.grade-minus{vertical-align:-.04em;margin-left:.08em;font-size:1.3em;font-weight:900;line-height:0;display:inline-block}#stats-container .pivot-table{table-layout:fixed}#stats-container .pivot-table td,#stats-container .pivot-table thead th:not(:first-child){text-align:center;padding-left:0;padding-right:0}.iidx-count{color:inherit;border-radius:4px;text-decoration:none;display:block}.iidx-count:focus-visible{outline:2px solid var(--accent)}@media (hover:hover){.iidx-count:hover{background:var(--border);text-decoration:underline}}.expand-row .wiki-link{color:var(--accent);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;text-decoration:none;display:inline-flex}.expand-row .wiki-link svg{width:14px;height:14px}.expand-row .wiki-link:hover{text-decoration:underline}.iidx-lamp-dot{vertical-align:-.05rem;background:var(--lamp);border-radius:50%;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}#chart-table .title-cell{padding-left:calc(.6rem + 9px);position:relative}.iidx-lamp{background:#3a3a40;border-radius:2px;width:6px;position:absolute;top:3px;bottom:3px;left:3px}.iidx-lamp[data-lamp=FAILED]{animation:.5s infinite iidx-lamp-failed}.iidx-lamp[data-lamp=ASSIST_CLEAR]{background:#b26bff;box-shadow:0 0 5px #b26bff99}.iidx-lamp[data-lamp=EASY_CLEAR]{background:#7cff4a;box-shadow:0 0 5px #7cff4a99}.iidx-lamp[data-lamp=CLEAR]{background:#2b8fff;box-shadow:0 0 5px #2b8fff99}.iidx-lamp[data-lamp=HARD_CLEAR]{background:#fff;box-shadow:0 0 5px #fffa}.iidx-lamp[data-lamp=EX_HARD_CLEAR]{animation:.3s infinite iidx-lamp-exhard}.iidx-lamp[data-lamp=FULL_COMBO]{background:linear-gradient(#ff3b3b,#ffb13b,#fff23b,#4dff6a,#3be8ff,#4a6bff,#c64dff,#ff3b3b);animation:1s linear infinite iidx-lamp-rainbow;box-shadow:0 0 5px #fff8}@keyframes iidx-lamp-failed{0%,49%{background:#ff2b2b;box-shadow:0 0 6px #ff2b2bcc}50%,to{box-shadow:none;background:#4a1014}}@keyframes iidx-lamp-exhard{0%,32%{background:#ff2b2b;box-shadow:0 0 6px #ff2b2bcc}33%,65%{background:#ff8a1c;box-shadow:0 0 6px #ff8a1ccc}66%,to{background:#ffe23b;box-shadow:0 0 6px #ffe23bcc}}@keyframes iidx-lamp-rainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.view-toggle.iidx-view-toggle{grid-template-columns:1fr 1fr;display:grid}.style-toggle{gap:.5rem;margin-bottom:1.25rem;display:flex}.style-btn{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;user-select:none;border-radius:6px;flex:1;justify-content:center;padding:.45rem .3rem;font-size:.85rem;display:flex}.style-btn input{opacity:0;pointer-events:none;position:absolute}.style-btn:has(input:checked){color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.style-btn:has(input:focus-visible){outline:2px solid var(--accent)}@media (hover:hover){.style-btn:hover{color:var(--text)}}.options-heading{margin-top:1.25rem}.sv-header,.sv-song{grid-template-columns:minmax(0,1fr) repeat(5,124px);align-items:stretch;gap:.45rem;display:grid}.sv-header{top:calc(var(--header-sticky-height,0px) + var(--toolbar-height,0px));z-index:10;background:var(--bg);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:.4rem .5rem;font-size:.75rem;font-weight:700;position:sticky}.sv-song{border-bottom:1px solid var(--border);padding:.45rem .5rem}.sv-head{cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;min-width:0;padding:.2rem;display:flex}.sv-head:focus-visible,.sv-head[aria-expanded=true]{outline:2px solid var(--accent)}@media (hover:hover){.sv-head:hover .sv-title-main{color:var(--accent)}}.sv-title{min-width:0}.sv-title-main{overflow-wrap:anywhere;font-weight:600}.sv-style{color:#fff;border-radius:4px;flex-shrink:0;padding:.15rem .35rem;font-size:.7rem;font-weight:800}.sv-style-SP{background:#2f6fc4}.sv-style-DP{background:#c0392b}.sv-charts{display:contents}.sv-chart{background:linear-gradient(135deg, color-mix(in srgb, var(--diff) 26%, var(--surface)), var(--surface) 75%);border:1px solid color-mix(in srgb, var(--diff) 45%, var(--border));cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"level ex""level grade";align-items:center;column-gap:.45rem;min-width:0;min-height:50px;padding:.35rem .45rem .6rem;display:grid;position:relative}.sv-chart.unplayed{background:var(--surface);border-color:color-mix(in srgb, var(--diff) 25%, var(--border))}.sv-chart.dim{opacity:.3}.sv-chart:focus-visible,.sv-chart[aria-expanded=true]{outline:2px solid var(--diff);outline-offset:1px}@media (hover:hover){.sv-chart[data-chart-id]:hover{border-color:var(--diff)}}.sv-none{border:1px dashed var(--border);cursor:default;background:0 0}.sv-diff-name{display:none}.sv-level{background:var(--diff);color:#fff;text-align:center;text-shadow:0 1px 2px #00000073;border-radius:5px;grid-area:level;min-width:1.9rem;padding:.15rem .3rem;font-weight:900}.sv-ex{white-space:nowrap;text-overflow:ellipsis;grid-area:ex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;overflow:hidden}.sv-grade small{color:var(--text-dim);margin-left:.35rem;font-size:.7rem;font-weight:500}.sv-chart.unplayed .sv-ex{color:var(--text-dim)}.sv-grade{grid-area:grade;font-size:.8rem;font-weight:800}.sv-chart .iidx-lamp{width:auto;height:4px;inset:auto 6px 3px}.sv-panel{background:var(--surface);border-left:3px solid var(--diff,var(--accent));border-radius:6px;grid-column:1/-1;margin:0;padding:.5rem .75rem;font-size:.85rem}.sv-info{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.35rem 1.5rem;display:flex}.sv-info strong{color:var(--text);font-weight:500}.sv-info .wiki-link{color:var(--accent);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.sv-info .wiki-link svg{width:14px;height:14px}.sv-notes{flex-wrap:wrap;flex-basis:100%;gap:.35rem 1rem;display:flex}.sv-note{border-left:3px solid var(--diff);padding-left:.35rem}.sv-count{color:var(--text-dim);font-size:.8rem}@media (width<=1100px){.sv-header{display:none}.sv-song{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.6rem .15rem;container-type:inline-size}.sv-charts{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:.35rem;display:grid}@container (width>=600px){.sv-charts{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.sv-none{display:none}.sv-diff-name{letter-spacing:.04em;text-transform:uppercase;color:var(--diff);white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:.62rem;font-weight:800;display:block;overflow:hidden}.sv-chart{grid-template-areas:"name name""level ex""level grade"}}.tier-pick-list{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.tier-pick{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;font-size:.8rem}.tier-pick.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.tier-lamp-pick.active{color:var(--lamp-text);background:var(--lamp-fill);border-color:#0000;font-weight:600}.tier-side-tiers{flex-direction:column;margin-bottom:1.25rem;display:flex}.tier-table-groups{margin-bottom:1.25rem}.tier-table-group .filter-group-content{gap:0;max-height:none;padding-bottom:.5rem}.tier-table-row.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 2px 0 0 var(--accent)}.tier-side-row{color:var(--text);text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:.3rem .4rem;font-size:.85rem;display:flex}@media (hover:hover){.tier-side-row:hover{background:var(--surface)}}.tier-side-count{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:4px;min-width:2rem;padding:0 .4rem;font-size:.75rem}#tier-container{min-width:0}.tier-empty,.tier-dim{color:var(--text-dim)}.tier-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.tier-summary-title h2{margin:0;font-size:1.2rem}.tier-summary-lamp{color:var(--text-dim);font-size:.8rem}.tier-stats{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.tier-stats>div{flex-direction:column;display:flex}.tier-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem}.tier-stat-value{color:#f2c14e;font-size:1.15rem;font-weight:700}.tier-stat-value small{font-size:.8rem;font-weight:500}.tier-graph{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:.75rem;display:flex}.tier-graph-row{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:5.5rem 1fr 4.5rem;align-items:center;gap:.6rem;padding:2px .25rem;display:grid}@media (hover:hover){.tier-graph-row:hover{background:var(--border)}}.tier-graph-row:focus-visible{outline:2px solid var(--accent)}.tier-graph-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.tier-graph-bar{background:#3a3d46;border-radius:3px;height:14px;display:flex;overflow:hidden}.tier-seg{height:100%}.tier-seg+.tier-seg{box-shadow:inset 1px 0 #00000059}.tier-graph-value{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.tier-legend{color:var(--text-dim);flex-wrap:wrap;gap:.35rem .9rem;margin:.6rem 0 1.5rem;font-size:.75rem;display:flex}.tier-legend i{vertical-align:-.1rem;border-radius:2px;width:.75rem;height:.75rem;margin-right:.3rem;display:inline-block}.tier-tooltip{z-index:300;pointer-events:none;min-width:12rem;color:var(--text);border:1px solid var(--border);background:#0b0d11ee;border-radius:6px;padding:.5rem .65rem;font-size:.78rem;position:fixed;top:0;left:0;box-shadow:0 6px 18px #00000080}.tier-tooltip-title{margin-bottom:.3rem;font-weight:700}.tier-tooltip-title span{color:var(--text-dim);margin-left:.4rem;font-weight:400}.tier-tooltip-row{grid-template-columns:.8rem 1fr auto 3.2rem;align-items:center;gap:.4rem;display:grid}.tier-tooltip-row.zero{color:var(--text-dim)}.tier-tooltip-row i{border-radius:2px;width:.7rem;height:.7rem}.tier-tooltip-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.tier-section{scroll-margin-top:calc(var(--header-sticky-height,0px) + var(--toolbar-height,0px) + .5rem);margin-bottom:1.25rem}.tier-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tier-section-head h3{color:#f2c14e;margin:0;font-size:1.05rem}.tier-badge{color:#f2c14e;white-space:nowrap;background:#3a2f12;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.tier-badge.done{color:#9bf59b;background:#17361c}.tier-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.4rem;display:grid}.tier-card{background:color-mix(in srgb, var(--lamp) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--lamp) 30%, var(--border));cursor:pointer;border-radius:6px;flex-direction:column;gap:.3rem;min-width:0;padding:.45rem .55rem .45rem .75rem;display:flex;position:relative}.tier-card:before{content:"";background:var(--lamp);border-radius:6px 0 0 6px;width:4px;position:absolute;top:0;bottom:0;left:0}.tier-card[data-lamp=FULL_COMBO]:before{background:linear-gradient(#ff8a8a,#ffd36e,#9bf59b,#7fd8ff,#c59bff)}.tier-card[data-lamp=NO_PLAY]{background:var(--surface);border-color:var(--border)}.tier-card:focus-visible{outline:2px solid var(--accent)}@media (hover:hover){.tier-card:hover{border-color:var(--lamp)}}.tier-card-top{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.tier-card-title{overflow-wrap:anywhere;font-size:.85rem;font-weight:600;line-height:1.25}.tier-card-title small{color:var(--text-dim);font-weight:400}.tier-card-meta{color:var(--text-dim);justify-content:space-between;gap:.4rem;font-size:.72rem;display:flex}.tier-card-lamp{text-transform:uppercase;letter-spacing:.03em;color:var(--lamp);font-weight:700}.tier-card[data-lamp=NO_PLAY] .tier-card-lamp{color:var(--text-dim);font-weight:400}.tier-card-score{border-top:1px solid var(--border);flex-wrap:wrap;gap:.2rem .75rem;padding-top:.3rem;font-size:.78rem;display:none}.tier-card-score b{color:var(--text-dim);margin-right:.2rem;font-weight:600}.tier-card-score small{color:var(--text-dim)}.tier-card.open .tier-card-score{display:flex}.tier-chip{color:#fff;border-radius:4px;flex-shrink:0;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.tier-chip.chip-B{background:#3f8f3a}.tier-chip.chip-N{background:#2f6fc4}.tier-chip.chip-H{background:#b8860b}.tier-chip.chip-A{background:#c0392b}.tier-chip.chip-L{background:#7b3fc4}@media (width<=768px){.tier-graph{padding:.5rem}.tier-graph-row{grid-template-columns:4.5rem 1fr 3.75rem;gap:.4rem}.tier-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}}.table-toolbar .search-row{flex:0 240px;min-width:0}.table-toolbar .search-row input{box-sizing:border-box;width:100%}@media (width<=768px){.table-toolbar .search-row{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.iidx-lamp{animation:none!important}.iidx-lamp[data-lamp=FAILED]{background:#ff2b2b}.iidx-lamp[data-lamp=EX_HARD_CLEAR]{background:linear-gradient(#ff2b2b,#ff8a1c,#ffe23b)}}
