.bs-ui{--bs-bg:#101719;--bs-panel:#192326;--bs-panel-raised:#1c292c;--bs-line:#ffffff14;--bs-muted:#829296;--bs-text:#e9f0ec;--bs-accent:#9ce6c6;--bs-coral:#ef977e;--bs-upgrade-top:144px;--bs-upgrade-bottom:236px;z-index:20;color:var(--bs-text);pointer-events:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;position:fixed;inset:0}.bs-ui *,.bs-ui :before,.bs-ui :after{box-sizing:border-box}.bs-ui [hidden]{display:none!important}.bs-ui button,.bs-ui input,.bs-ui select{font:inherit}.bs-ui button,.bs-ui a,.bs-ui input,.bs-ui select{-webkit-tap-highlight-color:transparent}.bs-ui button{cursor:pointer}.bs-ui button,.bs-ui a{touch-action:manipulation}.bs-ui button:focus-visible,.bs-ui a:focus-visible,.bs-ui input:focus-visible,.bs-ui select:focus-visible{outline:2px solid var(--bs-accent);outline-offset:5px}.bs-ui button:disabled{opacity:.45;cursor:wait}.bs-ui p,.bs-ui h1,.bs-ui h2,.bs-ui h3{margin:0}.bs-ui svg{flex:0 0 20px;width:20px;height:20px}.bs-menu{background:radial-gradient(ellipse at 75% 0%, #25433b20, transparent 60%), var(--bs-bg);pointer-events:auto;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.bs-menu:before{content:"";opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.15' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.bs-topbar{border-bottom:1px solid var(--bs-line);justify-content:space-between;align-items:center;width:100%;padding:27px 4.5%;display:flex;position:relative}.bs-brand{color:var(--bs-text);letter-spacing:-.9px;align-items:center;gap:11px;font-size:22px;font-weight:650;text-decoration:none;display:flex}.bs-brand-mark{align-items:center;gap:3px;width:25px;height:24px;display:flex;transform:skew(-12deg)}.bs-brand-mark i{background:var(--bs-accent);width:5px;height:11px}.bs-brand-mark i:nth-child(2){height:24px}.bs-brand-mark i:nth-child(3){height:17px}.bs-brand-version{color:var(--bs-accent);letter-spacing:0;background:#9ce6c614;border-radius:3px;align-self:flex-start;margin-top:2px;padding:3px 5px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-topbar-right{align-items:center;gap:28px;display:flex}.bs-status{letter-spacing:1.8px;color:var(--bs-muted);align-items:center;gap:8px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-status i,.bs-live-dot{background:var(--bs-accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #9ce6c635}.bs-icon-button{color:#a8bab8;pointer-events:auto;background:#ffffff03;border:1px solid #ffffff15;border-radius:6px;justify-content:center;align-items:center;width:39px;height:39px;padding:9px;display:inline-flex}.bs-icon-button:hover{color:var(--bs-accent);background:#ffffff0b;border-color:#9ce6c64d}.bs-menu-main{width:min(91%,1040px);margin:auto;padding:43px 0 25px;position:relative}.bs-intro{margin-bottom:37px}.bs-eyebrow{color:var(--bs-accent);letter-spacing:2.1px;align-items:center;gap:20px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-mini-rule{background:#9ce6c640;width:52px;height:1px}.bs-intro h1{letter-spacing:-2.4px;margin:18px 0 17px;font-size:clamp(34px,4.6vw,54px);font-weight:550;line-height:1.1}.bs-intro h1 span{color:var(--bs-muted)}.bs-intro-copy{color:#9cabae;font-size:13px;line-height:1.7}.bs-section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.bs-section-heading h2{letter-spacing:.1px;font-size:13px;font-weight:500}.bs-section-heading>span{letter-spacing:1.7px;color:#6b7f83;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-card-grid{grid-template-columns:1.15fr 1fr;gap:18px;display:grid}.bs-track-card{background:var(--bs-panel);border:1px solid #91cbb326;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000000d}.bs-track-art{background:radial-gradient(at 50% 80%,#6096812b,#1a2d2d 60%,#203336);border-bottom:1px solid #a2dbbd15;height:168px;position:relative;overflow:hidden}.bs-art-grid{background-image:linear-gradient(#a4e1c41a 1px,#0000 1px),linear-gradient(90deg,#a4e1c41a 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:-70% -20%;transform:perspective(240px)rotateX(55deg)rotate(-25deg)translateY(50px);-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.bs-orbit{border:1px solid #b2f4d440;border-radius:50%;width:225px;height:80px;position:absolute;top:41px;left:calc(50% - 112px);transform:rotate(-18deg)}.bs-orbit-one:after{content:"";background:var(--bs-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:48px;box-shadow:0 0 14px #9ce6c6}.bs-orbit-two{border-color:#b2f4d422;width:164px;height:93px;top:34px;left:calc(50% - 82px);transform:rotate(27deg)}.bs-art-ship{clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 0 15px #96d8b9);background:#bbf5da;width:53px;height:68px;position:absolute;top:46px;left:calc(50% - 26px);transform:perspective(220px)rotateX(32deg)rotate(32deg)}.bs-art-ship span{clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);background:#3a7463;width:35px;height:54px;display:block;position:absolute;top:12px;left:8px}.bs-art-enemy{background:#ef977e25;border:1px solid #ef977e;width:15px;height:15px;position:absolute;transform:rotate(27deg)skew(-9deg)}.bs-enemy-one{top:44px;right:20%}.bs-enemy-two{opacity:.5;width:11px;height:11px;bottom:42px;left:21%}.bs-art-label,.bs-art-number{color:#b4d3c399;letter-spacing:1.7px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:17px}.bs-art-label{left:19px}.bs-art-number{right:19px}.bs-waveform{opacity:.35;stroke:#abebcd;stroke-width:1px;fill:none;position:absolute;bottom:3px;left:0;width:100%!important;height:28px!important}.bs-track-body{flex-direction:column;flex:1;padding:21px 23px 15px;display:flex}.bs-track-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.bs-card-kicker{letter-spacing:1.5px;color:#91a9a8;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-track-heading h3{letter-spacing:-.65px;margin-top:4px;font-size:25px;font-weight:500}.bs-pill{letter-spacing:1.3px;color:var(--bs-accent);background:#9ce6c60d;border:1px solid #9ce6c631;border-radius:4px;padding:5px 8px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-credit{color:#8fa3a4;font-size:11px;margin-top:4px!important}.bs-track-meta{color:#b2c1be;align-items:center;gap:0;margin:17px 0 20px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-track-meta span{border-right:1px solid #ffffff1f;padding:0 12px}.bs-track-meta span:first-child{padding-left:0}.bs-track-meta span:last-child{border:0}.bs-track-meta b{font-weight:400}.bs-button{letter-spacing:.1px;pointer-events:auto;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:11px;min-height:43px;padding:12px 16px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.bs-button:hover{transform:translateY(-1px)}.bs-button:active{transform:translateY(0)}.bs-button svg{flex-basis:16px;width:16px;height:16px}.bs-button-primary{background:var(--bs-accent);color:#183a2f;border-color:var(--bs-accent)}.bs-button-primary:hover{background:#b4f4d7;border-color:#b4f4d7}.bs-track-start{justify-content:flex-start;width:100%;margin-top:auto}.bs-track-start svg:first-child{fill:#183a2f;stroke:none}.bs-track-start svg:last-child{margin-left:auto}.bs-button-outline{color:#cfddd6;background:#9ce6c606;border-color:#b9dcc12c}.bs-button-outline:hover{background:#9ce6c610;border-color:#b9dcc15c}.bs-button-quiet{color:#b4d8c7;background:#9ce6c609;border-color:#9ce6c613}.bs-button-quiet:hover{background:#9ce6c611}.bs-track-bottom{letter-spacing:.9px;color:#758d8b;justify-content:space-between;padding-top:13px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-track-bottom b{color:#a1bab1;padding-left:5px;font-weight:400}.bs-side-cards{grid-template-rows:1fr 1fr;gap:17px;display:grid}.bs-small-card{border:1px solid var(--bs-line);background:#182124;border-radius:8px;padding:22px 24px}.bs-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bs-small-icon{color:#a6c9b9;display:flex}.bs-small-icon svg{width:19px;height:19px}.bs-local-card .bs-small-icon{color:#c6b5a3}.bs-small-card h3{letter-spacing:-.4px;margin-bottom:7px;font-size:21px;font-weight:500;line-height:1.2}.bs-small-card>p{color:#8ca0a2;font-size:11px;line-height:1.65}.bs-dojo-controls{justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.bs-dojo-controls>label{color:#7b9291;letter-spacing:1.5px;flex-direction:column;gap:5px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-number-wrap{background:#0d161840;border:1px solid #c5dfd220;border-radius:4px;align-items:center;gap:8px;padding:7px 9px;display:flex}.bs-number-wrap input{color:#d6e5dd;letter-spacing:-.5px;background:0 0;border:0;outline:0;width:49px;padding:0;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-number-wrap>span{font-size:8px}.bs-dojo-controls .bs-button{min-height:34px;padding:8px 13px;font-size:10px}.bs-local-card{position:relative}.bs-local-card .bs-button{min-height:34px;margin-top:16px;padding:8px 12px;font-size:10px}.bs-private-note{color:#6e8586;letter-spacing:.3px;margin-top:10px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-controls{border-top:1px solid var(--bs-line);color:#829997;align-items:center;gap:30px;margin-top:25px;padding-top:26px;font-size:10px;display:flex}.bs-controls>div{align-items:center;gap:9px;display:flex}.bs-key-group{gap:3px;display:flex}.bs-ui kbd{color:#afc1b9;background:#ffffff03;border:1px solid #b3d7c223;border-radius:3px;justify-content:center;align-items:center;min-width:19px;height:21px;padding:0 4px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.bs-mouse-icon{border:1px solid #a1c5b65c;border-radius:6px;width:13px;height:20px;position:relative}.bs-mouse-icon:before{content:"";background:#a1c5b6;width:1px;height:5px;position:absolute;top:3px;left:5px}.bs-beat-control{color:var(--bs-accent);font-size:25px;line-height:18px}.bs-footer{color:#536d6f;letter-spacing:1.3px;border-top:1px solid #ffffff08;justify-content:space-between;width:100%;margin-top:15px;padding:20px 4.5%;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.bs-footer>span:last-child{align-items:center;gap:8px;display:flex}.bs-footer svg{flex-basis:13px;width:13px;height:13px}.bs-message{color:#f3b29c;background:#ef977e10;border:1px solid #ef977e45;border-radius:5px;margin-top:15px;padding:12px 15px;font-size:12px}.bs-hud{background:linear-gradient(#0a151ae6,#0000 24% 72%,#0a151ad9);flex-direction:column;justify-content:space-between;padding:28px 35px 21px;display:flex;position:absolute;inset:0}.bs-hud-top{align-items:start;gap:24px;display:flex}.bs-vitals{flex:0 300px;width:300px;min-width:0}.bs-hud-label{color:#afc8bd;letter-spacing:.8px;justify-content:space-between;align-items:center;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-vitals .bs-hud-label{gap:4px;display:grid}.bs-hud-label strong{color:#ecf8f0;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:600;line-height:1.2}.bs-health{appearance:none;background:#afcfbc20;border:0;border-radius:2px;width:100%;height:9px;margin-top:8px;display:block;overflow:hidden}.bs-health::-webkit-progress-bar{background:#afcfbc20}.bs-health::-webkit-progress-value{background:var(--bs-accent);transition:width .2s}.bs-health::-moz-progress-bar{background:var(--bs-accent)}.bs-health-low::-webkit-progress-value{background:var(--bs-coral)}.bs-health-low::-moz-progress-bar{background:var(--bs-coral)}.bs-experience{background:#0a171ae6;border:1px solid #80cfff24;border-radius:5px;width:min(32%,380px);padding:10px 14px 12px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.bs-experience-label{color:#a5c9df;letter-spacing:.2px;justify-content:space-between;align-items:center;gap:14px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-experience-label b{color:#c5e9f8;font-weight:500}.bs-level-badge{color:#91dcf7;white-space:nowrap;font-size:14px}.bs-level-badge strong{color:#d0f1ff;font-size:22px;font-weight:600}.bs-xp-progress{appearance:none;background:#80cfff1c;border:0;border-radius:2px;width:100%;height:7px;margin-top:8px;display:block;overflow:hidden}.bs-xp-progress::-webkit-progress-bar{background:#80cfff1c;border-radius:2px}.bs-xp-progress::-webkit-progress-value{background:linear-gradient(90deg,#408cce,#8ae6f3);border-radius:2px}.bs-xp-progress::-moz-progress-bar{background:linear-gradient(90deg,#408cce,#8ae6f3);border-radius:2px}.bs-track-playing{color:#bfd6c9;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex;margin-top:8px!important}.bs-track-playing>[data-value=track-title]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bs-track-playing .bs-live-dot{flex:0 0 6px;width:6px;height:6px}.bs-mode-label{color:#a5bdb4;letter-spacing:.5px;margin-left:3px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-hud-beat{text-align:center;background:#0a171ae6;border:1px solid #a8d8c12e;border-radius:9px;width:fit-content;min-width:min(440px,100% - 28px);max-width:100%;margin:0 auto 15px;padding:17px 24px 12px}.bs-beat-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:19px 20px;max-width:480px;min-height:36px;margin-inline:auto;padding:5px;display:flex}.bs-beat-dots i{background:#bbdacc20;border:1px solid #bedfce48;flex:none;width:18px;height:18px;transform:rotate(45deg)}.bs-beat-dots i:first-child{border-width:2px;width:24px;height:24px}.bs-beat-dots .bs-active{background:var(--bs-accent);border-color:var(--bs-accent);box-shadow:0 0 13px #9ce6c630}.bs-beat-dots .bs-downbeat{background:#ffcb9b;border-color:#ffcb9b}.bs-beat-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.bs-hud-beat p{color:#b4d2c0;letter-spacing:.3px;white-space:nowrap;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.bs-hud-divider{color:#86a797;margin:0 5px}.bs-dash-status{color:#b9cdc4;letter-spacing:0;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:200px;min-height:28px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-hud kbd{color:#deeee4;background:#ffffff08;border-color:#b3d7c24d;min-height:28px;padding:0 6px;font-size:13px}.bs-dash-status kbd{color:inherit}.bs-dash-status[data-dash-state=ready]{color:var(--bs-accent)}.bs-dash-status[data-dash-state=ready] kbd{background:#9ce6c612;border-color:#9ce6c686}.bs-dash-status[data-dash-state=dashing]{color:#e6d4aa}.bs-hud-beat[data-dash-state=ready] .bs-beat-dots .bs-dash-ready{outline-offset:4px;border-color:#ffcb9b;outline:2px solid #ffcb9b80}.bs-hud-score{text-align:right;flex:none;margin-left:auto}.bs-hud-score .bs-hud-label{display:block}.bs-hud-score>strong{letter-spacing:-1px;color:#ecf8f0;font-variant-numeric:tabular-nums;margin-top:4px;font:34px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-kills{color:#a9c7b7;letter-spacing:.2px;margin-top:5px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-kills b{color:#d0e6d9;font-weight:500}.bs-hud .bs-icon-button{background:#0d1b1acc;border-color:#bdddcf40;flex:0 0 44px;width:44px;height:44px}.bs-hud .bs-icon-button svg{width:22px;height:22px}.bs-hud-bottom{flex:none;width:min(760px,100%);margin:0 auto}.bs-run-progress{color:#b9d4c6;align-items:center;gap:12px;font:14px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-run-progress progress{appearance:none;background:#a9ccb725;border:0;width:100%;height:4px}.bs-run-progress progress::-webkit-progress-bar{background:#a9ccb725}.bs-run-progress progress::-webkit-progress-value{background:var(--bs-accent)}.bs-run-progress progress::-moz-progress-bar{background:var(--bs-accent)}.bs-hud-hint{letter-spacing:0;color:#b8d0c2;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:14px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-hud-hint>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.bs-hud-hint .bs-text-button{color:#c5dfd0;white-space:nowrap;min-height:28px;padding:0;font-size:14px}.bs-hud-hint .bs-text-button svg{width:18px;height:18px}.bs-diagnostics{white-space:pre-wrap;color:#aee3c8;background:#071616ee;border:1px solid #8da18f50;max-width:340px;padding:10px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:23px;left:25px}.bs-cover,.bs-modal{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a161ad9;place-items:center;padding:25px;display:grid;position:absolute;inset:0;overflow:auto}.bs-modal{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071114d9}.bs-dialog{background:linear-gradient(140deg,#20312e 0%,#172125 60%);border:1px solid #b8dfca1c;border-radius:10px;width:100%;max-width:430px;padding:39px;position:relative;box-shadow:0 20px 100px #0005}.bs-dialog h2{letter-spacing:-1.3px;margin:14px 0;font-size:32px;font-weight:500;line-height:1.18}.bs-dialog>p:not(.bs-eyebrow){color:#8fa5a4;font-size:12px;line-height:1.7}.bs-dialog .bs-eyebrow{letter-spacing:1.6px;font-size:8px}.bs-dialog-actions{gap:10px;margin-top:28px;display:grid}.bs-dialog-actions .bs-button{width:100%}.bs-text-button{color:#8ba89b;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:inline-flex}.bs-text-button:hover{color:var(--bs-accent)}.bs-dialog .bs-dialog-footnote{text-align:center;color:#658479;letter-spacing:.6px;margin-top:24px;font:8px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.bs-dialog-footnote kbd{margin-right:5px}.bs-dialog-close{border:0;width:30px;height:30px;position:absolute;top:16px;right:16px}.bs-loading-dialog{text-align:center;padding-top:48px}.bs-loading-dialog .bs-eyebrow{justify-content:center}.bs-loading-dialog .bs-button{margin-top:25px}.bs-loading-bars{justify-content:center;align-items:center;gap:5px;height:35px;margin-bottom:30px;display:flex}.bs-loading-bars i{background:var(--bs-accent);opacity:.45;width:5px;height:12px}.bs-loading-bars i:nth-child(2),.bs-loading-bars i:nth-child(4){height:22px}.bs-loading-bars i:nth-child(3){opacity:.7;height:32px}.bs-results-dialog{text-align:center;max-width:450px}.bs-results-dialog .bs-eyebrow{justify-content:center}.bs-results-dialog h2{font-size:34px}.bs-result-score{margin:29px 0 24px}.bs-result-score>span{color:#7d9d8e;letter-spacing:2px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-result-score strong{letter-spacing:-4px;color:var(--bs-accent);margin:6px 0;font:57px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-result-score>span:last-child{color:#bbd7a6;font-size:7px}.bs-result-stats{border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line);grid-template-columns:repeat(3,1fr);padding:19px 0;display:grid}.bs-result-stats>div{border-right:1px solid var(--bs-line)}.bs-result-stats>div:last-child{border:0}.bs-result-stats strong{color:#cfdfd5;font:18px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-result-stats span{color:#6f9180;letter-spacing:1px;margin-top:6px;font:6px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-dialog>p.bs-result-experience{color:#82a7b8;letter-spacing:1px;justify-content:center;align-items:center;gap:24px;margin:15px 0 0;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bs-result-experience b{color:#b9e5f5;font-weight:500}.bs-dialog .bs-score-rule{margin-top:19px;color:#607f73!important;font-size:9px!important}.bs-settings-dialog{max-width:460px;padding:34px}.bs-settings-dialog h2{margin-bottom:9px}.bs-settings-intro{margin-bottom:23px!important}.bs-settings-section{border-top:1px solid var(--bs-line);padding:19px 0}.bs-settings-section h3{color:#d3e0d8;margin-bottom:16px;font-size:11px;font-weight:500}.bs-slider-label{color:#8fa79b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.bs-slider-label output{color:#a8cab9;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-settings-section input[type=range]{width:100%;height:3px;accent-color:var(--bs-accent);cursor:pointer;margin:10px 0 17px;display:block}.bs-settings-section input[type=range]:last-child{margin-bottom:1px}.bs-setting-help{color:#789187;font-size:10px;line-height:1.7}.bs-dialog p.bs-setting-help{font-size:10px}.bs-visual-help{margin:9px 0 18px}.bs-select-label,.bs-checkbox-label{color:#a1b7ab;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.bs-select-label select{color:#c7dcd0;background:#0e1918;border:1px solid #a3c6b733;border-radius:4px;min-width:90px;padding:7px 10px;font-size:10px}.bs-checkbox-label{margin-top:20px}.bs-checkbox-label small{color:#6c8b7b;margin-top:2px;font-size:9px;display:block}.bs-checkbox-label input{accent-color:var(--bs-accent);cursor:pointer;width:16px;height:16px}.bs-settings-footer{border-top:1px solid var(--bs-line);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.bs-settings-footer>span{color:#638575;font-size:8px}.bs-settings-footer .bs-text-button{font-size:9px}.bs-import-dialog{max-width:470px}.bs-import-dialog h2{font-size:28px}.bs-file-label{cursor:pointer;color:#bad6c8;background:#9ce6c604;border:1px dashed #a8cbb943;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:23px 0;padding:25px 15px;font-size:12px;display:flex}.bs-file-label:hover{border-color:var(--bs-accent);background:#9ce6c60b}.bs-file-label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bs-file-label small{color:#6f8e7f;font-size:8px}.bs-file-label input{color:#799988;width:100%;margin-top:8px;font-size:9px;display:block}.bs-file-label input::file-selector-button{color:#a4cdb8;cursor:pointer;background:#b2d8c515;border:1px solid #a9d5bd30;border-radius:3px;margin-right:8px;padding:6px 10px;font-size:9px}.bs-import-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.bs-import-fields label{color:#88a995;letter-spacing:1.4px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-import-fields input{color:#c7dcd0;background:#0e191866;border:1px solid #a3c6b733;border-radius:4px;width:100%;margin:8px 0;padding:10px 12px;font-size:16px;display:block}.bs-import-fields small{color:#648573;letter-spacing:0;font-size:8px}.bs-analysis{background:#9ce6c605;border:1px solid #9ce6c624;border-radius:6px;min-width:0;margin:-7px 0 20px;padding:14px}.bs-analysis-actions{flex-wrap:wrap;align-items:center;gap:9px 14px;margin-bottom:10px;display:flex}.bs-analysis-actions .bs-button{min-height:36px;padding:8px 12px;font-size:11px}.bs-analysis-actions .bs-text-button{font-size:10px}.bs-analysis-actions .bs-button:disabled{cursor:default}.bs-analysis-status{color:#c5dfd1;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.bs-analysis-status p{margin-top:10px}.bs-analysis-status .bs-analysis-summary{color:#9ce6c6;font:10px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.bs-analysis-progress{width:100%;height:4px;accent-color:var(--bs-accent);margin-top:13px;display:block}.bs-analysis-warnings{color:#edb29e;white-space:pre-line;overflow-wrap:anywhere;font-size:10px;line-height:1.65;margin-top:10px!important}.bs-analysis[data-analysis-state=error]{border-color:#ef977e45}.bs-analysis[data-analysis-state=error] .bs-analysis-status{color:#f3b29c}.bs-beat-source{flex-wrap:wrap;gap:8px;margin-bottom:19px}.bs-beat-source select{min-width:150px;max-width:100%}.bs-preview-section{border-top:1px solid var(--bs-line);margin-top:16px;padding-top:14px}.bs-preview-section .bs-select-label{flex-wrap:wrap;gap:8px}.bs-preview-section select{min-width:110px}.bs-preview-section .bs-setting-help{margin-top:8px}.bs-import-fields input:disabled{opacity:.45;cursor:not-allowed}.bs-reduced-flash .bs-beat-dots .bs-active,.bs-ui[data-effects-intensity=off] .bs-beat-dots .bs-active,.bs-ui[data-effects-intensity=calm] .bs-beat-dots .bs-active{box-shadow:none}.bs-reduced-flash *{transition:none!important}.bs-graphics-low .bs-cover,.bs-graphics-low .bs-modal{-webkit-backdrop-filter:none;backdrop-filter:none}@media (width>=1500px){.bs-menu-main{width:min(88%,1120px)}.bs-intro{margin-bottom:42px}.bs-track-art{height:190px}.bs-small-card{padding:25px 28px}.bs-track-body{padding:25px 27px 18px}.bs-orbit-one{top:50px}.bs-orbit-two{top:43px}.bs-art-ship{top:55px}}@media (height<=850px) and (width>=800px){.bs-topbar{padding-top:19px;padding-bottom:19px}.bs-menu-main{max-width:920px;padding-top:25px}.bs-intro{margin-bottom:23px}.bs-intro h1{margin:13px 0 11px;font-size:43px}.bs-intro-copy{font-size:11px}.bs-track-art{height:136px}.bs-small-card{padding:16px 21px}.bs-small-card h3{font-size:19px}.bs-card-top{margin-bottom:8px}.bs-dojo-controls,.bs-local-card .bs-button{margin-top:10px}.bs-track-body{padding:17px 21px 13px}.bs-track-meta{margin:11px 0 15px}.bs-controls{margin-top:20px;padding-top:18px}.bs-footer{padding-top:15px;padding-bottom:15px}.bs-art-ship{width:45px;height:58px;top:36px}.bs-art-ship span{width:29px;height:46px}.bs-orbit{top:31px}.bs-orbit-two{top:24px}}@media (width<=800px){.bs-menu-main{width:calc(100% - 48px);max-width:650px;margin:0 auto;padding-top:30px}.bs-topbar{padding:21px 24px}.bs-intro{margin-bottom:27px}.bs-intro h1{letter-spacing:-1.8px;font-size:42px}.bs-card-grid{grid-template-columns:1fr}.bs-side-cards{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:14px}.bs-track-art{height:160px}.bs-track-body{padding:21px}.bs-track-card{grid-template-columns:1fr 1.3fr;display:grid}.bs-track-art{border-bottom:0;border-right:1px solid #a2dbbd15;height:100%;min-height:240px}.bs-art-ship{top:90px}.bs-orbit{top:84px}.bs-orbit-two{top:78px}.bs-enemy-one{top:60px}.bs-enemy-two{bottom:60px}.bs-art-label{letter-spacing:1px;font-size:6px}.bs-art-number{top:auto;bottom:48px}.bs-small-card{padding:20px}.bs-card-top{align-items:start;gap:10px}.bs-card-top .bs-card-kicker{text-align:right;font-size:6px;line-height:1.8}.bs-dojo-controls{flex-wrap:wrap;gap:12px}.bs-controls{flex-wrap:wrap;gap:22px;margin-bottom:10px}.bs-footer{margin-top:auto;padding:18px 24px}.bs-footer>span:first-child{display:none}.bs-footer>span:last-child{margin-left:auto}}@media (width<=520px){.bs-topbar{padding:18px 20px}.bs-brand{font-size:20px}.bs-topbar-right{gap:15px}.bs-status{letter-spacing:1px;font-size:6px}.bs-menu-main{width:calc(100% - 40px);padding-top:27px}.bs-intro h1{letter-spacing:-1.6px;font-size:36px}.bs-eyebrow{letter-spacing:1.4px;font-size:8px}.bs-intro-copy{font-size:11px}.bs-section-heading>span{letter-spacing:1px;font-size:6px}.bs-card-grid{gap:14px}.bs-track-card{display:flex}.bs-track-art{border-bottom:1px solid #a2dbbd15;border-right:0;height:140px;min-height:140px}.bs-art-ship{top:37px}.bs-orbit{top:32px}.bs-orbit-two{top:27px}.bs-art-number{top:17px;bottom:auto}.bs-enemy-two{bottom:35px}.bs-side-cards{grid-template-columns:1fr}.bs-small-card{padding:20px}.bs-card-top .bs-card-kicker{font-size:8px}.bs-small-card h3{font-size:22px}.bs-dojo-controls{flex-wrap:nowrap}.bs-controls{gap:18px 22px;padding-top:22px}.bs-controls>div{gap:7px;font-size:9px}.bs-controls>div:first-child{width:47%}.bs-cover,.bs-modal{padding:16px}.bs-dialog{padding:28px 24px}.bs-dialog h2{font-size:29px}.bs-settings-dialog{padding:28px}.bs-dialog-close{top:10px;right:10px}.bs-settings-section{padding:15px 0}.bs-import-dialog .bs-dialog-footnote{font-size:7px}}@media (width<=1000px){.bs-ui{--bs-upgrade-top:212px}.bs-hud{padding:20px}.bs-experience{width:min(480px,100% - 40px);top:132px}}@media (width<=520px){.bs-ui{--bs-upgrade-top:204px;--bs-upgrade-bottom:286px}.bs-hud{padding:16px 14px}.bs-hud-top{gap:12px}.bs-hud-label{letter-spacing:.2px}.bs-hud-label strong{font-size:24px}.bs-hud-score>strong{font-size:30px}.bs-kills{max-width:100px}.bs-track-playing{gap:6px;font-size:13px}.bs-mode-label{display:none}.bs-experience{width:calc(100% - 28px);top:124px}.bs-hud-beat{padding-inline:16px}.bs-hud-hint{gap:8px 18px}.bs-diagnostics{max-width:calc(100% - 28px);bottom:286px;left:14px}}@media (prefers-reduced-motion:reduce){.bs-ui *,.bs-ui :before,.bs-ui :after{transition:none!important;animation:none!important}.bs-button:hover{transform:none}}.bs-count-in{color:#e6d4aa;letter-spacing:1px;margin-bottom:14px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-cover,.bs-modal{align-items:safe center}.bs-upgrade-panel{top:var(--bs-upgrade-top);bottom:var(--bs-upgrade-bottom);overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;width:min(560px,100% - 32px);max-height:none;padding:6px;scroll-padding-block:12px;position:absolute;right:clamp(12px,2.5vw,36px);overflow:hidden auto;transform:none}.bs-upgrade-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 10px;padding:0 2px;display:flex}.bs-upgrade-heading h2{color:#dcece4;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:550;display:flex}.bs-upgrade-heading h2 small{color:#dfca98;white-space:nowrap;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-upgrade-heading b{font-weight:500}.bs-upgrade-pending{color:#dfca98;white-space:nowrap;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.bs-upgrade-cards{grid-template-columns:1fr;gap:10px;display:grid}.bs-ui .bs-upgrade-card{color:#dcece4;text-align:left;pointer-events:auto;background:#102023ee;border:1px solid #aacfb330;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 26px;align-items:start;gap:14px;min-width:0;min-height:144px;padding:18px 20px;display:grid}.bs-upgrade-card:hover{background:#1b3335f5;border-color:#9ce6c68a}.bs-upgrade-card:focus-visible{outline-offset:2px;outline:2px solid #9ce6c6}.bs-upgrade-card:active{border-color:#e4cf9b}.bs-ui .bs-upgrade-card[data-rarity=special]{background:#302b20f5;border-color:#d6b965}.bs-upgrade-card[data-rarity=special] .bs-upgrade-card-top{flex-direction:column-reverse;gap:5px;display:flex}.bs-upgrade-card[data-rarity=special] .bs-upgrade-rank{color:#f2d482;letter-spacing:.8px}.bs-shield-status{color:#9ab7be;justify-content:space-between;align-items:center;margin-top:7px;font:12px ui-monospace,monospace;display:flex}.bs-shield-status[hidden]{display:none}.bs-shield-status[data-ready=true]{color:#8ee9ed}.bs-shield-status span{align-items:center;gap:5px;display:inline-flex}.bs-shield-status svg{width:14px;height:14px}.bs-upgrade-card>kbd{color:#c5eed9;border-color:#9ce6c650;width:32px;height:34px;font-size:16px}.bs-upgrade-copy{min-width:0;display:block}.bs-upgrade-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.bs-upgrade-name{color:#edf8f1;letter-spacing:-.55px;overflow-wrap:anywhere;font-size:30px;font-weight:650;line-height:1.15}.bs-upgrade-rank{color:#c9b98e;white-space:nowrap;padding-top:5px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.bs-upgrade-icon{color:#93bea9;padding-top:4px}.bs-upgrade-icon svg{stroke-width:1.4px;width:26px;height:26px}.bs-upgrade-detail{color:#c1cec9;overflow-wrap:anywhere;margin-top:11px;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bs-upgrade-description{color:#b2c7bf;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.55;display:block}.bs-upgrade-value{font-variant-numeric:tabular-nums;font-weight:700}.bs-upgrade-value[data-stat-category=damage]{color:#ff8f96}.bs-upgrade-value[data-stat-category=health]{color:#83e7a8}.bs-upgrade-value[data-stat-category=utility]{color:#c9a0ff}@media (width<=800px){.bs-upgrade-panel{width:min(520px,100% - 24px)}.bs-ui .bs-upgrade-card{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px 16px}.bs-upgrade-card>kbd{width:30px;height:32px}.bs-upgrade-icon{display:none}.bs-upgrade-name{font-size:27px}.bs-upgrade-detail{font-size:14px}.bs-upgrade-heading h2{gap:10px;font-size:20px}.bs-upgrade-pending{font-size:11px}}@media (height<=620px){.bs-ui .bs-upgrade-card{min-height:136px;padding-block:16px}}.bs-upgrade-panel.bs-start-upgrade{z-index:2;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071013e6;place-items:safe center;width:100%;max-height:none;padding:clamp(20px,4vw,48px);display:grid;inset:0;transform:none}.bs-start-upgrade .bs-upgrade-content{width:min(100%,1240px);min-width:0}.bs-start-upgrade .bs-upgrade-heading{margin-bottom:22px}.bs-start-upgrade .bs-upgrade-heading h2{letter-spacing:-1px;font-size:clamp(27px,3.5vw,42px)}.bs-start-upgrade .bs-upgrade-heading small{display:none}.bs-start-upgrade .bs-upgrade-intro{color:#b4c8c0;max-width:760px;margin:0 0 28px;font-size:16px;line-height:1.8}.bs-upgrade-intro kbd{font-size:12px}.bs-start-upgrade .bs-upgrade-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bs-start-upgrade .bs-upgrade-card{background:#172b2e;grid-template-columns:32px minmax(0,1fr);min-height:280px;padding:28px 24px}.bs-start-upgrade .bs-upgrade-name{letter-spacing:-.7px;font-size:34px;line-height:1.12}.bs-start-upgrade .bs-upgrade-icon{display:none}.bs-start-upgrade .bs-upgrade-detail{margin-top:20px;font-size:15px}.bs-start-upgrade .bs-upgrade-description{margin-top:13px;font-size:15px;display:block}.bs-start-upgrade .bs-start-quit{margin:22px auto 0}.bs-start-upgrade [data-action=start-ready]{margin-top:20px}.bs-ui .bs-upgrade-card[data-selection]{opacity:var(--upgrade-opacity,1);transform:scale(var(--upgrade-scale,1));cursor:default;pointer-events:none;transition:none;position:relative;overflow:hidden}.bs-ui .bs-upgrade-card[data-selection=selected]{box-shadow:inset 0 0 0 1px #f1d9a333, 0 0 18px rgb(166 244 201/calc(.12 + var(--upgrade-flash,0) * .28));background:#24423b;border-color:#e7d5a2}.bs-upgrade-card[data-selection=selected] .bs-upgrade-name{color:#fff2ce}.bs-upgrade-card[data-selection=selected] .bs-upgrade-rank{color:#f2db9e}.bs-upgrade-card[data-selection=selected]:after{content:"";pointer-events:none;opacity:var(--upgrade-flash,0);background:linear-gradient(115deg,#fff2c980,#b1ffdc38 55%,#0000);position:absolute;inset:0}.bs-ui[data-effects-intensity=calm] .bs-upgrade-card[data-selection=selected]:after{opacity:calc(var(--upgrade-flash,0) * .3)}.bs-reduced-flash .bs-upgrade-card[data-selection],.bs-ui[data-effects-intensity=off] .bs-upgrade-card[data-selection]{box-shadow:none;transform:none}.bs-reduced-flash .bs-upgrade-card[data-selection=selected]:after,.bs-ui[data-effects-intensity=off] .bs-upgrade-card[data-selection=selected]:after{display:none}@media (prefers-reduced-motion:reduce){.bs-ui .bs-upgrade-card[data-selection]{box-shadow:none;transform:none}.bs-upgrade-card[data-selection=selected]:after{display:none}}@media (width<=1180px){.bs-start-upgrade .bs-upgrade-cards{grid-template-columns:1fr;gap:14px}.bs-start-upgrade .bs-upgrade-card{min-height:168px;padding:22px}.bs-start-upgrade .bs-upgrade-name{font-size:31px}.bs-start-upgrade .bs-upgrade-detail{margin-top:10px}.bs-start-upgrade .bs-upgrade-description{margin-top:8px}}@media (width<=520px){.bs-start-upgrade .bs-upgrade-card{grid-template-columns:30px minmax(0,1fr);min-height:168px;padding:18px 16px}.bs-start-upgrade .bs-upgrade-name{font-size:28px}.bs-start-upgrade .bs-upgrade-detail,.bs-start-upgrade .bs-upgrade-description{font-size:14px}.bs-start-upgrade .bs-upgrade-intro{margin-bottom:22px;font-size:15px}}.bs-dialog .bs-local-reselect{color:#a5c8b5;overflow-wrap:anywhere;background:#9ce6c608;border-left:2px solid #9ce6c650;margin-top:18px;padding:10px 12px;font-size:10px}@media (height<=850px) and (width>=800px){.bs-menu-main{padding-top:20px;padding-bottom:16px}.bs-intro{margin-bottom:18px}.bs-intro h1{margin-top:12px;margin-bottom:9px;font-size:39px}.bs-intro-copy{line-height:1.5}.bs-small-card{padding:14px 21px}.bs-small-card>p{font-size:10px;line-height:1.5}.bs-card-top{margin-bottom:6px}.bs-small-card h3{margin-bottom:5px;font-size:18px}.bs-local-card .bs-private-note{margin-top:7px}.bs-controls{margin-top:17px;padding-top:15px}.bs-footer{margin-top:0}}.bs-hud-bottom{width:100%;padding-bottom:12px;position:absolute;bottom:0;left:0;right:0}.bs-hud-bottom .bs-hud-beat{max-width:calc(100% - 28px)}.bs-track-player{color:#b5ccbf;background:#091619df;border-top:1px solid #aecdbb20;min-width:0;padding:10px 0 8px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.bs-player-meta,.bs-player-footer{justify-content:space-between;align-items:center;gap:14px;padding:0 24px;display:flex}.bs-player-meta{margin-bottom:8px}.bs-player-section{white-space:nowrap;color:#eff5f1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.bs-player-section:before,.bs-player-legend span:before{content:"";background:var(--section-color);border-radius:2px;flex:none;width:7px;height:7px;display:inline-block}.bs-player-time{white-space:nowrap;color:#c2d2c9;font-variant-numeric:tabular-nums;flex-shrink:0}.bs-player-rail{--song-progress:0%;background:#95b9a51c;height:36px;position:relative;overflow:hidden}.bs-player-sections{position:absolute;inset:0}.bs-player-band{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#09191a;pointer-events:auto;border-right:1px solid #06121788;padding:8px 5px;font-size:13px;font-weight:600;display:block;position:absolute;top:0;bottom:0;overflow:hidden}.bs-player-unplayed{inset:0 0 0 var(--song-progress);pointer-events:none;background:#06101755;position:absolute}.bs-player-cursor{left:clamp(0px, var(--song-progress), calc(100% - 2px));pointer-events:none;background:#f4fff9;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #07100f}.bs-player-fill{width:var(--song-progress);opacity:.7;background:#9ce6c6;height:100%}.bs-player-analyzed .bs-player-fill{display:none}.bs-track-player .bs-player-rail progress{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bs-player-footer{color:#9ab3a5;letter-spacing:.3px;flex-wrap:wrap;margin-top:8px;font-size:13px}.bs-player-next{text-align:right;letter-spacing:0;color:#b3c5ba}.bs-player-legend{color:#b0c4b8;flex-wrap:wrap;justify-content:center;gap:7px 16px;padding:9px 16px 0;font-size:13px;display:flex}.bs-player-legend span{align-items:center;gap:6px;display:inline-flex}.bs-run-progress.bs-track-player{background:#09161980;border:1px solid #aecdbb14;border-radius:7px;align-items:center;gap:14px;width:calc(100% - clamp(32px,8vw,160px));height:40px;margin-inline:auto;padding:9px 12px;line-height:20px;display:flex}.bs-run-progress .bs-player-meta{flex:none;order:1;margin:0;padding:0}.bs-run-progress .bs-player-section,.bs-run-progress .bs-player-footer,.bs-run-progress .bs-player-legend{display:none}.bs-run-progress .bs-player-time{color:#c2d2c9;font-size:14px}.bs-run-progress .bs-player-rail{border-radius:4px;flex:1;min-width:0;height:8px}.bs-run-progress .bs-player-sections{opacity:.8}.bs-run-progress .bs-player-band{color:#0000;pointer-events:none;padding:0;font-size:0}.bs-section-preview{border:1px solid #aecdbb20;border-radius:4px;margin-top:16px;overflow:hidden}.bs-section-preview .bs-player-meta,.bs-section-preview .bs-player-footer{padding-inline:10px}.bs-section-preview .bs-player-band{color:#0000}.bs-section-preview .bs-player-section{font-size:14px}.bs-hud-bottom .bs-hud-hint{margin-top:9px;padding-inline:14px}@media (width<=520px){.bs-player-meta,.bs-player-footer{padding-inline:14px}.bs-player-band{padding-inline:2px}.bs-player-footer{gap:6px 10px}.bs-player-next{margin-left:auto}.bs-player-legend{gap:7px 11px}.bs-run-progress.bs-track-player{gap:10px;padding-inline:10px}.bs-run-progress .bs-player-time{font-size:13px}}.bs-menu .bs-topbar{border:0;justify-content:flex-end;padding:16px 32px}.bs-menu-main{width:60vw;max-width:none;padding:12px 0 20px}.bs-menu .bs-intro{margin-bottom:32px}.bs-menu .bs-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(60px,9vw,150px);font-weight:700;line-height:.98}.bs-menu .bs-track-art{height:166px}.bs-menu .bs-track-body{padding:24px}.bs-menu .bs-small-card{padding:22px 24px}.bs-menu .bs-small-card h3,.bs-menu .bs-track-heading h3{margin:0;font-size:26px}.bs-menu .bs-credit{font-size:13px}.bs-menu .bs-intro-copy,.bs-menu .bs-small-card>p{font-size:15px}.bs-menu .bs-pill,.bs-menu .bs-card-kicker,.bs-menu .bs-private-note{font-size:13px}.bs-menu .bs-track-meta{margin:16px 0 20px;font-size:13px}.bs-menu .bs-track-bottom{justify-content:flex-end;font-size:13px}.bs-menu .bs-card-top{margin-bottom:10px}.bs-menu .bs-small-icon svg{width:22px;height:22px}.bs-menu .bs-button,.bs-modal .bs-button,.bs-cover .bs-button{min-height:48px;padding:12px 18px;font-size:15px}.bs-menu .bs-button svg,.bs-modal .bs-button svg,.bs-cover .bs-button svg{flex-basis:20px;width:20px;height:20px}.bs-menu .bs-icon-button,.bs-modal .bs-icon-button,.bs-cover .bs-icon-button{width:46px;height:46px}.bs-menu .bs-dojo-controls{flex-wrap:wrap;gap:16px;margin-top:16px}.bs-menu .bs-dojo-controls>label{font-size:13px}.bs-menu .bs-number-wrap{min-height:48px;padding:10px 12px}.bs-menu .bs-number-wrap input{width:62px;font-size:18px}.bs-menu .bs-number-wrap>span{font-size:13px}.bs-menu .bs-local-card .bs-button{margin-top:22px}.bs-menu .bs-controls{color:#b2c6bd;flex-wrap:wrap;justify-content:center;gap:18px 30px;margin-top:24px;padding-top:24px}.bs-menu .bs-controls>div{flex-shrink:0;gap:12px;font-size:14px}.bs-menu .bs-controls kbd{min-width:30px;height:34px;padding:0 8px;font-size:13px}.bs-menu .bs-mouse-icon{border-radius:9px;width:20px;height:30px}.bs-menu .bs-mouse-icon:before{height:8px;top:5px;left:8px}.bs-menu .bs-beat-control{font-size:36px}.bs-menu .bs-message,.bs-modal .bs-message,.bs-cover .bs-message{font-size:14px}.bs-modal .bs-dialog{max-width:560px;padding:36px}.bs-modal .bs-dialog h2,.bs-cover .bs-dialog h2{font-size:32px}.bs-modal .bs-dialog p,.bs-cover .bs-dialog>p:not(.bs-eyebrow){font-size:15px}.bs-modal .bs-dialog .bs-eyebrow,.bs-cover .bs-dialog .bs-eyebrow{font-size:13px}.bs-modal .bs-dialog .bs-dialog-footnote,.bs-cover .bs-dialog .bs-dialog-footnote{color:#a5bfb3;font-size:13px}.bs-modal .bs-dialog kbd,.bs-cover .bs-dialog kbd{min-width:28px;height:28px;font-size:13px}.bs-cover .bs-result-score>span{font-size:13px}.bs-cover .bs-result-stats strong{overflow-wrap:anywhere;font-size:24px}.bs-cover .bs-result-stats span{letter-spacing:.3px;color:#9ab8a8;font-size:13px}.bs-cover .bs-dialog>p.bs-result-experience{flex-wrap:wrap;gap:8px 24px;font-size:14px}.bs-cover .bs-dialog .bs-score-rule{color:#9ab8a8!important;font-size:13px!important}.bs-modal .bs-text-button,.bs-cover .bs-text-button{min-height:44px;font-size:13px}.bs-modal .bs-settings-section h3{font-size:16px}.bs-modal .bs-slider-label,.bs-modal .bs-select-label,.bs-modal .bs-checkbox-label{font-size:14px}.bs-modal .bs-slider-label output{font-size:13px}.bs-modal .bs-settings-section input[type=range]{height:24px;margin:8px 0 16px}.bs-modal .bs-dialog .bs-setting-help,.bs-modal .bs-checkbox-label small{font-size:13px}.bs-modal .bs-select-label select{min-height:44px;padding:10px 12px;font-size:13px}.bs-modal .bs-checkbox-label input{width:22px;height:22px}.bs-modal .bs-settings-footer>span{font-size:13px}.bs-modal .bs-file-label{margin:24px 0;padding:20px;font-size:16px}.bs-modal .bs-file-label small,.bs-modal .bs-file-label input{font-size:13px}.bs-modal .bs-file-label input::file-selector-button{min-height:44px;font-size:13px}.bs-modal .bs-analysis{margin:0 0 18px;padding:16px}.bs-modal .bs-analysis-actions{margin-bottom:8px}.bs-modal .bs-analysis-status p{margin-top:0}.bs-modal .bs-analysis-status,.bs-modal .bs-analysis-warnings{font-size:14px}.bs-modal .bs-dialog .bs-analysis-summary{font-size:13px}.bs-timing-options{border-top:1px solid var(--bs-line);margin:18px 0}.bs-timing-options summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.bs-timing-options summary:focus-visible{outline:2px solid var(--bs-accent);outline-offset:3px}.bs-modal .bs-beat-source{margin:6px 0 16px}.bs-modal .bs-import-fields{margin-bottom:6px}.bs-modal .bs-import-fields label{font-size:13px}.bs-modal .bs-import-fields input{min-height:48px;font-size:18px}.bs-modal .bs-import-fields small{font-size:13px}.bs-modal .bs-preview-section{margin-top:18px}.bs-modal .bs-dialog .bs-local-reselect{color:var(--bs-muted);background:0 0;border:0;padding:0;font-size:14px}@media (width<=800px){.bs-menu-main{width:calc(100% - 48px);padding-top:12px}.bs-menu .bs-track-art{height:100%;min-height:240px}.bs-menu .bs-dojo-controls{flex-wrap:wrap}.bs-menu .bs-controls>div:first-child{width:auto}}@media (width<=520px){.bs-menu .bs-topbar{padding:14px 20px}.bs-menu-main{width:calc(100% - 40px);padding-top:12px}.bs-menu .bs-intro{margin-bottom:28px}.bs-menu .bs-intro h1{font-size:13vw}.bs-menu .bs-track-art{height:140px;min-height:140px}.bs-menu .bs-track-body,.bs-menu .bs-small-card{padding:20px}.bs-menu .bs-dojo-controls{flex-wrap:nowrap}.bs-menu .bs-controls{gap:20px 24px}.bs-modal .bs-dialog{padding:28px 22px}.bs-modal .bs-dialog h2{padding-right:30px;font-size:28px}.bs-modal .bs-file-label{padding:16px 12px}.bs-modal .bs-analysis{padding:12px}.bs-modal .bs-settings-footer{flex-wrap:wrap}}.bs-cover.bs-pause-overlay{inset:var(--bs-upgrade-top) 0 100px;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) minmax(300px,1.3fr);gap:24px;padding:0 clamp(16px,2vw,32px);overflow:hidden}.bs-owned-upgrades,.bs-pause-overlay .bs-upgrade-panel{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;align-self:stretch;min-height:0;overflow-y:auto}.bs-owned-upgrades{background:#102023ee;border:1px solid #aacfb330;border-radius:10px;grid-column:1;width:100%;min-width:0;padding:20px}.bs-pause-eyebrow{color:#9ce6c6;letter-spacing:1.8px;font:11px ui-monospace,monospace}.bs-owned-upgrades h2{margin-top:6px;font-size:24px;line-height:1.2}.bs-owned-empty{color:#b2c7bf;margin-top:20px!important}.bs-owned-upgrade-list{margin:18px 0 0;padding:0;list-style:none}.bs-owned-upgrade-list li{border-top:1px solid #aacfb324;padding:18px 0}.bs-owned-upgrade-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.bs-owned-upgrade-heading h3{font-size:20px;font-weight:650;line-height:1.2}.bs-owned-upgrade-list [data-rarity=special] .bs-upgrade-rank{color:#f2d482}.bs-owned-upgrade-list .bs-upgrade-detail{font-size:14px}.bs-owned-upgrade-list .bs-upgrade-description{font-size:14px;line-height:1.6}.bs-pause-overlay .bs-pause-dialog{pointer-events:auto;background:#15282aee;grid-column:2;max-width:320px;max-height:100%;padding:24px;overflow-y:auto;box-shadow:0 12px 35px #0004}.bs-pause-overlay .bs-dialog-actions{margin-top:20px}.bs-pause-overlay .bs-dialog-footnote{margin-top:18px}.bs-pause-overlay .bs-upgrade-panel{grid-column:3;width:100%;padding:6px;position:relative;inset:auto}.bs-upgrade-pause-note{color:#c6d9d1;font-size:14px;margin-bottom:14px!important}.bs-pause-overlay .bs-upgrade-card{grid-template-columns:minmax(0,1fr);min-height:0;padding:18px}.bs-pause-overlay .bs-upgrade-name{font-size:26px}.bs-pause-overlay .bs-upgrade-card>kbd,.bs-pause-overlay .bs-upgrade-icon{display:none}.bs-pause-overlay .bs-upgrade-card:disabled:not([data-selection]){opacity:1;cursor:default}.bs-pause-overlay .bs-upgrade-card:disabled:hover{background:#102023ee;border-color:#aacfb330}.bs-pause-overlay .bs-upgrade-card[data-rarity=special]:disabled:hover{background:#302b20f5;border-color:#d6b965}.bs-owned-upgrades:focus-visible,.bs-pause-overlay .bs-upgrade-panel:focus-visible{outline-offset:2px;outline:2px solid #9ce6c6}@media (width<=1000px){.bs-cover.bs-pause-overlay{pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0 16px 16px;display:flex;overflow-y:auto}.bs-pause-overlay>*{flex-shrink:0}.bs-pause-overlay .bs-pause-dialog{order:0;align-self:center;width:min(100%,480px);max-width:none;max-height:none}.bs-pause-overlay .bs-upgrade-panel{order:1;max-height:none;overflow:visible}.bs-owned-upgrades{order:2;overflow:visible}}.bs-ui{--bs-upgrade-top:210px}.bs-streak{--streak-color:#94d5c8;border-top:1px solid color-mix(in srgb, var(--streak-color) 25%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--streak-color) 8%, #081719), #081719ee);color:var(--streak-color);isolation:isolate;border-radius:0 0 5px 5px;margin:10px -14px -12px;padding:9px 14px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative}.bs-streak:before{content:"";z-index:-1;border-radius:inherit;box-shadow:0 0 24px color-mix(in srgb, var(--streak-color) 38%, transparent), inset 0 0 18px color-mix(in srgb, var(--streak-color) 18%, transparent);opacity:var(--streak-glow,0);position:absolute;inset:0}.bs-streak[data-tier="1"]{--streak-color:#85ecc2}.bs-streak[data-tier="2"]{--streak-color:#f6d278}.bs-streak[data-tier="3"]{--streak-color:#ffad73}.bs-streak[data-tier="4"]{--streak-color:#ffa6c5}.bs-streak[data-lost=true]{--streak-color:#f29b9b}.bs-streak-heading{letter-spacing:.6px;justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;display:flex}.bs-streak-stage{font-weight:800}.bs-streak-bonus{color:#d8e6df;letter-spacing:.3px;font-size:10px}.bs-streak-main{justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.bs-streak-multiplier{letter-spacing:-1.3px;font-variant-numeric:tabular-nums;transform:scale(var(--streak-scale,1));transform-origin:0;font-size:34px;font-weight:750;line-height:1.2;display:block}.bs-streak-multiplier>span{opacity:.65;margin-left:3px;font-size:21px}.bs-streak-right{text-align:right;min-width:150px;padding-top:13px;position:relative}.bs-streak-next{color:#bfd2c9;letter-spacing:.4px;font-variant-numeric:tabular-nums;font-size:10px;display:block}.bs-streak-reward{white-space:nowrap;opacity:var(--streak-reward-opacity,0);transform:translateY(var(--streak-reward-rise,0));font-size:11px;font-weight:700;position:absolute;top:0;right:0}.bs-streak-steps{justify-content:end;gap:4px;margin-top:5px;display:flex}.bs-streak-steps i{background:#314444;width:18px;height:4px;transform:skew(-22deg)}.bs-streak-steps i[data-lit=true]{background:var(--streak-color)}.bs-streak-meter{background:#ffffff12;height:2px;margin-top:3px;position:relative;overflow:hidden}.bs-streak-meter>i{background:var(--streak-color);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--streak-progress,0));display:block}.bs-streak-meter:after{content:"";inset:0 auto 0 var(--streak-sweep,0%);filter:blur(4px);width:30px;opacity:var(--streak-glow,0);background:#fff;position:absolute}.bs-streak-risk{letter-spacing:1.1px;text-align:center;opacity:.8;margin-top:6px;font-size:9px}.bs-streak[data-lost=true] .bs-streak-risk{opacity:1}@media (width<=1000px){.bs-ui{--bs-upgrade-top:314px}}@media (width<=520px){.bs-ui{--bs-upgrade-top:306px}}.bs-journey-ui{z-index:24}.bs-journey{pointer-events:auto;background:radial-gradient(at 80% 0,#34555a33,#0000 60%),#101719;flex-direction:column;display:flex;position:absolute;inset:0}.bs-j-header{border-bottom:1px solid #ffffff18;align-items:center;gap:30px;padding:20px 4vw;display:flex}.bs-j-header>strong{letter-spacing:-.8px;white-space:nowrap;font-size:24px}.bs-j-header>strong span{color:#829296;font-size:17px;font-weight:400}.bs-j-header nav{gap:6px;margin-left:auto;display:flex}.bs-j-header nav button{color:#93a8aa;background:0 0;border:0;border-radius:7px;padding:12px 15px;font-size:16px}.bs-j-header nav button[aria-current=page]{color:#b8f3dc;background:#9ce6c614}.bs-journey-body{width:100%;padding:40px max(5vw,50vw - 660px);overflow:auto}.bs-journey .bs-button{min-height:44px;padding:10px 17px;font-size:15px}.bs-journey .bs-button-primary{color:#102a23;background:#9ce6c6}.bs-journey label.bs-button{cursor:pointer;align-items:center;display:inline-flex}.bs-journey h1{letter-spacing:-1.8px;margin:8px 0 15px;font-size:clamp(32px,5vw,58px);line-height:1.1}.bs-journey h2{letter-spacing:-.4px;font-size:22px}.bs-journey p{color:#a0b1b5;font-size:16px}.bs-j-eyebrow{letter-spacing:2px;font-weight:600;color:#9ce6c6!important;font-size:12px!important}.bs-journey-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.bs-j-actions,.bs-j-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bs-j-row{justify-content:space-between}.bs-j-actions{margin-top:18px}.bs-library-list{flex-direction:column;gap:10px;display:flex}.bs-library-row{background:#192528;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}.bs-j-disc{color:#9ce6c6;border:1px solid #9ce6c64a;border-radius:50%;flex-shrink:0;place-items:center;width:55px;height:55px;font-size:25px;display:grid;box-shadow:inset 0 0 0 8px #9ce6c605}.bs-j-song{flex:1;min-width:0}.bs-j-song h2{overflow-wrap:anywhere}.bs-j-song small{color:#d8b6a1;font-size:13px;display:block}.bs-library-row .bs-j-actions{margin:0}.bs-j-empty{text-align:center;border:1px dashed #9ce6c64a;border-radius:14px;padding:75px 30px}.bs-j-empty strong{margin-bottom:12px;font-size:25px;display:block}.bs-j-detail{background:#1b292e;border:1px solid #9ce6c62a;border-radius:12px;flex-direction:column;gap:16px;margin-top:24px;padding:26px;display:flex}.bs-journey label{color:#b8c9cc;align-items:center;gap:12px;font-size:15px;display:flex}.bs-journey input:not([type=file]),.bs-journey select{color:#edf6f4;background:#0e171c;border:1px solid #ffffff26;border-radius:6px;min-width:0;padding:11px 13px;font-size:16px}.bs-journey input[type=number]{width:120px}.bs-j-detail label>input:not([type=number]){flex:1}.bs-j-playlist-layout{grid-template-columns:240px 1fr;gap:25px;display:grid}.bs-j-saved{flex-direction:column;align-items:stretch;gap:10px;display:flex}.bs-j-saved button{text-align:left;flex-direction:column;align-items:flex-start}.bs-j-saved button[aria-pressed=true]{border-color:#9ce6c6}.bs-j-saved small{color:#829296}.bs-j-editor{background:#192528;border:1px solid #ffffff12;border-radius:12px;padding:26px}.bs-j-editor>label{margin-bottom:20px;display:block}.bs-j-editor>label input{width:100%;margin-top:8px;display:block;font-size:23px!important}.bs-j-editor select{flex:1}.bs-j-slots{margin:18px 0 24px;padding:0;list-style:none}.bs-j-slots li{border-bottom:1px solid #ffffff12;align-items:center;gap:16px;padding:12px 0;display:flex}.bs-j-slots li>b{color:#7d9699;width:25px;font-size:16px}.bs-j-slots li>span{overflow-wrap:anywhere;flex:1;font-size:18px}.bs-j-slots small,.bs-j-route small{color:#82999e;font-size:13px;display:block}.bs-j-slots li>div{gap:5px;display:flex}.bs-j-slots .bs-button{min-height:35px;padding:4px 10px}.bs-j-build{background:#9ce6c609;border:1px solid #9ce6c629;border-radius:10px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:30px;padding:20px 24px;font-size:17px;display:flex}.bs-j-build strong{color:#b6f2d5;font-size:23px}.bs-j-build p{width:100%;font-size:14px}.bs-j-route-layout{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:42px;display:grid}.bs-j-route{margin:0;padding:0;list-style:none}.bs-j-route li{color:#82999e;align-items:center;gap:16px;min-height:86px;padding:15px 12px;display:flex;position:relative}.bs-j-route li:before{content:"";z-index:-1;background:#35504e;width:1px;position:absolute;top:-9px;bottom:-9px;left:33px}.bs-j-route li:first-child:before{top:50%}.bs-j-route li:last-child:before{bottom:50%}.bs-j-route li>b{background:#16282c;border:1px solid #517375;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.bs-j-route li>span:not(.bs-j-branches){overflow-wrap:anywhere;flex:1;font-size:17px}.bs-j-route [data-current=true]{color:#e4faf1;background:#9ce6c612;border-radius:10px;outline:1px solid #9ce6c62c}.bs-j-route [data-current=true]>b,.bs-j-route [data-completed=true]>b{color:#102a23;background:#9ce6c6;border-color:#9ce6c6}.bs-j-branches{letter-spacing:3px;color:#526d72}.bs-j-arena-list>p{margin:8px 0 20px}.bs-j-arena{text-align:left;color:#c3d3d9;background:#1b282f;border:1px solid #ffffff21;border-radius:12px;gap:20px;width:100%;margin-bottom:12px;padding:23px;transition:border-color .15s,background .15s;display:flex}.bs-j-arena[aria-pressed=true]{background:#233e3b;border-color:#9ce6c6;box-shadow:0 0 25px #9ce6c60c}.bs-j-arena-symbol{color:#b49de5;flex-shrink:0;width:45px;font-size:38px}.bs-j-arena-symbol[data-arena*=elite]{color:#e6bd74}.bs-j-arena-symbol[data-arena*=pulse]{color:#ed9990}.bs-j-arena>span:last-child{flex-direction:column;gap:8px;display:flex}.bs-j-arena strong{color:#f3f7f5;letter-spacing:-.4px;font-size:25px;display:block}.bs-j-arena small{text-transform:uppercase;letter-spacing:1.5px;color:#a6bac4;font-size:11px}.bs-j-arena span span{font-size:15px;line-height:1.6}.bs-j-arena em{color:#9ce6c6;font-size:14px;font-style:normal}.bs-j-note,.bs-j-footer{color:#789296!important;margin-top:24px!important;font-size:13px!important}.bs-j-alert{background:#5b302b70;border:1px solid #cf786b70;border-radius:9px;margin-bottom:22px;padding:18px 22px;font-size:16px}.bs-j-alert button{margin-left:20px}.bs-j-notice{border-left:3px solid #9ce6c6;padding:15px 20px;margin-bottom:20px!important}.bs-j-confirm{z-index:3;background:#071012d9;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.bs-j-confirm section{background:#1b292e;border:1px solid #ffffff26;border-radius:12px;width:min(540px,100%);padding:32px}.bs-j-confirm h2{margin-bottom:16px}.bs-campaign-menu{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.bs-campaign-menu .bs-button{flex:1}.bs-campaign-badge{color:#a6c5c7;pointer-events:none;max-width:340px;margin-top:10px;font-size:14px}@media (width<=900px){.bs-j-header{flex-wrap:wrap;gap:10px;padding:14px 4vw}.bs-j-header nav{order:3;justify-content:center;width:100%;overflow:auto}.bs-j-header>.bs-button{margin-left:auto}.bs-journey-body{padding:26px 5vw}.bs-j-route-layout{grid-template-columns:1fr;gap:25px}.bs-j-route{padding-bottom:10px;display:flex;overflow:auto}.bs-j-route li{min-width:190px}.bs-j-branches{display:none}.bs-j-playlist-layout{grid-template-columns:1fr}.bs-j-saved{flex-direction:row;overflow:auto}.bs-j-saved button{flex-shrink:0}.bs-library-row{flex-wrap:wrap}.bs-library-row .bs-j-actions{margin-left:75px}.bs-j-arena strong{font-size:23px}}@media (width<=520px){.bs-journey-heading{flex-direction:column;align-items:flex-start}.bs-j-header>strong{font-size:20px}.bs-j-header>strong span{display:none}.bs-j-header nav button{padding:9px;font-size:13px}.bs-j-editor{padding:18px}.bs-j-slots li{flex-wrap:wrap}.bs-j-slots li>div{margin-left:40px}.bs-library-row .bs-j-actions{margin-left:0}}
