.rh-page,.rh-stage{--rh-bg:#0a1224;--rh-panel:#111e35;--rh-line:#8eaedb2c;--rh-text:#edf4ff;--rh-muted:#9eafc9;--rh-accent:#70dcff;--rh-pink:#ff97bc;font-family:"Nunito","M PLUS Rounded 1c",sans-serif;color:var(--rh-text);box-sizing:border-box}
.rh-page *,.rh-stage *{box-sizing:border-box}.rh-page [hidden],.rh-stage[hidden],.rh-stage [hidden]{display:none!important}.rh-page button,.rh-page input,.rh-page select{font:inherit}.rh-page button,.rh-page a{-webkit-tap-highlight-color:transparent}.rh-page button{cursor:pointer}.rh-page button:disabled{opacity:.45;cursor:wait}.rh-page a{color:inherit;text-decoration:none}.rh-page button:focus-visible,.rh-page a:focus-visible,.rh-page input:focus-visible,.rh-page select:focus-visible{outline:3px solid #70dcff;outline-offset:3px}.rh-page{width:min(1240px,calc(100% - 48px));margin:30px auto 60px;padding:32px;background:radial-gradient(ellipse at 90% 0%,#1c2e5c88,transparent 55%),var(--rh-bg);border-radius:24px;box-shadow:0 22px 64px #0b172e24;overflow:hidden}.rh-page-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.rh-back{display:inline-block;color:var(--rh-muted)!important;font-size:13px;padding:5px 0}.rh-mode-label,.rh-eyebrow{font:800 11px/1.6 "Nunito",sans-serif;letter-spacing:.15em;color:var(--rh-accent);margin:0 0 10px}.rh-mode-label{margin:0;letter-spacing:.08em}.rh-hero{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;padding:35px 14px 42px}.rh-wordmark{font:900 clamp(30px,4vw,56px)/1 "Nunito",sans-serif;letter-spacing:-.055em;margin:18px 0 26px}.rh-wordmark span{font-weight:500;color:var(--rh-accent);margin-left:7px}.rh-wordmark i{display:inline-block;font:700 10px/1 sans-serif;letter-spacing:.1em;vertical-align:top;margin:4px 0 0 8px;color:var(--rh-muted)}.rh-hero h1{font-size:clamp(29px,3.2vw,44px);line-height:1.5;letter-spacing:.015em;margin:0 0 20px;color:var(--rh-text)}.rh-lead{font-size:14px;line-height:2.2;color:#b5c4dc;margin:0 0 24px}.rh-pills{display:flex;gap:8px;flex-wrap:wrap}.rh-pills span{font-size:11px;border:1px solid var(--rh-line);padding:5px 11px;border-radius:6px;color:#c4d4ed}.rh-hero-art{height:420px;position:relative;isolation:isolate;border:1px solid var(--rh-line);border-radius:18px;background:linear-gradient(130deg,#131f3caa,#081120),repeating-linear-gradient(0deg,transparent 0 29px,#a0c3ff0d 29px 30px);overflow:hidden}.rh-hero-art:before,.rh-hero-art:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #70dcff22;border-radius:50%;left:15%;top:12%}.rh-hero-art:after{width:330px;height:330px;left:9%;top:5%;border-style:dashed}.rh-disc{position:absolute;width:250px;height:250px;left:18%;top:12%;border-radius:50%;border:2px solid #5b6b8d;background:repeating-radial-gradient(circle at center,#101a30 0 3px,#233455 4px,#101a30 5px 8px);box-shadow:0 20px 50px #0008;transform:rotate(-18deg);display:grid;place-items:center}.rh-disc span{width:106px;height:106px;border-radius:50%;background:linear-gradient(140deg,#70dcff,#7f82df);display:grid;align-content:center;text-align:center;font-size:40px;line-height:1.1;font-weight:900;color:#101a30;border:12px solid #84bdf0;box-shadow:0 0 0 1px #a5d6ff}.rh-disc small{font-size:7px;letter-spacing:.15em;margin-top:7px}.rh-art-track{position:absolute;width:240px;height:340px;right:-16px;bottom:-30px;transform:rotate(20deg);border:1px solid #acc8ff66;background:linear-gradient(#172641cc,#0d172be8);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:-15px 10px 60px #0009}.rh-art-track i{border-right:1px solid #b2cbff30}.rh-art-track b{position:absolute;height:13px;width:46px;left:6px;top:35px;background:#70dcff;border-radius:4px;box-shadow:0 0 20px #70dcff77}.rh-art-track b:nth-of-type(2){left:66px;top:90px;background:#b2a4ff}.rh-art-track b:nth-of-type(3){left:126px;top:150px;background:#ff97bc}.rh-art-track b:nth-of-type(4){left:186px;top:210px;background:#ffd18b}.rh-art-track b:nth-of-type(5){left:66px;top:240px;background:#b2a4ff}.rh-art-track b:nth-of-type(6){top:300px;left:5px;width:228px;height:2px;background:#fff}.rh-art-label{position:absolute;left:20px;bottom:20px;font-size:10px;letter-spacing:.2em;color:#bbd3f0}.rh-art-bpm{position:absolute;top:20px;right:20px;font-size:25px;line-height:.9;font-weight:900;color:#bdd2ec;text-align:right}.rh-art-bpm small{font-size:9px;letter-spacing:.15em}.rh-entrances{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rh-device-card{display:block!important;padding:26px 28px;border:1px solid var(--rh-line);border-radius:14px;background:linear-gradient(135deg,#172844,#101b2f);transition:transform .2s,border-color .2s}.rh-device-card:hover{transform:translateY(-3px);border-color:#70dcff99}.rh-device-touch{background:linear-gradient(135deg,#29213e,#141d32);--rh-accent:#ffb0ce}.rh-card-number{font-size:10px;letter-spacing:.17em;color:var(--rh-accent)}.rh-device-card h2{font-size:23px;margin:10px 0 20px;color:var(--rh-text)}.rh-mini-keys{display:flex;gap:9px}.rh-mini-keys kbd,.rh-mini-keys i{width:48px;height:44px;display:grid;place-items:center;border:1px solid #b4c9ed55;border-bottom-width:4px;border-radius:7px;color:#eaf4ff;background:#e5eeff0c;font-size:19px;font-weight:800;font-style:normal}.rh-mini-keys :nth-child(1){border-color:#70dcff88}.rh-mini-keys :nth-child(2){border-color:#b2a4ff88}.rh-mini-keys :nth-child(3){border-color:#ff97bc88}.rh-mini-keys :nth-child(4){border-color:#ffd18b88}.rh-device-card p{font-size:13px;line-height:1.9;color:var(--rh-muted);margin:20px 0}.rh-device-card>strong{display:flex;justify-content:space-between;color:var(--rh-accent);font-size:14px}.rh-hub-foot{margin-top:26px;color:var(--rh-muted);font-size:12px;line-height:1.9}.rh-hub-foot p{margin:4px 0}.rh-select-head{display:flex;justify-content:space-between;align-items:end;padding:30px 0 25px;border-bottom:1px solid var(--rh-line);gap:15px}.rh-select-head h1{font:900 clamp(29px,4vw,48px)/1 "Nunito",sans-serif;letter-spacing:-.06em;color:var(--rh-text);margin:0 0 13px}.rh-select-head h1 span{font-weight:500;color:var(--rh-accent);margin-left:8px}.rh-select-head p:not(.rh-eyebrow){color:var(--rh-muted);font-size:13px;margin:0}.rh-track-count{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--rh-muted);padding-bottom:2px}.rh-selection-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding-top:26px;align-items:start}.rh-song-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.rh-search{font-size:11px;color:var(--rh-muted);display:block;flex:1}.rh-search input{display:block;margin-top:6px;width:100%;background:#19283e!important;border:1px solid var(--rh-line);color:var(--rh-text)!important;border-radius:8px;padding:10px 13px;font-size:16px}.rh-search input::placeholder{color:#788eae}.rh-song-toolbar>span{font-size:9px;letter-spacing:.13em;color:#7189ac;max-width:100px;line-height:1.7;text-align:right}.rh-song-list{display:grid;gap:10px}.rh-song{width:100%;display:flex;align-items:center;gap:14px;position:relative;text-align:left;border:1px solid var(--rh-line);border-left:3px solid transparent;border-radius:10px;background:linear-gradient(100deg,#16253f,#101b30);color:var(--rh-text);padding:14px;transition:border-color .2s,background .2s}.rh-song:hover{background:#1d304d}.rh-song[aria-pressed=true]{border-color:var(--rh-accent);background:linear-gradient(100deg,#1d3551,#16253e);box-shadow:0 0 24px #70dcff09}.rh-song-jacket{flex:none;width:56px;height:62px;display:grid;place-items:center;font-size:23px;font-weight:900;background:linear-gradient(135deg,#92dfff33,#9a8eff11),repeating-linear-gradient(45deg,transparent 0 8px,#a3c6ff22 9px 10px);border:1px solid var(--rh-accent);border-radius:5px;color:var(--rh-accent)}.rh-song-copy{min-width:0;display:grid;gap:5px}.rh-song-copy strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.rh-song-copy small{font-size:9px;letter-spacing:.05em;color:var(--rh-muted)}.rh-song-meta{margin-left:auto;flex:none;font-size:10px;color:var(--rh-muted);white-space:nowrap}.rh-detail{padding:20px;background:#14223a;border:1px solid var(--rh-line);border-radius:13px}.rh-jacket{height:180px;background:radial-gradient(ellipse at 15% 20%,#70dcff44,transparent 55%),linear-gradient(120deg,#172b4d,#111b31);position:relative;border:1px solid var(--rh-line);border-radius:7px;display:grid;place-items:center;margin-bottom:20px;overflow:hidden;color:var(--rh-accent)}.rh-jacket-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,#aac6ff12 39px 40px),repeating-linear-gradient(0deg,transparent 0 38px,#aac6ff12 39px 40px);transform:perspective(300px) rotateX(30deg) scale(1.4)}.rh-jacket span{font-size:90px;font-weight:900;letter-spacing:-.08em;line-height:1;z-index:1;transform:rotate(-12deg);text-shadow:5px 5px 0 #0004}.rh-jacket i{font-size:7px;position:absolute;bottom:12px;left:13px;font-style:normal;letter-spacing:.17em;line-height:1.6}.rh-detail h2{color:var(--rh-text);font-size:22px;margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere}.rh-artist{font-size:11px;color:var(--rh-muted);margin:0 0 16px}.rh-song-info{display:flex;gap:18px;font-size:12px;color:#bfd0e8;border-bottom:1px solid var(--rh-line);padding-bottom:17px;margin-bottom:16px}.rh-chart-list{display:flex;gap:6px;flex-wrap:wrap}.rh-chart-list button{flex:1;min-width:78px;display:grid;gap:5px;padding:10px 6px;border:1px solid var(--rh-line);border-radius:6px;background:#0c1629;color:var(--rh-muted);font-size:11px}.rh-chart-list button span{font-size:12px}.rh-chart-list button[aria-pressed=true]{border-color:var(--rh-accent);color:var(--rh-accent);background:#70dcff11}.rh-personal-best{font-size:11px;color:#b6c9e3;padding:17px 0}.rh-button{border:1px solid #a9c4e844;border-radius:9px;padding:13px 19px;background:#213451;color:var(--rh-text);font-size:14px;font-weight:800;min-height:47px}.rh-button:hover{filter:brightness(1.12)}.rh-primary{background:linear-gradient(110deg,#75dfff,#a0c6ff);color:#10213a;border-color:transparent;box-shadow:0 4px 20px #70dcff18}.rh-start{width:100%;display:flex;align-items:center;justify-content:space-between}.rh-status{font-size:13px;line-height:1.8;color:#ffcca6;overflow-wrap:anywhere}.rh-status:empty{display:none}.rh-empty{font-size:13px;line-height:1.9;color:var(--rh-muted);padding:24px 0}.rh-settings{border:1px solid var(--rh-line);border-radius:10px;margin-top:30px;padding:0 20px;background:#101c31}.rh-settings summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;padding:17px 0;display:flex;justify-content:space-between}.rh-settings summary::-webkit-details-marker{display:none}.rh-settings[open] summary span{transform:rotate(45deg)}.rh-settings-grid{border-top:1px solid var(--rh-line);padding:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.rh-settings h2{font-size:15px;color:#dceaff;margin:0 0 10px}.rh-setting-instructions p{font-size:12px;line-height:1.9;color:var(--rh-muted);margin:8px 0}.rh-control-settings{display:grid;gap:18px}.rh-control-settings label{font-size:12px;color:#cbd9ed;display:block}.rh-control-settings output{float:right;color:var(--rh-accent);font-weight:800}.rh-control-settings input{width:100%;margin-top:12px;accent-color:#70dcff;cursor:pointer}.rh-control-settings small{font-size:11px;line-height:1.8;color:#8fa7c9}.rh-key-settings{display:flex;gap:8px;margin-top:14px}.rh-key-settings button{min-width:44px;min-height:40px;padding:6px;border-radius:6px;border:1px solid var(--rh-line);background:#1b304e;color:var(--rh-text);font-size:14px}.rh-credit{font-size:11px;line-height:1.9;color:#8fa3c1;margin:20px 0 0}.rhythm-playing{overflow:hidden!important;overscroll-behavior:none}.rh-stage{position:fixed;inset:0;z-index:10000;background:radial-gradient(ellipse at 50% 80%,#26356b,transparent 65%),#070e1d;display:flex;flex-direction:column;min-width:280px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);outline:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.rh-stage button{font:inherit;color:inherit;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.rh-stage-head{height:85px;flex-shrink:0;display:flex;align-items:center;gap:22px;max-width:1160px;width:100%;margin:auto;padding:12px 24px;border-bottom:1px solid var(--rh-line)}.rh-stage-head>div:first-child{display:grid;min-width:0;gap:2px}.rh-stage-head .rh-eyebrow{font-size:9px;margin:0;line-height:1.3}.rh-stage-head strong{font-size:18px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-stage-head small{font-size:10px;color:#adc1dd}.rh-stage-score{margin-left:auto;text-align:right;display:grid;gap:1px;flex-shrink:0}.rh-stage-score span{font-size:9px;letter-spacing:.16em;color:#8da8ce}.rh-stage-score b{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.2;font-weight:900}.rh-icon-button{width:42px;height:42px;border-radius:8px;background:#17243f;border:1px solid var(--rh-line);font-weight:900;flex:none;cursor:pointer}.rh-stage-body{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;gap:42px;position:relative}.rh-highway{height:100%;width:min(560px,48vw);min-width:280px;position:relative;border-left:1px solid #90c0ff44;border-right:1px solid #90c0ff44;box-shadow:0 0 80px #0007;touch-action:none;overflow:hidden}.rh-highway:before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:60px;background:linear-gradient(#070e23,transparent);z-index:1}.rh-highway canvas{width:100%;height:100%;display:block;touch-action:none}.rh-pads{position:absolute;bottom:0;left:0;right:0;height:88px;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:8px;background:#080f20e8;touch-action:none}.rh-pads button{border:1px solid #70dcff55;border-bottom:4px solid #70dcff88;background:linear-gradient(#70dcff22,#70dcff08);color:#70dcff;font-size:22px;font-weight:900;cursor:pointer;margin:6px;min-width:0;outline:none}.rh-pads button:nth-child(2){border-color:#b2a4ff88;background:linear-gradient(#b2a4ff22,#b2a4ff08);color:#b2a4ff}.rh-pads button:nth-child(3){border-color:#ff97bc88;background:linear-gradient(#ff97bc22,#ff97bc08);color:#ff97bc}.rh-pads button:nth-child(4){border-color:#ffd18b88;background:linear-gradient(#ffd18b22,#ffd18b08);color:#ffd18b}.rh-pads button.is-held{filter:brightness(1.8);box-shadow:0 0 25px currentColor inset;background:#ffffff20}.rh-side-metrics,.rh-side-record{width:160px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0;color:#91a9cd;font-size:10px;letter-spacing:.12em}.rh-side-metrics>strong{font-size:46px;font-weight:900;line-height:1.3;color:#edf6ff;margin:7px 0 30px}.rh-health{width:10px;height:110px;background:#70dcff15;border:1px solid #70dcff55;border-radius:5px;position:relative;margin:14px 0 26px;overflow:hidden}.rh-health i{display:block;position:absolute;bottom:0;width:100%;height:100%;background:linear-gradient(#92e5ff,#8385df);box-shadow:0 0 15px #70dcff}.rh-side-metrics p{color:#c6d6ef;font-size:13px;letter-spacing:.1em}.rh-side-metrics small{font-size:10px;line-height:1.9;letter-spacing:.02em}.rh-small-disc{width:110px;height:110px;border-radius:50%;background:repeating-radial-gradient(#101b30 0 5px,#29395c 6px 7px);border:1px solid #56708d;display:grid;place-items:center;font-size:26px;color:#70dcff;font-weight:900;margin:24px 0}.rh-side-record strong{font-size:10px;line-height:1.8;color:#ceddf3;letter-spacing:.02em}.rh-side-record small{font-size:13px;margin-top:8px}.rh-live-dot{font-size:8px;letter-spacing:.15em;color:#7de2d3;margin-top:32px}.rh-live-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7de2d3;margin-right:6px;box-shadow:0 0 10px #7de2d3}.rh-countdown{position:absolute;top:35%;left:0;right:0;text-align:center;font-size:85px;font-weight:900;color:#d7f6ff;text-shadow:0 0 30px #70dcff88;pointer-events:none}.rh-judgement{position:absolute;bottom:38%;width:100%;text-align:center;font-size:clamp(20px,3vw,30px);font-weight:900;color:#d2f5ff;letter-spacing:.08em;text-shadow:0 0 20px #70dcff77;pointer-events:none;transition:opacity .15s}.rh-judgement[data-grade=great]{color:#b4a5ff}.rh-judgement[data-grade=good]{color:#ffd18b}.rh-judgement[data-grade=miss]{color:#ff879e}.rh-combo{position:absolute;bottom:31%;width:100%;text-align:center;font-size:18px;font-weight:900;color:#e8f2ff;letter-spacing:.08em;pointer-events:none}.rh-stage-foot{display:flex;gap:15px;align-items:center;padding:10px 24px;font:700 10px "Nunito",sans-serif;letter-spacing:.04em;color:#99b3d5;max-width:1160px;width:100%;margin:auto;height:38px;flex-shrink:0}.rh-stage-foot>div{height:3px;flex:1;background:#9cbdff22;overflow:hidden}.rh-stage-foot i{display:block;width:0;height:100%;background:#91deff}.rh-stage-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#050a18cd;backdrop-filter:blur(12px);padding:20px;overflow:auto;overscroll-behavior:contain}.rh-overlay-card{width:min(100%,480px);padding:32px;border:1px solid #accfff44;border-radius:18px;background:linear-gradient(135deg,#192b49,#101b32);box-shadow:0 15px 80px #0005;text-align:center;max-height:100%;overflow:auto}.rh-overlay-card h2{font-size:23px;color:#edf4ff;margin:10px 0}.rh-overlay-card p:not(.rh-eyebrow){color:#a9c0df;font-size:13px;line-height:1.9}.rh-overlay-card>.rh-button{display:block;width:100%;margin-top:12px}.rh-text-button{border:0;background:transparent;font-size:13px;cursor:pointer;padding:15px;margin-top:4px;color:#aec6e5!important}.rh-result{width:min(100%,560px);text-align:left;padding:26px}.rh-result>.rh-eyebrow{text-align:center;margin-bottom:20px}.rh-result-top{display:flex;align-items:center;gap:25px}.rh-result-top>span{width:105px;flex:none;font:900 110px/1 "Nunito",sans-serif;letter-spacing:-.05em;color:#a5e8ff;text-shadow:0 4px 0 #5e7fb0,0 0 30px #70dcff44}.rh-result-top>div{min-width:0}.rh-result-top h2{font-size:19px;line-height:1.5;margin:0;overflow-wrap:anywhere}.rh-result-top p{font-size:10px!important;margin:7px 0}.rh-result-top strong{font:900 39px/1.2 "Nunito",sans-serif;letter-spacing:-.03em;display:block;font-variant-numeric:tabular-nums}.rh-result-top small{font-size:8px;letter-spacing:.15em;color:#94afd1}.rh-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 20px;padding:15px 0;border-top:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line)}.rh-result-stats div{display:grid;gap:5px}.rh-result-stats span{font-size:8px;letter-spacing:.1em;color:#93acce}.rh-result-stats strong{font-size:19px;font-variant-numeric:tabular-nums}.rh-result-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rh-result-counts>div{display:grid;gap:6px;padding:10px 5px;background:#030c1e44;border-radius:6px;text-align:center}.rh-result-counts span{font-size:8px;color:#bad4f4}.rh-result-counts b{font-size:21px}.rh-result-counts [data-grade=perfect]{color:#70dcff}.rh-result-counts [data-grade=great]{color:#b2a4ff}.rh-result-counts [data-grade=good]{color:#ffd18b}.rh-result-counts [data-grade=miss]{color:#ff97bc}.rh-timing{margin-top:18px}.rh-timing canvas{width:100%;height:54px;display:block;border-radius:5px}.rh-timing span{display:block;text-align:center;font-size:9px;color:#91a9cd;margin-top:6px}.rh-result-save{font-size:10px!important;margin:15px 0!important;text-align:center}.rh-result .rh-button{margin-top:9px;padding:11px;min-height:43px}
@media(min-width:1450px){.rh-stage-head{height:95px}.rh-highway{width:620px}}
@media(max-width:1000px){.rh-page{padding:25px}.rh-hero{grid-template-columns:1fr .85fr;padding-left:0;padding-right:0}.rh-hero-art{height:370px}.rh-disc{left:7%;width:215px;height:215px}.rh-art-track{width:230px;right:-45px}.rh-song-meta{font-size:9px}.rh-selection-layout{gap:20px}.rh-song{gap:10px;padding:12px}.rh-song-jacket{width:43px;height:53px}.rh-song-copy strong{font-size:13px}.rh-side-metrics,.rh-side-record{width:110px}.rh-stage-body{gap:25px}}
@media(max-width:850px){.rh-side-record{display:none}.rh-highway{width:min(560px,75vw)}.rh-side-metrics{width:90px}.rh-stage-body{gap:15px}.rh-song{flex-wrap:wrap}.rh-song-copy{flex:1}.rh-song-meta{width:100%;margin:0;padding-left:53px}.rh-detail{padding:16px}.rh-jacket{height:145px}.rh-chart-list button{min-width:60px}.rh-device-card{padding:22px}.rh-device-card h2{font-size:20px}.rh-settings-grid{gap:20px}}
@media(max-width:650px){.rh-page{width:calc(100% - 20px);padding:20px 16px;border-radius:15px;margin:18px auto 35px}.rh-page-top{align-items:start}.rh-mode-label{font-size:9px;text-align:right;max-width:155px}.rh-hero{grid-template-columns:1fr;padding:27px 0}.rh-hero-art{height:260px;max-width:100%;grid-row:2}.rh-disc{width:200px;height:200px;left:16%;top:10%}.rh-disc span{width:90px;height:90px;font-size:32px}.rh-art-track{height:270px;right:0;bottom:-80px;width:215px}.rh-art-track b:nth-of-type(4){left:166px}.rh-wordmark{font-size:43px;margin:10px 0 22px}.rh-hero h1{font-size:30px}.rh-lead{font-size:13px}.rh-entrances{grid-template-columns:1fr;gap:13px}.rh-device-card{padding:22px}.rh-device-card h2{font-size:23px;margin-bottom:16px}.rh-hub-foot{font-size:11px}.rh-select-head{padding:25px 0 22px;align-items:start}.rh-select-head h1{font-size:35px}.rh-select-head .rh-eyebrow{font-size:9px}.rh-select-head p:not(.rh-eyebrow){font-size:12px}.rh-track-count{font-size:9px;padding-top:4px}.rh-selection-layout{grid-template-columns:1fr;padding-top:20px;gap:20px}.rh-song{flex-wrap:nowrap;padding:12px}.rh-song-jacket{width:46px;height:54px}.rh-song-copy strong{font-size:14px}.rh-song-copy small{font-size:8px}.rh-song-meta{width:auto;padding:0;font-size:9px;margin-left:auto;max-width:60px;white-space:normal;line-height:1.8;text-align:right}.rh-song-toolbar>span{font-size:8px}.rh-detail{padding:18px;display:grid;grid-template-columns:78px 1fr;gap:0 15px}.rh-jacket{height:90px;grid-row:1/5;margin:0}.rh-jacket span{font-size:45px}.rh-jacket i{display:none}.rh-detail>.rh-eyebrow{font-size:8px;margin-bottom:3px}.rh-detail h2{font-size:17px;margin-bottom:4px}.rh-artist{font-size:9px;margin-bottom:8px}.rh-song-info{margin:0 0 17px;padding:0;border:0;font-size:10px}.rh-chart-list,.rh-personal-best,.rh-start{grid-column:1/-1}.rh-chart-list button{padding:10px}.rh-personal-best{font-size:10px;padding:14px 0}.rh-settings{margin-top:22px;padding:0 15px}.rh-settings summary{font-size:13px}.rh-settings-grid{grid-template-columns:1fr;gap:20px;padding:18px 0}.rh-key-settings button{min-height:44px}.rh-credit{font-size:10px}.rh-stage-head{height:68px;padding:8px 12px;gap:10px}.rh-stage-head strong{font-size:14px;max-width:180px}.rh-stage-head small{font-size:8px}.rh-stage-head .rh-eyebrow{font-size:7px}.rh-stage-score b{font-size:23px}.rh-stage-score span{font-size:7px}.rh-icon-button{height:36px;width:36px}.rh-side-metrics{display:none}.rh-highway{width:min(100%,540px);min-width:0}.rh-stage-body{gap:0}.rh-stage-foot{height:28px;padding:6px 12px;font-size:9px}.rh-pads button{margin:5px 4px;font-size:20px;border-radius:5px;min-height:64px}.rh-combo{font-size:15px}.rh-judgement{font-size:25px}.rh-overlay-card{padding:24px 20px}.rh-result{padding:21px 18px}.rh-result-top{gap:15px}.rh-result-top>span{font-size:85px;width:75px}.rh-result-top h2{font-size:16px}.rh-result-top strong{font-size:31px}.rh-result-stats{margin:18px 0 15px;padding:13px 0}.rh-result-stats strong{font-size:16px}.rh-result-counts{gap:5px}.rh-result-counts span{font-size:7px}.rh-result-counts b{font-size:18px}.rh-timing canvas{height:42px}.rh-timing{margin-top:13px}.rh-result-save{margin:11px 0!important}.rh-stage-overlay{padding:12px}.rh-overlay-card h2{font-size:21px}}
@media(max-width:370px){.rh-stage-head strong{max-width:140px;font-size:12px}.rh-stage-score b{font-size:20px}.rh-stage-head{gap:8px}.rh-select-head h1{font-size:29px}.rh-page{padding:18px 12px}.rh-song-copy strong{font-size:12px}.rh-result-top strong{font-size:27px}}
@media(max-height:530px){.rh-stage-head{height:54px}.rh-stage-foot{height:24px}.rh-stage-head strong{font-size:13px}.rh-stage-head .rh-eyebrow{display:none}.rh-overlay-card{padding:20px}.rh-result>.rh-eyebrow{margin-bottom:8px}.rh-result-top>span{font-size:65px;width:70px}.rh-result-top strong{font-size:28px}.rh-result-stats{margin:12px 0;padding:10px 0}.rh-result-counts>div{padding:6px}.rh-timing{display:none}.rh-result-save{margin:8px 0!important}.rh-result .rh-button{padding:8px;min-height:38px}}
@media(prefers-reduced-motion:reduce){.rh-page *{transition:none!important;scroll-behavior:auto!important}}
.rh-stage .rh-primary{color:#10213a}

.rh-device-multi{grid-column:1/-1;background:linear-gradient(120deg,#17334a,#282344)}.rh-device-multi p{max-width:650px}.rh-online-link{display:inline-block;color:#91e1ff;text-decoration:none;font-size:12px;border:1px solid #70dcff40;border-radius:7px;padding:11px 15px;margin-top:10px}.rh-online-link:hover{background:#70dcff10}
