@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.play-session--playing,.play-session--playing *{cursor:none!important}.play-session--immersive .stage-overlay--paused{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.play-session--immersive .stage-overlay--paused .stage-overlay__panel{width:min(100%,640px);max-height:100%;padding:clamp(16px,3dvh,28px);overflow-y:auto}.play-session--immersive .stage-overlay--paused h2{font-size:clamp(1.8rem,5dvh,3rem)}.play-session--immersive .stage-overlay--paused .game-button{margin-top:12px}.gameplay-settings{text-align:left;margin-top:18px}.gameplay-settings h3{color:#fff8ed;margin:0;font-size:1rem}.play-session--immersive .stage-overlay .gameplay-settings p{margin:8px 0 12px;font-size:.7rem;line-height:1.5}.gameplay-settings__bindings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gameplay-settings__binding{border:1px solid #ffffff40;border-bottom:3px solid var(--control-color);color:#fff8ed;background:#ffffff0a;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px;display:flex}.gameplay-settings__binding span{color:#c2bdb7;text-transform:uppercase;font:.6rem DM Mono,monospace}.gameplay-settings__binding kbd{overflow-wrap:anywhere;max-width:100%;font:500 .85rem DM Mono,monospace}.gameplay-settings__binding:hover,.gameplay-settings__binding--listening{border-color:var(--control-color);background:#ffffff1a}.game-shell .gameplay-settings button[data-menu-navigation]:focus-visible{outline-offset:2px;outline:2px solid #fff8ed}.play-session--immersive .gameplay-settings__status{min-height:2.8em;margin-bottom:4px}.game-shell .gameplay-settings__reset{color:#ff9c8f;letter-spacing:.14em;text-transform:uppercase;background:#ff6b5d0a;border:1px solid #ff6b5d40;border-radius:3px;min-height:36px;padding:8px 12px;font:500 .52rem/1.4 DM Mono,monospace;transition:background .15s,border-color .15s,color .15s}.game-shell .gameplay-settings__reset:hover{color:#fff8ed;background:#ff6b5d1a;border-color:#ff6b5d80}.fret span{overflow-wrap:anywhere;max-width:100%}@media (width<=380px){.gameplay-settings__bindings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=500px) and (width>=540px){.play-session--immersive .stage-overlay--paused .stage-overlay__panel{padding:12px 18px}.stage-overlay--paused .eyebrow{display:none}.gameplay-settings{margin-top:6px}.play-session--immersive .stage-overlay .gameplay-settings p{margin-block:4px}.play-session--immersive .gameplay-settings__status{min-height:1.5em}.gameplay-settings__bindings{grid-template-columns:repeat(6,minmax(0,1fr))}.gameplay-settings__binding{min-height:58px;padding:6px 3px}.play-session--immersive .stage-overlay--paused .game-button{min-height:40px;margin-top:8px;padding-block:8px}}.resume-countdown{z-index:6;color:#fff8ed;pointer-events:none;background:radial-gradient(#090b1099,#090b1040);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.resume-countdown p{letter-spacing:.14em;text-transform:uppercase;margin:0;font:500 .65rem/1.4 DM Mono,monospace}.resume-countdown__number{color:#fff8ed;text-shadow:0 0 36px #ed4a4066,0 5px #7d2723;font:400 clamp(5rem,24dvh,12rem)/1 Archivo Black,sans-serif;animation:1s ease-out resume-countdown-beat}.resume-countdown__hint{color:#c2bdb7;font:.55rem/1.4 DM Mono,monospace}@keyframes resume-countdown-beat{0%{opacity:.6;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.resume-countdown__number{animation:none}}.calibration-settings{text-align:left;border-top:1px solid #ffffff26;margin-top:20px;padding-top:18px}.calibration-settings h3{color:#fff8ed;margin:0;font-size:1rem}.play-session--immersive .stage-overlay .calibration-settings p,.play-session--immersive .stage-overlay .calibration-session p:not(.eyebrow){margin:10px 0;font-size:.75rem;line-height:1.6}.calibration-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.calibration-values>div{background:#ffffff05;border:1px solid #ffffff26;padding:12px}.calibration-values dt{color:#c2bdb7;font-size:.7rem}.calibration-values dd{color:#fff8ed;margin:6px 0 0;font:500 1rem DM Mono,monospace}.calibration-actions{flex-wrap:wrap;gap:10px;display:flex}.calibration-button{color:#fff8ed;cursor:pointer;background:#de504326;border:1px solid #ff8c7a88;border-radius:3px;min-height:42px;padding:10px 14px;font:500 .7rem DM Mono,monospace}.calibration-button--quiet{color:#c2bdb7;background:0 0;border-color:#fff3}.calibration-button:disabled{opacity:.4;cursor:default}.calibration-button:hover:not(:disabled){background:#de50434d}.game-shell .calibration-button:focus-visible{outline-offset:3px;outline:2px solid #fff8ed}.calibration-session>.calibration-button,.calibration-session>.calibration-actions{margin-top:14px}.calibration-session kbd{color:#fff8ed;font-weight:700}.calibration-exercise{margin:22px 0 12px}.calibration-rhythm-cue{background:#ffffff05;border:1px solid #ffffff26;flex-direction:column;justify-content:center;gap:8px;min-height:88px;margin-bottom:14px;padding:12px;display:flex}.calibration-rhythm-cue strong{font:500 .85rem DM Mono,monospace}.play-session--immersive .stage-overlay .calibration-rhythm-cue strong{white-space:normal;line-height:1.4}.calibration-rhythm-cue span{color:#c2bdb7;font-size:.7rem;line-height:1.5}.calibration-rhythm-cue--transition{background:#ffd47c14;border-color:#ffd47c99}.play-session--immersive .stage-overlay .calibration-rhythm-cue--transition strong{color:#ffd47c}.calibration-exercise progress{accent-color:#ef6554;width:100%;height:6px}.calibration-listen{color:#fff8ed;padding:32px 10px;font-size:1rem}.calibration-track{background:#ffffff05;border:1px solid #fff3;height:90px;position:relative;overflow:hidden}.calibration-track:before{content:"";background:#fff3;height:1px;position:absolute;top:50%;left:5%;right:5%}.calibration-track__line{background:#fff8ed;width:3px;height:70%;position:absolute;top:15%;left:50%;transform:translate(-50%)}.calibration-track__marker{background:#ef6554;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ef655466}.calibration-session:focus{outline:none}.calibration-tap-feedback{color:#c2bdb7;justify-content:center;align-items:center;gap:12px;min-height:64px;margin:12px 0;font-size:.75rem;display:flex}.calibration-tap-feedback__key{background:#ffffff08;border:1px solid #ffffff40;border-radius:5px;justify-content:center;align-items:center;min-width:44px;height:40px;padding:0 10px;font:500 .85rem DM Mono,monospace;display:inline-flex}.calibration-tap-feedback__key--captured{animation:.24s ease-out calibration-tap-captured}@keyframes calibration-tap-captured{0%,25%{color:#142319;background:#9bf0b4;border-color:#baffcd;transform:scale(1.08);box-shadow:0 0 20px #9bf0b466}to{color:#fff8ed;box-shadow:none;background:#ffffff08;border-color:#ffffff40;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.calibration-tap-feedback__key--captured{border-color:#9bf0b4;animation:none}}.highway__scrolling-art.band-art{--art-play-state:paused;background:var(--guitar-shade);opacity:.48;filter:none;animation:none;overflow:hidden;container-type:size}.highway--active .band-art,.guitar-preview .band-art{--art-play-state:running}.guitar-preview[data-motion-visible=false] .band-art{--art-play-state:paused}.guitar-preview .highway__scrolling-art.band-art{opacity:1}.guitar-preview:has(.band-art){height:340px}.band-art__background{object-fit:cover;object-position:center;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.band-art__depth{background:radial-gradient(at 50% 57%,#05050770,#0000 58%),linear-gradient(90deg,#03040740,#0000 30% 70%,#03040740);position:absolute;inset:0}.band-art__crest{aspect-ratio:1;width:min(70%,46cqh);position:absolute;top:34%;left:50%;transform:translate(-50%)}.band-art__illustration{object-fit:contain;filter:drop-shadow(0 5px 7px #0008);width:100%;height:100%;animation:6s ease-in-out infinite band-crest-float;animation-play-state:var(--art-play-state);display:block}.band-art[data-motion=red-hot-chili-peppers] .band-art__illustration{animation-name:band-sun-pulse;animation-duration:5s}.band-art[data-motion=aerosmith] .band-art__illustration{animation-duration:7s}.band-art[data-motion=guns-n-roses] .band-art__illustration{animation-name:band-rose-breathe;animation-duration:8s}.band-art__particles{position:absolute;inset:0}.band-art__particles i{top:-8%;left:calc(30% + var(--particle-index) * 8%);aspect-ratio:.7;background:var(--guitar-highlight);opacity:0;width:1.5%;animation:9s linear infinite band-particle-fall;animation-delay:calc(var(--particle-index) * -1.5s);animation-play-state:var(--art-play-state);border-radius:80% 15% 70% 25%;position:absolute}.band-art__particles--petal i{background:linear-gradient(135deg,#f06069,#a30d30 60%,#4a091b);width:3%}.band-art__particles--feather i{aspect-ratio:.28;background:linear-gradient(90deg,#6284a7,#eff7ff,#7d9ec1);width:1.4%}.band-art__particles--ember i,.band-art__particles--spark i{aspect-ratio:1;width:1%;animation-name:band-ember-rise;animation-duration:6s;animation-delay:calc(var(--particle-index) * -1s);background:#ffc778;top:auto;bottom:-8%;box-shadow:0 0 5px #f88e59}.band-art__particles--spark i{clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);width:2.5%}.band-art__sheen{mix-blend-mode:screen;animation:8s ease-in-out infinite band-lacquer-sheen;animation-play-state:var(--art-play-state);background:linear-gradient(115deg,#0000 38%,#fff4ce0d 48%,#fff8e71c 50%,#0000 58%);position:absolute;inset:-35%}.guitar-card__motion{gap:7px;padding:14px 20px 5px;display:grid}.guitar-card__motion>span{color:#f9c694;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font:.56rem DM Mono,monospace;display:flex}.guitar-card__motion i{background:#f9c694;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #ed9b5a80}.guitar-card__motion small{color:#b7aaa4;font-size:.65rem;line-height:1.5}@media (width<=640px){.guitar-card:has(.band-art){grid-column:1/-1}}@keyframes band-crest-float{0%,to{transform:translateY(1.5%)rotate(-1.5deg)}50%{transform:translateY(-2%)rotate(1.5deg)}}@keyframes band-sun-pulse{0%,to{transform:rotate(-3deg)scale(.98)}50%{transform:rotate(3deg)scale(1.025)}}@keyframes band-rose-breathe{0%,to{transform:scale(.98)rotate(-1deg)}50%{transform:scale(1.025)rotate(1deg)}}@keyframes band-lacquer-sheen{0%,to{opacity:.25;transform:translate(-30%)}50%{opacity:.7;transform:translate(30%)}}@keyframes band-particle-fall{0%{opacity:0;transform:translate(0)rotate(-15deg)}15%,70%{opacity:.65}to{opacity:0;transform:translate(-12cqi,110cqh)rotate(170deg)}}@keyframes band-ember-rise{0%{opacity:0;transform:translate(0)}15%,65%{opacity:.85}to{opacity:0;transform:translate(9cqi,-110cqh)scale(.2)}}@media (prefers-reduced-motion:reduce){.band-art[data-motion] .band-art__illustration,.band-art .band-art__sheen,.band-art .band-art__particles i{animation:none}.band-art__particles{display:none}}.game-shell{background:radial-gradient(at 80% 5%,#39202266,#0000 45%),#100c10;min-height:100svh}.career-page{isolation:isolate;position:relative;overflow:hidden}.career-page__background,.career-page__backdrop{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.career-page__background{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.75)contrast(1.1)brightness(.5)}.career-page__backdrop{z-index:-1;background:linear-gradient(90deg,#0b080ddd 0%,#0b080dbb 45%,#0b080d55 100%),linear-gradient(#0000 45%,#0b080de8 100%)}.career-tour{max-width:1600px;margin:0 auto;padding:clamp(28px,4vw,60px) clamp(20px,5vw,84px) 64px}.career-tour__heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.career-tour__heading h1{font-size:clamp(3rem,5.4vw,5.8rem)}.career-tour__heading>p{color:#d5c9c8;margin:0 0 5px;font-size:.88rem;line-height:1.8}.tour-show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.tour-show-card{background:#090a0dde;border:1px solid #ffffff3d;grid-template-columns:38% 1fr;min-height:250px;display:grid;overflow:hidden;box-shadow:0 14px 38px #0008}.tour-show-card>img{object-fit:cover;filter:saturate(.78)contrast(1.1)brightness(.68);width:100%;height:100%}.tour-show-card__content{flex-direction:column;min-width:0;padding:22px;display:flex}.tour-show-card__content>p,.tour-show-card__content>span,.tour-show-card small{letter-spacing:.16em;text-transform:uppercase;font:500 .58rem/1.3 DM Mono,monospace}.tour-show-card__content>p{color:#f15c52;margin:0 0 10px}.tour-show-card__content>span{color:#d8d0cb;margin-top:10px}.tour-show-card h2{font-size:clamp(1.7rem,2.8vw,2.8rem)}.tour-show-card__difficulty{justify-content:space-between;align-items:center;gap:10px;margin:auto 0 14px;display:flex}.tour-show-card__difficulty b{color:#fc5049;letter-spacing:.12em;white-space:nowrap}.tour-show-card__difficulty i{color:#566067;font-style:normal}.tour-show-card footer{border-top:1px solid #ffffff3d;grid-template-columns:1fr 1fr;padding-top:12px;display:grid}.tour-show-card footer span+span{border-left:1px solid #ffffff24;padding-left:14px}.tour-show-card footer small,.tour-show-card footer strong{display:block}.tour-show-card footer small{color:#a9a29e;margin-bottom:5px}.tour-show-card footer strong{color:#fff8ee;font:700 .9rem/1.2 DM Mono,monospace}.tour-show-card--completed{border-color:#f15c52}.tour-show-card--missed{opacity:.58;filter:grayscale(.7)}@media (width<=700px){.tour-show-grid{grid-template-columns:1fr}.career-tour__heading{flex-direction:column;align-items:start}}.game-shell button,.game-shell input{font:inherit}.game-shell button{cursor:pointer}.game-shell button:disabled{cursor:default}.game-shell button:focus,.game-shell a:focus,.game-shell input:focus,.game-shell h1:focus,.game-shell h2:focus,.play-stage:focus{outline:none}.game-navigation{border-bottom:1px solid #f4eee519;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:22px clamp(20px,5vw,84px);display:flex}.game-navigation__brand{color:#f4eee5;text-align:left;background:0 0;border:0;padding:0}.game-navigation__label{color:#aa9b9f;letter-spacing:.12em;text-transform:uppercase;font:.65rem DM Mono,monospace}.game-navigation__back{color:#ddd1d0;background:0 0;border:0;font-size:.75rem!important}.setlist,.play-session{max-width:1600px;margin:0 auto;padding:clamp(28px,4vw,60px) clamp(20px,5vw,84px) 64px}.setlist__heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.setlist__heading h1{font-size:clamp(3rem,5.4vw,5.8rem)}.setlist__heading>p{color:#d5c9c8;margin:0 0 5px;font-size:.88rem;line-height:1.8}.setlist__heading>p span{color:#91828a}.setlist__layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.song-library{min-width:0}.song-library__toolbar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.song-search{color:#97858c;align-items:center;gap:8px;min-width:0;display:flex}.song-search>span:not(.sr-only){font-size:1.6rem}.song-search input{color:#f4eee5;background:0 0;border:0;border-bottom:1px solid #79666c;border-radius:0;width:100%;min-width:0;padding:9px 0;font-size:.8rem}.song-search input::placeholder{color:#9d8d92}.song-count{color:#b6a4a9;white-space:nowrap;text-transform:uppercase;font:.58rem DM Mono,monospace}.song-list{scrollbar-color:#66505b #1c141a;scrollbar-width:thin;overscroll-behavior-y:contain;max-height:615px;margin:0;padding:0 6px 0 0;list-style:none;overflow-y:auto}.song-list li+li{margin-top:5px}.song-row{text-align:left;color:#d3c4c7;background:#1a131b;border:1px solid #f4eee50a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;width:100%;min-height:78px;padding:19px 15px;transition:border-color .15s,background .15s;display:grid}.song-row:hover{background:#241b25;border-color:#71606b}.song-row--selected,.song-row--selected:hover{background:linear-gradient(90deg,#4b2425,#24191e);border-color:#e66c55;box-shadow:inset 3px 0 #f07557}.song-row__selection{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:15px;padding:0;display:flex}.song-row__number{color:#a9969f;flex-shrink:0;width:22px;font:.7rem DM Mono,monospace}.song-row--selected .song-row__number{color:#ff987c}.song-row__info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.song-row__info strong{font-size:.85rem;font-weight:700;line-height:1.4}.song-row__info>span{color:#ad9aa4;font-size:.66rem;line-height:1.5}.song-row--selected .song-row__info strong{color:#fff5e9}.song-row__duration{color:#9e8c94;font:.65rem DM Mono,monospace}.song-badge{color:#a793a0;letter-spacing:.04em;text-transform:uppercase;text-align:center;width:74px;font:.49rem DM Mono,monospace}.song-badge--live{color:#ffc0a2;cursor:pointer;background:#f0755719;border:1px solid #f0755740;padding:7px 5px}.song-badge--live:hover{color:#fff1df;background:#f0755740;border-color:#f07557}.song-history-status{color:#ffad9e;margin:-7px 0 14px;font-size:.68rem;line-height:1.6}.track-performance{color:#b9a6af;letter-spacing:.03em;text-transform:uppercase;font:.5rem DM Mono,monospace}.track-performance--row{text-align:right;grid-template-columns:auto repeat(3,minmax(46px,auto));align-items:center;gap:10px;display:grid}.track-performance--preview{border-top:1px solid #bb8b9b2b;border-bottom:1px solid #bb8b9b2b;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:10px;margin-top:21px;padding:14px 0;display:grid}.track-performance--empty,.track-performance--pending,.track-performance--unavailable{color:#9a8791;white-space:nowrap;align-items:center;gap:8px;display:flex}.track-performance--pending{color:#bcaeb0}.track-performance--unavailable{color:#e1a393}.star-rating{letter-spacing:.08em;white-space:nowrap;font:.85rem/1 sans-serif}.star-rating__star{color:#70636a}.star-rating__star--earned{color:#f6d15f}.track-performance__metric{flex-direction:column;gap:4px;min-width:0;display:flex}.track-performance__metric strong{color:#eadbe0;white-space:nowrap;font-size:.63rem}.track-performance__metric small{color:#95818b;white-space:nowrap;font-size:.46rem}.song-empty{color:#b8a5b2;padding:32px 12px;font-size:.85rem}.playlist-source{color:#a893a1;border-top:1px solid #f4eee520;justify-content:space-between;margin-top:18px;padding:21px 0;font:.6rem DM Mono,monospace;display:flex}.playlist-source:hover{color:#f4eee5}.song-preview{background:#1b141c;border:1px solid #d6bcbc29;position:sticky;top:24px;overflow:hidden}.song-preview__art{aspect-ratio:1.7;position:relative;overflow:hidden}.song-preview__art:after{content:"";background:linear-gradient(#0000 25%,#1b141c);position:absolute;inset:0}.song-preview__art img{object-fit:cover;object-position:20% center;width:100%;height:100%}.song-preview__edition{letter-spacing:.1em;text-transform:uppercase;z-index:1;background:#140d12bb;border:1px solid #f4eee535;padding:8px 10px;font:.54rem DM Mono,monospace;position:absolute;top:20px;left:24px}.song-preview__body{padding:5px clamp(22px,2.5vw,38px) 27px}.song-preview__body .eyebrow{font-size:.57rem}.song-preview__body .eyebrow span{color:#a48d9c}.song-preview h2{overflow-wrap:anywhere;font-size:clamp(2.2rem,3.3vw,4rem);line-height:1}.song-preview__artist{color:#cab8c3;margin:12px 0 22px;font-size:.9rem}.song-preview__facts{text-transform:uppercase;letter-spacing:.06em;color:#c5b0bc;flex-wrap:wrap;align-items:center;gap:12px;font:.55rem DM Mono,monospace;display:flex}.song-preview__facts span+span:before{content:"/";color:#68535f;margin-right:12px}.game-button{color:#f4eee5;background:#ffffff05;border:1px solid #ad89933d;justify-content:space-between;align-items:center;gap:15px;min-height:49px;padding:15px 20px;transition:background .15s,border-color .15s;display:flex;font:700 .73rem Manrope,sans-serif!important}.game-button:hover:not(:disabled){background:#43303a;border-color:#ad8993}.game-button--primary{color:#201011;background:#f47859;border-color:#f47859}.game-button--primary:hover:not(:disabled){color:#201011;background:#ffaf84;border-color:#ffaf84}.game-button:disabled{color:#89737f;background:#261c26;border-color:#493541}.game-button--quiet{color:#b29eab;background:0 0;border-color:#0000}.game-shell .game-button[data-menu-navigation]:focus{border-color:#ffb098;box-shadow:0 0 0 2px #e9433a,0 0 22px #e9433a80}.game-shell .play-session--results .game-actions .game-button[data-menu-navigation]:focus{border-color:#ffe0c6;transform:translateY(-2px);box-shadow:0 0 0 3px #e9433a,0 0 28px #e9433a99}.game-shell .game-navigation__brand:focus{color:#fff;filter:drop-shadow(0 0 10px #e9433ab3)}.game-shell .game-navigation__back:focus{color:#fff;background:#d93831;border-color:#f98;box-shadow:0 0 18px #e9433a80}.game-shell .song-badge--live:focus{color:#fff;background:#f05749;border-color:#fff0df;transform:translateY(-1px);box-shadow:0 0 0 2px #e9433a,0 0 18px #e9433a80}.game-shell .playlist-source:focus{color:#fff8ed;text-shadow:0 0 10px #e9433a99;border-top-color:#ff6b5f}.song-preview .game-button{width:100%}.play-session--immersive{--session-edge:clamp(12px, 2vw, 32px);background:#110d18;width:100%;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.play-session__layout{height:100%;position:relative}.play-stage{isolation:isolate;background:#110d18;position:absolute;inset:0;overflow:hidden}.show-backdrop{z-index:-2;background:#080a0c;position:absolute;inset:0;overflow:hidden}.show-backdrop__frame{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block;position:absolute;inset:0}.show-backdrop__frame--previous{animation:.65s ease-in forwards show-frame-out}.show-backdrop__frame--current{animation:.65s ease-out both show-frame-in}.performance-shade{z-index:-1;pointer-events:none;background:linear-gradient(#110d18c9,#110d1800 25% 55%,#110d18c9),linear-gradient(90deg,#110d1860,#0000 30% 70%,#110d1860);position:absolute;inset:0}.game-hud{top:100px;right:var(--session-edge);z-index:1;background:#110d189e;border:1px solid #aa828933;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex;position:absolute}.game-hud>div{flex-direction:column;gap:6px;display:flex}.game-hud span{color:#b79fa8;text-transform:uppercase;letter-spacing:.16em;font:.53rem DM Mono,monospace}.game-hud strong{font:1.55rem DM Mono,monospace}.game-hud small{color:#f47859;font-size:1rem}.highway{bottom:max(90px, calc(env(safe-area-inset-bottom) + 80px));perspective:600px;width:min(44vw,440px);height:min(46dvh,460px);position:absolute;left:50%;transform:translate(-50%);container-type:inline-size}.highway__surface{transform-origin:bottom;position:absolute;inset:0;transform:rotateX(24deg);-webkit-mask-image:linear-gradient(#0000,#000 12%);mask-image:linear-gradient(#0000,#000 12%)}.highway__track{background-color:#121313;background-image:var(--guitar-inlay,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cg%20id='wing'%3e%3cpath%20d='M%20500%2058%20L%20524%20138%20L%20514%20183%20L%20563%20258%20L%20534%20237%20L%20543%20290%20L%20606%20362%20L%20554%20337%20L%20576%20412%20L%20673%20480%20L%20605%20462%20L%20620%20518%20L%20752%20615%20L%20642%20574%20L%20676%20659%20L%20815%20758%20L%20698%20713%20L%20716%20775%20L%20869%20916%20L%20724%20843%20L%20749%20903%20L%20805%20982%20L%20641%20863%20L%20611%20772%20L%20657%20798%20L%20625%20725%20L%20571%20672%20L%20588%20732%20L%20542%20689%20L%20555%20618%20L%20521%20554%20L%20541%20521%20L%20514%20458%20L%20539%20430%20L%20510%20358%20L%20522%20329%20L%20503%20264%20L%20516%20244%20L%20500%20195'%20/%3e%3cpath%20d='M%20534%20346%20L%20559%20450%20L%20586%20486%20L%20567%20514%20L%20618%20585%20L%20589%20572%20L%20646%20681%20M%20655%20553%20L%20730%20624%20L%20687%20612%20M%20696%20737%20L%20802%20836%20L%20750%20813'%20/%3e%3c/g%3e%3c/defs%3e%3cg%20fill='none'%20stroke-linejoin='round'%3e%3cg%20stroke='%23040505'%20stroke-width='16'%20opacity='0.6'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cg%20stroke='%23aaa398'%20stroke-width='5'%20opacity='0.16'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cpath%20d='M%20500%20322%20L%20528%20391%20L%20500%20422%20L%20472%20391%20Z%20M%20500%20556%20L%20535%20625%20L%20500%20687%20L%20465%20625%20Z%20M%20500%20728%20L%20561%20842%20L%20500%20963%20L%20439%20842%20Z'%20stroke='%2399948b'%20stroke-width='7'%20opacity='0.17'%20/%3e%3cpath%20d='M%20500%20742%20L%20527%20828%20L%20493%20857%20L%20513%20895%20L%20473%20847%20L%20501%20821%20Z'%20fill='%238d877d'%20stroke='none'%20opacity='0.18'%20/%3e%3c/g%3e%3c/svg%3e")), linear-gradient(90deg, #0405068f, transparent 24%, #beb19706 48%, transparent 76%, #0405068f), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='768'%20viewBox='0%200%20256%20768'%20preserveAspectRatio='none'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.095%200.01'%20numOctaves='4'%20seed='12'%20stitchTiles='stitch'%20/%3e%3cfeColorMatrix%20type='saturate'%20values='0'%20/%3e%3c/filter%3e%3crect%20width='256'%20height='768'%20filter='url(%23grain)'%20opacity='0.14'%20/%3e%3c/svg%3e"), linear-gradient(180deg, var(--guitar-surface,#191817), var(--guitar-shade,#0f1011));background-repeat:no-repeat,no-repeat,repeat-x,no-repeat;background-size:100% 100%,100% 100%,256px 100%,100% 100%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 40px #00000057;container-type:inline-size}.highway__scrolling-art{z-index:0;pointer-events:none;background-image:var(--guitar-scrolling-art);filter:saturate(1.1)contrast(1.08);opacity:.38;background-position:50% 0;background-repeat:repeat-y;background-size:100cqi 100cqi;animation:12s linear infinite paused fretboard-art-scroll;position:absolute;inset:0}.highway--active .highway__scrolling-art{animation-play-state:running}@keyframes fretboard-art-scroll{to{background-position:50% 100cqi}}.highway__lanes,.highway__notes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.highway__inlay{pointer-events:none;position:absolute;inset:0}.highway__inlay--max{--energy-strength:1}.highway__inlay-section{background:linear-gradient(90deg, var(--guitar-energy-edge,#177184), var(--guitar-glow,#5dd7ed) 50%, var(--guitar-energy-edge,#177184));-webkit-mask-image:var(--guitar-inlay,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cg%20id='wing'%3e%3cpath%20d='M%20500%2058%20L%20524%20138%20L%20514%20183%20L%20563%20258%20L%20534%20237%20L%20543%20290%20L%20606%20362%20L%20554%20337%20L%20576%20412%20L%20673%20480%20L%20605%20462%20L%20620%20518%20L%20752%20615%20L%20642%20574%20L%20676%20659%20L%20815%20758%20L%20698%20713%20L%20716%20775%20L%20869%20916%20L%20724%20843%20L%20749%20903%20L%20805%20982%20L%20641%20863%20L%20611%20772%20L%20657%20798%20L%20625%20725%20L%20571%20672%20L%20588%20732%20L%20542%20689%20L%20555%20618%20L%20521%20554%20L%20541%20521%20L%20514%20458%20L%20539%20430%20L%20510%20358%20L%20522%20329%20L%20503%20264%20L%20516%20244%20L%20500%20195'%20/%3e%3cpath%20d='M%20534%20346%20L%20559%20450%20L%20586%20486%20L%20567%20514%20L%20618%20585%20L%20589%20572%20L%20646%20681%20M%20655%20553%20L%20730%20624%20L%20687%20612%20M%20696%20737%20L%20802%20836%20L%20750%20813'%20/%3e%3c/g%3e%3c/defs%3e%3cg%20fill='none'%20stroke-linejoin='round'%3e%3cg%20stroke='%23040505'%20stroke-width='16'%20opacity='0.6'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cg%20stroke='%23aaa398'%20stroke-width='5'%20opacity='0.16'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cpath%20d='M%20500%20322%20L%20528%20391%20L%20500%20422%20L%20472%20391%20Z%20M%20500%20556%20L%20535%20625%20L%20500%20687%20L%20465%20625%20Z%20M%20500%20728%20L%20561%20842%20L%20500%20963%20L%20439%20842%20Z'%20stroke='%2399948b'%20stroke-width='7'%20opacity='0.17'%20/%3e%3cpath%20d='M%20500%20742%20L%20527%20828%20L%20493%20857%20L%20513%20895%20L%20473%20847%20L%20501%20821%20Z'%20fill='%238d877d'%20stroke='none'%20opacity='0.18'%20/%3e%3c/g%3e%3c/svg%3e")), linear-gradient(to bottom, transparent calc(var(--inlay-start) - 3%), #000 calc(var(--inlay-start) + 3%), #000 calc(var(--inlay-end) - 3%), transparent calc(var(--inlay-end) + 3%));mask-image:var(--guitar-inlay,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cg%20id='wing'%3e%3cpath%20d='M%20500%2058%20L%20524%20138%20L%20514%20183%20L%20563%20258%20L%20534%20237%20L%20543%20290%20L%20606%20362%20L%20554%20337%20L%20576%20412%20L%20673%20480%20L%20605%20462%20L%20620%20518%20L%20752%20615%20L%20642%20574%20L%20676%20659%20L%20815%20758%20L%20698%20713%20L%20716%20775%20L%20869%20916%20L%20724%20843%20L%20749%20903%20L%20805%20982%20L%20641%20863%20L%20611%20772%20L%20657%20798%20L%20625%20725%20L%20571%20672%20L%20588%20732%20L%20542%20689%20L%20555%20618%20L%20521%20554%20L%20541%20521%20L%20514%20458%20L%20539%20430%20L%20510%20358%20L%20522%20329%20L%20503%20264%20L%20516%20244%20L%20500%20195'%20/%3e%3cpath%20d='M%20534%20346%20L%20559%20450%20L%20586%20486%20L%20567%20514%20L%20618%20585%20L%20589%20572%20L%20646%20681%20M%20655%20553%20L%20730%20624%20L%20687%20612%20M%20696%20737%20L%20802%20836%20L%20750%20813'%20/%3e%3c/g%3e%3c/defs%3e%3cg%20fill='none'%20stroke-linejoin='round'%3e%3cg%20stroke='%23040505'%20stroke-width='16'%20opacity='0.6'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cg%20stroke='%23aaa398'%20stroke-width='5'%20opacity='0.16'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cpath%20d='M%20500%20322%20L%20528%20391%20L%20500%20422%20L%20472%20391%20Z%20M%20500%20556%20L%20535%20625%20L%20500%20687%20L%20465%20625%20Z%20M%20500%20728%20L%20561%20842%20L%20500%20963%20L%20439%20842%20Z'%20stroke='%2399948b'%20stroke-width='7'%20opacity='0.17'%20/%3e%3cpath%20d='M%20500%20742%20L%20527%20828%20L%20493%20857%20L%20513%20895%20L%20473%20847%20L%20501%20821%20Z'%20fill='%238d877d'%20stroke='none'%20opacity='0.18'%20/%3e%3c/g%3e%3c/svg%3e")), linear-gradient(to bottom, transparent calc(var(--inlay-start) - 3%), #000 calc(var(--inlay-start) + 3%), #000 calc(var(--inlay-end) - 3%), transparent calc(var(--inlay-end) + 3%));opacity:0;transition:opacity .24s ease-out;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.highway__inlay-section--lit{opacity:.46}.highway__inlay-current{opacity:var(--energy-opacity);-webkit-mask-image:var(--guitar-inlay,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cg%20id='wing'%3e%3cpath%20d='M%20500%2058%20L%20524%20138%20L%20514%20183%20L%20563%20258%20L%20534%20237%20L%20543%20290%20L%20606%20362%20L%20554%20337%20L%20576%20412%20L%20673%20480%20L%20605%20462%20L%20620%20518%20L%20752%20615%20L%20642%20574%20L%20676%20659%20L%20815%20758%20L%20698%20713%20L%20716%20775%20L%20869%20916%20L%20724%20843%20L%20749%20903%20L%20805%20982%20L%20641%20863%20L%20611%20772%20L%20657%20798%20L%20625%20725%20L%20571%20672%20L%20588%20732%20L%20542%20689%20L%20555%20618%20L%20521%20554%20L%20541%20521%20L%20514%20458%20L%20539%20430%20L%20510%20358%20L%20522%20329%20L%20503%20264%20L%20516%20244%20L%20500%20195'%20/%3e%3cpath%20d='M%20534%20346%20L%20559%20450%20L%20586%20486%20L%20567%20514%20L%20618%20585%20L%20589%20572%20L%20646%20681%20M%20655%20553%20L%20730%20624%20L%20687%20612%20M%20696%20737%20L%20802%20836%20L%20750%20813'%20/%3e%3c/g%3e%3c/defs%3e%3cg%20fill='none'%20stroke-linejoin='round'%3e%3cg%20stroke='%23040505'%20stroke-width='16'%20opacity='0.6'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cg%20stroke='%23aaa398'%20stroke-width='5'%20opacity='0.16'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cpath%20d='M%20500%20322%20L%20528%20391%20L%20500%20422%20L%20472%20391%20Z%20M%20500%20556%20L%20535%20625%20L%20500%20687%20L%20465%20625%20Z%20M%20500%20728%20L%20561%20842%20L%20500%20963%20L%20439%20842%20Z'%20stroke='%2399948b'%20stroke-width='7'%20opacity='0.17'%20/%3e%3cpath%20d='M%20500%20742%20L%20527%20828%20L%20493%20857%20L%20513%20895%20L%20473%20847%20L%20501%20821%20Z'%20fill='%238d877d'%20stroke='none'%20opacity='0.18'%20/%3e%3c/g%3e%3c/svg%3e")), linear-gradient(to bottom, transparent calc(var(--energy-start) - 3%), #000 calc(var(--energy-start) + 3%));mask-image:var(--guitar-inlay,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cg%20id='wing'%3e%3cpath%20d='M%20500%2058%20L%20524%20138%20L%20514%20183%20L%20563%20258%20L%20534%20237%20L%20543%20290%20L%20606%20362%20L%20554%20337%20L%20576%20412%20L%20673%20480%20L%20605%20462%20L%20620%20518%20L%20752%20615%20L%20642%20574%20L%20676%20659%20L%20815%20758%20L%20698%20713%20L%20716%20775%20L%20869%20916%20L%20724%20843%20L%20749%20903%20L%20805%20982%20L%20641%20863%20L%20611%20772%20L%20657%20798%20L%20625%20725%20L%20571%20672%20L%20588%20732%20L%20542%20689%20L%20555%20618%20L%20521%20554%20L%20541%20521%20L%20514%20458%20L%20539%20430%20L%20510%20358%20L%20522%20329%20L%20503%20264%20L%20516%20244%20L%20500%20195'%20/%3e%3cpath%20d='M%20534%20346%20L%20559%20450%20L%20586%20486%20L%20567%20514%20L%20618%20585%20L%20589%20572%20L%20646%20681%20M%20655%20553%20L%20730%20624%20L%20687%20612%20M%20696%20737%20L%20802%20836%20L%20750%20813'%20/%3e%3c/g%3e%3c/defs%3e%3cg%20fill='none'%20stroke-linejoin='round'%3e%3cg%20stroke='%23040505'%20stroke-width='16'%20opacity='0.6'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cg%20stroke='%23aaa398'%20stroke-width='5'%20opacity='0.16'%3e%3cuse%20href='%23wing'%20/%3e%3cuse%20href='%23wing'%20transform='translate(1000%200)%20scale(-1%201)'%20/%3e%3c/g%3e%3cpath%20d='M%20500%20322%20L%20528%20391%20L%20500%20422%20L%20472%20391%20Z%20M%20500%20556%20L%20535%20625%20L%20500%20687%20L%20465%20625%20Z%20M%20500%20728%20L%20561%20842%20L%20500%20963%20L%20439%20842%20Z'%20stroke='%2399948b'%20stroke-width='7'%20opacity='0.17'%20/%3e%3cpath%20d='M%20500%20742%20L%20527%20828%20L%20493%20857%20L%20513%20895%20L%20473%20847%20L%20501%20821%20Z'%20fill='%238d877d'%20stroke='none'%20opacity='0.18'%20/%3e%3c/g%3e%3c/svg%3e")), linear-gradient(to bottom, transparent calc(var(--energy-start) - 3%), #000 calc(var(--energy-start) + 3%));transition:opacity .24s ease-out;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.highway__inlay-section:after{content:"";inset:calc(var(--inlay-start) - 3%) 0 calc(97% - var(--inlay-end));background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--guitar-glow,#5dd7ed) 9.4%, transparent) 25%, color-mix(in srgb, var(--guitar-energy-sheen,#c6fcff) 69%, transparent) 50%, color-mix(in srgb, var(--guitar-glow,#5dd7ed) 9.4%, transparent) 75%, transparent);background-repeat:no-repeat;background-size:100% 45%;position:absolute;transform:translateY(100%)}.highway__inlay-section--lit:after{animation:inlay-energy-flow 3.6s linear var(--inlay-delay) infinite}.highway:not(.highway--active) .highway__inlay-section:after{animation-play-state:paused}@keyframes inlay-energy-flow{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}.highway__inlay-energy{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.highway__inlay-energy-halo{stroke:var(--guitar-color,#66eaff);stroke-width:22px;opacity:var(--energy-strength,.72)}.highway__inlay-energy-arc{stroke:var(--guitar-glow,#5dd7ed);stroke-width:5px;opacity:.9}.highway__inlay-energy-core{stroke:var(--guitar-highlight,#e8feff);stroke-width:1.8px}.highway__inlay-energy-core path{stroke-dasharray:2 1 5 19 1 2 3 67;stroke-dashoffset:100px;animation:2.3s linear infinite inlay-current-travel}.highway__inlay-energy-core .highway__inlay-energy-branch{animation-duration:1.7s;animation-direction:reverse}.highway:not(.highway--active) .highway__inlay-energy path,.highway[data-multiplier="1"] .highway__inlay-energy path{animation-play-state:paused}@keyframes inlay-current-travel{to{stroke-dashoffset:0}}.highway__inlay-energy--raster{background-image:linear-gradient(115deg, transparent 35%, var(--guitar-glow) 46%, var(--guitar-highlight) 50%, var(--guitar-glow) 54%, transparent 65%), radial-gradient(ellipse at 50% 80%, var(--guitar-glow), transparent 70%);opacity:var(--energy-strength,.72);background-repeat:no-repeat;background-size:250% 100%,100% 100%;animation:2.3s ease-in-out infinite inlay-raster-current}.highway:not(.highway--active) .highway__inlay-energy--raster,.highway[data-multiplier="1"] .highway__inlay-energy--raster{animation-play-state:paused}@keyframes inlay-raster-current{0%,to{background-position:100% 0,50%}50%{background-position:0 0,50%}}.highway__track:after{content:"";z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:14%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.highway__lanes{z-index:1}.highway__notes{z-index:2}.highway__lane{fill:#0000;stroke:#f7f2e94d;stroke-width:2px;vector-effect:non-scaling-stroke}.highway__strike{z-index:3;background:#fff1d9;height:3px;position:absolute;inset:85% 0 auto;box-shadow:0 0 18px #ffffbe66}.highway__sustain{fill:color-mix(in srgb, var(--lane-color) 52%, transparent);stroke:color-mix(in srgb, var(--lane-color) 82%, #fff);stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--lane-color) 50%, transparent))}.highway__sustain--active{stroke-width:5px;animation:.52s ease-in-out infinite alternate sustain-pulse}.highway__note{fill:var(--lane-color);stroke:#fff9;stroke-width:5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--lane-color) 65%, transparent))}.fret-buttons{z-index:3;justify-content:space-around;display:flex;position:absolute;inset:85% 0 auto;transform:translateY(-50%)}.fret{aspect-ratio:3/2;width:17%;max-width:64px;color:var(--lane-color);border:2px solid var(--lane-color);box-shadow:inset 0 0 18px color-mix(in srgb, var(--lane-color) 15%, transparent), 0 5px 0 #08070b;touch-action:none;-webkit-user-select:none;user-select:none;background:#1a141e;border-radius:0;padding:0}.fret>span{font:700 .9rem DM Mono,monospace}.fret:disabled{opacity:.4}.fret--pressed{color:#161016;background:var(--lane-color);box-shadow:0 0 25px var(--lane-color);transform:translateY(3px)}.strum-controls{bottom:max(43px, calc(env(safe-area-inset-bottom) + 36px));position:absolute;left:50%;transform:translate(-50%)}.strum-hint{color:#bea7b5;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font:.51rem/1.7 DM Mono,monospace}.strum-hint kbd{color:#f4eee5;font:inherit;border:1px solid #f4eee544;border-radius:2px;padding:2px 4px}.song-progress{bottom:max(29px, calc(env(safe-area-inset-bottom) + 22px));left:var(--session-edge);right:var(--session-edge);background:#f4eee520;height:3px;position:absolute}.song-progress span{background:#f47859;height:100%;display:block}.stage-footer{bottom:max(10px, env(safe-area-inset-bottom));left:var(--session-edge);right:var(--session-edge);color:#b59dab;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:10px;font:.53rem DM Mono,monospace;display:flex;position:absolute}.stage-overlay{z-index:4;background:#100d143d;justify-content:center;align-items:center;padding:90px 20px 38px;display:flex;position:absolute;inset:0}.stage-overlay__panel{text-align:center;background:#1c1522f2;border:1px solid #bca3a444;width:min(100%,370px);max-height:100%;padding:30px;overflow-y:auto;box-shadow:0 15px 60px #0005}.stage-overlay h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1}.stage-overlay p:not(.eyebrow){color:#c6b4bf;margin:20px 0;font-size:.76rem;line-height:1.8}.stage-overlay .eyebrow{font-size:.52rem}.stage-overlay strong{color:#fbe1c6;white-space:nowrap}.stage-overlay .game-button{width:100%;margin-top:22px}.session-song{padding:5px 0 25px}.session-song h1{font-size:clamp(2.3rem,3.6vw,4rem);line-height:1}.session-song>p:not(.eyebrow){color:#bcabb9;margin-bottom:20px;font-size:.8rem}.session-song .eyebrow{font-size:.58rem}.audio-player{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.player-caption{color:#ab92a3;margin:13px 0 22px;font-size:.65rem;line-height:1.7}.player-notice{color:#ffc0a2;margin:-9px 0 22px;font-size:.65rem;line-height:1.7}.session-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.session-controls .game-button{padding:13px 16px}.session-controls .game-button--quiet{grid-column:1/-1;justify-content:center}.session-controls kbd{color:#ad92a1;font:.58rem DM Mono,monospace}.session-guide{border-top:1px solid #bb8b9b2b;margin-top:26px;padding-top:24px}.session-guide .eyebrow{font-size:.54rem}.session-guide p{color:#a68e9f;margin:9px 0;font-size:.7rem;line-height:1.9}.session-guide strong{color:#d1bfc8;font-weight:600}.play-session--immersive .session-sidebar{display:contents}.play-session--immersive .session-song{z-index:5;top:max(var(--session-edge), env(safe-area-inset-top));left:max(var(--session-edge), env(safe-area-inset-left));text-shadow:0 2px 12px #000;pointer-events:none;max-width:40%;padding:0;position:absolute}.play-session--immersive .session-song h1{font-size:clamp(1.4rem,2.6vw,2.3rem)}.play-session--immersive .session-song>p:not(.eyebrow){margin:8px 0 0;font-size:.7rem}.play-session--immersive .session-song .eyebrow,.play-session--immersive .song-preview__facts,.play-session--immersive .session-guide,.play-session--immersive .player-caption{display:none}.play-session--immersive .play-session__actions{z-index:5;top:max(var(--session-edge), env(safe-area-inset-top));right:max(var(--session-edge), env(safe-area-inset-right));align-items:stretch;gap:8px;display:flex;position:absolute}.play-session--immersive .fullscreen-control{z-index:auto;position:static}.play-session--immersive .fullscreen-prompt{min-height:42px;padding:10px 14px}.play-session--immersive .session-controls{gap:8px;margin:0;display:flex}.play-session--immersive .session-controls .game-button{background:#110d18c9;min-height:42px;padding:10px 14px}.loading-bars{justify-content:center;align-items:center;gap:5px;height:25px;margin-top:24px;display:flex}.loading-bars i{background:#f47859;width:4px;height:12px;animation:1s ease-in-out infinite alternate soundcheck}.loading-bars i:nth-child(2n){height:24px;animation-delay:-.4s}.loading-bars i:nth-child(3n){height:18px;animation-delay:-.7s}@keyframes soundcheck{to{opacity:.4;transform:scaleY(.4)}}@keyframes show-frame-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes show-frame-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@keyframes sustain-pulse{0%{filter:brightness(1.15) saturate(1.25) drop-shadow(0 0 9px color-mix(in srgb, var(--lane-color) 65%, #fff));opacity:.85}to{filter:brightness(1.75) saturate(1.5) drop-shadow(0 0 18px color-mix(in srgb, var(--lane-color) 95%, #fff));opacity:1}}.game-results{text-align:center;max-width:800px;margin:0 auto 40px;padding:24px 0}.game-results h2{font-size:clamp(3rem,6vw,6rem)}.game-results__score{flex-direction:column;gap:8px;margin:35px 0;display:flex}.game-results__score strong{color:#ffe3c1;font:clamp(3rem,6vw,5rem) DM Mono,monospace}.game-results__score>span{color:#ba98a9;text-transform:uppercase;letter-spacing:.15em;font:.6rem DM Mono,monospace}.game-results__rating{flex-direction:column;gap:9px;margin:-10px 0 30px;display:flex}.game-results__rating>span:first-child{color:#ba98a9;text-transform:uppercase;letter-spacing:.15em;font:.6rem DM Mono,monospace}.game-results__rating .star-rating{font-size:1.75rem}.result-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0;display:grid}.result-stats>div{background:#271c28;border:1px solid #b59ba31f;padding:20px 10px}.result-stats dt{color:#b7a0af;text-transform:uppercase;margin-bottom:12px;font:.54rem DM Mono,monospace}.result-stats dd{margin:0;font:1.8rem DM Mono,monospace}.result-stats small{color:#b7a0af;font-size:.7rem}.game-results__history{color:#bba8b0;text-transform:uppercase;letter-spacing:.06em;margin:-9px 0 25px;font:.6rem DM Mono,monospace}.game-results__history--error{color:#ffab9b;text-transform:none}.game-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.game-actions .game-button{min-width:185px}@media (width<=1050px){.song-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 12px}.song-row__duration{display:none}.track-performance--row{text-align:left;border-top:1px solid #f4eee512;grid-column:1/-1;grid-template-columns:minmax(88px,1.5fr) repeat(3,1fr);width:100%;padding-top:10px}.song-library__toolbar{flex-direction:column;align-items:start}.game-hud{gap:16px;padding:12px 14px}}@media (width<=760px){.game-navigation{min-height:72px}.game-navigation__label{display:none}.setlist__heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:28px}.setlist__heading>p{font-size:.76rem}.setlist__layout{grid-template-columns:1fr}.song-preview{grid-row:1;grid-template-columns:30% 1fr;display:grid;position:static}.song-preview__art{aspect-ratio:auto}.song-preview__art:after{background:linear-gradient(90deg,#0000,#1b141c)}.song-preview__art img{object-position:35% center;position:absolute}.song-preview__edition{display:none}.song-preview__body{padding:22px 18px 20px 4px}.song-preview h2{font-size:2rem}.song-preview__body .eyebrow span,.song-preview__facts span:last-child{display:none}.song-preview__artist{margin-bottom:15px;font-size:.76rem}.song-library__toolbar{flex-direction:row;align-items:center}.song-list{max-height:510px}.song-row__duration{display:block}.play-session--immersive .session-controls .game-button{padding:9px 11px;font-size:.65rem!important}.play-session--immersive .session-controls kbd,.play-session--immersive .session-controls button>span{display:none}.stage-overlay__panel{padding:24px}.result-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px) and (orientation:portrait){.play-session--immersive .session-song{max-width:calc(100% - 24px)}.play-session--immersive .session-song>p:not(.eyebrow){display:none}.play-session--immersive .play-session__actions{top:max(48px, calc(env(safe-area-inset-top) + 40px));left:var(--session-edge);right:auto}.game-hud{top:max(102px, calc(env(safe-area-inset-top) + 94px));flex-direction:column;align-items:end;gap:16px;padding:12px 10px;right:12px}.game-hud>div{text-align:right}.game-hud strong{font-size:1.15rem}.highway{width:min(88vw,440px);height:min(39dvh,100dvh - 390px)}.strum-controls{width:min(88vw,440px)}.stage-overlay{padding:max(312px, calc(env(safe-area-inset-top) + 304px)) 12px max(38px, calc(env(safe-area-inset-bottom) + 30px));inset:0}.stage-overlay__panel{padding:18px}.stage-overlay p:not(.eyebrow){margin:12px 0}.stage-overlay .game-button{margin-top:14px}}@media (height<=520px) and (orientation:landscape){.game-hud{top:78px}.game-hud strong{font-size:1.1rem}.highway{height:42dvh}.stage-overlay{padding:70px 0 36px 220px;inset:0}.stage-overlay__panel{width:min(100%,330px);padding:18px}.stage-overlay h2{font-size:1.7rem}.stage-overlay p:not(.eyebrow){margin:10px 0;font-size:.7rem}}@media (width<=420px){.song-row{gap:9px;padding:14px 10px}.song-row__duration{display:none}.song-badge{width:62px;font-size:.45rem}.song-row__number{width:18px}.track-performance--row{grid-template-columns:minmax(82px,1.3fr) repeat(3,1fr);gap:6px}.track-performance--row .track-performance__metric small{display:none}.track-performance--preview{grid-template-columns:minmax(82px,1.3fr) repeat(3,1fr);gap:6px}.track-performance--preview .track-performance__metric small{display:none}.song-count{font-size:.49rem}.song-search input{font-size:.68rem}.song-preview{grid-template-columns:22% 1fr}.song-preview__body{padding-right:15px}.game-hud strong{font-size:1.2rem}.stage-footer span:last-child{display:none}.fret>span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.loading-bars i{animation:none}.game-shell button{transition:none}.show-backdrop__frame,.highway__sustain--active{animation:none}.highway__scrolling-art{background-position:50% 50cqi;animation:none}}.game-shell--setlist{isolation:isolate;background:#090b0e;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.game-shell--setlist:before,.game-shell--setlist:after{content:"";pointer-events:none;position:absolute;inset:0}.game-shell--setlist:before{z-index:-2;filter:saturate(.86)contrast(1.1)brightness(.46);background:url(/assets/main-menu-background-D7ag9RNj.png) 50%/cover no-repeat}.game-shell--setlist:after{z-index:-1;background:linear-gradient(90deg,#030507e8 0%,#030507b8 27%,#0305074d 62%,#030507b8 100%),linear-gradient(#02030573,#0000 53%,#020305d1)}.game-shell--setlist .game-navigation{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040608ad;border-bottom:1px solid #f5f1e847;flex:none;min-height:clamp(68px,9.5vh,94px);padding:14px clamp(20px,4vw,68px);position:relative;box-shadow:0 10px 25px #00000029}.game-shell--setlist .game-navigation:after{content:"";background:#ef4a40;width:clamp(76px,10vw,150px);height:2px;position:absolute;bottom:-1px;left:clamp(20px,4vw,68px);box-shadow:0 0 12px #ef4a40c7}.game-shell--setlist .game-navigation__brand .brand-logo{gap:5px}.game-shell--setlist .game-navigation__brand .brand-logo__name{font-size:clamp(1.35rem,2vw,2.15rem)}.game-shell--setlist .game-navigation__brand .brand-logo__tagline{font-size:clamp(.36rem,.5vw,.48rem)}.game-shell--setlist .game-navigation__label{color:#f5f1e8d9;letter-spacing:.28em;font-size:clamp(.52rem,.7vw,.68rem)}.game-shell--setlist .game-navigation__actions{align-items:center;gap:12px;display:flex}.game-shell--setlist .game-navigation__back{color:#f8f4ec;letter-spacing:.12em;text-transform:uppercase;background:#05070980;border:1px solid #f5f1e875;margin-right:0;padding:10px 14px;transition:border-color .16s,background .16s;font:500 clamp(.54rem,.67vw,.67rem)/1 DM Mono,monospace!important}.game-shell--setlist .fullscreen-control{z-index:auto;position:relative;top:auto;right:auto}.game-shell--setlist .game-navigation__back:hover{background:#d93831;border-color:#f25b50}.game-shell--setlist .setlist--menu{z-index:0;flex-direction:column;flex:auto;width:min(100%,1680px);min-height:0;margin:0 auto;padding:clamp(20px,3vh,38px) clamp(20px,4vw,68px) clamp(20px,3vh,34px);display:flex;position:relative;overflow:hidden}.game-shell--setlist .setlist__heading{flex:none;align-items:end;margin-bottom:clamp(17px,2.7vh,32px)}.game-shell--setlist .setlist__heading .eyebrow{color:#ff6458;margin-bottom:10px;font-size:clamp(.52rem,.66vw,.66rem)}.game-shell--setlist .setlist__heading h1{color:#fffaf0;text-shadow:0 5px 18px #00000061;font-size:clamp(2.5rem,4.8vw,5.4rem);line-height:.82}.game-shell--setlist .setlist__heading>p{color:#f5f1e8c9;max-width:340px;margin-bottom:0;font:500 clamp(.65rem,.85vw,.85rem)/1.8 DM Mono,monospace}.game-shell--setlist .setlist__heading>p span{color:#f5f1e880}.game-shell--setlist .setlist__layout{flex:auto;grid-template-columns:minmax(0,1.5fr) minmax(330px,.78fr);align-items:stretch;gap:clamp(18px,2.7vw,42px);min-height:0}.game-shell--setlist .song-library,.game-shell--setlist .song-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0d0f12ed,#050709c4);border:1px solid #f6f1e745;box-shadow:0 15px 45px #00000042}.game-shell--setlist .song-library{border-left:3px solid #e6433a;flex-direction:column;min-height:0;padding:clamp(14px,1.8vw,24px);display:flex}.game-shell--setlist .song-library__toolbar{border-bottom:1px solid #f6f1e738;flex:none;padding:0 0 15px}.game-shell--setlist .song-search{color:#ff7063;gap:10px;width:min(100%,390px)}.game-shell--setlist .song-search>span:not(.sr-only){font-size:1.35rem}.game-shell--setlist .song-search input{color:#fffaf0;letter-spacing:.03em;border-bottom-color:#f6f1e77a;padding:8px 0;font:500 .74rem/1 DM Mono,monospace}.game-shell--setlist .song-search input:focus{border-bottom-color:#ff6256;outline:none}.game-shell--setlist .song-search input::placeholder{color:#f6f1e785}.game-shell--setlist .song-count{color:#f6f1e7b8;letter-spacing:.12em;font-size:.54rem}.game-shell--setlist .song-history-status{background:#ae332824;border-left:2px solid #ff8a6d;flex:none;padding:9px 10px}.game-shell--setlist .song-list{scrollbar-color:#ec4a40 #f6f1e71f;flex:auto;min-height:0;max-height:none;margin-top:14px;padding:0 7px 0 0}.game-shell--setlist .song-list li+li{margin-top:6px}.game-shell--setlist .song-row{color:#f6f1e7d1;background:#05070985;border-color:#f6f1e724;min-height:68px;padding:12px 14px}.game-shell--setlist .song-row:hover{background:#1f1819c7;border-color:#f6f1e770}.game-shell--setlist .song-row--selected,.game-shell--setlist .song-row--selected:hover{background:linear-gradient(95deg,#841e1de0,#2d1415e8);border-color:#ff6b5f;box-shadow:inset 4px 0 #f04a40,0 0 20px #e6383021}.game-shell--setlist .song-row__selection:focus-visible,.game-shell--setlist .song-badge--live:focus-visible{outline:none}.game-shell--setlist .song-row--selected:focus-within{border-color:#f98;box-shadow:inset 4px 0 #ff6558,0 0 22px #ed494052}.game-shell--setlist .song-row__number{color:#f6f1e78c}.game-shell--setlist .song-row--selected .song-row__number,.game-shell--setlist .song-row--selected .song-row__info strong{color:#fffaf0}.game-shell--setlist .song-row__info{gap:5px}.game-shell--setlist .song-row__info strong{color:#f6f1e9;font-size:.8rem}.game-shell--setlist .song-row__info>span,.game-shell--setlist .song-row__duration{color:#f6f1e78f}.game-shell--setlist .song-badge{color:#f6f1e78a;width:78px}.game-shell--setlist .song-badge--live{color:#fff6ed;background:#da3d34;border-color:#ff6c5fb8;padding:8px 6px;transition:background .16s,transform .16s;box-shadow:inset 0 1px #ffe7d56b}.game-shell--setlist .song-badge--live:hover{color:#fff;background:#f05749;border-color:#ff9b78;transform:translateY(-1px)}.game-shell--setlist .track-performance{color:#f6f1e79e}.game-shell--setlist .track-performance--preview{border-color:#f6f1e733}.game-shell--setlist .track-performance__metric strong{color:#fff8ee}.game-shell--setlist .track-performance__metric small{color:#f6f1e77a}.game-shell--setlist .star-rating__star--earned{color:#f95e50}.game-shell--setlist .playlist-source{color:#f6f1e7a1;border-top-color:#f6f1e73d;flex:none;margin-top:14px;padding:16px 0 2px}.game-shell--setlist .playlist-source:hover{color:#fff8ed}.game-shell--setlist .song-preview{flex-direction:column;min-height:0;display:flex;position:relative;top:auto;overflow:hidden}.game-shell--setlist .song-preview__art{aspect-ratio:auto;border-bottom:1px solid #f6f1e733;flex:0 0 clamp(154px,25vh,240px)}.game-shell--setlist .song-preview__art:after{background:linear-gradient(#0000 30%,#080a0cf2),linear-gradient(90deg,#080a0c7a,#0000)}.game-shell--setlist .song-preview__art img{object-position:55% 35%;filter:saturate(.94)contrast(1.08)brightness(.72)}.game-shell--setlist .song-preview__edition{background:#07090bba;border-color:#f6f1e773;top:14px;left:16px}.game-shell--setlist .song-preview__body{overscroll-behavior-y:contain;scrollbar-color:#e94b41 #f6f1e724;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;padding:clamp(17px,2vw,27px);display:flex;overflow-y:auto}.game-shell--setlist .song-preview__body .eyebrow{color:#ff7063;margin-bottom:11px}.game-shell--setlist .song-preview__body .eyebrow span,.game-shell--setlist .song-preview__facts,.game-shell--setlist .song-preview__artist{color:#f6f1e7a6}.game-shell--setlist .song-preview h2{color:#fff9ef;text-shadow:0 4px 14px #00000057;font-size:clamp(2rem,3vw,3.7rem)}.game-shell--setlist .song-preview__artist{margin:10px 0 17px;font-size:.82rem}.game-shell--setlist .song-preview__facts{color:#f6f1e7b8}.game-shell--setlist .song-preview__facts span+span:before{color:#e94b41}.game-shell--setlist .game-button{border-color:#f6f1e759}.game-shell--setlist .game-button--primary{color:#fff;clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%);letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(96deg,#f05b4d,#d6332e);border-color:#ffe0cfb8;margin-top:auto;box-shadow:inset 0 1px #ffebda80;font:500 .67rem/1 DM Mono,monospace!important}.game-shell--setlist .game-button--primary:hover:not(:disabled){color:#fff;background:linear-gradient(96deg,#ff7962,#e13b34);border-color:#ffad87}.locked-song-modal{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020305c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.locked-song-modal__dialog{color:#fff9ef;background:linear-gradient(145deg,#321a1c,#12171d);border:1px solid #ffbfa280;width:min(100%,440px);padding:38px;position:relative;box-shadow:0 22px 70px #0000008c,inset 3px 0 #f04a40}.locked-song-modal__dialog>svg{color:#ff9e75;width:25px}.locked-song-modal__dialog .eyebrow{color:#ff7063;margin:18px 0 8px}.locked-song-modal__dialog h2{margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1}.locked-song-modal__dialog p:not(.eyebrow){color:#f6f1e7b3;font-size:.76rem;line-height:1.7}.locked-song-modal__price{align-items:center;gap:7px;margin:19px 0 0;font:.7rem DM Mono,monospace;display:flex;color:#ffd0b7!important}.locked-song-modal__price .shop-coin{width:18px;height:18px}.locked-song-modal__hint{margin:9px 0 0;color:#e4a998!important}.locked-song-modal__error{margin:12px 0 0;color:#ff9f91!important}.locked-song-modal__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.locked-song-modal__actions .game-button{min-height:46px;margin:0;padding:12px}.locked-song-modal__close{color:#f6f1e7b8;cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1;position:absolute;top:12px;right:14px}.locked-song-modal__close:hover{color:#fff}.locked-song-modal__dialog:focus-visible,.locked-song-modal__close:focus-visible{outline-offset:4px;outline:2px solid #ff9e75}@media (width<=480px){.locked-song-modal{padding:16px}.locked-song-modal__dialog{padding:32px 24px 24px}.locked-song-modal__actions{grid-template-columns:1fr}}@media (width<=980px){.game-shell--setlist .setlist__layout{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);gap:18px}.game-shell--setlist .track-performance--row{display:none}.game-shell--setlist .song-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=760px){.game-shell--setlist .game-navigation{min-height:62px;padding:11px 16px}.game-shell--setlist .game-navigation:after{left:16px}.game-shell--setlist .game-navigation__label{display:none}.game-shell--setlist .game-navigation__back{margin-right:0;padding:9px 10px;font-size:.5rem!important}.game-shell--setlist .game-navigation__actions{gap:8px}.game-shell--setlist .setlist--menu{padding:18px 16px 16px}.game-shell--setlist .setlist__heading{margin-bottom:17px}.game-shell--setlist .setlist__heading h1{font-size:clamp(2.1rem,11vw,3.4rem)}.game-shell--setlist .setlist__heading>p{display:none}.game-shell--setlist .setlist__layout{grid-template-columns:1fr}.game-shell--setlist .song-preview{display:none}.game-shell--setlist .song-library{padding:13px}.game-shell--setlist .song-list{margin-top:10px}.game-shell--setlist .song-row{min-height:60px;padding:10px}.game-shell--setlist .song-row__duration{display:none}.game-shell--setlist .song-badge{width:67px}.game-shell--setlist .song-count{font-size:.46rem}.game-shell--setlist .playlist-source{padding-top:12px}}@media (height<=700px) and (width>=761px){.game-shell--setlist .setlist--menu{padding-top:16px;padding-bottom:16px}.game-shell--setlist .setlist__heading{margin-bottom:13px}.game-shell--setlist .setlist__heading .eyebrow{margin-bottom:7px}.game-shell--setlist .setlist__heading h1{font-size:clamp(2.25rem,4vw,3.65rem)}.game-shell--setlist .song-preview__art{flex-basis:125px}.game-shell--setlist .song-preview__body{padding:15px 18px}.game-shell--setlist .song-row{min-height:58px;padding-top:8px;padding-bottom:8px}}.play-session--immersive,.play-session--immersive .play-stage{background:#080a0c}.play-session--immersive .performance-shade{background:linear-gradient(#020406db,#02040605 28%,#0204061a 52%,#020406d6),linear-gradient(90deg,#0204069e,#0000 30% 72%,#020406b8)}.game-stage-brand{z-index:5;top:max(var(--session-edge), env(safe-area-inset-top));left:max(var(--session-edge), env(safe-area-inset-left));pointer-events:none;filter:drop-shadow(0 3px 10px #000000ad);position:absolute}.game-stage-brand .brand-logo{gap:5px}.game-stage-brand .brand-logo__name{font-size:clamp(1.3rem,1.9vw,2rem)}.game-stage-brand .brand-logo__tagline{font-size:clamp(.35rem,.48vw,.46rem)}.play-session--immersive .session-song{top:max(86px, calc(env(safe-area-inset-top) + 76px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#050709e6,#050709a8);border:1px solid #f8f2e840;border-left:3px solid #e7433a;max-width:min(32vw,430px);padding:9px 14px 10px;box-shadow:0 9px 24px #00000047}.play-session--immersive .session-song h1{color:#fff8ed;text-transform:uppercase;margin:0;font-size:clamp(1.2rem,1.65vw,1.75rem);line-height:1}.play-session--immersive .session-song>p:not(.eyebrow){color:#f7f2e9b8;letter-spacing:.07em;text-transform:uppercase;margin:5px 0 0;font:.54rem/1.2 DM Mono,monospace}.play-session--immersive .session-song .eyebrow{color:#ff7063;letter-spacing:.18em;margin:0 0 5px;font-size:.44rem;display:block}.play-session--immersive .game-hud{top:max(18px, env(safe-area-inset-top));z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040608c7;border-color:#f8f2e86b;gap:0;padding:9px 12px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 30px #00000052,inset 0 1px #ffffff0f}.play-session--immersive .game-hud>div{min-width:66px;padding:0 12px}.play-session--immersive .game-hud>div+div{border-left:1px solid #f8f2e833}.play-session--immersive .game-hud span{color:#f7f2e9a3;letter-spacing:.18em;font-size:.46rem}.play-session--immersive .game-hud strong{color:#fff9ef;font-size:clamp(1.25rem,1.75vw,1.7rem)}.play-session--immersive .game-hud small{color:#f45145}.play-session--immersive .highway{perspective:850px;width:min(62vw,880px);height:100dvh;max-height:100dvh;bottom:0}.play-session--immersive .highway__surface{transform:rotateX(18deg)}.play-session--immersive .highway__track{clip-path:var(--highway-clip-path);box-shadow:0 0 40px #0000007a,inset 0 0 34px #000000a3}.play-session--immersive .highway__lane{stroke:#f7f2e940}.play-session--immersive .highway__strike{background:#fff5e7;height:4px;inset:88% 0 auto;box-shadow:0 0 18px #ff5f52bf,0 0 4px #fff}.play-session--immersive .fret-buttons{inset:88% 7% auto}.guitar-cable{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.guitar-cable path{fill:none;stroke-linecap:round;stroke-linejoin:round}.guitar-cable__shadow{stroke:#000000c7;stroke-width:22px;filter:drop-shadow(0 4px 4px #000000a3)}.guitar-cable__sleeve{stroke:#171a1d;stroke-width:15px}.guitar-cable__texture{stroke:#dee5e252;stroke-width:2.4px;stroke-dasharray:2 7}.highway__electric{z-index:4;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:visible}.highway__electric svg{width:100%;height:100%;display:block;overflow:visible}.highway__electric polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.highway__electric-side{--electric-duration:1.7s;--electric-delay:-400ms}.highway__electric-side--right{--electric-duration:2.1s;--electric-delay:-1250ms}.highway__electric-variant{opacity:.9;animation:highway-electric-pulse var(--electric-duration) ease-in-out var(--electric-delay) infinite}.highway__electric-variant--1{opacity:0;animation-name:highway-electric-shift}.highway__electric-glow{stroke:var(--guitar-electric-glow,#a843ff);stroke-width:18px;opacity:.85}.highway__electric-body{stroke:var(--guitar-electric-body,#c77dff);stroke-width:3px}.highway__electric-core{stroke:var(--guitar-electric-core,#fff1ff);stroke-width:1px}.highway__electric-body polyline,.highway__electric-core polyline{vector-effect:non-scaling-stroke}.highway__electric-branches{opacity:.65}@keyframes highway-electric-pulse{0%,15%{opacity:.95}32%{opacity:.55}48%,67%{opacity:.08}83%{opacity:.45}to{opacity:.95}}@keyframes highway-electric-shift{0%,15%{opacity:.08}32%{opacity:.45}48%,67%{opacity:.95}83%{opacity:.55}to{opacity:.08}}.play-session--immersive .fret{border-color:color-mix(in srgb, var(--lane-color) 82%, #fff);box-shadow:inset 0 0 14px color-mix(in srgb, var(--lane-color) 18%, transparent), 0 5px 0 #030405;background:linear-gradient(#25272a,#0b0d0f)}.play-session--immersive .fret--pressed{background:var(--lane-color);box-shadow:0 0 24px var(--lane-color), 0 4px 0 #030405}.play-session--immersive .strum-controls{top:calc(88dvh + 4px);bottom:auto;left:min(calc(50% + min(31vw, 440px) + var(--session-edge)), calc(100% - 142px - var(--session-edge)));width:auto;transform:none}.play-session--immersive .strum-hint{color:#f8f2e8c7;text-shadow:0 2px 6px #000000b8}.play-session--immersive .song-progress{background:#f8f2e82e;height:4px}.play-session--immersive .song-progress span{background:linear-gradient(90deg,#e63732,#ff6c5a);box-shadow:0 0 12px #f4463cb3}.play-session--immersive .stage-footer{color:#f7f2e9b3}.play-session--immersive .stage-overlay{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03050785}.play-session--immersive .stage-overlay__panel{background:linear-gradient(145deg,#1b1f23f7,#07090cfa);border-color:#ed4a40 #ffd8c780 #ffd8c780;border-top-style:solid;border-top-width:3px;width:min(100%,395px);box-shadow:0 18px 60px #00000094}.play-session--immersive .stage-overlay h2{color:#fff8ed}.play-session--immersive .stage-overlay p:not(.eyebrow){color:#f7f2e9b8}.play-session--immersive .stage-overlay .eyebrow{color:#ff6b5d}.play-session--immersive .stage-overlay strong{color:#fff9ef}.play-session--immersive .stage-overlay .game-button{background:#f7f2e914;border-color:#f7f2e957}.play-session--immersive .stage-overlay .game-button--primary{color:#fff;background:linear-gradient(96deg,#f05c4e,#ce312e);border-color:#ffd8c7b8}.keyboard-tutorial{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030507b8;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.keyboard-tutorial__panel{text-align:center;background:linear-gradient(145deg,#1b1f23fa,#07090cfc);border:1px solid #ffd8c780;border-top:3px solid #ed4a40;width:min(100%,880px);max-height:100%;padding:clamp(20px,3vw,34px);overflow-y:auto;box-shadow:0 18px 60px #00000094}.keyboard-tutorial h2{color:#fff8ed;margin:5px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.keyboard-tutorial .eyebrow{color:#ff6b5d;margin:0;font-size:.54rem}.keyboard-tutorial__intro,.keyboard-tutorial__strum{color:#f7f2e9c7;margin:14px auto;font-size:.78rem;line-height:1.6}.keyboard-tutorial kbd{color:#fff9ef}.keyboard-tutorial__layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.keyboard-tutorial__layout{background:linear-gradient(135deg,#0a678247,#f7f2e90a);border:1px solid #f7f2e933;min-width:0;padding:16px}.keyboard-tutorial__layout-heading{text-align:left;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:15px;display:flex}.keyboard-tutorial__layout h3{color:#fff8ed;letter-spacing:.04em;text-transform:uppercase;margin:0;font:800 clamp(.85rem,1.5vw,1.2rem)/1 DM Mono,monospace}.keyboard-tutorial__layout-heading span{color:#f7f2e99e;text-align:right;text-transform:uppercase;font:.52rem DM Mono,monospace}.keyboard-tutorial__layout p{color:#f7f2e9b8;margin:13px 0 0;font-size:.67rem;line-height:1.45}.keyboard-tutorial__layout p strong{color:#fff8ed;font-family:DM Mono,monospace}.keyboard-tutorial__illustration{place-items:center;min-height:130px;display:grid;position:relative;overflow:visible}.keyboard-tutorial__keyboard{transform-origin:50%;background:#858986;border:2px solid #d6d2c7;border-radius:4px;grid-template-rows:repeat(4,18px);grid-template-columns:repeat(14,1fr);gap:3px;width:min(100%,340px);padding:7px;display:grid;position:relative}.keyboard-tutorial__keyboard>span:not(.keyboard-tutorial__strum-key){background:repeating-linear-gradient(90deg,#f1eee5 0 calc(7.14% - 3px),#656968 calc(7.14% - 2px) 7.14%);border-radius:2px;grid-column:1/-1}.keyboard-tutorial__function-row{grid-row:1}.keyboard-tutorial__number-row{grid-row:2}.keyboard-tutorial__letter-row{grid-row:3}.keyboard-tutorial__bottom-row{grid-row:4}.keyboard-tutorial__frets{z-index:1;grid-template-columns:repeat(5,1fr);gap:3px;width:35.71%;height:18px;display:grid;position:absolute;top:29px}.keyboard-tutorial__layout--standard .keyboard-tutorial__frets{left:12.5%}.keyboard-tutorial__layout--guitar .keyboard-tutorial__keyboard{transform:rotate(169deg)}.keyboard-tutorial__layout--guitar .keyboard-tutorial__frets{right:12.5%}.keyboard-tutorial__key,.keyboard-tutorial__strum-key{color:#101414;background:#f1eee5;border:1px solid #4a4e4e;border-radius:2px;place-items:center;font:800 .62rem DM Mono,monospace;display:grid}.keyboard-tutorial__key{border-bottom:4px solid var(--lane-color)}.keyboard-tutorial__key small{display:none}.keyboard-tutorial__strum-key{z-index:1;width:7.14%;height:18px;position:absolute;top:29px}.keyboard-tutorial__layout--standard .keyboard-tutorial__strum-key{left:69.64%}.keyboard-tutorial__layout--guitar .keyboard-tutorial__strum-key{right:69.64%}.keyboard-tutorial__panel>.game-button{color:#fff;background:linear-gradient(96deg,#f05c4e,#ce312e);border-color:#ffd8c7b8;min-width:min(100%,280px);margin-top:4px}@media (width<=600px),(height<=520px) and (orientation:landscape){.keyboard-tutorial{padding:12px}.keyboard-tutorial__panel{padding:18px}.keyboard-tutorial__layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.keyboard-tutorial__layout{padding:10px}.keyboard-tutorial__layout-heading{margin-bottom:10px}.keyboard-tutorial__layout h3{font-size:.65rem}.keyboard-tutorial__layout-heading span,.keyboard-tutorial__layout p{display:none}.keyboard-tutorial__illustration,.keyboard-tutorial__layout--guitar .keyboard-tutorial__illustration{min-height:74px}.keyboard-tutorial__keyboard{grid-template-rows:repeat(4,13px);gap:2px;padding:5px}.keyboard-tutorial__frets{gap:2px;height:13px;top:20px}.keyboard-tutorial__strum-key{height:13px;top:20px}.keyboard-tutorial__intro,.keyboard-tutorial__strum{margin:9px auto;font-size:.68rem}}.play-session--immersive .session-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050709c7;border:1px solid #f7f2e966;gap:0;overflow:hidden;box-shadow:0 8px 30px #0000004d}.play-session--immersive .session-controls .game-button{background:0 0;border:0;border-radius:0;min-height:42px;padding:10px 14px}.play-session--immersive .session-controls .game-button+.game-button{border-left:1px solid #f7f2e93d}.play-session--immersive .session-controls .game-button:disabled{background:#f7f2e914}.play-session--immersive .session-controls .game-button:not(:disabled){color:#f8f3ea;border-color:#f7f2e959}.play-session--immersive .session-controls .game-button:hover:not(:disabled){background:#bd322f}.play-session--immersive .session-controls .game-button--quiet{color:#ff8779}.play-session--immersive .session-controls--paused{background:#050709e0;border-color:#ffe0cd8a;box-shadow:0 10px 30px #0000006b,0 0 22px #e7433a1f}.play-session--immersive .session-controls--paused .game-button{isolation:isolate;transition:color .15s,background .15s,box-shadow .15s;position:relative}.play-session--immersive .session-controls--paused .game-button[data-menu-navigation]:focus{z-index:1;color:#fffaf0;text-shadow:0 1px 2px #460a0980;background:linear-gradient(135deg,#f26454,#bd2b2b);box-shadow:inset 0 0 0 1px #ffd6bd,inset 0 -3px #651716,0 0 18px #f34f41ad}.play-session--immersive .session-controls--paused .game-button[data-menu-navigation]:focus:after{z-index:-1;content:"";clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);pointer-events:none;border:1px solid #fff6ea8f;position:absolute;inset:4px}.play-session--results{isolation:isolate;width:100%;max-width:none;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#07090b;place-items:center;display:grid}.play-session--results:before,.play-session--results:after{z-index:-1;content:"";pointer-events:none;position:fixed;inset:0}.play-session--results:before{filter:saturate(.72)contrast(1.08)brightness(.27);background:url(/assets/main-menu-background-D7ag9RNj.png) 50%/cover no-repeat}.play-session--results:after{background:linear-gradient(90deg,#030507d1,#0305076b,#030507cc)}.play-session--results .game-results{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#06080ae0;border:1px solid #f7f2e959;border-top:3px solid #ed4a40;gap:clamp(4px,1.3dvh,14px);width:min(100%,820px);min-width:0;max-height:100%;margin:0;padding:clamp(10px,2.5dvh,28px) clamp(12px,3vw,40px);display:grid;box-shadow:0 20px 70px #0000008a}.play-session--results .game-results>*{min-width:0;margin:0}.play-session--results .game-results .eyebrow{overflow-wrap:anywhere;font-size:clamp(.55rem,1.5dvh,.69rem)}.play-session--results .game-results h2{color:#fff8ed;font-size:clamp(1.75rem,min(7vw,7dvh),5rem)}.play-session--results .game-results__score,.play-session--results .game-results__rating{justify-content:center;gap:4px}.play-session--results .game-results__rewards{font-size:clamp(.7rem,1.8dvh,.9rem);line-height:1.4}.play-session--results .game-results__history{overflow-wrap:anywhere;line-height:1.4}.play-session--results .game-results__score strong{color:#fff8ed;font-size:clamp(2rem,8dvh,4.5rem);line-height:1.1}.play-session--results .game-results__score>span,.play-session--results .game-results__rating>span:first-child,.play-session--results .game-results__history{color:#f7f2e9a3}.play-session--results .result-stats{gap:8px}.play-session--results .result-stats>div{background:#f7f2e90f;border-color:#f7f2e92e;min-width:0;padding:clamp(6px,1.8dvh,16px) 6px}.play-session--results .result-stats dt{margin-bottom:clamp(4px,1dvh,10px)}.play-session--results .result-stats dd{font-size:clamp(1.2rem,3.5dvh,1.8rem)}.play-session--results .result-stats dt,.play-session--results .result-stats small{color:#f7f2e994}.play-session--results .game-actions .game-button{color:#f8f3ea;background:#f7f2e914;border-color:#f7f2e961}.play-session--results .game-actions .game-button--primary{color:#fff;background:linear-gradient(96deg,#f05c4e,#ce312e);border-color:#ffd8c7b8}.play-session--results .game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.play-session--results .game-actions .game-button{clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);letter-spacing:.13em;text-transform:uppercase;background:#f7f2e914;border-color:#f7f2e961;justify-content:center;min-width:0;min-height:44px;margin:0;padding:10px 8px;font:600 .62rem/1 DM Mono,monospace!important}.play-session--results .game-actions .game-button:hover:not(:disabled){background:#da3d3459;border-color:#ff7868}.play-session--results .game-actions .game-button--primary{background:linear-gradient(96deg,#f05c4e,#ce312e);box-shadow:inset 0 1px #ffebda6b,0 8px 18px #ad27222e}.play-session--results .game-actions .game-button--primary:hover:not(:disabled){background:linear-gradient(96deg,#ff7660,#df3933)}@media (width<=760px) and (orientation:portrait){.game-stage-brand{top:max(13px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.game-stage-brand .brand-logo__name{font-size:1.18rem}.game-stage-brand .brand-logo__tagline{font-size:.32rem}.play-session--immersive .session-song{top:max(74px, calc(env(safe-area-inset-top) + 64px));border-left-width:2px;padding:7px 10px 8px}.play-session--immersive .session-song .eyebrow,.play-session--immersive .session-song>p:not(.eyebrow){display:none}.play-session--immersive .session-song h1{font-size:clamp(1rem,5vw,1.3rem)}.play-session--immersive .game-hud{top:max(122px, calc(env(safe-area-inset-top) + 112px));left:auto;right:12px;transform:none}.play-session--immersive .strum-controls{top:auto;bottom:max(44px, calc(env(safe-area-inset-bottom) + 38px));left:50%;transform:translate(-50%)}}@media (height<=540px){.play-session--results .game-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding-block:10px}.play-session--results .game-results>*{grid-column:1/-1}.play-session--results .game-results h2 br{display:none}.play-session--results .game-results h2 em:before{content:" "}.play-session--results .game-results__score,.play-session--results .game-results__rating{grid-column:auto}.play-session--results .result-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.highway__electric-variant{animation:none}.highway__inlay-section,.highway__inlay-current{transition:none}.highway__inlay-energy path{opacity:.65;animation:none}.highway__inlay-energy--raster{animation:none}.highway__inlay-section:after{opacity:0;animation:none}}.guitar-preview{isolation:isolate;background:radial-gradient(ellipse at 50% 90%, color-mix(in srgb, var(--guitar-surface) 65%, transparent), transparent 70%);border-radius:16px;width:100%;height:290px;position:relative;overflow:hidden}.guitar-preview__aura{background:var(--guitar-glow);opacity:.1;filter:blur(35px);position:absolute;inset:25% 18% 0}.guitar-preview__neck{filter:drop-shadow(0 0 2px var(--guitar-color)) drop-shadow(0 12px 15px #0009);position:absolute;inset:12px 12% -20px;transform:rotate(-7deg)}.guitar-preview__neck .highway__track{clip-path:var(--highway-clip-path);box-shadow:inset 0 0 30px #0007}.guitar-preview__neck .highway__track:after{display:none}.guitar-preview__neck .highway__scrolling-art{background-position:50% 50cqi;animation:none}.guitar-preview__neck .highway__inlay-energy path,.guitar-preview__neck .highway__inlay-energy--raster,.guitar-preview__neck .highway__inlay-section:after{animation:none}.guitar-preview__neck .highway__inlay-energy path{stroke-dasharray:none;opacity:.45}.guitar-preview__fret{background:linear-gradient(#eee5,#0009);height:2px;position:absolute;inset-inline:0;box-shadow:0 1px 1px #0009}.guitar-preview__strings{fill:none;stroke:#e1d9c653;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0}.guitar-preview__controls{gap:5%;display:flex;position:absolute;inset:83% 12% auto}.guitar-preview__controls span{background:var(--lane-color);height:12px;box-shadow:0 0 6px color-mix(in srgb, var(--lane-color) 40%, transparent);border:1px solid #fff8;border-radius:3px;flex:1}.performance-meter{z-index:3;bottom:max(54px, calc(env(safe-area-inset-bottom) + 46px));pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 9px 14px #000b);width:clamp(112px,17vw,216px);position:absolute}.multiplier-meter{left:var(--session-edge);width:clamp(112px,14vw,184px);container-type:inline-size}.accuracy-meter{right:var(--session-edge)}.accuracy-meter svg{width:100%;display:block;overflow:visible}.multiplier-meter__cabinet{background:repeating-linear-gradient(0deg,#b6a38b0d 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#b6a38b0b 0 1px,#0000 1px 5px),linear-gradient(130deg,#353738,#101416 42%,#1e2223);border:3px solid #655d50;border-radius:11% 11% 6% 6%;padding:10% 10% 8% 21%;position:relative;box-shadow:inset 0 0 0 3px #080b0c,inset 0 0 0 5px #b4a08735,0 0 0 2px #080a0b}.performance-meter__screw{background:linear-gradient(135deg,#b9b1a0 40%,#292e2c 41% 58%,#928c7d 59%);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 1px #050707}.performance-meter__screw--top-left{top:5%;left:5%}.performance-meter__screw--top-right{top:5%;right:5%}.performance-meter__screw--bottom-left{bottom:5%;left:5%}.performance-meter__screw--bottom-right{bottom:5%;right:5%}.multiplier-meter__label,.multiplier-meter__next,.multiplier-meter__streak span{text-align:center;color:#b4aba2;text-transform:uppercase;letter-spacing:.1em;font:600 5.2cqw Manrope,sans-serif;display:block}.multiplier-meter__label{margin:0 0 9%;font-size:5.7cqw}.multiplier-meter__lights{flex-direction:column-reverse;gap:5%;width:7%;display:flex;position:absolute;top:22%;bottom:22%;left:7%}.multiplier-meter__lights i{background:#312535;border:1px solid #76566c;border-radius:3px;flex:1;box-shadow:inset 0 1px 3px #000}.multiplier-meter__lights .is-lit{background:#ffd6ff;border-color:#fae6ff;box-shadow:0 0 7px #eb72fb,inset 0 0 2px #fff}.multiplier-meter__dial{aspect-ratio:1;background:radial-gradient(at 50% 72%,#803e83 0,#301732 35%,#0d0e14 70%);border:2px solid #9f8b70;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #04080b,0 0 0 5px #7e7462,inset 0 0 16px #000}.multiplier-meter__dial:after{content:"";background:linear-gradient(#fff2,#fff0);border-radius:50%;position:absolute;inset:5% 12% 54%}.multiplier-meter__dial>strong{z-index:1;color:#ffe0ff;text-shadow:0 0 7px #ffa3fa,0 0 18px #df49f3;font:800 34cqw/.9 Archivo Black,sans-serif;position:relative}.multiplier-meter__dial small{font-size:14cqw}.multiplier-meter__spark{clip-path:polygon(55% 0,5% 54%,43% 54%,29% 100%,95% 36%,55% 36%);background:#e680e580;position:absolute;inset:7% 30%;transform:rotate(12deg)}.multiplier-meter--max .multiplier-meter__dial{box-shadow:0 0 0 3px #04080b,0 0 0 5px #cfa6c8,0 0 25px #d669f577}.multiplier-meter__streak{text-align:center;background:#080b0cd9;border:1px solid #89755a77;margin:12% -3% 5%;padding:9% 0 6%;box-shadow:inset 0 2px 6px #000}.multiplier-meter__streak strong{color:#f8ead2;font:500 14cqw/1 DM Mono,monospace}.multiplier-meter__streak span{margin-top:4%;font-size:4.7cqw}.multiplier-meter__next{color:#e6b9e8;font-size:5cqw}.accuracy-meter__tube{fill:#0b2027;stroke:#456770;stroke-width:2px}.accuracy-meter__charge{fill:#183e4a}.accuracy-meter__tube-cap{fill:none;stroke:#8b9691;stroke-width:2px}.accuracy-meter__lights .is-lit .accuracy-meter__tube{fill:#177184;stroke:#5dd7ed}.accuracy-meter__lights .is-lit .accuracy-meter__charge{fill:#c6fcff;filter:drop-shadow(0 0 4px #66eaff)}.accuracy-meter__zone--low{stroke:#8d292c}.accuracy-meter__zone--medium{stroke:#b0983c}.accuracy-meter__zone--high{stroke:#31944f}.accuracy-meter__needle{transform-origin:120px 146px;transition:transform .32s ease-out}.accuracy-meter text{text-anchor:middle}.accuracy-meter__value{fill:#fff1cf;font:600 27px DM Mono,monospace}.accuracy-meter__label{fill:#b0c0ad;letter-spacing:2px;text-transform:uppercase;font:800 12px Manrope,sans-serif}.accuracy-meter__caption{fill:#aea997;letter-spacing:1px;text-transform:uppercase;font:600 8px Manrope,sans-serif}.play-session--immersive .strum-controls{top:auto;bottom:max(42px, calc(env(safe-area-inset-bottom) + 34px));left:50%;transform:translate(-50%)}@media (width<=760px) and (orientation:portrait){.performance-meter{width:clamp(76px,24vw,112px);bottom:28dvh}.multiplier-meter{left:6px}.accuracy-meter{right:6px}.multiplier-meter__cabinet{border-width:2px}}@media (height<=520px) and (orientation:landscape){.performance-meter{width:clamp(96px,16vw,148px);bottom:46px}.multiplier-meter{width:clamp(92px,13.5vw,112px)}.play-session--immersive .session-song .eyebrow,.play-session--immersive .session-song>p:not(.eyebrow){display:none}.play-session--immersive .strum-controls{top:auto;bottom:max(42px, calc(env(safe-area-inset-bottom) + 34px));left:auto;right:var(--session-edge);transform:none}.accuracy-meter{bottom:110px}}@media (width<=760px) and (height<=740px) and (orientation:portrait){.play-session--immersive .highway{height:calc(100dvh - 50px);max-height:calc(100dvh - 50px);bottom:50px}}@media (prefers-reduced-motion:reduce){.accuracy-meter__needle{transition:none}}.performance-stage{--effect-play-state:paused}.performance-stage--active{--effect-play-state:running}.play-session--immersive .highway__surface{--sway-distance:clamp(2px, .35vw, 5px);--sway-lift:3px;--sway-angle:.4deg;animation:14s ease-in-out infinite paused highway-gentle-sway;-webkit-mask-image:none;mask-image:none}.play-session--immersive .highway--active:is([data-multiplier="3"],[data-multiplier="4"]) .highway__surface{animation-play-state:running}@keyframes highway-gentle-sway{0%,32%,to{translate:0;rotate:0deg}8%{translate:var(--sway-distance) calc(var(--sway-lift) * -.5);rotate:var(--sway-angle)}16%{translate:0 calc(var(--sway-lift) * -1);rotate:0deg}24%{translate:calc(var(--sway-distance) * -1) calc(var(--sway-lift) * -.5);rotate:calc(var(--sway-angle) * -1)}}.highway__track-content{position:absolute;inset:0}.play-session--immersive .highway__track{height:var(--highway-track-height);clip-path:var(--highway-extended-clip-path);background-size:100% var(--highway-content-height), 100% 100%, 256px 100%, 100% 100%;bottom:auto;-webkit-mask-image:linear-gradient(#0000,#000 10.35%);mask-image:linear-gradient(#0000,#000 10.35%)}.play-session--immersive .highway__track-content{height:var(--highway-content-height);bottom:auto}.play-session--immersive .highway__electric{-webkit-mask-image:linear-gradient(#0000,#000 12%);mask-image:linear-gradient(#0000,#000 12%)}.performance-atmosphere,.performance-energy,.performance-atmosphere__halo,.performance-atmosphere__beams,.performance-atmosphere__haze,.performance-atmosphere__dust,.performance-energy__edges{pointer-events:none;position:absolute;inset:0}.performance-atmosphere{z-index:-1;overflow:hidden}.performance-atmosphere__halo{opacity:var(--performance-halo);background:radial-gradient(ellipse at 50% 3%, var(--guitar-highlight) 0%, transparent 19%), radial-gradient(ellipse at 50% 60%, transparent 26%, var(--guitar-color) 85%);mix-blend-mode:screen;transition:opacity .3s ease-out}.performance-atmosphere__beams{opacity:var(--performance-beams);filter:blur(6px);transition:opacity .3s ease-out;-webkit-mask-image:linear-gradient(#000,#0009 60%,#0000);mask-image:linear-gradient(#000,#0009 60%,#0000)}.performance-atmosphere__beams i{background:linear-gradient(90deg, transparent, var(--guitar-highlight) 47%, var(--guitar-color) 54%, transparent);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:50% 0;width:32%;height:125%;animation:9s ease-in-out infinite alternate performance-beam-sweep;animation-play-state:var(--effect-play-state);position:absolute;top:-15%;left:12%}.performance-atmosphere__beams i:nth-child(2){animation-direction:alternate-reverse;animation-delay:-4s;left:58%}.performance-atmosphere__beams i:nth-child(3){opacity:.55;width:25%;animation-delay:-6s;left:-13%}.performance-atmosphere__beams i:nth-child(4){opacity:.55;width:25%;animation-delay:-2s;left:82%}.performance-atmosphere__haze{opacity:var(--performance-atmosphere);transition:opacity .3s ease-out}.performance-atmosphere__haze i{background:radial-gradient(ellipse, color-mix(in srgb, var(--guitar-glow) 40%, transparent), transparent 66%);width:65%;height:65%;animation:12s ease-in-out infinite alternate performance-haze-drift;animation-play-state:var(--effect-play-state);border-radius:50%;position:absolute;bottom:-20%;left:-12%}.performance-atmosphere__haze i+i{animation-delay:-7s;left:auto;right:-12%}.performance-atmosphere__dust{opacity:var(--performance-atmosphere);transition:opacity .3s ease-out}.performance-atmosphere__dust i{background:var(--guitar-highlight);box-shadow:0 0 8px 1px var(--guitar-glow);animation:performance-dust-rise var(--dust-duration) linear var(--dust-delay) infinite;animation-play-state:var(--effect-play-state);border-radius:50%;position:absolute}.performance-energy{z-index:0}.performance-energy__edges{opacity:var(--performance-beams);box-shadow:inset 0 -30px 80px -30px var(--guitar-glow), inset 35px 0 80px -40px var(--guitar-color), inset -35px 0 80px -40px var(--guitar-color);transition:opacity .3s ease-out}.performance-energy__milestone{text-align:center;width:170px;color:var(--guitar-highlight);animation:1.2s ease-out both performance-milestone;animation-play-state:var(--effect-play-state);position:absolute;top:34%;left:18%;transform:translate(-50%)}.performance-energy__milestone>span{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 8px #000;font:600 .55rem DM Mono,monospace;display:block}.performance-energy__milestone strong{letter-spacing:-.06em;text-shadow:0 0 30px var(--guitar-glow), 0 4px 15px #000;font:italic 5rem/.95 Archivo Black,sans-serif;display:block}.performance-energy__milestone small{font-size:.6em}.performance-energy__milestone>i{background:linear-gradient(90deg, transparent, var(--guitar-highlight), transparent);width:80%;height:1px;box-shadow:0 0 14px var(--guitar-glow);margin:12px auto 0;display:block}.highway__reflection,.highway__rails{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.highway__reflection{opacity:var(--performance-reflection);transition:opacity .3s ease-out;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000);mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000)}.highway__reflection i{background:linear-gradient(180deg, transparent, var(--guitar-highlight) 48%, transparent 51%);animation:5s linear infinite highway-reflection-pass;position:absolute;inset:-40% -20% 100%;transform:skewY(-18deg)}.highway__reflection i+i{opacity:.5;animation-delay:-2.5s}.highway__rails{fill:none;z-index:1;overflow:visible}.highway__rail-halo{stroke:var(--guitar-glow);stroke-width:12px;opacity:var(--performance-halo);transition:opacity .3s ease-out}.highway__rail-core{stroke:var(--guitar-highlight);stroke-width:1.5px;opacity:.45}.highway__note-glint{fill:#fff;opacity:.72;pointer-events:none}.highway .highway__electric{opacity:var(--performance-electricity);transition:opacity .3s ease-out}.highway:not(.highway--active) .highway__electric-variant,.highway[data-multiplier="1"] .highway__electric-variant,.highway[data-multiplier="2"] .highway__electric-variant,.highway:not(.highway--active) .highway__sustain--active,.highway:not(.highway--active) .highway__reflection i{animation-play-state:paused}.highway-feedback{--impact-line:85%;z-index:5;pointer-events:none;position:absolute;inset:0}.play-session--immersive .highway-feedback{--impact-line:88%}.note-impact,.sustain-contact{top:var(--impact-line);width:0;height:0;color:var(--lane-color);position:absolute}.note-impact i,.sustain-contact i{pointer-events:none;display:block;position:absolute}.note-impact__flare{background:radial-gradient(ellipse, #fff 0%, color-mix(in srgb, var(--lane-color) 85%, #fff) 14%, transparent 65%);width:112px;height:44px;animation:.32s ease-out both note-flare;top:-22px;left:-56px}.note-impact__ring{border:2px solid var(--lane-color);width:58px;height:26px;box-shadow:0 0 12px var(--lane-color), inset 0 0 8px var(--lane-color);border-radius:50%;animation:.55s ease-out both note-ring;top:-13px;left:-29px}.note-impact__ring--outer{border-width:1px;border-color:#fff;animation-duration:.6s;animation-delay:45ms}.note-impact__pillar{transform-origin:bottom;background:linear-gradient(0deg, color-mix(in srgb, var(--lane-color) 80%, transparent), transparent);width:52px;height:115px;animation:.4s ease-out both note-pillar;bottom:-2px;left:-26px;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.note-impact__spark{width:2px;height:9px;box-shadow:0 0 5px 1px var(--lane-color);animation:note-spark .52s cubic-bezier(.12, .62, .28, 1) var(--spark-delay) both;background:#fff9eb;border-radius:50%;top:-4px;left:-1px}.note-impact__label{text-align:center;color:#fff8e9;letter-spacing:.09em;text-transform:uppercase;width:140px;text-shadow:0 2px 5px #000, 0 0 12px var(--lane-color);font:.7rem Archivo Black,sans-serif;animation:.65s ease-out both note-label;position:absolute;bottom:30px;left:-70px}.note-impact--good .note-impact__label{color:color-mix(in srgb, var(--lane-color) 30%, #fff);font-size:.6rem}.note-impact--good .note-impact__flare{opacity:.5;width:80px;left:-40px}.note-impact--good .note-impact__spark{height:5px}.sustain-contact>i:first-child{background:radial-gradient(ellipse, #fff, var(--lane-color) 18%, transparent 66%);border-radius:50%;width:64px;height:28px;animation:.7s ease-in-out infinite alternate sustain-contact-glow;top:-14px;left:-32px}.sustain-contact>i:nth-child(2){background:linear-gradient(0deg, var(--lane-color), transparent);width:48px;height:90px;bottom:0;left:-24px;-webkit-mask-image:linear-gradient(90deg,#0000,#0009,#0000);mask-image:linear-gradient(90deg,#0000,#0009,#0000)}.sustain-contact>i:nth-child(3){border:1px solid var(--lane-color);width:60px;height:20px;box-shadow:0 0 12px var(--lane-color);border-radius:50%;top:-10px;left:-30px}.highway-miss{animation:.65s ease-out both highway-miss-fade;position:absolute;inset:0}.highway-miss:before{content:"";background:linear-gradient(90deg,#ff433924,#0000 12% 88%,#ff433924);border-inline:2px solid #ff6259;position:absolute;inset:55% 5% 7%;-webkit-mask-image:linear-gradient(#0000,#000 60%,#0000);mask-image:linear-gradient(#0000,#000 60%,#0000)}.highway-miss>span{top:calc(var(--impact-line) + 5%);text-align:center;color:#ffb5a6;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 2px 8px #000;width:100%;font:.72rem Archivo Black,sans-serif;position:absolute}.highway:not(.highway--active) .highway-feedback *,.performance-stage:not(.performance-stage--active) .show-backdrop__frame{animation-play-state:paused}@keyframes performance-beam-sweep{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes performance-haze-drift{0%{transform:translate(-3%,3%)scale(.9)}to{transform:translate(8%,-6%)scale(1.1)}}@keyframes performance-dust-rise{0%{opacity:0;transform:translateY(35px)}20%,65%{opacity:.8}to{opacity:0;transform:translate(var(--dust-drift), -110px)}}@keyframes performance-milestone{0%{opacity:0;transform:translate(-50%,12px)scale(.92)}15%,60%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(1.02)}}@keyframes highway-reflection-pass{to{translate:0 400%}}@keyframes note-flare{0%{transform:scale(.45)}20%{transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes note-ring{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.9)}}@keyframes note-pillar{0%{opacity:.65;transform:scaleY(.2)}to{opacity:0;transform:scaleY(1.1)}}@keyframes note-spark{0%{opacity:0;transform:translate(0)scaleY(.4)}12%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) rotate(var(--spark-rotation)) scaleY(.3)}}@keyframes note-label{0%{opacity:0;transform:translateY(6px)}12%,45%{opacity:1}to{opacity:0;transform:translateY(-23px)}}@keyframes sustain-contact-glow{0%{opacity:.65;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes highway-miss-fade{0%,25%{opacity:.85}to{opacity:0}}@media (width<=760px){.play-session--immersive .highway__surface{--sway-distance:2px;--sway-lift:1.5px;--sway-angle:.22deg}.performance-atmosphere__dust i:nth-child(n+9),.performance-atmosphere__beams i:nth-child(n+3),.note-impact__spark:nth-of-type(n+8){display:none}.performance-energy__milestone{width:110px;top:36%;left:15%}.performance-energy__milestone strong{font-size:3.3rem}.performance-energy__milestone>span{letter-spacing:.1em;font-size:.45rem}.note-impact__label{letter-spacing:.03em;font-size:.56rem}.note-impact__pillar{height:80px}.note-impact,.sustain-contact{transform:scale(.8)}}@media (width<=760px) and (orientation:portrait){.play-session--immersive .play-session__actions{top:max(54px, calc(env(safe-area-inset-top) + 46px))}.play-session--immersive .session-song{top:max(104px, calc(env(safe-area-inset-top) + 96px));max-width:calc(100% - 156px)}.play-session--immersive .game-hud{top:max(104px, calc(env(safe-area-inset-top) + 96px))}}@media (width<=480px) and (orientation:portrait){.performance-energy__milestone{width:90px;top:41%;left:15%}.performance-energy__milestone strong{font-size:2.7rem}.note-impact__flare{width:80px;left:-40px}.note-impact__label{font-size:.49rem}}@media (prefers-reduced-motion:reduce){.play-session--immersive .highway__surface{animation:none;translate:none;rotate:none}.performance-atmosphere *,.performance-energy *,.highway-feedback *,.highway__reflection i{transition:none!important;animation:none!important}.performance-atmosphere__dust,.performance-atmosphere__haze,.note-impact__spark,.note-impact__pillar,.note-impact__ring--outer,.highway__reflection{display:none}.performance-atmosphere__beams{opacity:calc(var(--performance-beams) * .5)}.performance-energy__edges,.highway .highway__electric,.highway__rail-halo{transition:none}.note-impact__flare{opacity:.3}.note-impact__ring{opacity:.45;box-shadow:none}.note-impact__label{opacity:1}.highway-miss{opacity:.75}}.difficulty-selection{width:min(100%,1320px);min-height:0;padding:clamp(12px, 2.5vh, 28px) clamp(16px, 3vw, 40px) max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:clamp(10px,2vh,20px);margin:0 auto;display:flex}.difficulty-selection__content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:6px;overflow-y:auto}.difficulty-selection__heading h1{margin:10px 0 18px;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.05}.difficulty-selection__heading h1 em{color:#ff594e}.difficulty-selection__song{flex-direction:column;gap:6px;margin:0 0 clamp(16px,2.5vh,26px);display:flex}.difficulty-selection__song strong{font-size:1.35rem}.difficulty-selection__song span{color:#c6b9bc;font-size:.85rem}.difficulty-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.difficulty-card{color:#f4eee5;text-align:left;cursor:pointer;background:linear-gradient(135deg,#262024,#141116);border:1px solid #62515a;border-radius:4px;flex-direction:column;align-items:stretch;gap:clamp(10px,1.5vh,14px);min-width:0;padding:clamp(14px,2vh,20px);display:flex}.difficulty-card:is(:hover,:focus-visible):not(:disabled){background:linear-gradient(135deg,#482629,#211519);border-color:#ff6957;box-shadow:inset 0 3px #ff6957}.difficulty-card--medium .difficulty-card__title{color:#f7dba9}.difficulty-card--hard .difficulty-card__title{color:#ffab78}.difficulty-card--expert .difficulty-card__title{color:#ff7968}.difficulty-card:disabled{cursor:default;opacity:.5}.game-shell .difficulty-card:focus-visible,.game-shell .difficulty-selection__actions button:focus-visible{outline-offset:5px;outline:3px solid #fff0bf}.difficulty-card__top{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:8px;font:.6rem DM Mono,monospace;display:flex}.difficulty-card__title{font-size:clamp(1.9rem,3.5vh,2.5rem);line-height:1}.difficulty-card__description{color:#ded0d2;font-size:.85rem;line-height:1.45}.difficulty-card__notes{color:#f7dba9;font:.75rem DM Mono,monospace}.difficulty-card__unavailable{margin-top:auto;font-size:.8rem;line-height:1.6}.difficulty-card .track-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding:10px 0}.difficulty-card .track-performance>.star-rating{grid-column:1/-1}.difficulty-card .track-performance__metric strong{font-size:.65rem}.difficulty-card .track-performance__metric small{font-size:.45rem}.difficulty-selection__actions{flex-shrink:0;justify-content:space-between;gap:12px;padding:0 6px;display:flex}.difficulty-selection__hint{color:#b8a8af;flex-shrink:0;margin:0 6px;font-size:.72rem;line-height:1.4}.difficulty-performance{flex-direction:column;gap:10px;display:flex}.difficulty-performance__level{align-items:center;gap:10px;display:flex}.difficulty-performance__label{color:#e2bc95;text-transform:uppercase;min-width:32px;font:.6rem DM Mono,monospace}.difficulty-performance--row{margin-left:auto}.difficulty-performance--row .track-performance{border:0;margin:0;padding:0;display:flex}.difficulty-performance--row .track-performance__metric:nth-of-type(n+3){display:none}.difficulty-performance--preview{margin:20px 0}.difficulty-performance--preview .difficulty-performance__level{flex-direction:column;align-items:flex-start;gap:4px}.session-difficulty{color:#f7dba9;text-transform:uppercase;letter-spacing:.12em;font:.65rem DM Mono,monospace}@media (width<=1179px){.difficulty-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.difficulty-choices{grid-template-columns:1fr}.difficulty-card{gap:10px}.difficulty-card__title{font-size:2rem}.difficulty-selection__actions{flex-direction:column-reverse}.difficulty-performance--row{grid-area:2/1/auto/-1;margin-left:0}.difficulty-selection__hint{display:none}.difficulty-selection__actions .game-button{justify-content:center;min-height:44px}}@media (height<=700px) and (width>=521px){.difficulty-selection__heading h1{margin:8px 0 12px;font-size:2rem}.difficulty-selection__heading .eyebrow{margin:0}.difficulty-selection__song{flex-flow:wrap;align-items:baseline;gap:8px 16px;margin-bottom:14px}.difficulty-selection__song strong{font-size:1rem}.difficulty-card{gap:10px;padding:16px}.difficulty-card__title{font-size:2rem}.difficulty-selection__hint{display:none}}@media (width<=980px){.game-shell--setlist .difficulty-performance--row{flex-flow:wrap;grid-area:2/1/auto/-1;margin-left:0}.game-shell--setlist .difficulty-performance--row .track-performance{display:flex}.game-shell--setlist .song-badge{grid-area:1/2}}.band-page{color:#f4eee5;background-color:#101011;background-image:radial-gradient(at 15% 0,#f47b5212,#0000 55%),repeating-linear-gradient(135deg,#0000 0 63px,#f4eee505 63px 64px,#0000 64px 128px),repeating-linear-gradient(45deg,#ffffff03 0 1px,#0000 1px 4px),repeating-linear-gradient(135deg,#00000029 0 1px,#0000 1px 4px);background-repeat:no-repeat,repeat,repeat,repeat;background-size:100% 900px,181px 181px,6px 6px,6px 6px;min-height:100vh;padding:0 clamp(20px,6vw,100px)}.band-page button,.band-page a{-webkit-tap-highlight-color:transparent}.band-page :focus-visible{outline-offset:6px;outline:2px solid #f47b52}.band-header{border-bottom:1px solid #383435;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.band-header button{color:inherit;background:0 0;border:0;padding:12px 0}.band-header>span,.band-eyebrow,.band-lineup small,.band-member dt,.band-member h3,.band-story h3{letter-spacing:.1em;text-transform:uppercase;font:500 .7rem/1.6 DM Mono,monospace}.band-header>span{color:#aaa5a0}.band-intro{padding-top:clamp(44px,7vw,100px)}.band-eyebrow{color:var(--member-color,#f47b52);margin:0 0 18px}.band-intro h1{letter-spacing:-.065em;margin:0;font:clamp(3rem,7.7vw,8rem)/.98 Archivo Black,sans-serif}.band-intro h1 em{color:#f47b52;font-style:normal}.band-intro>p:last-of-type{color:#b9b2ad;margin:28px 0 40px}.band-lineup{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.band-lineup a{border-bottom:3px solid var(--member-color);background:#1d1b1c;min-width:0;transition:transform .2s}.band-lineup a:hover{transform:translateY(-6px)}.band-portrait{aspect-ratio:2/3;background:#1d1b1c;position:relative;overflow:hidden}.band-portrait img{object-fit:contain;width:100%;height:100%;display:block}.band-lineup__label{gap:9px;padding:20px;display:grid}.band-lineup small{color:var(--member-color);font-size:.61rem}.band-lineup strong{letter-spacing:-.04em;font-size:clamp(1.05rem,1.6vw,1.65rem)}.band-lineup__label>span{color:#b9b2ad;font-size:.75rem}.band-story{grid-template-columns:1fr 1.2fr;gap:32px 64px;padding:clamp(64px,8vw,110px) 0;display:grid}.band-story h2{letter-spacing:-.05em;margin:0;font:clamp(1.8rem,3vw,3rem)/1.15 Archivo Black,sans-serif}.band-story p,.band-member__content>p,.band-member__details p{color:#bcb6b0;font-size:.94rem;line-height:1.85}.band-story>div>p:first-child{margin-top:0}.band-story ol{counter-reset:story;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:25px 0 0;list-style:none;display:grid}.band-story li{counter-increment:story;border-top:1px solid #49413d;padding-top:20px}.band-story li:before{content:"0" counter(story);color:#f47b52;font-family:DM Mono,monospace}.band-story h3{color:#f4eee5}.band-member{border-top:1px solid #49413d;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);padding:60px 0;scroll-margin-top:24px;display:grid}.band-member__visual{align-self:start;position:relative}.band-member__visual .band-portrait{border-bottom:5px solid var(--member-color)}.band-member__number{color:#f4eee5;text-shadow:0 2px 12px #000;opacity:.65;font:4rem/1 Archivo Black,sans-serif;position:absolute;bottom:20px;right:20px}.band-member h2{letter-spacing:-.06em;margin:0 0 24px;font:clamp(2rem,4vw,4rem)/1.1 Archivo Black,sans-serif}.band-member__facts{border-block:1px solid #383435;flex-wrap:wrap;gap:20px 32px;padding:18px 0;display:flex}.band-member dt{color:#aaa29c;font-size:.63rem}.band-member dd{margin:6px 0 0;font-size:.86rem}.band-member h3{color:var(--member-color);margin:26px 0 8px}.band-member__details{grid-template-columns:1fr 1fr;gap:24px;display:grid}.band-member__details p{margin-top:0}.band-genres{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.band-genres li{border:1px solid #514944;border-radius:2px;padding:7px 10px;font-size:.72rem}.band-member__offstage strong{color:#f4eee5;margin-right:8px}.band-member blockquote{border-left:3px solid var(--member-color);margin:28px 0 0;padding-left:20px;font-size:clamp(1.1rem,1.7vw,1.5rem);font-style:italic}.band-footer{border-top:1px solid #383435;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:30px 0;display:flex}.band-footer p{font-weight:800}.band-footer span{color:#aaa29c;font-size:.72rem}.band-footer a{font-size:.8rem}@media (width<=800px){.band-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.band-header>span{display:none}.band-story{grid-template-columns:1fr}.band-member{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:24px}.band-member__details{grid-template-columns:1fr;gap:0}}@media (width<=560px){.band-header .brand-logo__name{font-size:1.7rem}.band-header .brand-logo__tagline{font-size:.4rem}.band-header button{font-size:.8rem}.band-lineup{gap:10px}.band-lineup__label{padding:14px 10px}.band-lineup small{letter-spacing:.03em;font-size:.52rem}.band-story ol,.band-member{grid-template-columns:1fr}.band-member__visual{justify-self:center;width:min(100%,340px)}.band-member{padding:40px 0}.band-story{padding:60px 0}}.shop-page{--shop-ink:#f4eee5;--shop-muted:#b6a4a9;--shop-line:#f4eee520;--shop-accent:#f07557;--shop-surface:#1a131b;--shop-surface-raised:#241b25;min-height:100dvh;color:var(--shop-ink);background:radial-gradient(at 80% 5%,#39202266,#0000 45%),#100c10;padding:0 clamp(20px,5vw,84px)}.shop-header{border-bottom:1px solid var(--shop-line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.shop-brand{border:0;border-left:1px solid var(--shop-line);width:122px;color:inherit;cursor:pointer;background:0 0;margin-right:auto;padding-left:20px}.shop-brand svg{width:100%;height:auto;display:block}.shop-header__actions{align-items:center;gap:24px;display:flex}.shop-header__actions .fullscreen-control{z-index:auto;position:relative;top:auto;right:auto}.shop-wallet{align-items:center;gap:11px;display:flex}.shop-wallet>.currency__icon{width:31px;height:31px}.shop-wallet div{gap:4px;display:grid}.shop-wallet small{color:var(--shop-muted);text-transform:uppercase;letter-spacing:.12em;font:.5rem DM Mono,monospace}.shop-wallet strong{font:1.2rem DM Mono,monospace}.shop-intro{align-items:center;gap:clamp(35px,8vw,120px);padding:42px 0 35px;display:flex;position:relative;overflow:hidden}.shop-intro .eyebrow{color:var(--shop-accent);margin:0 0 12px;font-size:.59rem}.shop-intro h1{text-transform:uppercase;margin:0;font-size:clamp(4.8rem,8vw,8rem);line-height:.92}.shop-intro h1>span{color:var(--shop-accent)}.shop-intro>p{color:var(--shop-muted);margin-top:30px;font-size:.86rem;line-height:1.9}.shop-intro>p em{color:var(--shop-ink);font-style:normal}.shop-intro__mark{color:#f075571c;margin-left:auto;font-size:8rem;line-height:1;transform:rotate(-12deg)}.shop-toolbar{border-bottom:1px solid var(--shop-line);justify-content:space-between;align-items:stretch;gap:20px;display:flex}.shop-tabs{gap:35px;display:flex}.shop-tabs button{color:var(--shop-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:12px;padding:20px 0 18px;font-size:.9rem;font-weight:700;display:flex}.shop-tabs button[aria-selected=true]{border-color:var(--shop-accent);color:var(--shop-ink)}.shop-tabs button span{color:#b6a4a9;border:1px solid var(--shop-line);background:#ffffff05;padding:4px 6px;font:.58rem DM Mono,monospace}.shop-toolbar>p{color:var(--shop-muted);align-items:center;gap:8px;font:.6rem DM Mono,monospace;display:flex}.shop-toolbar>p .shop-coin{width:17px;height:17px}.shop-notices{min-height:29px;font-size:.75rem}.shop-notices p{margin:13px 0 0;line-height:1.7}.shop-notice--success{color:#a1d8b4}.shop-notice--error{color:#ffa491}.shop-notices button{color:inherit;background:0 0;border:0;padding:5px 8px;text-decoration:underline}.shop-section-heading{justify-content:space-between;align-items:end;gap:25px;margin:12px 0 26px;display:flex}.shop-section-heading .eyebrow{color:var(--shop-accent);margin:0 0 10px;font-size:.53rem}.shop-section-heading h2{margin:0;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.1}.shop-section-heading>p{color:var(--shop-muted);text-align:right;margin:0;font-size:.72rem;line-height:1.8}.guitar-shop__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.guitar-card{border:1px solid var(--shop-line);background:linear-gradient(145deg,#241b25,#1a131b);min-width:0;overflow:hidden}.guitar-card--equipped{box-shadow:inset 3px 0 var(--shop-accent);border-color:#e66c55}.guitar-card__edition{color:#a9969f;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;padding:18px 17px 0;font:.48rem DM Mono,monospace;display:flex}.guitar-card--equipped .guitar-card__edition span:last-child{color:var(--shop-accent)}.guitar-card__body{padding:12px 20px 22px}.guitar-card h3{margin:0;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.1}.guitar-card__body>p{color:var(--shop-muted);min-height:3.6em;margin:11px 0 22px;font-size:.72rem;line-height:1.8}.shop-action{width:100%;min-height:49px;color:var(--shop-ink);background:#ffffff05;border:1px solid #ad89933d;justify-content:space-between;align-items:center;gap:9px;padding:13px 16px;font:700 .73rem Manrope,sans-serif;transition:background .15s,border-color .15s;display:flex}.shop-action>span:last-child{align-items:center;gap:6px;display:flex}.shop-action .shop-coin{width:20px;height:20px}.shop-action:not(:disabled):hover{background:#43303a;border-color:#ad8993}.shop-action:disabled{cursor:default;color:#89737f;background:#261c26;border-color:#493541}.shop-action--equipped:disabled{color:#b8d5bd;background:#263529;border-color:#7ba88666;justify-content:center}.shop-action--owned{justify-content:center}.shop-purchase__hint{color:#a893a1;margin-top:9px;font-size:.58rem;line-height:1.7;display:block}.shop-footnote{color:#a893a1;margin:20px 0 0;font-size:.65rem;line-height:1.8}.shop-footer{border-top:1px solid var(--shop-line);color:#a893a1;letter-spacing:.1em;justify-content:space-between;gap:18px;margin-top:40px;padding:25px 0;font:.49rem DM Mono,monospace;display:flex}.song-shop__layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);align-items:start;gap:clamp(20px,3vw,45px);display:grid}.shop-song-library{min-width:0}.shop-search{background:var(--shop-surface);border:1px solid #79666c;align-items:center;gap:12px;padding:10px 15px;display:flex}.shop-search>span[aria-hidden]{color:#97858c;font-size:1.5rem}.shop-search input{min-width:0;color:var(--shop-ink);background:0 0;border:0;flex:1;padding:5px 0;font:.75rem inherit}.shop-search input::placeholder{color:#9d8d92}.shop-search>span:last-child{color:var(--shop-muted);white-space:nowrap;font:.54rem DM Mono,monospace}.shop-song-list{scrollbar-width:thin;scrollbar-color:#66505b var(--shop-surface);overscroll-behavior-y:contain;max-height:580px;margin:12px 0 0;padding:0 6px 0 0;list-style:none;overflow-y:auto}.shop-song-list li+li{margin-top:5px}.shop-song-list__item{gap:6px;display:flex}.shop-song-row{text-align:left;background:var(--shop-surface);width:100%;color:var(--shop-ink);border:1px solid #f4eee50a;align-items:center;gap:16px;min-height:77px;padding:16px;transition:border-color .15s,background .15s;display:flex}.shop-song-row:hover{background:var(--shop-surface-raised);border-color:#71606b}.shop-song-row--selected,.shop-song-row--selected:hover{box-shadow:inset 3px 0 var(--shop-accent);background:linear-gradient(90deg,#4b2425,#24191e);border-color:#e66c55}.shop-song-row__number{color:#a9969f;flex-shrink:0;width:20px;font:.6rem DM Mono,monospace}.shop-song-row__title{flex:1;gap:6px;min-width:0;display:grid}.shop-song-row__title strong{font-size:.78rem;line-height:1.4}.shop-song-row__title>span{color:#ad9aa4;font-size:.64rem;line-height:1.5}.shop-song-row__price{color:#ffc0a2;white-space:nowrap;align-items:center;gap:7px;font:.58rem DM Mono,monospace;display:flex}.shop-song-row__price svg{width:13px}.shop-song-row__price--owned{color:#a6c1ae}.shop-song-play{color:#fff6ed;text-transform:uppercase;cursor:pointer;background:#da3d34;border:1px solid #e66c5588;flex:none;min-width:70px;font:700 .6rem DM Mono,monospace;transition:background .15s,border-color .15s}.shop-song-play:hover{background:#f05749;border-color:#ff9b78}.shop-song-detail{background:var(--shop-surface);border:1px solid #d6bcbc29;position:sticky;top:20px;overflow:hidden}.shop-record{border-bottom:1px solid var(--shop-line);background:radial-gradient(at 65% 65%,#84272599,#0000 60%),#1b141c;height:clamp(185px,18vw,260px);position:relative;overflow:hidden}.shop-record__stamp{z-index:1;color:#f4eee5;text-transform:uppercase;letter-spacing:.12em;font:.5rem/1.8 DM Mono,monospace;position:absolute;top:21px;left:22px}.shop-record__vinyl{aspect-ratio:1;background:repeating-radial-gradient(circle,#121014 0 2px,#30252d 3px,#100c10 4px);border-radius:50%;place-items:center;width:70%;display:grid;position:absolute;top:20%;left:22%;transform:rotate(-15deg);box-shadow:-10px 20px 35px #080409}.shop-record__vinyl>span{color:#201011;background:#f07557;border:4px solid #1a131b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36%;height:36%;display:flex}.shop-record__vinyl strong{font-size:clamp(1.4rem,3vw,3rem);line-height:1}.shop-record__vinyl small{font:.4rem DM Mono,monospace}.shop-record__speed{letter-spacing:.07em;color:#b6a4a9;font:.44rem DM Mono,monospace;position:absolute;bottom:16px;left:20px}.shop-song-detail__body{padding:24px 28px}.shop-song-detail .eyebrow{color:var(--shop-accent);margin:0 0 12px;font-size:.5rem;line-height:1.8}.shop-song-detail h3{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1}.shop-song-detail__artist{color:#cab8c3;margin:13px 0 21px;font-size:.8rem}.shop-song-detail__facts{color:#c5b0bc;border-bottom:1px solid var(--shop-line);align-items:center;gap:18px;padding-bottom:20px;font:.56rem DM Mono,monospace;display:flex}.shop-song-detail__facts>span{align-items:center;gap:5px;display:flex}.shop-song-detail__facts .shop-coin{width:15px;height:15px}.shop-song-detail__hint{color:#a893a1;text-align:center;margin:12px 0 0;font-size:.62rem}.shop-empty{color:#b8a5b2;padding:30px 10px;font-size:.75rem}.song-preview-control{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.preview-button{color:var(--shop-ink);background:#ffffff05;border:1px solid #ad89933d;justify-content:center;align-items:center;min-height:42px;padding:12px 17px;font:700 .7rem Manrope,sans-serif;display:inline-flex}.preview-button:hover{background:#43303a;border-color:#ad8993}.song-preview-control>span{color:#a893a1;font:.5rem/1.7 DM Mono,monospace}.song-preview-control>p{color:#ffad9e;width:100%;margin:0;font-size:.7rem;line-height:1.7}.song-unlock{border-top:1px solid #f5eee325;gap:12px;padding-top:15px;display:grid}.song-unlock>span{color:#ffc0a2;font:.65rem DM Mono,monospace}.song-badge--locked{color:#d4aa94;cursor:pointer;background:#ab847510;border:1px solid #ab847540;justify-content:center;align-items:center;gap:6px;padding:8px 5px;display:inline-flex}.song-badge--locked svg{width:13px}.song-badge--locked:disabled{cursor:default}.song-badge--locked:hover{border-color:#d4aa94}.song-row--locked .song-row__number{color:#a78998}.shop-page button:focus-visible,.shop-page input:focus-visible,.preview-button:focus-visible,.song-badge--locked:focus-visible{outline-offset:4px;outline:2px solid #e9433a;box-shadow:0 0 18px #e9433a80}@media (width>=1600px){.shop-page{padding-inline:max(70px,50vw - 725px)}}@media (width<=1050px){.guitar-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guitar-card__body>p{min-height:0}.shop-intro__mark{font-size:6rem}}@media (width<=720px){.shop-header{gap:15px;min-height:84px}.shop-header__actions{gap:10px}.shop-brand{width:90px;padding-left:12px}.shop-intro{gap:20px;padding:30px 0 24px}.shop-intro h1{font-size:4.5rem}.shop-intro>p{margin:15px 0 0;font-size:.68rem}.shop-intro__mark,.shop-toolbar>p{display:none}.shop-section-heading{align-items:start}.shop-section-heading>p{max-width:160px;font-size:.61rem}.shop-section-heading h2{font-size:1.8rem}.song-shop__layout{grid-template-columns:1fr}.shop-song-detail{grid-row:1;grid-template-columns:27% minmax(0,1fr);display:grid;position:static}.shop-record{border-bottom:0;border-right:1px solid var(--shop-line);height:100%;min-height:270px}.shop-record__vinyl{width:260%;top:24%;left:15%}.shop-record__stamp{font-size:.42rem;top:16px;left:12px}.shop-record__speed{display:none}.shop-song-detail__body{padding:20px}.shop-song-detail h3{font-size:2rem}.shop-song-detail__facts{gap:12px}.shop-song-list{max-height:470px}.shop-footer{letter-spacing:.03em;font-size:.43rem}}@media (width<=450px){.shop-header__actions .fullscreen-control{display:none}.shop-wallet strong{font-size:1rem}.shop-wallet>svg{width:25px}.shop-intro{flex-wrap:wrap;gap:2px}.shop-intro>p{width:100%}.shop-intro>p br{display:none}.shop-intro>p em{margin-left:5px}.shop-section-heading{flex-direction:column;gap:10px}.shop-section-heading>p{text-align:left;max-width:none}.guitar-shop__grid{gap:12px}.guitar-card__edition{flex-direction:column;gap:5px;padding:13px 10px 0;font-size:.4rem}.guitar-card__body{padding:10px 12px 16px}.guitar-card h3{min-height:2.2em;font-size:1.3rem}.guitar-card__body>p{min-height:5.4em;margin-bottom:15px;font-size:.64rem}.shop-action{padding:11px 9px;font-size:.58rem}.shop-purchase__hint{font-size:.54rem}.shop-song-detail{grid-template-columns:1fr}.shop-record{border-right:0;border-bottom:1px solid var(--shop-line);height:130px;min-height:130px}.shop-record__vinyl{width:66%;top:6%;left:34%}.shop-record__stamp{font-size:.45rem;left:20px}.shop-song-row{gap:10px;padding:14px 12px}.shop-song-play{min-width:44px;padding:0 10px}.shop-song-play span{display:none}.shop-song-row__title strong{font-size:.73rem}.shop-footer>span:last-child{display:none}}.shop-page.game-shell--setlist{isolation:isolate;background:#090b0e;flex-direction:column;width:100vw;height:100dvh;min-height:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.shop-page.game-shell--setlist .shop-header{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040608ad;border-bottom:1px solid #f5f1e847;flex:none;min-height:clamp(68px,9.5vh,94px);padding:14px clamp(20px,4vw,68px);position:relative;box-shadow:0 10px 25px #00000029}.shop-page.game-shell--setlist .shop-header:after{content:"";background:#ef4a40;width:clamp(76px,10vw,150px);height:2px;position:absolute;bottom:-1px;left:clamp(20px,4vw,68px);box-shadow:0 0 12px #ef4a40c7}.shop-page.game-shell--setlist .shop-brand{border:0;width:auto;margin-right:auto;padding:0}.shop-page.game-shell--setlist .shop-brand .brand-logo{gap:5px}.shop-page.game-shell--setlist .shop-brand .brand-logo__name{font-size:clamp(1.35rem,2vw,2.15rem)}.shop-page.game-shell--setlist .shop-brand .brand-logo__tagline{font-size:clamp(.36rem,.5vw,.48rem)}.shop-page.game-shell--setlist .shop-header__actions{order:2;gap:16px}.shop-page.game-shell--setlist .shop-wallet small{color:#f5f1e894}.shop-page.game-shell--setlist .shop-wallet strong{color:#fffaf0}.shop-setlist{z-index:0;overscroll-behavior-y:contain;scrollbar-color:#e94b41 #f6f1e724;scrollbar-width:thin;flex:auto;width:min(100%,1680px);min-height:0;margin:0 auto;padding:clamp(20px,3vh,38px) clamp(20px,4vw,68px) clamp(20px,3vh,34px);position:relative;overflow-y:auto}.shop-setlist .shop-intro{align-items:end;gap:30px;margin-bottom:clamp(17px,2.7vh,32px);padding:0;overflow:visible}.shop-setlist .shop-intro .eyebrow{color:#ff6458;margin-bottom:10px;font-size:clamp(.52rem,.66vw,.66rem)}.shop-setlist .shop-intro h1{color:#fffaf0;text-shadow:0 5px 18px #00000061;font-size:clamp(2.5rem,4.8vw,5.4rem);line-height:.82}.shop-setlist .shop-intro>p{color:#f5f1e8c9;max-width:340px;margin:0 0 5px;font:500 clamp(.65rem,.85vw,.85rem)/1.8 DM Mono,monospace}.shop-setlist .shop-intro>p em{color:#f5f1e880}.shop-setlist .shop-intro__mark{display:none}.shop-setlist .shop-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0d0f12ed,#050709c4);border:1px solid #f6f1e745;border-left:3px solid #e6433a;min-height:0;margin-bottom:14px;box-shadow:0 15px 45px #00000042}.shop-setlist .shop-tabs{gap:0}.shop-setlist .shop-tabs button{color:#f6f1e79e;letter-spacing:.1em;text-transform:uppercase;border-bottom-width:2px;min-height:56px;padding:14px 19px;font:500 .65rem/1 DM Mono,monospace}.shop-setlist .shop-tabs button[aria-selected=true]{color:#fffaf0;background:#ae33282e;border-color:#ff6b5f}.shop-setlist .shop-tabs button span{color:inherit;background:#f6f1e714;border-color:#f6f1e738}.shop-setlist .shop-toolbar>p{color:#f6f1e794;padding-right:18px}.shop-setlist .shop-notices{min-height:0}.shop-setlist .shop-notices p{margin:0 0 14px}.shop-setlist .shop-section-heading{margin:0 0 17px;padding:0 4px}.shop-setlist .shop-section-heading .eyebrow{color:#ff7063}.shop-setlist .shop-section-heading h2{color:#fffaf0}.shop-setlist .shop-section-heading>p{color:#f6f1e7a6}.shop-setlist .song-shop__layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.78fr);align-items:stretch;gap:clamp(18px,2.7vw,42px)}.shop-setlist .shop-song-library,.shop-setlist .shop-song-detail,.shop-setlist .guitar-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0d0f12ed,#050709c4);border:1px solid #f6f1e745;box-shadow:0 15px 45px #00000042}.shop-setlist .shop-song-library{border-left:3px solid #e6433a;flex-direction:column;min-height:0;padding:clamp(14px,1.8vw,24px);display:flex}.shop-setlist .shop-search{color:#ff7063;background:0 0;border:0;border-bottom:1px solid #f6f1e738;flex:none;padding:0 0 15px}.shop-setlist .shop-search input{color:#fffaf0;letter-spacing:.03em;border-bottom:1px solid #f6f1e77a;padding:8px 0;font:500 .74rem/1 DM Mono,monospace}.shop-setlist .shop-search input:focus{border-bottom-color:#ff6256;outline:none}.shop-setlist .shop-search input::placeholder{color:#f6f1e785}.shop-setlist .shop-search>span:last-child{color:#f6f1e7b8}.shop-setlist .shop-song-list{scrollbar-color:#ec4a40 #f6f1e71f;flex:auto;min-height:0;max-height:615px;margin-top:14px}.shop-setlist .shop-song-row{color:#f6f1e7d1;background:#05070985;border-color:#f6f1e724;min-height:68px;padding:12px 14px}.shop-setlist .shop-song-row:hover{background:#1f1819c7;border-color:#f6f1e770}.shop-setlist .shop-song-row--selected,.shop-setlist .shop-song-row--selected:hover{background:linear-gradient(95deg,#841e1de0,#2d1415e8);border-color:#ff6b5f;box-shadow:inset 4px 0 #f04a40,0 0 20px #e6383021}.shop-setlist .shop-song-row:focus-visible{outline:none}.shop-setlist .shop-song-row--selected:focus-visible{border-color:#f98;box-shadow:inset 4px 0 #ff6558,0 0 22px #ed494052}.shop-setlist .shop-song-row__number,.shop-setlist .shop-song-row__title>span{color:#f6f1e78f}.shop-setlist .shop-song-row--selected .shop-song-row__number,.shop-setlist .shop-song-row--selected .shop-song-row__title strong{color:#fffaf0}.shop-setlist .shop-song-detail{flex-direction:column;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.shop-setlist .shop-record{border-bottom-color:#f6f1e733;flex:0 0 clamp(154px,25vh,240px);height:auto}.shop-setlist .shop-song-detail__body{flex:auto;padding:clamp(17px,2vw,27px)}.shop-setlist .shop-song-detail .eyebrow{color:#ff7063}.shop-setlist .shop-song-detail h3{color:#fff9ef}.shop-setlist .shop-song-detail__artist,.shop-setlist .shop-song-detail__facts,.shop-setlist .shop-song-detail__hint{color:#f6f1e7a6}.shop-setlist .shop-song-detail__facts{border-bottom-color:#f6f1e733}.shop-setlist .guitar-shop__grid{gap:clamp(14px,1.6vw,22px)}.shop-setlist .guitar-card{border-color:#f6f1e733}.shop-setlist .guitar-card--equipped{border-color:#ff6b5f;box-shadow:inset 4px 0 #f04a40,0 0 20px #e6383021}.shop-setlist .guitar-card__edition{color:#f6f1e78f}.shop-setlist .guitar-card h3{color:#fffaf0}.shop-setlist .guitar-card__body>p,.shop-setlist .shop-footnote{color:#f6f1e7a6}.shop-setlist .shop-action,.shop-setlist .preview-button{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#05070985;border-color:#f6f1e759;font-family:DM Mono,monospace}.shop-setlist .shop-action:not(:disabled):hover,.shop-setlist .preview-button:hover{background:linear-gradient(96deg,#f05b4d,#d6332e);border-color:#ffad87}.shop-setlist .shop-footer{color:#f6f1e78c;border-top-color:#f6f1e73d;margin-top:24px}@media (width<=760px){.shop-page.game-shell--setlist .shop-header{min-height:62px;padding:11px 16px}.shop-page.game-shell--setlist .shop-header:after{left:16px}.shop-page.game-shell--setlist .shop-header__actions{gap:8px}.shop-setlist{padding:18px 16px 16px}.shop-setlist .shop-intro{flex-direction:column;align-items:start;gap:17px;margin-bottom:17px}.shop-setlist .shop-intro h1{font-size:clamp(2.1rem,11vw,3.4rem)}.shop-setlist .shop-intro>p,.shop-setlist .shop-toolbar>p{display:none}.shop-setlist .song-shop__layout{grid-template-columns:1fr}.shop-setlist .shop-song-detail{grid-row:1;position:static}.shop-setlist .shop-song-library{padding:13px}.shop-setlist .shop-song-list{max-height:510px;margin-top:10px}.shop-setlist .shop-song-row{min-height:60px;padding:10px}}.game-shell.challenges-page{isolation:isolate;background:#100c10;position:relative}.challenges-page:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#09080ccc,#09080c5c),linear-gradient(#0000 35%,#09080c8c),url(/assets/challenges-background-iG9vsoTE.png) 50%/cover no-repeat;position:fixed;inset:0}.challenges-page .game-navigation{background:#09080c80}.challenges-page .song-empty,.challenges-page .song-row{background:#120e13e0;border:1px solid #f4eee524}.challenges-page .song-empty{color:#e4d8dc;padding:24px;line-height:1.7}.challenges-page .game-navigation__back:focus-visible{outline-offset:6px;outline:2px solid #f07557}@media (width<=680px){.challenges-page:before{background-position:50%,50%,65%}}:root{color:#f4eee5;font-synthesis:none;background:#09070a;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:#09070a;min-width:320px;margin:0}body.main-menu-active{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.main-menu button:focus,.main-menu a:focus,.main-menu input:focus{outline:none}.brand-logo{color:#f9f7f1;align-items:center;gap:10px;min-width:max-content;display:flex}.brand-logo__mark{flex:none;width:clamp(2.5rem,3.6vw,3.5rem);height:clamp(2.5rem,3.6vw,3.5rem)}.brand-logo__copy{flex-direction:column;gap:8px;display:flex}.brand-logo__name{letter-spacing:-.1em;text-transform:uppercase;font:clamp(1.7rem,2.4vw,2.75rem)/.78 Archivo Black,sans-serif}.brand-logo__name span{color:#ec4037;margin-left:.12em}.brand-logo__tagline{color:#f5f2ebd6;letter-spacing:.38em;text-transform:uppercase;font:500 clamp(.41rem,.58vw,.58rem)/1 DM Mono,monospace}.eyebrow{color:#ed5549;letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;font:500 .69rem/1.4 DM Mono,monospace}h1,h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-family:Archivo Black,sans-serif;font-weight:400;line-height:.88}h1 em,h2 em{color:#f05247;font-style:normal}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.main-menu{isolation:isolate;color:#f5f2eb;background:#0c0c0e;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.main-menu__background,.main-menu__backdrop{width:100%;height:100%;position:absolute;inset:0}.main-menu__background{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.08)brightness(.86)}.main-menu__backdrop{z-index:-1;background:linear-gradient(90deg,#040608f2 0%,#040608c9 18%,#04060845 43%,#0406080a 63%,#04060899 100%),linear-gradient(#02030538 0%,#02030500 61%,#020305a3 100%)}.main-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;display:block}.main-menu__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:clamp(20px,3vw,42px);left:clamp(20px,4vw,68px);right:clamp(20px,4vw,68px)}.main-menu__brand{min-width:max-content}.main-menu__header-controls{align-items:stretch;gap:clamp(8px,1.1vw,16px);margin-right:156px;display:flex}.main-menu__header-actions{justify-items:end;gap:7px;display:grid;position:relative}.player-level,.currency{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080a9e;border:1px solid #f1ebe161;box-shadow:inset 0 0 0 1px #ffffff08}.player-level{grid-template-columns:auto auto minmax(94px,1fr);align-items:center;gap:10px;min-width:clamp(220px,18vw,300px);padding:9px 13px 9px 11px;display:grid}.player-level__icon{color:#f4efe5;place-items:center;width:20px;height:20px;display:grid}.player-level__icon svg{fill:currentColor;stroke:none;width:17px}.player-level strong,.currency strong{color:#fbf8ee;letter-spacing:.03em;white-space:nowrap;font:500 clamp(.72rem,.9vw,.92rem)/1 DM Mono,monospace}.player-level__progress{gap:6px;min-width:0;display:grid}.player-level__progress small{color:#f5f2eba8;text-align:right;font:500 .48rem/1 DM Mono,monospace}.progress-bar{background:#020305a6;border:1px solid #f5f2eb40;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#e6322c,#f0594f);height:100%;display:block;box-shadow:0 0 12px #ee393085}.currency{align-items:center;gap:9px;padding:9px 14px;display:flex}.currency__icon,.shop-coin{color:#f6d15f;background:radial-gradient(circle at 35% 30%,#ffe9a4,#c88325 65%,#4d2d0e);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 0 2px #f2cd6233}.currency__icon svg,.shop-coin svg{stroke:#fff2b7;stroke-width:1.3px;width:16px}.fullscreen-control{z-index:10;position:fixed;top:clamp(20px,3vw,42px);right:clamp(20px,4vw,68px)}.fullscreen-prompt{color:#fff8ef;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(96deg,#ec584a,#c82d2b);border:1px solid #ff7c6ce0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:9px 13px;font:500 .56rem/1 DM Mono,monospace;transition:filter .16s,transform .16s;animation:1.9s ease-in-out infinite fullscreen-pulse;display:flex;box-shadow:0 0 #ef4a409e,inset 0 1px #ffebdc70}.fullscreen-prompt svg{width:20px;height:20px}.fullscreen-prompt:hover{filter:brightness(1.16);transform:translateY(-1px)}.fullscreen-prompt:focus{filter:brightness(1.16);box-shadow:0 0 0 2px #e9433a,0 0 22px #e9433ab8}.fullscreen-status{color:#fff1e8;text-align:left;background:#4c1313eb;border-left:2px solid #ff806e;width:min(280px,100%);margin:0;padding:8px 10px;font:500 .52rem/1.45 DM Mono,monospace;position:absolute;top:calc(100% + 6px);right:0}@keyframes fullscreen-pulse{0%,to{opacity:1;filter:brightness();box-shadow:0 0 #ef4a4080,inset 0 1px #ffebdc70}50%{opacity:.74;filter:brightness(1.28);box-shadow:0 0 0 8px #ef4a4000,inset 0 1px #ffebdc70}}.main-menu__navigation{z-index:1;align-items:start;gap:clamp(8px,1.2vh,15px);display:grid;position:absolute;top:clamp(144px,18vh,210px);left:clamp(20px,4vw,68px)}.main-menu__navigation-button{color:#f8f7f1e0;letter-spacing:-.07em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:clamp(14px,1.6vw,25px);width:clamp(205px,20vw,325px);min-height:clamp(42px,5vh,60px);padding:7px 16px;font:clamp(1.28rem,2.1vw,2.45rem)/1 Archivo Black,sans-serif;transition:color .16s,transform .16s;display:flex}.main-menu__navigation-button svg{flex:none;width:clamp(21px,2vw,31px);height:clamp(21px,2vw,31px)}.main-menu__navigation-button--challenges{letter-spacing:-.055em;white-space:nowrap;width:clamp(270px,25vw,390px);font-size:clamp(1.15rem,1.8vw,2.15rem)}.main-menu__navigation-button:not(:disabled):hover{color:#fff;transform:translate(5px)}.main-menu__navigation-button:disabled{color:#b8bebe6b;text-shadow:none}.main-menu__navigation-button:focus{color:#fff;text-shadow:0 0 14px #fff4ceb8;transform:translate(5px)}.main-menu__navigation-button--primary{color:#fff;clip-path:polygon(2% 0,98% 6%,100% 87%,3% 100%,0 11%);background:linear-gradient(96deg,#ff714ffa 0%,#e42722fa 68%,#971516f5 100%);min-height:clamp(60px,8.7vh,92px);padding-right:clamp(24px,3vw,42px);box-shadow:0 7px 18px #0000005c,inset 0 1px #ffe4cd7a}.main-menu__navigation-button--primary svg{width:clamp(27px,2.5vw,39px);height:clamp(27px,2.5vw,39px)}.main-menu__navigation-button--primary:not(:disabled):hover{color:#fff;background:linear-gradient(96deg,#ff8a5d,#ee3731 68%,#ac1c1e);transform:translate(5px)scale(1.02)}.main-menu__navigation-button--primary:focus{color:#fff;background:linear-gradient(96deg,#ff8a5d,#ee3731 68%,#ac1c1e);transform:translate(5px)scale(1.02);box-shadow:0 0 0 2px #e9433a,0 0 24px #e9433ab8,inset 0 1px #ffe4cd7a}.main-menu__motto{color:#fff1f7;letter-spacing:-.08em;text-transform:uppercase;text-shadow:0 0 2px #fff,0 0 8px #ff8bbd,0 0 20px #ff368b,0 0 38px #e81769;margin:clamp(24px,4vh,44px) 0 0 12px;font:italic clamp(1.2rem,2vw,2.2rem)/.95 DM Mono,monospace;animation:6s linear infinite motto-neon-flicker;transform:rotate(-11deg)}.main-menu__motto-loud{margin-left:.65em;display:inline-block}@keyframes motto-neon-flicker{0%,18%,26%,64%,72%,to{opacity:1}20%,24%,68%{opacity:.28}22%,66%,70%{opacity:.7}}.main-menu__callout{z-index:1;text-align:center;justify-items:center;width:min(33vw,540px);min-width:340px;display:grid;position:absolute;bottom:clamp(108px,17.5vh,180px);left:50%;transform:translate(-50%)}.main-menu__callout>p,.main-menu__callout>span{letter-spacing:.35em;text-transform:uppercase;margin:0;font:500 clamp(.52rem,.7vw,.7rem)/1.3 DM Mono,monospace}.main-menu__callout>p{color:#fff6ea;margin-bottom:12px}.main-menu__callout>span{color:#f5f2ebb8;margin-top:12px;font-size:clamp(.43rem,.55vw,.55rem)}.main-menu__primary-action{color:#fff;clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);letter-spacing:-.07em;text-transform:uppercase;background:linear-gradient(97deg,#fe553bfa 0%,#d72620fc 70%,#991916f5 100%);border:1px solid #ffe7d2bf;justify-content:center;align-items:center;gap:clamp(26px,3vw,44px);width:100%;min-height:clamp(60px,8vh,88px);font:clamp(1.55rem,2.7vw,3rem)/1 Archivo Black,sans-serif;transition:filter .16s,transform .16s;display:flex;box-shadow:0 7px 20px #0000006b,inset 0 1px #ffe7d28f}.main-menu__primary-action:hover{filter:brightness(1.16);transform:scale(1.025)}.main-menu__primary-action:focus{filter:brightness(1.16);transform:scale(1.025);box-shadow:0 0 0 2px #e9433a,0 0 26px #e9433ac7,inset 0 1px #ffe7d28f}.main-menu__primary-action-arrow{border-top:3px solid;border-right:3px solid;width:clamp(12px,1.3vw,18px);height:clamp(12px,1.3vw,18px);transform:rotate(45deg)}.show-card{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08090bdb;border:1px solid #f0ebe36b;grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);width:min(510px,50vw - clamp(170px,16.5vw,270px) - clamp(20px,4vw,68px) - 24px);display:grid;position:absolute;bottom:clamp(92px,15vh,158px);right:clamp(20px,4vw,68px);overflow:hidden;box-shadow:0 10px 42px #00000059}.show-card__art{background:#17090d;border-right:1px solid #f0ebe333;min-height:184px;position:relative;overflow:hidden}.show-card__art:after{content:"";background:linear-gradient(#0a05071f,#0c0406ad);position:absolute;inset:0}.show-card__art img{object-fit:cover;object-position:53% 30%;filter:saturate(1.22)contrast(1.18)brightness(.58);width:100%;height:100%}.show-card__art span{z-index:1;color:#ff5546;letter-spacing:-.08em;text-align:right;text-transform:uppercase;text-shadow:0 0 9px #ee1c16c7;font:clamp(.8rem,1.2vw,1.3rem)/.9 Archivo Black,sans-serif;position:absolute;bottom:9%;right:9%;transform:rotate(-7deg)}.show-card__content{flex-direction:column;padding:clamp(16px,1.7vw,24px);display:flex}.show-card__eyebrow,.show-card__location{letter-spacing:.26em;text-transform:uppercase;margin:0;font:500 clamp(.45rem,.58vw,.58rem)/1.2 DM Mono,monospace}.show-card__eyebrow{color:#faf4e9}.show-card h2{color:#fff;margin-top:10px;font-size:clamp(1.35rem,2vw,2.3rem);line-height:.94}.show-card__location{color:#f0ede7a8;margin-top:9px}.show-card__difficulty{border-bottom:1px solid #f0ede740;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:19px 0 13px;display:flex}.show-card__difficulty>span:first-child,.show-card__stats>div>span{color:#f0ede7b8;letter-spacing:.18em;text-transform:uppercase;font:500 .48rem/1 DM Mono,monospace}.show-card__difficulty>span:last-child{color:#f05045;gap:4px;display:flex}.show-card__difficulty svg{fill:currentColor;stroke:none;width:clamp(13px,1vw,17px);height:clamp(13px,1vw,17px)}.show-card__difficulty svg:nth-child(n+5){color:#53565a}.show-card__stats{grid-template-columns:1fr 1fr;gap:15px;padding-top:14px;display:grid}.show-card__stats>div{gap:7px;display:grid}.show-card__stats>div+div{border-left:1px solid #f0ede729;padding-left:15px}.show-card__stats strong{color:#fff;letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:6px;font:500 clamp(.75rem,1vw,1.05rem)/1 DM Mono,monospace;display:flex}.show-card__stats strong svg{color:#ffefaf;stroke-width:1.2px;background:#b67b24;border-radius:50%;width:18px;height:18px;padding:3px}.main-menu__status{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040608e8;border-top:1px solid #f0ede747;grid-template-columns:minmax(430px,1.15fr) 1px minmax(105px,.28fr) 1px minmax(360px,1fr);min-height:clamp(66px,7.5vh,76px);padding:0 clamp(20px,4vw,68px);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #00000038}.status-item{align-items:center;min-width:0;display:grid}.status-item--challenge{grid-template-columns:auto auto minmax(0,1fr);gap:clamp(11px,1.35vw,20px);padding-right:clamp(16px,2vw,30px)}.status-item__details{border-left:1px solid #f0ede73b;grid-template-columns:minmax(110px,1fr) minmax(88px,.92fr) auto;align-items:center;gap:clamp(11px,1.35vw,20px);min-width:0;padding-left:clamp(14px,1.5vw,24px);display:grid}.status-item--career{grid-template-columns:auto auto minmax(120px,1fr) auto;gap:clamp(11px,1.5vw,23px);padding-left:clamp(16px,2vw,30px)}.status-divider{background:#f0ede73d;align-self:center;width:1px;height:52%;display:block}.status-reward{color:#f6f1e8db;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.status-reward strong{color:#f4f1e9;font:500 clamp(.64rem,.78vw,.78rem)/1 DM Mono,monospace}.status-item__icon{color:#eae8e2;place-items:center;width:28px;height:28px;display:grid}.status-item__icon svg{width:25px;height:25px}.status-item--career .status-item__icon{color:#111416;clip-path:polygon(50% 0,92% 20%,92% 71%,50% 100%,8% 71%,8% 20%);background:#989b9a;width:32px;height:35px}.status-item--career .status-item__icon svg{fill:currentColor;stroke:none;width:19px;height:19px}.status-item strong{color:#f5f3ee;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font:500 clamp(.54rem,.72vw,.72rem)/1 DM Mono,monospace}.status-item__description,.status-item__value{color:#f1eee8cc;white-space:nowrap;font:500 clamp(.5rem,.63vw,.63rem)/1.25 DM Mono,monospace}.status-item__description{text-overflow:ellipsis;overflow:hidden}.status-item__progress{width:100%;min-width:78px;height:7px}@media (width<=1280px){.show-card{grid-template-columns:minmax(0,1fr)}.show-card__art{display:none}.show-card__content{padding:16px}.show-card h2{font-size:1.5rem}.show-card__difficulty{padding:14px 0 10px}.show-card__stats{padding-top:10px}}@media (width<=1180px){.main-menu__status{grid-template-columns:minmax(390px,1fr) 1px minmax(94px,.24fr) 1px minmax(300px,.84fr)}}@media (width<=940px){.main-menu__header{top:20px}.main-menu__navigation{top:clamp(130px,17vh,165px)}.show-card{display:none}.main-menu__callout{width:min(43vw,430px);bottom:clamp(112px,19vh,175px);left:auto;right:clamp(20px,6vw,64px);transform:none}.main-menu__status{grid-template-columns:minmax(0,1fr) 1px minmax(265px,.8fr)}.status-reward,.status-divider--reward,.status-item__description{display:none}.status-item__details{grid-template-columns:minmax(90px,1fr) auto}}@media (width<=680px){.main-menu__background{object-position:55% center}.main-menu__backdrop{background:linear-gradient(90deg,#040608e3 0%,#04060891 58%,#04060852 100%),linear-gradient(#02030557 0%,#02030500 46%,#020305cc 100%)}.main-menu__header{align-items:center;left:16px;right:16px}.main-menu__header-controls{margin-right:56px}.fullscreen-control{top:20px;right:16px}.player-level__progress{display:none}.player-level{grid-template-columns:auto auto;min-width:auto;padding:9px 10px}.currency{padding:9px 10px}.currency strong{display:none}.fullscreen-prompt{width:40px;padding:0}.fullscreen-prompt span{display:none}.main-menu__navigation{gap:4px;top:clamp(116px,19vh,145px);left:16px}.main-menu__navigation-button{width:clamp(175px,52vw,242px);min-height:39px;padding:5px 9px;font-size:clamp(1.08rem,5.4vw,1.55rem)}.main-menu__navigation-button--primary{min-height:56px}.main-menu__motto{margin-top:20px;font-size:1.12rem}.main-menu__callout{width:min(49vw,340px);min-width:0;bottom:82px;right:16px}.main-menu__callout>p{letter-spacing:.24em;font-size:.45rem}.main-menu__callout>span{letter-spacing:.16em;font-size:.38rem}.main-menu__primary-action{gap:18px;min-height:57px;font-size:clamp(1.08rem,5.5vw,1.6rem)}.main-menu__status{min-height:66px;padding:0 16px;display:flex}.status-item--challenge{flex:1;gap:9px;padding:0}.status-item--career,.status-reward,.status-divider{display:none}.status-item__icon{width:25px;height:25px}.status-item__icon svg{width:23px;height:23px}.status-item strong,.status-item__value{font-size:.47rem}.status-item__details{grid-template-columns:minmax(52px,1fr) auto;gap:9px;padding-left:11px}.status-item__progress{width:auto;min-width:52px;height:6px}}@media (width<=420px){.main-menu__header-controls{gap:5px}.currency{display:none}.main-menu__navigation{top:96px}.main-menu__navigation-button{min-height:36px;font-size:1rem}.main-menu__navigation-button--primary{min-height:51px}.main-menu__navigation-button svg{width:20px;height:20px}.main-menu__motto{display:none}.main-menu__callout{width:calc(100% - 24px);bottom:78px;right:12px}.main-menu__callout>p{display:none}.main-menu__callout>span{margin-top:7px}.status-item strong{display:none}}@media (height<=720px) and (width>=681px){.main-menu__navigation{gap:4px;top:112px}.main-menu__navigation-button{min-height:38px}.main-menu__navigation-button--primary{min-height:56px}.main-menu__motto{margin-top:15px}.show-card{transform-origin:100% 100%;bottom:74px;transform:scale(.85)}.main-menu__callout{bottom:90px}.main-menu__callout>span{display:none}.main-menu__status{min-height:60px}}@media (height<=560px) and (width<=680px){.main-menu__navigation{top:76px}.main-menu__navigation-button{min-height:31px;font-size:.9rem}.main-menu__navigation-button--primary{min-height:43px}.main-menu__navigation-button svg{width:18px;height:18px}.main-menu__callout{bottom:16px}.main-menu__callout>span,.main-menu__motto,.main-menu__status{display:none}}@media (prefers-reduced-motion:reduce){.main-menu__motto{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-hud>.game-hud__mobile{display:none}.touch-tutorial .keyboard-tutorial__panel{width:min(100%,440px)}.touch-tutorial__frets{grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;display:grid}.touch-tutorial__frets span{border:2px solid var(--lane-color);min-height:56px;color:var(--lane-color);background:#0b0d10;border-radius:8px;place-items:center;font:700 1rem DM Mono,monospace;display:grid}.calibration-touch{touch-action:none;-webkit-user-select:none;user-select:none}@media (width<=760px),(pointer:coarse) and (width<=1180px){.play-session--immersive{--session-edge:12px;-webkit-user-select:none;user-select:none}.play-session--playing{touch-action:none}.play-session--immersive .game-stage-brand,.play-session--immersive .performance-meter,.play-session--immersive .fullscreen-control,.play-session--immersive .stage-footer{display:none}.play-session--immersive .session-song{top:calc(env(safe-area-inset-top) + 12px);left:max(12px, env(safe-area-inset-left));right:calc(max(12px, env(safe-area-inset-right)) + 82px);align-items:center;max-width:none;height:44px;padding:6px 10px;display:flex}.play-session--immersive .session-song h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.85rem,3.5vw,1.15rem);line-height:1.2;display:-webkit-box;overflow:hidden}.play-session--immersive .session-song .eyebrow,.play-session--immersive .session-song>p:not(.eyebrow){display:none}.play-session--immersive .play-session__actions{top:calc(env(safe-area-inset-top) + 12px);right:max(12px, env(safe-area-inset-right));left:auto}.play-session--immersive .session-controls{border:0;gap:4px;padding:0}.play-session--immersive .session-controls .game-button{min-width:72px;min-height:44px;padding:10px 12px;font-size:.7rem!important}.play-session--immersive .session-controls kbd,.play-session--immersive .session-controls button>span,.play-session--playing .session-controls button:not(:first-child){display:none}.play-session--immersive:has(.stage-overlay,.resume-countdown) .session-song{display:none}.play-session--immersive .game-hud{top:calc(env(safe-area-inset-top) + 66px);left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;grid-template-columns:.9fr 1.3fr 1fr 1fr;align-items:center;gap:0;padding:8px 0;display:grid;transform:none}.play-session--immersive .game-hud>div{text-align:center;gap:5px;min-width:0;padding:0 6px}.play-session--immersive .game-hud>div:nth-child(3){display:none}.play-session--immersive .game-hud>.game-hud__mobile{display:flex}.play-session--immersive .game-hud span{letter-spacing:.05em;white-space:nowrap;font-size:.46rem}.play-session--immersive .game-hud strong{font-size:clamp(.95rem,4vw,1.3rem)}.play-session--immersive .highway{top:calc(env(safe-area-inset-top) + 124px);bottom:calc(env(safe-area-inset-bottom) + 24px);width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));left:env(safe-area-inset-left);perspective:none;height:auto;max-height:none;transform:none}.play-session--immersive .highway__surface{transform:none}.play-session--immersive .fret-buttons{touch-action:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.play-session--immersive .fret{aspect-ratio:auto;-webkit-touch-callout:none;border-radius:8px;width:100%;max-width:none;height:clamp(64px,10dvh,88px);min-height:64px}.play-session--immersive .fret>span{font-size:1rem}.play-session--immersive .guitar-cable{display:none}.play-session--immersive .strum-controls{top:auto;bottom:calc(env(safe-area-inset-bottom) + 23px);pointer-events:none;width:max-content;left:50%;right:auto;transform:translate(-50%)}.play-session--immersive .strum-hint{font-size:.5rem}.play-session--immersive .song-progress{bottom:calc(env(safe-area-inset-bottom) + 12px)}.play-session--immersive .stage-overlay{z-index:4;padding:calc(env(safe-area-inset-top) + 120px) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.play-session--immersive .stage-overlay__panel{overscroll-behavior:contain;touch-action:pan-y;width:min(100%,440px);padding:20px}.play-session--immersive .keyboard-tutorial{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.play-session--immersive .keyboard-tutorial__panel{touch-action:pan-y}.play-session--immersive .stage-overlay:before{pointer-events:none}.play-session--results{overflow-y:auto}.play-session--results .game-results{overscroll-behavior:contain;overflow-y:auto}.play-session--results .game-actions .game-button{letter-spacing:.04em;min-height:48px}.game-shell .game-navigation__back,.game-shell .song-badge,.game-shell .preview-button,.game-shell .shop-song-play,.game-shell .calibration-button{min-height:44px}.game-shell input{font-size:16px!important}.game-shell .game-navigation{padding-top:max(16px, env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.shop-page.game-shell--setlist .shop-header{padding-top:max(11px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.career-tour,.challenges-page .setlist,.band-page{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(32px, env(safe-area-inset-bottom))}.band-header{padding-top:max(28px, env(safe-area-inset-top))}}@media (width<=760px) and (orientation:landscape),(pointer:coarse) and (width<=1180px) and (orientation:landscape){.play-session--immersive .session-song{width:25%;right:auto}.play-session--immersive .game-hud{top:calc(env(safe-area-inset-top) + 12px);left:29%;right:29%}.play-session--immersive .game-hud>div{padding-inline:4px}.play-session--immersive:has(.stage-overlay,.resume-countdown) .game-hud{display:none}.play-session--immersive .highway{top:calc(env(safe-area-inset-top) + 76px);bottom:calc(env(safe-area-inset-bottom) + 40px);width:min(76%,760px);left:50%;transform:translate(-50%)}.play-session--immersive .fret{height:52px;min-height:52px}.play-session--immersive .stage-overlay{padding-top:calc(env(safe-area-inset-top) + 72px)}}@media (width<=760px){.game-shell--setlist .game-navigation{padding-top:max(11px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex-shrink:0}.game-shell--setlist .setlist--menu,.shop-setlist{padding-bottom:max(16px, env(safe-area-inset-bottom))}.game-shell--setlist .song-library{padding:10px}.game-shell--setlist .song-library__toolbar{flex-wrap:wrap;gap:8px}.game-shell--setlist .song-search{flex:170px}.game-shell--setlist .song-row__selection{gap:8px;min-height:44px}.game-shell--setlist .song-row__info strong{font-size:.85rem}.game-shell--setlist .song-badge{font:600 .65rem/1.4 DM Mono,monospace}.game-shell--setlist .game-navigation .brand-logo__mark{width:30px;height:30px}.game-shell--setlist .game-navigation .brand-logo__name{font-size:1.35rem}.game-shell--setlist .game-navigation .brand-logo__tagline{font-size:.32rem}.game-shell--setlist .fullscreen-control{display:none}.tour-show-card{grid-template-columns:30% minmax(0,1fr)}.tour-show-card__content{padding:16px}.tour-show-card__difficulty{flex-wrap:wrap;margin-top:16px}}@media (pointer:coarse) and (width>=681px) and (height<=600px){.main-menu{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-columns:1fr 1fr;gap:24px;display:grid;overflow-y:auto}.main-menu__header{grid-column:1/-1;position:static}.main-menu__navigation{gap:6px;position:static}.main-menu__navigation-button{width:100%;min-height:48px;font-size:1.1rem}.main-menu__callout{align-self:end;width:100%;min-width:0;position:static}.main-menu__status,.main-menu__motto,.main-menu .show-card{display:none}}@media (width<=680px){.main-menu{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;gap:24px;display:flex;overflow-y:auto}.main-menu__background,.main-menu__backdrop{position:fixed}.main-menu__header{flex-direction:column;align-items:flex-start;gap:18px;position:static}.main-menu__header-controls{margin-right:0}.main-menu .currency{display:flex}.main-menu .currency strong{font-size:.85rem;display:block}.main-menu .fullscreen-control{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right))}.main-menu .fullscreen-prompt{width:44px;min-height:44px}.main-menu__navigation{flex-shrink:0;gap:8px;width:100%;position:static}.main-menu__navigation-button{width:100%;min-height:52px;padding:10px 16px;font-size:1.25rem}.main-menu__motto,.main-menu .show-card{display:none}.main-menu__callout{flex-shrink:0;width:100%;margin-top:auto;position:static}.main-menu__callout>p{display:none}.main-menu__primary-action{min-height:60px;font-size:1.6rem}.main-menu__status{background:0 0;flex-shrink:0;min-height:52px;padding:0;display:flex;position:static}.main-menu .status-item--challenge{flex-wrap:wrap;min-width:0}.main-menu .status-item__details{flex:1}.main-menu .status-item strong{display:none}.game-navigation,.band-header{flex-wrap:wrap;gap:12px}.band-header button{min-height:44px}}.stage-direction{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#0009 20%,#0000 39% 61%,#0009 80%,#000);mask-image:linear-gradient(90deg,#000,#0009 20%,#0000 39% 61%,#0009 80%,#000)}.stage-direction__wash{opacity:var(--stage-intensity);background:radial-gradient(ellipse at 5% 20%, color-mix(in srgb, var(--stage-color) 55%, transparent), transparent 55%), radial-gradient(ellipse at 95% 45%, color-mix(in srgb, var(--stage-secondary) 55%, transparent), transparent 55%);transition:opacity 1.2s,background 1.2s;position:absolute;inset:0}.stage-direction__lights{opacity:var(--stage-intensity);transition:opacity 1.2s;position:absolute;inset:0}.stage-direction__lights i{transform-origin:50% 0;background:linear-gradient(var(--stage-color), transparent 85%);clip-path:polygon(49% 0,51% 0,100% 100%,0 100%);opacity:.35;width:25%;height:100%;animation:7s ease-in-out infinite alternate directed-light;animation-play-state:var(--effect-play-state);position:absolute;top:-5%;left:4%}.stage-direction__lights i:nth-child(2){opacity:.2;animation-delay:-3s;left:23%}.stage-direction__lights i:nth-child(3){opacity:.2;animation-direction:alternate-reverse;animation-delay:-5s;left:54%}.stage-direction__lights i:nth-child(4){animation-direction:alternate-reverse;left:72%}.stage-direction__horizon{box-shadow:inset 0 -45px 90px -55px var(--stage-color);opacity:var(--stage-intensity);transition:opacity 1s,box-shadow 1s;position:absolute;inset:0}[data-stage-mood=spotlight] .stage-direction__lights i{clip-path:polygon(49% 0,51% 0,68% 100%,32% 100%)}[data-stage-mood=surge] .stage-direction__lights i{animation-duration:4s}[data-overdrive=true] .stage-direction__lights i{opacity:.55;animation-duration:3s}[data-overdrive=true] .highway__rail-core{stroke:#c4fff3;stroke-width:3px}[data-overdrive=true] .multiplier-meter__dial{background:radial-gradient(at 50% 72%,#478e7f,#18382f 35%,#0d0e14 70%)}[data-overdrive=true] .multiplier-meter__dial>strong{color:#cefff1;text-shadow:0 0 18px #6bf4be}.section-performance{z-index:5;left:max(var(--session-edge), env(safe-area-inset-left));pointer-events:none;color:#fff5df;text-shadow:0 2px 8px #000;width:clamp(145px,20vw,245px);position:absolute;top:185px}.section-performance__current{border-left:2px solid var(--stage-color);padding:5px 10px}.section-performance__current span,.section-celebration__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#c6cbd1;font:.55rem/1.4 DM Mono,monospace;display:block}.section-performance__current strong{color:var(--stage-color);margin-top:4px;font:.8rem Archivo Black,sans-serif;display:block}.section-celebration{animation:.35s ease-out both section-arrival;animation-play-state:var(--effect-play-state);background:linear-gradient(115deg,#09211ef0,#091219c9);border:1px solid #a0ffe455;margin-top:18px;padding:12px;box-shadow:0 8px 28px #0005}.section-celebration strong{color:#c4fff0;margin:5px 0;font:italic clamp(.95rem,1.6vw,1.5rem)/1.1 Archivo Black,sans-serif;display:block}.section-celebration>span:last-of-type{font:.58rem/1.5 DM Mono,monospace}.section-celebration>i{background:linear-gradient(90deg,#90ffe0,#0000);height:2px;margin-top:10px;display:block}.overdrive-control{z-index:6;right:max(var(--session-edge), env(safe-area-inset-right));color:#d2e5df;width:clamp(150px,19vw,220px);position:absolute;top:190px}.overdrive-control button{width:100%;min-height:80px;color:inherit;text-align:left;touch-action:manipulation;cursor:pointer;background:linear-gradient(145deg,#192826f5,#080f13f5);border:1px solid #b5dacc55;border-radius:8px;padding:12px;display:block;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff15}.overdrive-control button:disabled{cursor:default;opacity:1}.overdrive-control button:focus-visible{outline-offset:4px;outline:3px solid #c3ffe5}.overdrive-control__heading{text-transform:uppercase;align-items:center;gap:6px;font:.8rem Archivo Black,sans-serif;display:flex}.overdrive-control__heading>span{color:#8fffe1;font-size:1.4rem;line-height:1}.overdrive-control kbd{border:1px solid #c2e9d64d;border-radius:3px;margin-left:auto;padding:3px 5px;font:.55rem DM Mono,monospace}.overdrive-control__bar{background:#baffeb20;border-radius:2px;height:5px;margin:10px 0 7px;display:block;overflow:hidden}.overdrive-control__bar i{background:linear-gradient(90deg,#51baad,#d8ffac);height:100%;display:block;box-shadow:0 0 12px #8fffe1}.overdrive-control__caption{font:.54rem/1.4 DM Mono,monospace;display:block}.overdrive-control--ready button{border-color:#a1ffd2;box-shadow:0 0 25px #77ffc433,inset 0 1px #ffffff30}.overdrive-control--ready .overdrive-control__caption{color:#c8ffb1}.overdrive-control--active button{color:#fff0c6;background:linear-gradient(135deg,#25483bf5,#13232af5);border-color:#f7e3aa}.performance-stage:has(.stage-overlay,.resume-countdown,.keyboard-tutorial) :is(.section-performance,.overdrive-control){visibility:hidden}.performance-summary{color:#c5d6d1;flex-wrap:wrap;justify-content:center;gap:4px 18px;font:.65rem/1.6 DM Mono,monospace;display:flex}.performance-summary strong{color:#ceffdf}.performance-summary__sections{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;max-height:44px;display:flex;overflow:auto}.performance-summary__sections span{color:#a0a4b0}.performance-summary__sections [data-clean=true]{color:#a6f1ca}@keyframes directed-light{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes section-arrival{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px),(pointer:coarse) and (width<=1180px){.play-session--immersive .highway{top:calc(env(safe-area-inset-top) + 211px)}.section-performance{top:calc(env(safe-area-inset-top) + 126px);width:calc(50% - 18px);left:12px}.section-performance__current strong{font-size:.65rem}.section-performance:has(.section-celebration) .section-performance__current{display:none}.section-celebration{margin-top:0;padding:8px}.section-celebration__eyebrow,.section-celebration>span:last-of-type{font-size:.48rem}.overdrive-control{top:calc(env(safe-area-inset-top) + 126px);width:calc(50% - 18px);right:12px}.overdrive-control button{min-height:66px;padding:8px 10px}.overdrive-control__heading{font-size:.65rem}.stage-direction__lights i:nth-child(2),.stage-direction__lights i:nth-child(3){display:none}}@media (height<=540px) and (orientation:landscape){.section-performance{width:145px;top:139px}.section-performance__current{padding:2px 6px}.section-performance__current strong{font-size:.65rem}.section-celebration{width:210px;margin:0;padding:7px 10px;animation:none;position:fixed;top:80px;left:50%;transform:translate(-50%)}.section-celebration strong{font-size:1rem}.section-celebration>i{display:none}.overdrive-control{width:160px;top:98px}.overdrive-control button{min-height:66px;padding:8px}.overdrive-control__heading{font-size:.65rem}}@media (height<=540px) and (orientation:landscape) and (width<=1180px){.play-session--immersive .highway{top:calc(env(safe-area-inset-top) + 124px);width:calc(100% - 320px);left:50%;transform:translate(-50%)}.section-performance{top:calc(env(safe-area-inset-top) + 128px);width:140px;left:12px}.section-celebration{width:auto;margin-top:0;position:static;transform:none}.overdrive-control{top:calc(env(safe-area-inset-top) + 128px);width:140px;right:12px}}@media (prefers-reduced-motion:reduce){.stage-direction *,.section-celebration{transition:none!important;animation:none!important}.stage-direction__lights{opacity:calc(var(--stage-intensity) * .4)}}
