.hs{max-width:52rem}.hs-facts{gap:var(--space-3);flex-direction:column;display:flex}.hs-level{margin:0}.hs-level .chart-level{font-size:var(--text-sm);padding:4px 10px}.hs-stats{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);flex-wrap:wrap;gap:1px;margin:0;display:flex;overflow:hidden}.hs-stat{padding:var(--space-2) var(--space-3);background:var(--surface);flex-direction:column;flex:6.5rem;gap:2px;display:flex}.hs-stat dt{color:var(--muted);font-size:var(--text-xs)}.hs-stat dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hs-section{margin-top:var(--space-10);scroll-margin-top:calc(var(--nav-h) + var(--space-4))}.hs-section>h2{margin-bottom:var(--space-3)}.hs-note{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm)}.hs-audio{width:100%;max-width:32rem;display:block}.hs-files{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.hs-file{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.hs-file+.hs-file{border-top:1px solid var(--line)}.hs-file-copy{flex-direction:column;flex:12rem;min-width:0;display:flex}.hs-file-name{font-weight:500}.hs-file-meta{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hs-file .btn{flex:none}.cut-player{gap:var(--space-3);flex-direction:column;display:flex}.cut-stage{border-radius:var(--radius-md);color:#f2f6f8;color:lab(96.5281% -.82311 -1.65222);-webkit-user-select:none;user-select:none;background:#03060b;background:lab(1.53965% -.191472 -2.1955);position:relative;overflow:hidden;container:cut/inline-size}.cut-picture{aspect-ratio:16/9;background:radial-gradient(at 50% 40%,#13192d,#020307 70%);background:radial-gradient(at 50% 40%,lab(9.17084% 2.40233 -14.4252),lab(.88697% -.103451 -1.57303) 70%);position:relative;overflow:hidden}.cut-video,.cut-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cut-video{opacity:0;transition:opacity var(--cut-video-in) cubic-bezier(.45, 0, .55, 1)}.cut-video[data-on=true]{opacity:1}.cut-image{opacity:0;transform:scale(1.06)}.cut-image[data-shown=true]{opacity:1;transition:opacity var(--cut-entrance) cubic-bezier(.65, 0, .35, 1), transform var(--cut-entrance) cubic-bezier(.65, 0, .35, 1);transform:none}.cut-shade{background:radial-gradient(#0000 55%,#00000080);background:radial-gradient(#0000 55%,lab(0% 0 0/.5));position:absolute;inset:0}.cut-box{min-height:calc(4lh + 2 * var(--space-3));padding:var(--space-3) var(--space-4);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.6;display:grid;position:relative}.cut-text{grid-area:1/1}.cut-sizer{visibility:hidden}.cut-box p{white-space:pre-line;text-shadow:0 1px 2px #000c;text-shadow:0 1px 2px lab(0% 0 0/.8);max-width:none;margin:0}.cut-box p+p{margin-top:.35em}.cut-box .coll-hl{color:#8ee5ee;color:lab(85.6892% -25.7733 -13.0862)}.cut-rest{visibility:hidden}.cut-white{opacity:0;pointer-events:none;transition:opacity var(--cut-white-out) ease-out;background:#fff;background:lab(100% 0 0);position:absolute;inset:0}.cut-white:is([data-white=in],[data-white=full]){opacity:1;transition:opacity var(--cut-white-in) cubic-bezier(.55, 0, 1, .45)}.cut-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.cut-hit:disabled{cursor:default}.cut-cover{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;background:#020307b8;background:lab(.88697% -.103451 -1.57303/.72);flex-direction:column;display:flex;position:absolute;inset:0}.cut-stage[data-phase=start] .cut-cover{background:radial-gradient(at 50% 40%,#181d37e6,#020307f5 70%);background:radial-gradient(at 50% 40%,lab(11.3226% 4.7406 -17.8922/.9),lab(.88697% -.103451 -1.57303/.96) 70%)}.cut-cover p{color:#c9d2da;color:lab(83.764% -2.022 -5.15429);font-size:var(--text-sm);margin:0}.cut-cover-btn{min-width:9rem;min-height:var(--tap)}@container cut (min-width:36rem){.cut-box{inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#00000080 35%,#000000d1 75%);background:linear-gradient(#0000,lab(0% 0 0/.5) 35%,lab(0% 0 0/.82) 75%);min-height:0;padding:18% 6% 4.5%;font-size:clamp(.9375rem,2.2cqi,1.625rem);position:absolute;bottom:0}.cut-sizer{display:none}}.cut-player:fullscreen{padding:var(--space-4);background:var(--bg);justify-content:safe center;overflow-y:auto}.cut-player:fullscreen .cut-stage{width:min(100%,177.778dvh - 12.4444rem);margin-inline:auto}@media (orientation:landscape){.cut-player:fullscreen .cut-box{inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#00000080 35%,#000000d1 75%);background:linear-gradient(#0000,lab(0% 0 0/.5) 35%,lab(0% 0 0/.82) 75%);min-height:0;padding:18% 6% 4.5%;font-size:clamp(.9375rem,2.2cqi,1.625rem);position:absolute;bottom:0}.cut-player:fullscreen .cut-sizer{display:none}}@media (orientation:portrait){.cut-player:fullscreen .cut-stage{flex-shrink:0}}.cut-player:fullscreen .cut-controls{width:min(100%,177.778dvh - 12.4444rem);margin-inline:auto}.cut-controls{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.cut-nav,.cut-options{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cut-count{min-width:4.5ch;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.cut-lang{flex-wrap:wrap}.cut-toggles{align-items:center;gap:var(--space-2);display:flex}.cut-lang label{color:var(--ink);font-weight:500}.cut-lang select{min-height:var(--control-h)}.cut-script{max-width:none;margin-top:var(--space-4)}.cut-script-list{margin:0 var(--space-4) var(--space-4);padding-inline-start:2.25em}.cut-script-list li+li{margin-top:var(--space-3)}.cut-script-list li::marker{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cut-script-list p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.7}@media (pointer:coarse){.cut-nav .btn,.cut-options .btn{min-width:var(--tap)}}@media (forced-colors:active){.cut-stage{border:1px solid canvastext}.cut-hit:focus-visible{outline:2px solid highlight}}
.ded-stage{background:#000}.ded-canvas{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;container-type:size}.ded-scene{position:absolute;inset:0}.ded-layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ded-gradient{inset-inline:0;background-repeat:no-repeat;background-size:100% 100%;height:50%;position:absolute;bottom:0;rotate:180deg}.ded-text{inset-inline:10%;height:20.3704cqh;position:absolute;bottom:-2.18519cqh}.ded-box{color:#eef3ff;height:100%;font-family:var(--ded-font), "Noto Sans SC", var(--font-cjk), "PingFang SC", sans-serif;text-align:center;text-shadow:0 0 .555556cqh #000,0 0 1.2037cqh #000,0 0 2.40741cqh #0009;overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:4.81481cqh;font-size:2.59259cqh;font-weight:400;line-height:1.5;display:flex}.ded-line{min-height:2.59259cqh;display:grid}.ded-ghost,.ded-shown{grid-area:1/1}.ded-ghost{visibility:hidden}.ded-shown{align-self:center}.ded-next{height:2.03704cqh;font-size:1.85185cqh;line-height:2.03704cqh}.ded-white{pointer-events:none;background:#fff;position:absolute;inset:0}.ded-player:focus{outline:none}.ded-player:focus-visible .ded-stage{outline:2px solid var(--primary);outline-offset:2px}.pv-replay{margin-top:var(--space-4)}.ded-player .ded-canvas{container-name:ded}.ded-player .ded-box{gap:max(4.81481cqh,.5rem);font-size:max(2.59259cqh,.8125rem)}.ded-player .ded-next{height:auto;font-size:max(1.85185cqh,.625rem);line-height:1.1}@container ded (max-height:24rem){.ded-player .ded-text{height:auto;max-height:70cqh;bottom:3cqh}.ded-player .ded-box{justify-content:flex-end;line-height:1.4}}.ded-player:fullscreen .ded-stage{width:min(100%,177.778dvh - 8rem)}
.chart-level{appearance:none;border-radius:var(--radius);min-width:1.5rem;min-height:1.5rem;font:inherit;white-space:nowrap;color:#fff;color:lab(100% 0 0);font-variant-numeric:tabular-nums;background:var(--level,#474d58);border:1px solid #0000;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}@supports (color:lab(0% 0 0)){.chart-level{background:var(--level,lab(32.6432% -.809506 -7.35804))}}.chart-level span:last-child{font-weight:400}:is(button,[role=option]).chart-level{cursor:pointer}.chart-level[aria-disabled=true]{opacity:.35;cursor:not-allowed}.chart-level-EZ{--level:#107823}@supports (color:lab(0% 0 0)){.chart-level-EZ{--level:lab(43.7637% -42.2611 36.5581)}}.chart-level-HD{--level:#006c9a}@supports (color:lab(0% 0 0)){.chart-level-HD{--level:lab(41.9512% -15.4917 -38.1709)}}.chart-level-IN{--level:#cc2827}@supports (color:lab(0% 0 0)){.chart-level-IN{--level:lab(45.8049% 62.9533 44.1)}}.chart-level-AT{--level:#474d58}@supports (color:lab(0% 0 0)){.chart-level-AT{--level:lab(32.6432% -.809506 -7.35804)}}.chart-level-SP{--level:#813faa}@supports (color:lab(0% 0 0)){.chart-level-SP{--level:lab(39.2324% 42.9679 -46.5366)}}.chart-level-other{--level:#5f5343}@supports (color:lab(0% 0 0)){.chart-level-other{--level:lab(36.2252% 3.07688 11.4951)}}@media (pointer:coarse){:is(button,[role=option]).chart-level{min-height:var(--tap);padding-inline:10px}}@media (forced-colors:active){.chart-level{border-color:canvastext}}
.songs-page{--page-max:none}.songs-layout{gap:var(--space-10);align-items:start;display:grid}@media (min-width:64em){.songs-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 17rem}.songs-about{top:calc(var(--nav-h) + var(--space-6));position:sticky}}.songs-main{min-width:0}.songs-form{gap:var(--space-2);margin-bottom:var(--space-8);display:grid}.songs-label{font-size:var(--text-sm);font-weight:500}.songs-row{gap:var(--space-2);display:flex}.songs-field{flex:auto;min-width:0;position:relative}.songs-input{width:100%;min-height:3rem;font-size:var(--text-md);padding-inline-end:3rem}.songs-input::-webkit-search-cancel-button{appearance:none;display:none}.songs-clear{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:3rem;height:100%;padding:0;position:absolute;top:0;right:0}.songs-clear:focus-visible{outline-offset:-2px}.songs-submit{flex:none;min-height:3rem}.songs-empty h2,.songs-results h2{font-size:var(--text-md);margin-bottom:var(--space-3);overflow-wrap:anywhere}.songs-results h2{width:fit-content;max-width:100%}.songs-results h2:focus-visible{outline-offset:4px;border-radius:var(--radius-xs)}.songs-empty p{color:var(--muted);margin:0 0 var(--space-4)}.songs-examples{gap:var(--space-2);max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.songs-example{align-content:center;align-items:baseline;gap:var(--space-4);min-height:3rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);text-decoration:none;display:grid}.songs-example-q{font-weight:600}.songs-example-to{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-sm);display:flex}.songs-example-to svg{color:var(--primary);flex:none;align-self:flex-start;margin-top:.2em}@media (hover:hover){.songs-example:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--ink)}}.songs-example:active{background:var(--primary-soft)}.songs-pending{color:var(--muted);overflow-wrap:anywhere;margin:0}.songs-pending.is-error{color:var(--ink);padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-left:3px solid var(--danger);border-radius:var(--radius-md);background:var(--surface);max-width:none}.songs-note{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-soft);overflow-wrap:anywhere;align-items:flex-start;max-width:none;display:flex}.songs-note span{min-width:0}.songs-note svg{color:var(--primary);flex:none;margin-top:.15em}.songs-hint,.songs-more{color:var(--muted)}.songs-hint{margin:0 0 var(--space-2)}.songs-more{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.songs-out{align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.songs-out svg{flex:none}@media (pointer:coarse){.songs-out{min-height:var(--tap)}}.songs-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.song-hit{gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head levels""nicks nicks";display:grid}.song-hit-head{grid-area:head;min-width:0}.song-hit-title{font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.song-hit-meta{gap:0 var(--space-3);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.song-hit-via{color:var(--primary);font-weight:500}.song-hit-levels{place-content:flex-start flex-end;gap:var(--space-1);flex-wrap:wrap;grid-area:levels;margin:0;padding:0;list-style:none;display:flex}.song-hit-levels .chart-level{min-height:1.75rem;font-size:var(--text-xs);cursor:default;padding:3px 8px}.song-hit-nicks{gap:var(--space-2);grid-area:nicks;min-width:0;display:grid}.song-hit-label{color:var(--muted);font-size:var(--text-xs);font-weight:500}.song-nicks{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.song-nick{border-radius:var(--radius-xs);background:var(--surface-2);max-width:100%;font-size:var(--text-sm);overflow-wrap:anywhere;border:1px solid #0000;align-items:center;padding:3px 9px;line-height:1.35;display:inline-flex}.song-nick.is-match{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.song-nick mark{color:inherit;background:0 0}.song-hit-none{color:var(--muted);font-size:var(--text-sm);margin:0}.song-hit-card{grid-column:1/-1;justify-self:start}@media (max-width:39.99em){.song-hit{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""levels""nicks"}.song-hit-levels{justify-content:flex-start}.song-hit-title{font-size:var(--text-md)}.song-hit-card{justify-self:stretch}}.songs-about{padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--text-sm)}.songs-about h2{font-size:var(--text-base);letter-spacing:-.01em}.songs-about p{margin:0 0 var(--space-3);color:var(--muted)}@media (min-width:64em){.songs-about{padding:0 0 0 var(--space-6);border-top:0;border-left:1px solid var(--line)}}@media (forced-colors:active){.song-hit,.song-nick,.songs-note{border:1px solid canvastext}.song-nick.is-match{border:2px solid highlight}}
.score-form{gap:var(--space-5);margin-bottom:var(--space-8);flex-direction:column;display:flex}.score-form .field-label{color:var(--ink);font-size:var(--text-sm);font-weight:500}.score-form .field-hint{max-width:60ch;margin:0}.score-chart{flex-direction:column;gap:6px;display:flex}.score-warn{color:var(--danger)}.score-picked{align-items:center;gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);display:flex}.score-picked-song{flex-direction:column;flex:1;min-width:0;display:flex}.score-picked-title{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.score-picked-meta{color:var(--muted);font-size:var(--text-xs);overflow:hidden}.score-picked-parts{flex-wrap:wrap;margin-left:-1em;display:flex}.score-picked-parts>span{overflow-wrap:anywhere;text-indent:-1em;min-width:0;padding-left:1em}.score-picked-parts>span:before{content:"·" / "";text-align:center;width:1em;display:inline-block}@supports not (content:"·" / ""){.score-picked-parts>span:before{content:"·"}}.score-picked-notes{white-space:nowrap}.score-picked .btn-icon{flex:none}.score-inputs{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;display:grid}.score-inputs input{font-variant-numeric:tabular-nums;width:100%}.score-inputs .seg{align-self:start;margin:0}.score-inputs .seg button{min-height:calc(var(--control-h) - 6px);padding:0 var(--space-4)}@media (pointer:coarse){.score-inputs .seg button{min-height:var(--tap)}}.score-result h2{margin-top:var(--space-6)}.score-result h2:first-child{margin-top:0}.score-result .field-hint{max-width:68ch}.plan-grid{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-grid div{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.plan-grid dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.plan-grid dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.2}.plan-delta{color:var(--muted);font-size:var(--text-sm);letter-spacing:0;font-weight:500;display:block}.score-rank{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:2px;display:flex}.score-rank p{margin:0}.score-rank-value{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.score-rank-tied{color:var(--muted);font-weight:500;font-size:var(--text-sm)}.score-rank-note{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;display:flex}.score-rank[aria-busy=true] .score-rank-note{font-style:italic}.plan-table-wrap{--edge:color-mix(in srgb, var(--ink) 16%, transparent);-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(to right, var(--bg) 30%, transparent) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--edge), transparent) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--edge), transparent) right / .75rem 100% no-repeat scroll;max-height:min(28rem,60dvh);overflow:auto}.plan-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:.9375rem}.plan-table th,.plan-table td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.plan-table tbody tr:last-child td{border-bottom:0}.plan-table tbody tr:first-child td{font-weight:600}.plan-table th{z-index:1;color:var(--muted);font-weight:500;font-size:var(--text-xs);background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);border-bottom:0;position:sticky;top:0}.score-none{gap:var(--space-3);flex-direction:column;display:flex}.score-none p{margin:0}.score-nearest{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.score-nearest .meta-label{flex-basis:100%}@media (max-width:599px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.plan-grid{gap:var(--space-2)}.plan-grid div{padding:var(--space-3)}.plan-grid dd{font-size:var(--text-lg)}}
.manual-notice{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--ink);font-size:.9375rem}.manual-head{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.manual-head .field-label{color:var(--ink);font-size:var(--text-sm);font-weight:500}.manual-head .field-hint{margin:0}.manual-warn{margin:0 0 var(--space-4);border-color:var(--danger);color:var(--ink)}.manual-failed{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);flex-wrap:wrap;display:flex}.manual-failed p{align-items:flex-start;gap:var(--space-2);color:var(--ink);margin:0;display:flex}.manual-failed p svg{color:var(--danger);flex:none;margin-top:.15em}.manual-summary{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;max-width:none;display:flex}.manual-summary .meta-value{font-size:var(--text-lg)}.manual-cols,.manual-row{grid-template-columns:minmax(0, 1fr) 7.5rem 8.5rem 4.25rem 4rem var(--control-h);gap:var(--space-3);display:grid}.manual-cols{padding:0 0 var(--space-2);border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:500}.manual-cols .num{text-align:right}.manual-rows{margin:0;padding:0;list-style:none}.manual-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line);align-items:start}.manual-row[data-invalid=true]{box-shadow:inset 3px 0 0 var(--danger);padding-left:var(--space-3)}.manual-song,.manual-fc,.manual-rks,.manual-remove{min-height:var(--control-h);align-items:center;margin:0;display:flex}.manual-song{gap:var(--space-2);min-width:0}.manual-song-title{overflow-wrap:anywhere;font-weight:500;line-height:1.3}.manual-cell{min-width:0}.manual-acc,.manual-score{flex-direction:column;gap:2px;display:flex}.manual-row input[type=text]{width:100%;min-width:0;padding:0 var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.manual-row input::placeholder{font-style:italic}.manual-row .field-error,.manual-estimated{font-size:var(--text-xs);text-align:right;line-height:1.3}.manual-estimated{color:var(--muted)}.manual-fc-toggle{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-right:var(--space-2);cursor:pointer;display:inline-flex}.manual-fc-toggle:has(input:disabled){cursor:default}.manual-end{display:contents}.manual-rks{font-variant-numeric:tabular-nums;justify-content:flex-end}.manual-remove{justify-content:flex-end}.manual-label,.manual-fc-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-empty{padding:var(--space-8) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);text-align:center;max-width:var(--page-max,60rem);margin:0}.manual-error{margin:var(--space-4) 0 0;color:var(--danger);font-weight:500}.manual-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.manual-clear{color:var(--danger)}.manual-confirm{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);flex-wrap:wrap;min-inline-size:0;margin:0;display:flex}.manual-confirm legend{float:left;font-size:var(--text-sm);max-width:40ch;padding:0}.manual-confirm-actions{gap:var(--space-2);display:flex}.manual-loading{gap:var(--space-2);display:grid}.manual-skeleton{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 7.5rem 8.5rem;display:grid}.manual-skeleton span{height:var(--control-h);border-radius:var(--radius-sm);background:var(--surface-2)}.manual-skeleton span:first-child{width:70%}@media (prefers-reduced-motion:no-preference){.manual-skeleton span{animation:skeleton-pulse 1.4s var(--ease) infinite alternate}}@media (max-width:767px){.manual-head{grid-template-columns:1fr}.manual-cols{display:none}.manual-rows{gap:var(--space-3);display:grid}.manual-row,.manual-row[data-invalid=true]{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"song song""acc score""fc end"}.manual-row[data-invalid=true]{border-color:var(--danger)}.manual-song{grid-area:song;align-items:flex-start;min-height:0}.manual-song .chart-level{margin-top:1px}.manual-acc{grid-area:acc}.manual-score{grid-area:score}.manual-fc{grid-area:fc}.manual-end{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-area:end;display:flex}.manual-label,.manual-fc-toggle span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.manual-label{color:var(--muted);font-size:var(--text-xs)}.manual-row input[type=text]{text-align:left;padding:0 var(--space-3)}.manual-row .field-error,.manual-estimated{text-align:left}.manual-fc-toggle{min-height:var(--tap);padding:0 var(--space-3) 0 0;font-weight:500}.manual-fc-toggle input{width:1.25rem;height:1.25rem}.manual-rks{gap:var(--space-1);min-height:0;font-size:var(--text-sm)}.manual-rks-value{font-weight:600}.manual-skeleton{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr}.manual-skeleton span:first-child{grid-column:1/-1;height:1.25rem}.manual-actions .btn-primary{flex:100%}}@media (forced-colors:active){.manual-row[data-invalid=true]{outline:2px solid mark}}
.sim-bar{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.sim-based{color:var(--muted);font-size:var(--text-sm);margin:0}.sim-based time{color:var(--ink)}.sim-hint{flex-basis:100%;margin:0}.sim-stale{margin:0 0 var(--space-4);border-color:var(--accent);color:var(--ink)}.sim-confirm{margin:0 0 var(--space-4)}.sim-add{max-width:36rem;margin-bottom:var(--space-5)}.sim-add .field-label{color:var(--ink);font-size:var(--text-sm);font-weight:500}.sim-summary{align-items:center}.sim-delta{color:var(--muted);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.sim-delta[data-gain]{color:var(--primary)}.sim-p3{max-width:44rem;margin:0 0 var(--space-6)}.sim-p3 h3,.sim-list-title{margin:0 0 var(--space-2);font-size:var(--text-md)}.sim-p3 ol{margin:0;padding:0;list-style:none}.sim-p3 li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr) auto 5.5rem 8rem;display:grid}.sim-p3 li[data-new]{box-shadow:inset 3px 0 0 var(--primary);padding-left:var(--space-3)}.sim-p3-rks{text-align:right;font-variant-numeric:tabular-nums}.sim-p3-mark{color:var(--primary);font-size:var(--text-sm);font-weight:500}.sim-list-title{margin-top:var(--space-8)}.sim-more{margin-top:var(--space-4)}.sim-list-lede{max-width:60ch;margin:0 0 var(--space-4)}.sim-cols,.sim-row{grid-template-columns:3.5rem minmax(0, 1fr) 7.25rem 7.25rem 3.75rem 8.5rem 5.5rem var(--control-h);gap:var(--space-3);display:grid}.sim-cols{padding:0 0 var(--space-2);border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:500}.sim-cols .num{text-align:right}.sim-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line);align-items:start}.sim-row[data-better]{box-shadow:inset 3px 0 0 var(--primary);padding-left:var(--space-3)}.sim-slot{min-height:var(--control-h);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:600;display:flex}.sim-p3 .sim-slot{min-height:0}.sim-chart{min-width:0}.sim-chart .manual-song{min-height:0;padding-top:.5rem}.sim-now{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:.15rem 0 0}.sim-row input[type=text]{width:100%;min-width:0;padding:0 var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.sim-row input::placeholder{opacity:.6;font-style:normal}.sim-note{color:var(--muted);font-size:var(--text-xs);text-align:right;line-height:1.3}.sim-chart-rks,.sim-after{align-items:center;gap:var(--space-2);min-height:var(--control-h);font-variant-numeric:tabular-nums;margin:0;display:flex}.sim-chart-rks{justify-content:flex-end}.sim-after{color:var(--muted);white-space:nowrap;font-weight:500}.sim-after[data-kind=up],.sim-after[data-kind=new]{color:var(--primary)}.sim-after[data-kind=down],.sim-after[data-kind=out]{color:var(--danger)}@media (max-width:1023px){.sim-cols,.sim-row{grid-template-columns:2.75rem minmax(0, 1fr) 6.75rem 6.5rem 3.25rem 7.25rem 4.5rem var(--control-h);gap:var(--space-2)}}@media (max-width:767px){.sim-cols{display:none}.sim-row,.sim-row[data-better]{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"slot song song""end acc score"".ap after"".rks rks"}.sim-row[data-better]{border-color:var(--primary)}.sim-row>.sim-slot{grid-area:slot;min-height:0;padding-top:.5rem}.sim-row>.sim-chart{grid-area:song}.sim-row>.manual-acc{grid-area:acc}.sim-row>.manual-score{grid-area:score}.sim-row>.manual-fc{grid-area:ap}.sim-row>.sim-chart-rks{grid-area:rks;justify-content:flex-start;min-height:0}.sim-row>.sim-after{grid-area:after}.sim-row>.manual-remove{grid-area:end}.sim-row .manual-label,.sim-row .manual-fc-toggle span{clip-path:none;width:auto;height:auto;color:var(--muted);font-size:var(--text-xs);position:static;overflow:visible}.sim-p3 li{grid-template-columns:2.5rem minmax(0,1fr) auto auto}.sim-p3-mark{grid-column:2/-1}}@media (max-width:400px){.sim-row,.sim-row[data-better]{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr) minmax(0,1fr)}.sim-row input[type=text]{padding-inline:var(--space-1)}}
html:has(.whats-new[open]){overflow:hidden}.whats-new{width:min(36rem, calc(100% - 2 * var(--gutter)));max-height:min(44rem, calc(100dvh - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;padding:0}.whats-new[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.whats-new::backdrop{background:var(--scrim)}.whats-new-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--line);display:flex}.whats-new-title{font-size:var(--text-lg);letter-spacing:0;margin:0;font-weight:600}.whats-new-date{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.whats-new-body{overscroll-behavior:contain;padding:var(--space-2) var(--space-5) var(--space-4);overflow-y:auto}.whats-new-section h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);letter-spacing:0;font-weight:600}.whats-new-section ul{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0;padding-left:1.25em;line-height:1.55;display:grid}.whats-new-section a{color:var(--ink);-webkit-text-decoration-color:color-mix(in oklch, currentColor 25%, transparent);text-decoration-color:color-mix(in oklch, currentColor 25%, transparent);text-underline-offset:3px}@media (hover:hover){.whats-new-section a:hover{color:var(--primary);text-decoration-color:currentColor}}.whats-new-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (max-width:767px){.whats-new{width:calc(100% - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--space-3) - var(--safe-bottom))}.whats-new-head,.whats-new-body,.whats-new-foot{padding-inline:var(--space-4)}.whats-new-foot .btn{flex:auto}}@media (prefers-reduced-motion:no-preference){.whats-new[open]{animation:toast-in .22s var(--ease) both}}
@keyframes tool-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}

