@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,600;1,700;1,800&display=swap";:root{--fh-pink: #ff2d87;--fh-glass: rgba(10, 12, 20, .78);--fh-solid: #12141b;--fh-line: rgba(255, 255, 255, .16);--fh-font: "Barlow Condensed", "Arial Narrow", sans-serif}body,.sim--stage .sim-stage{background:#0b0c10}.sim--stage{font-family:var(--fh-font);color:#fff}.sim--stage .hud-top>.sim-home,.sim--stage .hud-level,.sim--stage .objective,.sim--stage .stepper,.sim--stage .hud-btn,.sim--stage .theme-toggle,.sim--stage .status,.sim--stage .settings,.sim--stage .dock{background:var(--fh-glass);background-image:none;border:0;border-radius:3px;box-shadow:0 8px 28px #00000059;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sim--stage .hud-top>.sim-home{padding:0 14px;font-family:var(--fh-font);font-weight:700;font-size:14px;letter-spacing:.08em}.sim--stage .hud-level{flex:0 1 auto;margin-right:auto;padding:4px 18px 6px 16px;border-left:4px solid var(--fh-pink);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.sim--stage .level-no{font-family:var(--fh-font);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--fh-pink)}.sim--stage .stage-title{font-family:var(--fh-font);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(22px,4vw,30px)}.sim--stage .objective{padding:8px 14px;font-family:var(--fh-font);font-weight:600;font-size:18px;color:#fff}.sim--stage .obj-box{border:2px solid #fff;border-radius:2px;background:transparent;box-shadow:none}.sim--stage .objective.done .obj-box{background:var(--fh-pink);border-color:var(--fh-pink)}.sim--stage .objective.done .obj-box:after{border-color:#fff}.sim--stage .objective.done .obj-text{color:#fff}.sim--stage .stepper{padding:0 2px}.sim--stage .stepper>button{box-shadow:none;border:0;background:transparent;color:#fff}.sim--stage .dots button:after{border-color:#fff9}.sim--stage .dots button.seen:after{border-color:#fff}.sim--stage .dots button[aria-current=step]:after{background:var(--fh-pink);border-color:var(--fh-pink)}.sim--stage .ctl-btn,.sim--stage .hud-btn,.sim--stage .theme-toggle{border:1px solid var(--fh-line);border-radius:3px;background:#ffffff14;color:#fff;box-shadow:none;font-family:var(--fh-font);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.sim--stage .hud-btn,.sim--stage .theme-toggle{background:var(--fh-glass)}.sim--stage .ctl-btn:hover,.sim--stage .hud-btn:hover,.sim--stage .theme-toggle:hover{background:#ffffff2e;border-color:#ffffff59;color:#fff}.sim--stage .ctl-btn:active:not(:disabled),.sim--stage .hud-btn:active,.sim--stage .theme-toggle:active{transform:scale(.97);box-shadow:none}.sim--stage .ctl-btn[data-primary],.sim--stage .ctl-btn[aria-pressed=true],.sim--stage .theme-toggle[aria-pressed=true]{background:var(--fh-pink);border-color:var(--fh-pink);color:#fff;box-shadow:0 0 18px #ff2d8773}.sim--stage .ctl-btn:disabled{opacity:.35;box-shadow:none}.sim--stage .ctl-btn[data-primary]:disabled{background:#ffffff14;border-color:var(--fh-line)}.sim--stage .dock{border-radius:4px}.sim--stage .dock:before,.sim--stage .dock:after{display:none}.sim--stage .ctl-range{font-family:var(--fh-font);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.sim--stage .ctl-range output{color:#fff}.sim--stage .ctl-range input::-webkit-slider-runnable-track{height:4px;border:0;border-radius:2px;background:#ffffff47;box-shadow:none}.sim--stage .ctl-range input::-moz-range-track{height:4px;border:0;background:#ffffff47}.sim--stage .ctl-range input::-webkit-slider-thumb{width:20px;height:26px;margin-top:-11px;border:2px solid #fff;border-radius:3px;background:var(--fh-pink);box-shadow:0 0 12px #ff2d8799}.sim--stage .ctl-range input::-moz-range-thumb{width:18px;height:24px;border:2px solid #fff;border-radius:3px;background:var(--fh-pink)}.sim--stage .status{font-family:var(--fh-font);font-weight:600;font-size:16px;letter-spacing:.04em}.sim--stage .hint{background:var(--fh-solid);background-image:none;border:0;border-left:4px solid var(--fh-pink);border-radius:3px;box-shadow:0 10px 30px #00000073;color:#fff;font-family:var(--fh-font);font-weight:500;font-size:18px;line-height:1.3}.sim--stage .hint:after{background:var(--fh-solid);border-color:var(--fh-solid)}.sim--stage .hint em{color:var(--fh-pink);font-style:normal;font-weight:700}.sim--stage .hint-step{font-family:var(--fh-font);font-size:14px;color:#fff9}.sim--stage .hint-next{font-family:var(--fh-font);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--fh-pink)}.sim--stage .banner{background:var(--fh-solid);background-image:none;border:0;border-top:5px solid var(--fh-pink);border-radius:3px;box-shadow:0 20px 60px #0000008c;color:#fff;transform:translate(-50%);animation:fh-pop .35s cubic-bezier(.2,.9,.3,1.2) both}@keyframes fh-pop{0%{opacity:0;transform:translate(-50%) scale(.85)}}.sim--stage .banner.lost{box-shadow:0 20px 60px #0000008c;border-top-color:#ff4040}.sim--stage .banner-kicker{font-family:var(--fh-font);font-style:italic;font-weight:800;font-size:36px;text-transform:uppercase;color:#fff}.sim--stage .banner.lost .banner-kicker{color:#ff5a5a}.sim--stage .win-text{font-family:var(--fh-font);font-weight:500;font-size:18px;line-height:1.3}.sim--stage .win-text .stats{font-family:var(--fh-font);font-size:15px;color:#fff9}.sim--stage .stars span{background:#ffffff2e}.sim--stage .stars span.on{background:#ffc93c;filter:drop-shadow(0 0 8px rgba(255,201,60,.7))}.sim--stage .settings .theme-toggle{background:#ffffff14}.sim--stage .dock .controls{gap:8px}.dock .controls>.ctl-range{flex:1 1 100%}.dock .controls>.control-row{flex:1 1 100%;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px}.dock .control-row>.ctl-btn{flex:1 1 0;padding:0 6px}.dock .control-row>.ctl-hold{flex-grow:1.3}@media(max-width:559px){.dock .control-row>.ctl-btn{font-size:12px;padding:0 4px}}@media(max-width:559px){.sim--stage .hud-top{gap:8px}.sim--stage .hud-level{flex:1 1 auto;padding:3px 8px 4px}.sim--stage .level-no{white-space:nowrap;font-size:11px}}@media(max-height:520px)and (orientation:landscape){.sim--stage .sim-stage{min-height:0}.sim--stage .hud-top{padding-top:6px}.sim--stage .hud-level{flex-direction:row;align-items:baseline;gap:10px;padding:2px 10px}.sim--stage .stage-title{font-size:18px}.sim--stage .hud-sub{padding-top:4px}.sim--stage .objective{font-size:14px;padding:4px 10px}.hud-bottom{padding-bottom:6px}.dock{width:min(100%,900px);padding:6px 10px}.dock .controls{align-items:center}.dock .controls>.ctl-range{flex:1 1 26%}.dock .controls>.control-row{flex:1 1 auto;width:auto}.dock .control-row>.ctl-btn{font-size:12px;padding:0 6px}}.sim--stage .dock{width:100%;margin:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sim--stage .dock .controls{flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.sim--stage .dock .controls>.control-row{flex:0 0 auto;width:auto;flex-wrap:wrap;gap:6px}.sim--stage .dock .controls>.pills{flex:1 1 auto;justify-content:center}.sim--stage .dock .control-row>.pill{flex:0 0 auto;padding:0 12px;font-size:13px;letter-spacing:.08em;background:var(--fh-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.touch-only{display:none!important}@media(hover:none),(pointer:coarse){.sim--stage .dock .controls>.touch-only{display:flex!important;flex-wrap:nowrap}.sim--stage .dock .controls>.pills{order:-1;flex-basis:100%}.sim--stage .dock .control-row>.pad,.sim--stage .dock .control-row>.pedal{flex:0 0 auto;width:62px;min-height:62px;padding:0;font-size:24px;background:var(--fh-glass);border:1.5px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sim--stage .dock .control-row>.pedal{width:56px;min-height:78px;border-radius:10px 10px 6px 6px}}.sim--stage .levels .level-row{font-size:15px;letter-spacing:.04em}.sim--stage .level-row__no{color:var(--fh-pink);font-style:italic;font-weight:800;opacity:1}.sim--stage .levels .level-row[aria-current=true]{background:#ff2d872e;border-color:var(--fh-pink);color:#fff}
