.coll-chapters{margin:0 0 var(--space-6)}.coll-chips{gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:0;scroll-padding-inline:2rem;list-style:none;display:flex;overflow-x:auto}.coll-chips::-webkit-scrollbar{display:none}.coll-chips li{flex:none;position:relative}.coll-chips li[data-start]{margin-inline-start:var(--space-2)}.coll-chip{min-width:2.5rem;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);justify-content:center;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.coll-chip:hover{border-color:var(--muted);color:var(--ink)}}.coll-chip[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);color:var(--ink)}@media (forced-colors:active){.coll-chip[aria-current=page]{outline-offset:1px;outline:2px solid highlight}}.coll-chip-tip{display:none}@media (min-width:50rem){.coll-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (hover:hover) and (min-width:50rem){.coll-chips:not([data-tip=off]) li:hover .coll-chip-tip,.coll-chips:not([data-tip=off]) .coll-chip:focus-visible .coll-chip-tip{top:100%;z-index:5;white-space:normal;width:max-content;max-width:14rem;padding-top:6px;display:block;position:absolute;inset-inline-start:0}.coll-chip-tip>span{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control-bg);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-tight);display:block}.coll-chips li[data-end] .coll-chip-tip{inset-inline:auto 0}}.crumbs ol{margin:0 0 var(--space-3);align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-1);display:inline-flex}.crumbs a{color:var(--muted);text-decoration:none}@media (hover:hover){.crumbs a:hover{color:var(--ink);text-decoration:underline}}.crumbs [aria-current=page]{color:var(--ink);font-weight:500}.doc{min-width:0}.doc-head h1{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0;font-weight:700}.doc-desc{margin:var(--space-2) 0 var(--space-5);color:var(--muted);font-size:var(--text-md)}.doc-body{margin-top:var(--space-6)}.coll-item{margin-top:var(--space-10);container-type:inline-size}.coll-item:first-child{margin-top:0}.coll-item>h2{font-size:var(--text-xl);scroll-margin-top:calc(var(--nav-h) + var(--space-4));overflow-wrap:anywhere;margin:0;font-weight:600}.coll-item>h2 a{color:inherit;text-decoration:none}.coll-anchor{color:var(--muted);opacity:0;transition:opacity var(--dur) var(--ease);margin-inline-start:var(--space-2);font-weight:400}.coll-item>h2 a:hover .coll-anchor,.coll-item>h2 a:focus-visible .coll-anchor{opacity:1}@media (hover:none){.coll-anchor{opacity:.5}}.coll-meta{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.coll-unlock{align-items:baseline;gap:var(--space-1) var(--space-2);width:fit-content;max-width:100%;margin:var(--space-2) 0 0;padding:2px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.coll-unlock-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.coll-clue .coll-unlock{margin-bottom:var(--space-1)}.coll-body{margin-top:var(--space-3);white-space:pre-line;max-width:68ch;font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.75}.coll-hl{color:var(--primary)}.coll-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.coll-clues{margin-top:var(--space-5)}.coll-clues h3{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:600}.coll-clue{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.coll-clue+.coll-clue{margin-top:var(--space-2)}.coll-clue>:not(summary),.coll-variant>:not(summary){margin-inline:var(--space-4)}.coll-clue>summary,.coll-variant>summary,.toc-pop summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);list-style:none;display:flex}.coll-clue>summary,.coll-variant>summary{overflow-wrap:anywhere;font-weight:500}.coll-clue>summary::-webkit-details-marker{display:none}.coll-variant>summary::-webkit-details-marker{display:none}.toc-pop summary::-webkit-details-marker{display:none}.coll-clue>summary:after,.coll-variant>summary:after,.toc-pop summary:after{content:"›";color:var(--muted);font-size:var(--text-lg);transition:transform var(--dur) var(--ease);flex:none;line-height:1}.coll-clue[open]>summary:after,.coll-variant[open]>summary:after,.toc-pop[open] summary:after{transform:rotate(90deg)}.coll-clue .coll-body{margin-top:0;margin-bottom:var(--space-4)}.coll-clue .coll-meta{margin-top:0}.coll-variant{max-width:68ch;margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.coll-variant .coll-body{margin-block:0}.coll-variant>:last-child,.coll-clue .coll-variant{margin-bottom:var(--space-4)}.coll-art{margin:var(--space-3) 0 var(--space-2)}.coll-art-open{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:zoom-in;width:100%;transition:border-color var(--dur) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.coll-art-open img{width:100%;height:auto;display:block}@media (hover:hover){.coll-art-open:hover{border-color:var(--line-strong)}}.coll-art-badge{border-radius:var(--radius-sm);color:#f2f6f8;color:lab(96.5281% -.82311 -1.65222);pointer-events:none;background:#080e16c7;background:lab(3.64955% -.453837 -5.20417/.78);place-items:center;width:2rem;height:2rem;display:grid;position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--space-2)}@media (forced-colors:active){.coll-art-open:focus-visible{outline-color:highlight}}.coll-hidden{margin:var(--space-3) 0 0}.coll-hidden a{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.coll-hidden a:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary)}}@media (forced-colors:active){.coll-hidden a{border-color:linktext}}.coll-tile{width:min(100%,11rem);margin:var(--space-4) 0 0}.coll-tile-art{position:relative;container-type:inline-size}.coll-tile-art img{width:100%;height:auto;display:block}.coll-tile-label{color:#fff;color:lab(100% 0 0);text-align:center;text-shadow:0 0 2px #000000e6,0 1px 3px #000000b3;text-shadow:0 0 2px lab(0% 0 0/.9),0 1px 3px lab(0% 0 0/.7);overflow-wrap:anywhere;pointer-events:none;width:49.6%;font-size:6.9cqi;font-weight:500;line-height:1.2;position:absolute;top:80.9%;left:50%;transform:translate(-50%,-50%)}.coll-tile figcaption{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);text-align:center}.coll-clue .coll-art{margin-top:0;margin-bottom:var(--space-3)}@container (min-width:40rem){.coll-split{gap:var(--space-5);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.coll-split>.coll-art{top:calc(var(--nav-h) + var(--space-4));margin:0;position:sticky}.coll-split-text>:first-child{margin-top:0}}.coll-pager{gap:var(--space-3);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.coll-pager{grid-template-columns:repeat(2,minmax(0,1fr))}.coll-pager-next{text-align:end;grid-column:2}}.coll-pager-link{min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;gap:2px;text-decoration:none;display:flex}@media (hover:hover){.coll-pager-link:hover{background:var(--surface);border-color:var(--line-strong)}}.coll-pager-dir{color:var(--muted);font-size:var(--text-sm)}.coll-pager-name{overflow-wrap:anywhere;font-weight:500}.toc-title{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:600}.toc ul{border-inline-start:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{padding:6px var(--space-3);color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;transition:color var(--dur) var(--ease);border-inline-start:2px solid #0000;margin-inline-start:-1px;line-height:1.4;text-decoration:none;display:block}@media (hover:hover){.toc a:hover{color:var(--ink)}}.toc a[aria-current=location]{border-inline-start-color:var(--primary);color:var(--primary);font-weight:500}@media (forced-colors:active){.toc a[aria-current=location]{border-inline-start-color:highlight}}.toc-pop{margin-bottom:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.toc-pop-label{flex:none;font-weight:600}.toc-pop-current{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;overflow:hidden}.toc-pop .toc{padding:0 var(--space-4) var(--space-3);max-height:50dvh;overflow-y:auto}@media (min-width:80rem){.toc-pop{display:none}}.coll-langs{gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.coll-langs-label{color:var(--muted)}.coll-langs ul{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--control-bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;width:fit-content;max-width:100%;margin:0;padding:3px;list-style:none;display:inline-grid}.coll-langs a{min-height:calc(var(--control-h) - 8px);padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--muted);text-align:center;white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.coll-langs a[aria-current=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);color:var(--ink)}@media (hover:hover){.coll-langs a:hover:not([aria-current=true]){background:var(--surface-2);color:var(--ink)}}@media (pointer:coarse){.coll-langs a{min-height:var(--tap)}}@media (forced-colors:active){.coll-langs ul{border-color:canvastext}.coll-langs a[aria-current=true]{outline-offset:-2px;outline:2px solid highlight}}@media (max-width:40rem){.coll-langs ul{width:100%}.coll-langs a{padding-inline:var(--space-1)}}.coll-props{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.coll-props div{gap:var(--space-2);display:flex}.coll-props dt{color:var(--muted)}.coll-props dd{font-variant-numeric:tabular-nums;margin:0}.texts-chip{gap:var(--space-2);padding:0 var(--space-3)}.texts-chip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.texts-count{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.texts-list{gap:var(--space-2);margin:0;padding-left:2.5em;line-height:1.6;display:grid}.texts-list li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.texts-group{margin-top:var(--space-8)}.texts-group h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.texts-group h2 a{color:inherit;text-decoration:none}.texts-note{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.texts-lines{gap:var(--space-2);max-width:68ch;margin:0;padding:0;list-style:none;display:grid}.texts-lines li{padding:var(--space-2) var(--space-3);border-left:3px solid var(--line);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.texts-list li{white-space:pre-line;overflow-wrap:anywhere}.texts-images{gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.texts-image{border:1px solid var(--line);border-radius:var(--radius-md);background:repeating-conic-gradient(var(--surface) 0 25%, var(--bg) 0 50%) 0 0 / 16px 16px;max-width:100%;display:block;overflow:hidden}.texts-image img{object-fit:contain;width:auto;max-width:min(100%,40rem);height:auto;max-height:22rem;display:block}.texts-avatars{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.texts-avatars figure{justify-items:center;gap:var(--space-2);text-align:center;margin:0;display:grid}.texts-avatars img{border-radius:var(--radius-md);object-fit:cover;background:var(--surface);width:96px;height:96px}.texts-avatars figcaption{font-size:var(--text-sm);overflow-wrap:anywhere}.coll-search{gap:var(--space-2);max-width:36rem;margin-block:var(--space-3) var(--space-4);display:flex}.coll-search-input{flex:1;min-width:0}.coll-results{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.coll-results li{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.coll-result-title{font-size:var(--text-lg);font-weight:600}.coll-result-where{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.coll-result-snippet{max-width:68ch;margin:var(--space-2) 0 0;overflow-wrap:anywhere}.coll-results mark{background:color-mix(in srgb, var(--accent) 35%, transparent);color:inherit;border-radius:2px;padding:0 1px}@media (forced-colors:active){.coll-results mark{color:marktext;background:mark}}
.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)}
.tl{--tl-card:20rem;--tl-row:12px;--tl-axis:2.25rem;--tl-game:var(--lightningcss-light,#007b9c)var(--lightningcss-dark,#00a4bf);--tl-official:var(--lightningcss-light,#b17000)var(--lightningcss-dark,#ba7f14);--tl-band:color-mix(in oklab, var(--ink) 4%, transparent);--tl-real:color-mix(in oklab, var(--accent) 9%, transparent);--tl-world:color-mix(in oklab, var(--primary) 9%, transparent);--tl-on-art:#f6f9fb;--tl-art-shade:#030713}@supports (color:lab(0% 0 0)){.tl{--tl-game:var(--lightningcss-light,lab(47.0176% -22.8453 -30.7309))var(--lightningcss-dark,lab(61.3057% -30.1739 -25.2956));--tl-official:var(--lightningcss-light,lab(53.3058% 21.3801 59.9501))var(--lightningcss-dark,lab(58.102% 17.6224 59.8801));--tl-on-art:lab(97.6882% -.8232 -1.65225);--tl-art-shade:lab(1.893% .382908 -5.99563)}}.tl-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.tl-tabs{min-width:0;max-width:100%}.tl-tabs ul{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:999px;gap:2px;margin:0;padding:3px;list-style:none;display:flex;overflow-x:auto}.tl-tabs ul::-webkit-scrollbar{display:none}.tl-tabs li{flex:none}.tl-tabs a{min-height:2.25rem;padding:0 var(--space-4);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.tl-tabs a:hover{color:var(--ink)}}.tl-tabs a[aria-current=page]{background:var(--ink);color:var(--bg)}@media (max-width:40em){.tl-tabs li{flex:auto}.tl-tabs a{width:100%;padding:0 var(--space-2);justify-content:center}}.tl-kinds{margin:0 0 var(--space-4)}.tl-pager ul{gap:var(--space-1);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tl-pager a{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;text-decoration:none;display:inline-grid}.tl-pager a[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--ink)}.tl-tab-lede{max-width:72ch;margin:0 0 var(--space-5);color:var(--muted);line-height:1.7}.tl-threads{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.tl-chips{gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tl-chips::-webkit-scrollbar{display:none}.tl-chips li{flex:none}.tl-chip{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.tl-chip-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}@media (hover:hover){.tl-chip:hover{border-color:var(--muted);color:var(--ink)}}.tl-chip[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);color:var(--ink)}.tl-toggle{min-height:var(--tap);color:var(--primary);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.tl-filtered{max-width:72ch;margin:0 0 var(--space-5);padding-block:var(--space-3);font-size:var(--text-sm);line-height:1.7}.tl-filtered p{margin:0}.tl-filtered p+p{margin-top:var(--space-2);color:var(--muted)}.tl-reading{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tl-reading>span{color:var(--ink);font-weight:600}.tl-about{max-width:72ch;margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tl-about>summary,.tl-more>summary,.tl-archive>summary,.tl-term-events>summary,.tl-term-sources>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;font-size:var(--text-sm);font-weight:600;list-style:none;display:flex}.tl-about>summary{padding:var(--space-2) var(--space-4);justify-content:space-between}.tl-about>summary::-webkit-details-marker{display:none}.tl-more>summary::-webkit-details-marker{display:none}.tl-archive>summary::-webkit-details-marker{display:none}.tl-term-events>summary::-webkit-details-marker{display:none}.tl-term-sources>summary::-webkit-details-marker{display:none}.tl-about>summary:after,.tl-more>summary:before,.tl-archive>summary:before,.tl-term-events>summary:before,.tl-term-sources>summary:before{content:"›";color:var(--muted);font-size:var(--text-lg);transition:transform var(--dur) var(--ease);flex:none;line-height:1}.tl-about[open]>summary:after,.tl-more[open]>summary:before,.tl-archive[open]>summary:before,.tl-term-events[open]>summary:before,.tl-term-sources[open]>summary:before{transform:rotate(90deg)}.tl-about p{margin:0 var(--space-4) var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.tl-about p:last-child{margin-bottom:var(--space-4)}.tl-stage{margin-top:var(--space-2)}.tl-map-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.tl-map-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-width:0;overflow:auto hidden}.tl-map-head h2{font-size:var(--text-xl);scroll-margin-top:calc(var(--nav-h) + var(--space-4));margin:0;font-weight:700}.tl-map-head p,.tl-lede{max-width:72ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.tl-map-body{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:9rem minmax(0,1fr);display:grid;position:relative}.tl-map-labels{font-size:.6875rem;line-height:var(--tl-row);margin:0;padding:0;list-style:none}.tl-map-labels li{height:var(--tl-row);color:var(--muted);text-align:end;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease);overflow:hidden}.tl-map-labels a{color:inherit;text-decoration:none}.tl-map-labels a[data-active]{color:var(--primary);font-weight:700}.tl-map-labels a:focus-visible{background:var(--primary-soft);color:var(--ink);outline:none;text-decoration:underline}.tl-map-labels li[data-hot]{color:var(--ink);font-weight:600}@media (hover:hover){.tl-map-labels a:hover{color:var(--ink);text-decoration:underline}}.tl-map-plot{cursor:crosshair;min-width:100%;position:relative}.tl-map-plot svg{display:block;overflow:visible}.tl-band rect{fill:#0000}.tl-band rect[data-alt]{fill:var(--tl-band)}.tl-band[data-kind=before] rect,.tl-band[data-kind=after] rect{fill:var(--tl-real)}.tl-band[data-kind=world] rect{fill:var(--tl-world)}.tl-band text{fill:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:600}.tl-row{transition:opacity var(--dur) var(--ease)}.tl-row-line{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;opacity:.5}.tl-link{stroke:var(--line-strong);stroke-width:1px;opacity:.45}.tl-dot{stroke:var(--surface);stroke-width:2px;fill:var(--tl-game)}.tl-dot[data-s=official]{fill:var(--tl-official)}.tl-dot[data-s=community]{fill:var(--surface);stroke:var(--muted);stroke-width:1.5px}.tl-map-plot[data-hot-any] .tl-row:not([data-hot]){opacity:.22}.tl-map-plot[data-hot-any] .tl-link{opacity:.15}.tl-row[data-hot] .tl-row-line{stroke:var(--ink);opacity:.9}.tl-map-view,.tl-map-hair,.tl-map-mark{pointer-events:none;position:absolute;top:0;bottom:0}.tl-map-view{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);min-width:6px;box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 25%, transparent);transition:left .12s linear,width .12s linear}.tl-map-hair{background:var(--ink);opacity:.55;width:1px;transform:translate(-.5px)}.tl-map-mark{background:var(--tl-official);border-radius:2px;width:3px;top:-3px;bottom:-3px;transform:translate(-1.5px)}.tl-map-tip{bottom:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:max-content;max-width:min(20rem,100%);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control-bg);box-shadow:var(--shadow);font-size:var(--text-xs);pointer-events:none;gap:2px;line-height:1.4;display:grid;position:absolute}.tl-map-tip strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.tl-map-tip span{color:var(--muted);font-variant-numeric:tabular-nums}.tl-legend{gap:var(--space-1) var(--space-5);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tl-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.tl-legend li:before{content:"";background:var(--tl-game);border-radius:50%;width:8px;height:8px}.tl-legend li[data-s=official]:before{background:var(--tl-official)}.tl-legend li[data-s=community]:before{box-sizing:border-box;border:1.5px solid var(--muted);background:0 0}.tl-jump{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.tl-jump-list{gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tl-jump-list::-webkit-scrollbar{display:none}.tl-jump-list li{flex:none}.tl-jump-list a{min-height:2rem;padding:0 var(--space-3);background:var(--surface);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.tl-jump-list a[data-kind=before],.tl-jump-list a[data-kind=after]{background:var(--tl-real)}.tl-jump-list a[data-kind=world]{background:var(--tl-world)}.tl-jump-list a[aria-current=location]{background:var(--ink);color:var(--bg)}@media (hover:hover){.tl-jump-list a:hover{color:var(--ink);background:var(--surface-2)}}.tl-steps{gap:var(--space-1);flex:none;display:flex}.tl-steps button{width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-lg);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:50%;place-items:center;display:inline-grid}@media (hover:hover){.tl-steps button:hover{border-color:var(--primary);background:var(--primary-soft)}}.tl-stage[data-at-start] [data-tl-step="-1"],.tl-stage[data-at-end] [data-tl-step="1"]{opacity:.4}.tl-tools{align-items:center;gap:var(--space-3);flex:none;display:flex}.tl-zoom{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.tl-zoom[hidden],.tl-map-tip[hidden]{display:none}.tl-zoom button{width:2.5rem;height:2.5rem;color:var(--ink);font:inherit;font-size:var(--text-lg);cursor:pointer;transition:background-color var(--dur) var(--ease), opacity var(--dur) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}@media (hover:hover){.tl-zoom button:not(:disabled):hover{background:var(--primary-soft)}}.tl-zoom button:disabled{opacity:.35;cursor:default}.tl-zoom-level{min-width:4.25rem;color:var(--muted);font-size:var(--text-xs);text-align:center;white-space:nowrap;font-weight:600}.tl-stage[data-zoom="0"]{--tl-card:min(11rem, calc(100vw - 5.5rem))}.tl-stage[data-zoom="1"]{--tl-card:min(15.5rem, calc(100vw - 5.5rem))}.tl-stage[data-zoom="2"]{--tl-card:min(20rem, calc(100vw - 5.5rem))}.tl-stage[data-zoom="3"]{--tl-card:min(27rem, calc(100vw - 5.5rem))}.tl-stage[data-zoom="0"] .tl-card :is(.tl-summary,.tl-note,.tl-tags,.tl-more,.tl-source,.tl-inferred,.tl-tower){display:none}.tl-stage[data-zoom="0"] .tl-card{padding:var(--space-2) var(--space-3)}.tl-stage[data-zoom="0"] .tl-title{margin-top:var(--space-1);font-size:var(--text-sm);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-stage[data-zoom="1"] .tl-card :is(.tl-note,.tl-tags,.tl-more,.tl-inferred){display:none}.tl-stage[data-zoom="1"] .tl-card .tl-summary{-webkit-line-clamp:4;line-clamp:4}.tl-stage[data-zoom="3"] .tl-card .tl-summary{-webkit-line-clamp:unset;line-clamp:none;display:block}.tl-stage[data-zoom="0"] .tl-archive,.tl-stage[data-zoom="1"] .tl-archive{font-size:var(--text-xs)}.tl-track-wrap{position:relative}.tl-track-wrap:before,.tl-track-wrap:after{content:"";z-index:2;width:var(--space-8);pointer-events:none;transition:opacity var(--dur) var(--ease);position:absolute;top:1px;bottom:1px}.tl-track-wrap:before{border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(to right, var(--bg), transparent);left:1px}.tl-track-wrap:after{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(to left, var(--bg), transparent);right:1px}.tl-stage[data-at-start] .tl-track-wrap:before,.tl-stage[data-at-end] .tl-track-wrap:after{opacity:0}.tl-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-6);scroll-margin-top:calc(var(--nav-h) + var(--space-4));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;cursor:grab;position:relative;overflow:auto hidden;container-type:inline-size}.tl-track:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tl-track[data-dragging]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.tl-rail{width:max-content;min-width:100%;display:flex}.tl-seg{flex-direction:column;min-width:30rem;display:flex}.tl-seg+.tl-seg{border-inline-start:1px solid var(--line)}.tl-seg-head{border-bottom:1px solid var(--line)}.tl-seg .tl-banner{width:min(100%,100cqw);min-height:13rem;padding-inline:var(--space-10) var(--space-8);position:sticky;left:0}.tl-banner{isolation:isolate;box-sizing:border-box;min-height:11.5rem;padding:var(--space-5) var(--space-6);background-color:var(--tl-art-shade);color:var(--tl-on-art);background-position:100%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.tl-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#030713e6 0%,#030713a8 36%,#03071300 70%),linear-gradient(#0000 40%,#0307138c);background:linear-gradient(90deg,lab(1.893% .382908 -5.99563/.9) 0%,lab(1.893% .382908 -5.99563/.66) 36%,lab(1.893% .382908 -5.99563/0) 70%),linear-gradient(#0000 40%,lab(1.893% .382908 -5.99563/.55));position:absolute;inset:0}.tl-banner-text{max-width:min(36rem,100%)}.tl-banner :is(h2,h3){font-size:var(--text-2xl);letter-spacing:-.03em;text-shadow:0 2px 16px #0000008c;text-shadow:0 2px 16px lab(0% 0 0/.55);scroll-margin-top:calc(var(--nav-h) + var(--space-4));margin:0;font-weight:750;line-height:1.1}.tl-banner .tl-span{color:var(--tl-on-art)}.tl-banner .tl-real{color:color-mix(in oklab, var(--tl-on-art) 78%, transparent)}.tl-banner .tl-lede{margin-top:var(--space-2);color:color-mix(in oklab, var(--tl-on-art) 86%, transparent);text-shadow:0 1px 8px #0009;text-shadow:0 1px 8px lab(0% 0 0/.6);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-span{align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.tl-real,.tl-tower{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}.tl-seg-head .tl-lede{margin-top:var(--space-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-years{padding:0 var(--space-6) var(--space-6);flex:1;margin:0;list-style:none;display:flex}.tl-yr{background:linear-gradient(var(--line-strong), var(--line-strong)) 0 calc(var(--space-4) + var(--tl-axis) + var(--space-3)) / 100% 2px no-repeat;flex-direction:column;padding-inline-end:var(--space-4);display:flex}.tl-yr:last-child{padding-inline-end:0}.tl-yr-head{height:var(--tl-axis);margin:var(--space-4) 0 0;font-size:var(--text-md);font-weight:700;line-height:var(--tl-axis);white-space:nowrap;scroll-margin-top:calc(var(--nav-h) + var(--space-4));position:relative}.tl-yr-head:before{content:"";left:0;bottom:calc(-1 * var(--space-3) - 7px);border:2px solid var(--ink);background:var(--bg);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute}.tl-yr-label{left:var(--space-6);align-items:baseline;gap:var(--space-2);padding-inline:var(--space-4) var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex;position:sticky}.tl-gap{width:6.5rem;padding-top:calc(var(--space-4) + var(--tl-axis) + var(--space-3) - .6rem);background:repeating-linear-gradient(to right, var(--line-strong) 0 4px, transparent 4px 9px) 0 calc(var(--space-4) + var(--tl-axis) + var(--space-3)) / 100% 2px no-repeat;flex:none;align-items:flex-start;display:flex}.tl-gap span{padding:0 var(--space-2);background:var(--bg);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;margin:0 auto;font-weight:600;line-height:1.2rem}.tl-cards{align-items:flex-start;gap:var(--space-3);padding:var(--space-8) 0 0;margin:0;list-style:none;display:flex}.tl-cards>li{flex:none}.tl-card{box-sizing:border-box;width:var(--tl-card);padding:var(--space-3) var(--space-4) var(--space-3);border:1px solid var(--line);border-top:3px solid var(--tl-game);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);cursor:auto;scroll-snap-align:start;scroll-margin-top:calc(var(--nav-h) + var(--space-4));transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);position:relative}.tl-card:before{content:"";top:calc(var(--space-3) + 1px - var(--space-8) - 10px);border:2px solid var(--bg);background:var(--tl-game);width:10px;height:10px;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;left:calc(50% - 7px)}.tl-card:after{content:"";top:calc(var(--space-3) + 1px - var(--space-8) + 4px);width:2px;height:calc(var(--space-8) - var(--space-3) - 8px);background:color-mix(in oklab, var(--tl-game) 45%, transparent);position:absolute;left:calc(50% - 1px)}.tl-card[data-source=official]{border-top-color:var(--tl-official)}.tl-card[data-source=official]:before{background:var(--tl-official)}.tl-card[data-source=official]:after{background:color-mix(in oklab, var(--tl-official) 45%, transparent)}.tl-card[data-source=community]{border-top-style:dashed;border-top-color:var(--line-strong);box-shadow:none;background:0 0}.tl-card[data-source=community]:before{border-color:var(--line-strong);background:var(--bg)}.tl-card[data-source=community]:after{background:var(--line)}@media (hover:hover){.tl-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tl-card:hover:before{transform:scale(1.25)}}.tl-card:target,.tl-card[data-selected]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow)}.tl-card:target:before,.tl-card[data-selected]:before{box-shadow:0 0 0 4px var(--primary-soft);transform:scale(1.45)}.tl-meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.tl-when{font-variant-numeric:tabular-nums;font-weight:700}.tl-source,.tl-inferred{padding:0 var(--space-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;font-weight:500}.tl-inferred{border-style:dashed}.tl-title{margin:var(--space-2) 0 0;font-size:var(--text-base);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.tl-title a{color:inherit;text-decoration:none}@media (hover:hover){.tl-title a:hover{text-decoration:underline}}.tl-summary{margin:var(--space-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.65}.tl-card .tl-summary{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-card:target .tl-summary,.tl-card[data-selected] .tl-summary{-webkit-line-clamp:unset;line-clamp:none;display:block}.tl-card:has(.tl-more[open]) .tl-summary{-webkit-line-clamp:unset;line-clamp:none;display:block}.tl-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.tl-tags,.tl-term-chips{gap:var(--space-1);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tl-tag{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:var(--text-xs);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.tl-tag-chapter{gap:var(--space-1);border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--ink)}.tl-tag-short{font-weight:700}@media (hover:hover){.tl-tag:hover{border-color:var(--line-strong);color:var(--ink)}}.tl-more{margin-top:var(--space-2);border-top:1px solid var(--line)}.tl-more>summary{min-height:2.25rem;color:var(--muted);font-size:var(--text-xs)}.tl-more-count{font-weight:500}.tl-more-part+.tl-more-part{margin-top:var(--space-3)}.tl-more-part h5{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.tl-more-part .tl-term-chips{margin-top:var(--space-1)}.tl-notes,.tl-refs{margin:var(--space-1) 0 0;font-size:var(--text-xs);overflow-wrap:anywhere;padding-inline-start:var(--space-4);line-height:1.6}.tl-notes li+li,.tl-refs li+li{margin-top:2px}.tl-effect{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink);margin-inline-end:var(--space-1);font-weight:600}.tl-notes li[data-effect=contradicts] .tl-effect{background:var(--danger-soft)}.tl-notes li[data-source=community]{color:var(--muted)}.tl-ref-fan{padding:0 var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--muted);margin-inline-start:var(--space-1);font-size:.6875rem;font-weight:500}.tl-refs li[data-kind=wiki]::marker{content:"↗ "}.tl-archive{border-style:dashed;border-top:1px dashed var(--line-strong);box-shadow:none;background:0 0}.tl-archive:before{border-color:var(--line-strong);background:var(--bg)}.tl-archive:after{background:var(--line)}.tl-archive>summary{color:var(--muted)}.tl-archive dl{gap:var(--space-2);margin:var(--space-1) 0 var(--space-1);display:grid}.tl-day{gap:var(--space-2);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.tl-day dt{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.tl-day dd{margin:0}.tl-day ul{font-size:var(--text-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid}.tl-day li{align-items:baseline;gap:var(--space-2);display:flex}.tl-entry-chapter{min-width:2rem;color:var(--muted);flex:none;font-weight:600}.tl-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.tl-era-list{gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.tl-era{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tl-era .tl-banner{min-height:15rem}.tl-era .tl-banner .tl-lede{display:block}.tl-era-links{align-items:center;gap:0 var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.tl-era .tl-era-links{padding:var(--space-1) var(--space-5)}.tl-era-links a{min-height:var(--tap);align-items:center;display:inline-flex}.tl-era-count{color:var(--muted);font-weight:500}.tl-thread,.tl-chapter,.tl-kind{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--line)}.tl-thread h2,.tl-chapter h2,.tl-kind h2{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-xl);scroll-margin-top:calc(var(--nav-h) + var(--space-4));flex-wrap:wrap;margin:0;font-weight:700;display:flex}.tl-thread h2 a,.tl-kind h2 a{color:inherit;text-decoration:none}.tl-kind h2{margin-bottom:var(--space-4)}.tl-chapter-name{font-weight:700}.tl-chapter .tl-span{color:var(--muted)}.tl-thread-summary{max-width:72ch;margin:var(--space-3) 0 var(--space-1);line-height:1.75}.tl-thread-wiki h3{margin:var(--space-4) 0 var(--space-1);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.tl-thread .tl-term-events ol{columns:2 22rem;column-gap:var(--space-8)}.tl-note-source{padding:0 var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--muted);margin-inline-end:var(--space-1);font-weight:600}.tl-terms{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.tl-term{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start:3px solid var(--tl-official);border-radius:var(--radius-md);background:var(--surface);scroll-margin-top:calc(var(--nav-h) + var(--space-4))}.tl-term[data-source=community]{border-inline-start-style:dashed;border-inline-start-color:var(--line-strong);background:0 0}.tl-term:target{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tl-term h3{align-items:baseline;gap:0 var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);letter-spacing:normal;overflow-wrap:anywhere;flex-wrap:wrap;font-weight:650;display:flex}.tl-term h3 a{color:inherit;text-decoration:none}.tl-term-alt{color:var(--muted);font-size:var(--text-xs);font-weight:500}.tl-term .tl-meta .tl-tag{min-height:1.5rem}.tl-term-events{margin-top:var(--space-2)}.tl-term-events>summary,.tl-term-sources>summary{min-height:2.25rem;color:var(--primary);font-size:var(--text-xs)}.tl-term-events ol{font-size:var(--text-xs);margin:0;padding-inline-start:var(--space-5);line-height:1.7}.tl-term-events .tl-when{color:var(--muted);margin-inline-end:var(--space-2)}.tl-term-none{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.tl-details-note{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--text-xs)}.tl-term-refs{gap:0 var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tl-term-refs li:before{content:"↗ ";color:var(--muted)}@media (max-width:40em){.tl{--tl-card:min(17.5rem, calc(100vw - 5.5rem))}.tl-jump{flex-wrap:wrap}.tl-jump-list{flex:100%;order:2}.tl-tools{justify-content:space-between;width:100%}.tl-map-body{gap:var(--space-2);padding-inline:var(--space-2) var(--space-3);grid-template-columns:5.25rem minmax(0,1fr)}.tl-map-labels{font-size:.625rem}.tl-seg{min-width:0}.tl-years{padding-inline:var(--space-4)}.tl-banner{min-height:9.5rem;padding:var(--space-4)}.tl-seg .tl-banner{padding-inline:var(--space-8) var(--space-6)}.tl-banner:before{background:linear-gradient(90deg,#030713e6 0%,#030713b8 60%,#03071380 100%),linear-gradient(#0000 40%,#03071380);background:linear-gradient(90deg,lab(1.893% .382908 -5.99563/.9) 0%,lab(1.893% .382908 -5.99563/.72) 60%,lab(1.893% .382908 -5.99563/.5) 100%),linear-gradient(#0000 40%,lab(1.893% .382908 -5.99563/.5))}.tl-era .tl-banner{min-height:12rem}.tl-yr-label{left:var(--space-4)}.tl-banner :is(h2,h3){font-size:var(--text-xl)}.tl-steps button{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.tl-card:hover{transform:none}}@media (forced-colors:active){.tl-chip[aria-current=page]{outline-offset:1px;outline:2px solid highlight}.tl-tabs a[aria-current=page],.tl-jump-list a[aria-current=location],.tl-pager a[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}.tl-legend li:before{forced-color-adjust:none;background:canvastext}.tl-legend li[data-s=community]:before{background:canvas;border-color:canvastext}.tl-dot{fill:canvastext;stroke:canvas}.tl-dot[data-s=community]{fill:canvas;stroke:canvastext}.tl-row-line,.tl-link{stroke:canvastext}.tl-map-view{border-color:highlight}.tl-card:before,.tl-yr-head:before{background:canvas;border-color:canvastext}.tl-card:target,.tl-card[data-selected]{outline:2px solid highlight}}
.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-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@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-actions>*{flex:auto;justify-content:center}}.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)}}
.data-scroll{max-width:100%;margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap}.data-table thead th{color:var(--muted);font-size:var(--text-xs);background:var(--surface-2);font-weight:600}.data-table tbody tr:last-child>*{border-bottom:0}.data-table .num{text-align:end}.data-table .data-song{text-overflow:ellipsis;max-width:22rem;font-weight:500;overflow:hidden}.data-table .muted{color:var(--muted)}.data-more{margin:0 0 var(--space-6)}.tgt-summary{margin-top:var(--space-4);align-items:center}.tgt-note{max-width:44rem;margin:0 0 var(--space-5)}.tgt-filters{align-items:flex-end;gap:var(--space-4) var(--space-6);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.tgt-levels{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.tgt-need{color:var(--primary);font-weight:600}.tgt-stuck{margin:0 0 var(--space-6)}.pg-layout{gap:var(--space-8);margin-top:var(--space-4);grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start;display:grid}.pg-side{gap:var(--space-4);min-width:0;display:grid}.pg-scroll{margin:0}.pg-hint{margin:calc(-1 * var(--space-2)) 0 0}.pg-grid{border-collapse:separate;border-spacing:3px;width:100%;padding:var(--space-2);font-variant-numeric:tabular-nums}.pg-grid th{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-xs);text-align:center;font-weight:600}.pg-grid tbody th,.pg-grid tfoot th{text-align:end}.pg-cell{padding:0}.pg-empty{color:var(--line-strong);text-align:center}.pg-btn{--p:0;width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;isolation:isolate;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:baseline;display:flex;position:relative;overflow:hidden}.pg-btn:before{content:"";height:calc(var(--p) * 100%);background:var(--primary-soft);z-index:-1;position:absolute;inset:auto 0 0}.pg-btn[data-done]:before{background:color-mix(in oklch, var(--primary) 26%, transparent)}.pg-btn[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}@media (hover:hover){.pg-btn:hover{border-color:var(--line-strong)}}.pg-n{font-weight:600}.pg-of{color:var(--muted);font-size:var(--text-xs)}.pg-detail{min-width:0}.pg-detail h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.pg-detail h3:focus{outline:none}.pg-detail h3:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pg-status-sum{gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pg-status-sum li,.pg-badge{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;padding:1px 7px;font-weight:600;line-height:1.5;display:inline-flex}.pg-badge{margin-inline-start:var(--space-2)}td>.pg-badge:first-child{margin-inline-start:0}:is(.pg-status-sum li,.pg-badge)[data-status=ap]{border-color:var(--accent);color:var(--accent)}:is(.pg-status-sum li,.pg-badge)[data-status=fc]{border-color:var(--primary);color:var(--primary)}:is(.pg-status-sum li,.pg-badge)[data-status=clear]{color:var(--ink)}.trend{margin:var(--space-4) 0 var(--space-8)}.trend-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.trend-change{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.trend-change .meta-value{font-size:var(--text-lg)}.trend-chart{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);position:relative}.trend-chart svg{touch-action:pan-y;display:block}.trend-chart svg:focus{outline:none}.trend-chart svg:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-md)}.trend-grid line{stroke:var(--line);stroke-width:1px}.trend-grid text,.trend-axis text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.trend-line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--primary)}.trend-focus line{stroke:var(--line-strong);stroke-width:1px}.trend-focus circle{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.trend-tip{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;gap:2px;display:grid;position:absolute;transform:translate(-50%)}.trend-tip-date{color:var(--muted)}.trend-tip-value{color:var(--ink);font-weight:600}.trend-table summary{color:var(--primary);font-size:var(--text-sm);cursor:pointer}.trend-table[open] summary{margin-bottom:var(--space-3)}.trend-events{margin-top:var(--space-6)}@media (forced-colors:active){.pg-btn:before{opacity:.35;background:highlight}.trend-line{stroke:canvastext}}.song-page{--page-max:64rem}.song-back{margin:0 0 var(--space-4);font-size:var(--text-sm)}.song-head{gap:var(--space-6);margin:0 0 var(--space-8);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.song-jacket{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--surface-2);display:block;overflow:hidden}.song-jacket img{aspect-ratio:2048/1080;object-fit:cover;width:100%;height:auto;display:block}.song-id h1{margin:0 0 var(--space-3);font-size:var(--text-2xl);line-height:var(--leading-tight);overflow-wrap:anywhere}.song-meta{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.song-meta dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.song-meta dd{overflow-wrap:anywhere;margin:0}.song-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.song-section{margin:0 0 var(--space-8)}.song-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.song-level{align-items:center;gap:var(--space-2);display:inline-flex}.song-level img{border-radius:var(--radius-xs);width:4rem;height:auto}.data-table .song-charter{white-space:normal;overflow-wrap:anywhere;min-width:10rem}.song-page-nicks{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cv-eras td[data-changed]{color:var(--ink);font-weight:600}.data-table td[data-changed]{color:var(--primary);font-weight:600}.cv-h{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.cv-pick{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.cv-pick .field{min-width:8rem}.cv-readout{min-height:1.5em;margin:var(--space-2) 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cv-strips{gap:var(--space-1);margin:0 0 var(--space-3);display:grid}.cv-strip-label{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.cv-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);touch-action:pan-y;width:100%;height:44px;display:block}.cv-strip:focus{outline:none}.cv-strip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cv-strip rect{fill:var(--fig-soft)}.cv-diff rect[data-sign=up]{fill:var(--primary)}.cv-diff rect[data-sign=down]{fill:var(--accent)}.cv-strip .cv-at{fill:var(--ink);opacity:.18}.cv-mid{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.cv-legend{gap:var(--space-4);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cv-legend li:before{content:"";width:.7rem;height:.7rem;vertical-align:-.05rem;border-radius:2px;margin-inline-end:var(--space-1);display:inline-block}.cv-legend li[data-sign=up]:before{background:var(--primary)}.cv-legend li[data-sign=down]:before{background:var(--accent)}@media (max-width:63.99em){.pg-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99em){.song-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.compare-page{--page-max:64rem}.cmp-form{gap:var(--space-3) var(--space-4);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;display:grid}.cmp-row{gap:var(--space-2);align-items:center;display:flex}.cmp-row .input{flex:1;min-width:0}.cmp-hint,.cmp-errors{grid-column:1/-1;margin:0}.cmp-errors p{margin:0}.cmp-errors p+p{margin-top:var(--space-2)}.cmp-players{gap:var(--space-4);margin:0 0 var(--space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.cmp-player{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.cmp-player:last-child{text-align:end}.cmp-who{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:600}.cmp-name{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700}.cmp-stats{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.cmp-player:last-child .cmp-stats{justify-content:flex-end}.cmp-clg{align-items:center;gap:.35em;display:inline-flex}.cmp-clg-dot{background:var(--clg);width:.7em;height:.7em;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%}.cmp-clg[data-tier="1"]{--clg:#3f9b4b}.cmp-clg[data-tier="2"]{--clg:#2f6fb7}.cmp-clg[data-tier="3"]{--clg:#c0392b}.cmp-clg[data-tier="4"]{--clg:#c99a1e}.cmp-clg[data-tier="5"]{--clg:conic-gradient(#e5484d, #e5a50a, #30a46c, #3e63dd, #8e4ec6, #e5484d)}.cmp-vs{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.data-table [data-lead]{color:var(--primary);font-weight:600}.cmp-h2h{margin-top:var(--space-3)}.cmp-best{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmp-best h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.cmp-best ol{counter-reset:best;font-size:var(--text-sm);margin:0;padding:0;list-style:none}.cmp-best li{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);counter-increment:best;font-variant-numeric:tabular-nums;grid-template-columns:1.75rem minmax(0,1fr) auto 4.5rem 3rem;align-items:center;display:grid}.cmp-best li:before{content:counter(best);color:var(--muted);font-size:var(--text-xs)}.cmp-best-song{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-best-acc,.cmp-best-rks{text-align:end}.cmp-optin{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.cmp-optin-label{font-weight:600}.cmp-optin-link{font-size:var(--text-sm)}@media (max-width:47.99em){.cmp-form,.cmp-best,.cmp-players{grid-template-columns:minmax(0,1fr)}.cmp-player:last-child{text-align:start}.cmp-player:last-child .cmp-stats{justify-content:flex-start}}.guess-page{--page-max:46rem}.guess-modes{margin:var(--space-4) 0 var(--space-5)}.guess-head{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.guess-head p{margin:0}.guess-label{font-weight:600}.guess-clue{color:var(--muted);font-variant-numeric:tabular-nums}.guess-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-sm);overflow:hidden}.guess-frame img{object-fit:cover;width:100%;height:100%;display:block}.guess-steps{gap:var(--space-1);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.guess-steps li{min-height:2rem;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.guess-steps li span{text-overflow:ellipsis;overflow:hidden}.guess-steps li svg{flex:none}.guess-steps li[data-state=miss]{border-color:var(--danger);color:var(--danger)}.guess-steps li[data-state=hit]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.guess-play{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.guess-input{gap:var(--space-1);flex-direction:column;flex:18rem;display:flex;position:relative}.guess-list .guess-option{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px}.guess-list .guess-option.is-active{background:var(--primary-soft)}.guess-list .guess-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.guess-answer{margin:var(--space-2) 0 0}.guess-verdict{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:700}.guess-answer-card{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.guess-answer-card img{border-radius:var(--radius-sm);width:12rem;height:auto}.guess-answer-title{font-size:var(--text-md);margin:0;font-weight:700}.guess-how{margin-top:var(--space-8)}.guess-how ul{color:var(--muted);font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5)}@media (max-width:29.99em){.guess-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.guess-time{align-items:center;gap:var(--space-1);color:var(--ink);font-weight:600;display:inline-flex}.guess-clock{font-variant-numeric:tabular-nums;min-width:4.5em}.guess-start{place-content:center;justify-items:center;gap:var(--space-2);height:100%;padding:var(--space-4);text-align:center;display:grid}.guess-start p{color:var(--muted);font-size:var(--text-sm);margin:0}.guess-rank{margin:0 0 var(--space-4)}.guess-rank .field-hint{margin:0}.guess-board tr[data-me]>*{background:var(--primary-soft)}.acc-spark{align-items:center;gap:var(--space-2);display:inline-flex}.acc-spark svg{display:block;overflow:visible}.acc-spark path{fill:none;stroke:var(--primary);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.acc-spark circle{fill:var(--primary)}.acc-spark-gain{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.song-files{gap:var(--space-4);margin:0;display:grid}.song-files dt{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:600}.song-files dd{margin:0}.song-files .field-hint{margin:var(--space-2) 0 0}.song-file-link{color:var(--ink);text-decoration:none}.song-file-link[data-own]{border-color:var(--primary);background:var(--primary-soft)}@media (hover:hover){.song-file-link:hover{border-color:var(--primary);color:var(--primary)}}.rc-head:focus{outline:none}.rc-head:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-xs)}.rc-sum{margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums}.rc-chart{max-width:46rem}.rc-chart svg{height:auto}.rc-you circle{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.rc-table tr[data-current]>*{background:var(--primary-soft)}.rc-you-tag{margin-left:var(--space-2);border-radius:var(--radius-xs);background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);padding:0 6px;font-weight:600}.cmp-past{max-width:36rem;margin:calc(-1 * var(--space-2)) 0 var(--space-6)}.cmp-past select{min-width:12rem}.vd-pick{align-items:flex-end}.vd-pick select{min-width:11rem}.vd-counts{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vd-counts .meta-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.vd-rks{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.vd-moves{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem 1.5rem;margin-block:.75rem;display:grid}.vd-slots{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.vd-move{font-size:.85em;font-weight:600}.vd-move[data-move=in]{color:var(--primary)}.vd-move[data-move=out]{color:var(--danger)}.vd-move[data-move=stay]{color:var(--muted)}.vd-note+.vd-note{margin-top:var(--space-2)}.vd-note-text{margin:var(--space-2) 0 var(--space-3);white-space:pre-line;overflow-wrap:anywhere}.snap-links{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 var(--space-6);flex-wrap:wrap;display:flex}.snap-links .btn{align-items:center;gap:var(--space-2);display:inline-flex}.snap-links .field-hint{flex-basis:100%;margin:0}.song-level-pick{margin-bottom:var(--space-4)}.tg-suggest{margin-top:var(--space-8)}.ms-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.ms-list li{gap:0 var(--space-3);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.ms-list time{color:var(--muted);font-variant-numeric:tabular-nums;grid-row:span 2}.ms-what{font-weight:600}.ms-what[data-kind=rks],.ms-what[data-kind=bestDay]{color:var(--primary)}.ms-chart{overflow-wrap:anywhere;grid-column:2;min-width:0}@media (max-width:30rem){.ms-list li{grid-template-columns:minmax(0,1fr)}.ms-list time{grid-row:auto}.ms-chart{grid-column:1}}.cb-filters{align-items:flex-end;gap:var(--space-4) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.cb-q{flex:16rem;min-width:0}.cb-range{align-items:center;gap:var(--space-2);display:flex}.cb-range .input{width:5.5rem}.cb-sort{align-items:baseline;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.cb-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.cb-arrow{min-width:.75em;color:var(--primary);display:inline-block}.cb-sub{color:var(--muted);font-size:var(--text-sm);font-weight:400;display:block}.cb-tags{min-width:9rem;color:var(--muted);font-size:var(--text-sm)}.cb-note{max-width:44rem;margin-top:var(--space-5)}
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-earlier{margin:var(--space-6) 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:600}.whats-new-older{border:1px solid var(--line);border-radius:var(--radius-md)}.whats-new-older+.whats-new-older{margin-top:var(--space-2)}.whats-new-older>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:500;list-style:none;display:flex}.whats-new-older>summary::-webkit-details-marker{display:none}.whats-new-older>summary:after{content:"›";color:var(--muted);font-size:var(--text-lg);transition:transform var(--dur) var(--ease);flex:none;line-height:1}.whats-new-older[open]>summary:after{transform:rotate(90deg)}.whats-new-older>.whats-new-section{margin-inline:var(--space-4)}.whats-new-older>.whats-new-section:last-child{padding-bottom:var(--space-4)}.whats-new-older>summary+.whats-new-section h3{margin-top:var(--space-1)}.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}}
html:has(.sp-dialog[open]){overflow:hidden}.sp-trigger{align-items:center;gap:var(--space-2);color:var(--muted);flex:none;display:inline-flex}@media (hover:hover){.sp-trigger:hover{color:var(--ink)}}.sp-kbd{border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--muted);font:inherit;font-size:var(--text-xs);padding:1px 6px;line-height:1.4}.sp-dialog{width:min(40rem, calc(100% - 2 * var(--gutter)));max-height:min(36rem, 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:12vh auto auto;padding:0}.sp-dialog::backdrop{background:var(--scrim)}.sp-panel{max-height:inherit;flex-direction:column;display:flex}.sp-field{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);display:flex}.sp-input{min-width:0;min-height:var(--tap);color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:1}.sp-input:focus{outline:none}.sp-list{overscroll-behavior:contain;padding:var(--space-2);overflow-y:auto}.sp-group+.sp-group{margin-top:var(--space-2)}.sp-group-label{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:600}.sp-option{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.sp-option[aria-selected=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.sp-title{overflow-wrap:anywhere;font-weight:600}.sp-meta{max-width:50%;color:var(--muted);font-size:var(--text-sm);text-align:end;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.sp-empty{padding:var(--space-4);color:var(--muted);margin:0}.sp-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:0}@media (max-width:63.99em){.sp-trigger{order:1;margin-left:auto}.topbar-toggle{order:2}.sp-kbd,.sp-foot{display:none}}@media (max-width:30em){.sp-trigger-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.sp-option[aria-selected=true]{outline:2px solid highlight}}
.cp{gap:var(--space-3);flex-direction:column;display:flex}.cp-stage{aspect-ratio:16/9;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-type:size}.cp-canvas{touch-action:manipulation;width:100%;height:100%;display:block;position:absolute;inset:0}.cp-stage[data-phase=ready] .cp-canvas{cursor:pointer}.cp-canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cp-labels{aspect-ratio:16/9;pointer-events:none;color:#fff;white-space:nowrap;text-shadow:.047em .047em #0009;width:min(100cqw,177.778cqh);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:size}.cp-caption,.cp-mark{padding-inline:.5em;font-weight:600;position:absolute;bottom:2cqh}.cp-caption{opacity:.92;gap:.45em;max-width:60cqw;font-size:max(10px,3.07cqh);display:flex;left:2cqh}.cp-caption-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cp-caption-level{opacity:.78;flex:none;font-weight:500}.cp-mark{opacity:.55;font-size:max(8px,2.27cqh);right:2cqh}.cp-cover,.cp-status{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.cp-poster{object-fit:cover;filter:brightness(.42)blur(2px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.cp-start{min-width:9rem;min-height:var(--tap);position:relative}.cp-status{font-size:var(--text-sm);pointer-events:none;background:#0203078c;background:lab(.88697% -.103451 -1.57303/.55)}.cp-status[data-error]{pointer-events:auto;background:#020307d9;background:lab(.88697% -.103451 -1.57303/.85)}.cp-status p{max-width:32rem;margin:0}.cp-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cp-seekwrap{min-width:8rem;min-height:var(--control-h);flex-direction:column;flex:12rem;justify-content:center;display:flex;position:relative}.cp-density{width:calc(100% - 16px);height:12px;fill:color-mix(in oklch, var(--primary) 55%, transparent);pointer-events:none;margin:0 8px;display:block}.cp-density .cp-density-noise{fill:color-mix(in oklch, var(--danger) 22%, transparent)}.cp-seek{width:100%;accent-color:var(--primary);margin:0}.cp-dense{min-height:var(--control-h);font-size:var(--text-sm);white-space:nowrap}.cp-speed{min-height:var(--control-h);font-variant-numeric:tabular-nums}.cp-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.cp-clock{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.cp-video{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.cp-video progress{accent-color:var(--primary);flex:12rem}.cp-keys{margin:0}.cp:fullscreen{padding:var(--space-3);color:#f2f6f8;color:lab(96.5281% -.82311 -1.65222);background:#000;justify-content:safe center}.cp:fullscreen .cp-stage{aspect-ratio:auto;background:#000;border-radius:0;flex:auto;min-height:0}.cp:fullscreen .cp-keys{display:none}@media (pointer:coarse){.cp-bar .btn{min-width:var(--tap)}.cp-keys{display:none}}@media (forced-colors:active){.cp-density{fill:canvastext}.cp-stage{border:1px solid canvastext}}.cp-version{max-width:22rem;margin:0 0 var(--space-3)}html:has(.cp-dialog[open]){overflow:hidden}.cp-dialog{width:min(26rem, calc(100% - 2 * var(--gutter)));max-height:min(40rem, 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}.cp-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.cp-dialog::backdrop{background:var(--scrim)}.cp-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);display:flex}.cp-dialog-head h3{font-size:var(--text-lg);letter-spacing:0;margin:0;font-weight:600}.cp-dialog-body{gap:var(--space-3);overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4);display:grid;overflow-y:auto}.cp-dialog-body h4{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cp-set{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:7rem minmax(0,1fr) 3.2rem;display:grid}.cp-set-kind{grid-template-columns:7rem minmax(0,1fr) 3.2rem auto}.cp-set input[type=range]{width:100%;min-width:0;accent-color:var(--primary);margin:0}.cp-set output{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.cp-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.cp-check input{accent-color:var(--primary);margin:.2em 0 0}.cp-check small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.cp-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex}@media (max-width:480px){.cp-set,.cp-set-kind{grid-template-columns:4.5rem minmax(0,1fr) 3rem auto}.cp-tools{width:100%;margin-left:0}}.sf-music,.sf-art,.sf-charts,.sf-levels{margin:0;padding:0;list-style:none}.sf-music{gap:var(--space-2);display:grid}.sf-music li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sf-audio{min-width:0;max-width:32rem;height:var(--control-h);flex:16rem}.sf-tag{color:var(--muted);font-size:var(--text-sm)}.sf-art{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.sf-art li{gap:var(--space-2);align-content:start;display:grid}.sf-thumb{aspect-ratio:2048/1080;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:auto;display:block}.sf-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sf-charts{gap:var(--space-3);display:grid}.sf-version{margin:0 0 var(--space-2);font-weight:600;display:block}.sf-levels{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sf-levels li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}
::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page-out){animation:.14s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(.page-in){animation:page-in .36s var(--ease) 90ms both}@keyframes page-out{to{opacity:0;filter:blur(2px);translate:0 -8px}}@keyframes page-in{0%{opacity:0;filter:blur(3px);translate:0 16px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
@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}}

