.rv-page{--rv-ease:cubic-bezier(.19,1,.22,1);--rv-paper:#fff;--rv-ink:#141310;--rv-ink-2:#5a564f;--rv-muted:#7e7a72;--rv-hair:#e5e3dd;--rv-rule:#c9c6be;--rv-plate:#141310;--rv-plate-ink:#fff;--rv-accent:#c8321e;background:var(--rv-paper);color:var(--rv-ink);min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;padding:44px 24px 120px}.rv-wrap{max-width:1320px;margin:0 auto}.rv-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--rv-accent);margin:0;font-size:11px;font-weight:800}.rv-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:.95}.rv-note{border-left:3px solid var(--rv-accent);background:#f5f4f1;max-width:78ch;margin-top:24px;padding:12px 16px;font-size:13px;line-height:1.75}.rv-controls{flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:6px;display:flex}.rv-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-count{white-space:nowrap}.rv-opener-top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}@media (max-width:760px){.rv-opener-top{flex-direction:column;align-items:flex-start;gap:14px}.rv-controls{align-items:flex-start;padding-bottom:0}}.rv-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--rv-muted);font-size:11px;font-weight:700}.rv-seg{border:1px solid var(--rv-ink);display:inline-flex}.rv-seg button{appearance:none;cursor:pointer;font:inherit;color:var(--rv-ink);background:0 0;border:0;padding:8px 18px;font-size:13px;font-weight:600}.rv-seg button[aria-pressed=true]{background:var(--rv-plate);color:var(--rv-plate-ink)}.rv-seg button:focus-visible{outline:2px solid var(--rv-accent);outline-offset:-4px}.rv-sort{position:relative}.rv-sort-trigger{border:1px solid var(--rv-ink);background:var(--rv-plate);color:var(--rv-plate-ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.rv-caret{width:12px;height:12px;transition:transform .22s}.rv-sort.open .rv-caret{transform:rotate(180deg)}.rv-sort-trigger:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.rv-sort-menu{z-index:30;opacity:0;pointer-events:none;background:var(--rv-paper);border:1px solid var(--rv-ink);min-width:100%;transition:grid-template-rows .26s var(--rv-ease), opacity .18s ease;grid-template-rows:0fr;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1413101f}.rv-sort.open .rv-sort-menu{opacity:1;pointer-events:auto;grid-template-rows:1fr}.rv-sort-menu>*{min-height:0;overflow:hidden}.rv-sort-in{flex-direction:column;padding:4px;display:flex}.rv-sort-in button{appearance:none;cursor:pointer;text-align:left;font:inherit;color:var(--rv-muted);white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:13px;font-weight:600}.rv-sort-in button:hover{color:var(--rv-ink);background:#f5f4f1}.rv-sort-in button[aria-selected=true]{color:var(--rv-ink)}.rv-sort-in button:focus-visible{outline:2px solid var(--rv-accent);outline-offset:-2px}.rv-icons button{align-items:center;padding:7px 12px;display:inline-flex}.rv-icons svg{fill:currentColor;width:16px;height:16px;display:block}@media (prefers-reduced-motion:reduce){.rv-sort-menu,.rv-caret{transition:none}}.rv-month{margin-top:52px}.rv-opener{border-bottom:3px solid var(--rv-ink);padding-bottom:10px}.rv-opener .m{font-family:var(--font-fat), var(--font-sans), sans-serif;letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;color:var(--rv-accent);font-size:clamp(50px,9.2vw,118px);line-height:.9;display:block}.rv-opener .m em{color:var(--rv-ink);letter-spacing:-.01em;font-size:.4em;font-style:normal}.rv-door{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:text;background:0 0;border:0;margin:0;padding:0}.rv-opener .s{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.rv-grid{border-left:1px solid var(--rv-hair);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rv-card{border-right:1px solid var(--rv-hair);border-bottom:1px solid var(--rv-hair);flex-direction:column;padding:16px 15px 18px;display:flex}.rv-date{letter-spacing:.14em;color:var(--rv-accent);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.rv-name{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.44em;margin:5px 0 0;font-size:19px;font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.rv-artist{color:var(--rv-ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:14px;font-weight:700;overflow:hidden}.rv-cover{aspect-ratio:1;background:#f5f4f1;width:100%;margin-top:11px;position:relative;overflow:hidden}.rv-cover img{object-fit:cover}.rv-rows{border-top:1px solid var(--rv-hair);margin-top:11px}.rv-row{border-bottom:1px solid var(--rv-hair);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:10.5px;display:flex}.rv-row .k{color:var(--rv-muted);white-space:nowrap;font-weight:700}.rv-row .v{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rv-tracks{border:0;border-bottom:1px solid var(--rv-hair);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;font-family:inherit}.rv-missing{border-bottom:1px solid var(--rv-hair);padding:6px 0 8px}.rv-missing .k{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-muted);font-size:9.5px;font-weight:700}.rv-missing ul{margin:4px 0 0;padding:0;list-style:none}.rv-missing li{letter-spacing:-.01em;font-size:12.5px;font-weight:700;line-height:1.4}.rv-top{border-bottom:1px solid var(--rv-hair);grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:7px 0 8px;display:grid}.rv-top .k{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-muted);grid-column:1/-1;font-size:9.5px;font-weight:700}.rv-top .t{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.rv-top .n{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1}.rv-top .n span{color:var(--rv-muted);margin-left:2px;font-size:9.5px;font-weight:700}.rv-foot{margin-top:auto;padding-top:13px}.rv-plate{border:1px dashed var(--rv-rule);color:var(--rv-muted);letter-spacing:.02em;align-items:baseline;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.rv-empty{color:var(--rv-muted);padding:60px 0;font-size:14px}@media (max-width:1100px){.rv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rv-page{padding:34px 16px 90px}.rv-grid{grid-template-columns:1fr}}.rv-revwrap{margin-top:11px;position:relative}.rv-rev{font-family:var(--font-display), Georgia, serif;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.rv-more{appearance:none;cursor:pointer;font:inherit;font-family:var(--font-display), Georgia, serif;color:var(--rv-accent);background:linear-gradient(90deg, #fff0 0, var(--rv-paper) 22px);border:0;padding:0 0 0 26px;font-size:11.5px;font-weight:600;position:absolute;bottom:0;right:0}.rv-revwrap.open .rv-rev{-webkit-line-clamp:unset}.rv-revwrap.open .rv-more{background:0 0;margin-top:6px;padding:0;display:block;position:static}.rv-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-ringwrap{align-items:flex-end;gap:10px;display:inline-flex}.rv-ring{flex:none;width:60px;height:60px;position:relative}.rv-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.rv-ring circle{fill:none;stroke-width:4px}.rv-ring .track{stroke:var(--rv-hair)}.rv-ring .arc{stroke:var(--rv-ink)}.rv-ring .n{font-family:var(--font-fat), var(--font-sans), sans-serif;color:var(--rv-ink);font-variant-numeric:tabular-nums;place-items:center;font-size:19px;line-height:1;display:grid;position:absolute;inset:0}.rv-ringwrap .k{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-ink-2);padding-bottom:2px;font-size:10.5px;font-weight:700;line-height:1.35}.rv-ringbtn{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.rv-ringbtn:focus-visible{outline:2px solid var(--rv-accent);outline-offset:4px}button.rv-plate{cursor:pointer;font-family:inherit}.rv-edit{appearance:none;border:0;border-bottom:1px solid var(--rv-rule);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-muted);background:0 0;padding:4px 0;font-size:10.5px;font-weight:700}.rv-edit:hover{color:var(--rv-accent);border-bottom-color:var(--rv-accent)}.rv-plate:focus-visible,.rv-edit:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.rv-lock{border-top:1px solid var(--rv-hair);letter-spacing:.12em;text-transform:uppercase;color:var(--rv-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:56px 0 0;padding-top:16px;font-size:11px;font-weight:700;display:flex}.rv-lock .dot{background:var(--rv-rule);width:8px;height:8px;display:block}.rv-lock.on .dot{background:var(--rv-accent)}.rv-lock button{appearance:none;border:1px solid var(--rv-rule);cursor:pointer;font:inherit;color:var(--rv-ink);background:0 0;padding:5px 10px;font-size:10.5px}.rv-sheet{z-index:60;background:#14131073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rv-panel{background:var(--rv-paper);border:1px solid var(--rv-ink);width:min(640px,100%);max-height:88vh;padding:26px 26px 22px;overflow-y:auto}.rv-panel h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.rv-sub{font-family:var(--font-display), Georgia, serif;color:var(--rv-muted);margin:8px 0 20px;font-size:13px;line-height:1.7}.rv-field{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-muted);margin:0 0 7px;font-size:10.5px;font-weight:700;display:block}.rv-input{border:1px solid var(--rv-rule);width:100%;color:var(--rv-ink);font:inherit;background:#fff;padding:11px 12px;font-size:14px}.rv-input:focus{outline:2px solid var(--rv-accent);outline-offset:-1px;border-color:var(--rv-accent)}.rv-textarea{resize:vertical;min-height:150px;font-family:var(--font-display), Georgia, serif;margin-bottom:4px;font-size:13.5px;line-height:1.8}.rv-scorerow{align-items:center;gap:16px;margin-bottom:18px;display:flex}.rv-scorerow input[type=range]{accent-color:var(--rv-accent);flex:1}.rv-num{width:90px}.rv-big{letter-spacing:-.03em;min-width:78px;color:var(--rv-accent);font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1}.rv-err{min-height:18px;color:var(--rv-accent);margin-top:8px;font-size:12px;font-weight:700}.rv-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.rv-btn{appearance:none;border:1px solid var(--rv-ink);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-ink);background:0 0;padding:10px 18px;font-size:12px;font-weight:700}.rv-btn.primary{background:var(--rv-plate);color:var(--rv-plate-ink)}.rv-btn.danger{border-color:var(--rv-accent);color:var(--rv-accent);margin-left:auto}.rv-btn.danger.solid{background:var(--rv-accent);color:#fff;margin-left:0}.rv-btn:disabled{opacity:.5;cursor:default}.rv-btn:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.rv-confirm{border:1px solid var(--rv-accent);margin-top:12px;padding:16px 18px 18px}.rv-confirm .q{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.rv-confirm .qs{font-family:var(--font-display), Georgia, serif;color:var(--rv-muted);margin:6px 0 0;font-size:12.5px;line-height:1.7}.rv-list{border-top:1px solid var(--rv-hair)}.rv-lrow{border-bottom:1px solid var(--rv-hair);grid-template-columns:46px 124px minmax(0,1fr) 190px auto;align-items:start;gap:20px;padding:18px 0;display:grid}.rv-lrow.norank{grid-template-columns:124px minmax(0,1fr) 190px auto}.rv-rank{letter-spacing:-.03em;color:var(--rv-accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.rv-lrow .rv-cover{margin-top:0}.rv-lrow .rv-name{min-height:0;margin-top:3px;font-size:16px}.rv-lrow .rv-rows{border-top:0;margin-top:0}.rv-lrow .rv-rev{-webkit-line-clamp:2}.rv-lrow .rv-foot{margin-top:0;padding-top:2px}@media (max-width:820px){.rv-lrow,.rv-lrow.norank{grid-template-columns:104px minmax(0,1fr);gap:14px}.rv-rank{grid-column:1/-1;font-size:16px}.rv-lrow .rv-rows,.rv-lrow .rv-foot{grid-column:2}}
