@layer components{.appears-on{display:flex;flex-wrap:wrap;align-items:center;gap:var(--koit-space-1) var(--koit-space-3);margin-top:var(--koit-space-2)}.appears-on__label{color:var(--koit-ivory-500)}.appears-on__list{display:flex;flex-wrap:wrap;gap:var(--koit-space-2);margin:0;padding:0;list-style:none}.appears-chip{display:inline-flex;align-items:center;min-height:32px;padding:.2em var(--koit-space-3);border:1px solid var(--koit-divider);border-radius:var(--koit-radius-pill);color:var(--koit-ivory-50);font-size:var(--koit-type-caption-size);line-height:var(--koit-type-caption-lh);transition:border-color var(--koit-dur-fast) var(--ease-koit-out),color var(--koit-dur-fast) var(--ease-koit-out)}.appears-chip:focus-visible,.appears-chip:hover{border-color:var(--koit-gold-400);color:var(--koit-gold-200)}.appears-chip:focus-visible{outline:2px solid var(--koit-gold-400);outline-offset:2px}@media (pointer:coarse){.appears-chip{min-height:var(--koit-touch-target)}}.music-entry__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--koit-space-2) var(--koit-space-4);margin-top:var(--koit-space-2)}.music-download{padding-inline:var(--koit-space-4)}.track-row.is-jump-target{animation:koit-jump-glow 2.6s var(--ease-koit-out) both}.track-row.is-jump-target:focus{outline:none}@keyframes koit-jump-glow{0%,55%{box-shadow:inset 0 0 0 1px var(--koit-gold-400),var(--koit-shadow-glow-gold)}to{box-shadow:inset 0 0 0 1px transparent}}@media (prefers-reduced-motion:reduce){.track-row.is-jump-target{animation:none;box-shadow:inset 0 0 0 1px var(--koit-gold-400)}}.sleeve-gen,.sleeve__img{display:block;width:100%;aspect-ratio:1/1;border-radius:var(--koit-radius-sm)}.sleeve-gen{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--koit-space-1);padding:10%;overflow:hidden;border:1px solid var(--koit-divider);background:radial-gradient(circle at 78% 70%,color-mix(in srgb,var(--koit-ivory-50) 10%,transparent) 0 18%,transparent 18.5% 30%,color-mix(in srgb,var(--koit-ivory-50) 6%,transparent) 30.5% 31%,transparent 31.5%),linear-gradient(145deg,var(--koit-night-700),var(--koit-night-900));color:var(--koit-ivory-50)}.sleeve-gen--digital{background:linear-gradient(145deg,var(--koit-night-800),var(--koit-night-950))}.sleeve-gen__label{font-family:var(--koit-font-mono);font-size:.68rem;letter-spacing:var(--koit-type-mono-ls);color:var(--koit-gold-400);text-transform:uppercase;overflow-wrap:anywhere}.sleeve-gen__title{align-self:center;font-family:var(--koit-font-display);font-size:clamp(.95rem,2.4vw,1.2rem);line-height:1.1;overflow-wrap:anywhere}.sleeve-gen__format{font-family:var(--koit-font-mono);font-size:.68rem;color:var(--koit-ivory-300)}.comp-dialog{width:min(960px,calc(100vw - 2 * var(--gutter, 16px)));max-width:none;max-height:calc(100dvh - 2 * var(--koit-space-6));margin:auto;padding:0;border:1px solid var(--koit-divider);border-radius:var(--koit-radius-md);background:var(--koit-night-900);color:var(--koit-ivory-50);overflow:auto;overscroll-behavior:contain;z-index:var(--koit-z-modal)}.comp-dialog[open]{animation:koit-fade-in var(--koit-dur-ui) var(--ease-koit-out) both}.comp-dialog::backdrop{background:color-mix(in srgb,var(--koit-night-950) 82%,transparent)}.comp-dialog__frame{padding:var(--koit-space-2) var(--koit-space-4) var(--koit-space-6)}@media (min-width:768px){.comp-dialog__frame{padding:var(--koit-space-3) var(--koit-space-8) var(--koit-space-8)}}.comp-dialog__bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--koit-space-3);margin:0 calc(-1 * var(--koit-space-2));padding:var(--koit-space-1) var(--koit-space-2);background:var(--koit-night-900)}.comp-dialog__kicker{color:var(--koit-ivory-500)}.comp-dialog__close{color:var(--koit-ivory-50)}.comp-dialog__body{display:grid;gap:var(--koit-space-6)}@media (min-width:768px){.comp-dialog__body{grid-template-columns:280px minmax(0,1fr);gap:var(--koit-space-8);align-items:start}}.comp-dialog__art{display:grid;gap:var(--koit-space-3);max-width:320px}.comp-dialog__photos{display:flex;gap:var(--koit-space-3)}.comp-photo{display:grid;gap:var(--koit-space-1);width:96px;color:var(--koit-ivory-300)}.comp-photo .koit-img{border-radius:var(--koit-radius-xs)}.comp-photo:focus-visible,.comp-photo:hover{color:var(--koit-ivory-50)}.comp-photo:focus-visible{outline:2px solid var(--koit-gold-400);outline-offset:2px}.comp-dialog__info{display:grid;gap:var(--koit-space-4);min-width:0;align-content:start}.comp-dialog__title{overflow-wrap:anywhere}.comp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--koit-space-3) var(--koit-space-6);margin:0}.comp-facts__row{display:grid;gap:2px;min-width:0}.comp-facts dt{color:var(--koit-ivory-500)}.comp-facts dd{margin:0;overflow-wrap:anywhere}.comp-dialog__play{display:flex;align-items:center;gap:var(--koit-space-3)}.comp-dialog__sub{margin:var(--koit-space-2) 0 0;color:var(--koit-gold-400)}.comp-rows{display:grid;margin:0;padding:0;list-style:none}.comp-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;column-gap:var(--koit-space-3);min-height:var(--koit-touch-target);padding-block:var(--koit-space-1);border-top:1px solid var(--koit-divider)}.comp-row:first-child{border-top:0}.comp-row__pos{color:var(--koit-ivory-500);font-size:.8rem}.comp-row__credit{min-width:0;overflow-wrap:anywhere;font-size:var(--koit-type-body-sm-size);line-height:var(--koit-type-body-sm-lh);color:var(--koit-ivory-300)}.comp-row__link{color:var(--koit-ivory-50);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--koit-gold-400) 60%,transparent);text-underline-offset:.2em}.comp-row__link:focus-visible,.comp-row__link:hover{color:var(--koit-gold-200);text-decoration-color:currentColor}.comp-row__link:focus-visible{outline:2px solid var(--koit-gold-400);outline-offset:2px;border-radius:2px}.comp-row__actions{display:flex;align-items:center;gap:var(--koit-space-1)}.comp-row__download{color:var(--koit-ivory-300)}.comp-dialog__links{margin-top:0}.comp-dialog__state{display:grid;justify-items:start;align-content:center;gap:var(--koit-space-4);min-height:160px;padding-block:var(--koit-space-6);color:var(--koit-ivory-300);opacity:0;animation:koit-fade-in var(--koit-dur-ui) var(--ease-koit-out) .18s forwards}.archive-note{display:grid;gap:var(--koit-space-1);margin-bottom:var(--koit-space-2);min-width:0}.archive-note__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--koit-space-1) var(--koit-space-3);margin:0}.archive-tag{display:inline-flex;align-items:center;justify-self:start;padding:.15em .6em;border:1px solid var(--koit-divider);border-radius:var(--koit-radius-xs);color:var(--koit-ivory-300);font-family:var(--koit-font-mono);font-size:.625rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.archive-note__format{color:var(--koit-ivory-500);font-size:.75rem;overflow-wrap:anywhere}.archive-note__caption{margin:0;color:var(--koit-ivory-300);overflow-wrap:anywhere}.archive-photos{display:flex;flex-wrap:wrap;gap:var(--koit-space-2);margin:var(--koit-space-1) 0 0;padding:0;list-style:none}.archive-photos__link{display:block;width:56px;border-radius:var(--koit-radius-xs)}.archive-photos__link .koit-img{filter:saturate(.82);transition:filter var(--koit-dur-fast) var(--ease-koit-out)}.archive-photos__link:focus-visible .koit-img,.archive-photos__link:hover .koit-img{filter:none}.archive-photos__link:focus-visible{outline:2px solid var(--koit-gold-400);outline-offset:2px}}@media (forced-colors:active){.appears-chip,.archive-tag,.comp-dialog,.sleeve-gen{border:1px solid CanvasText}}@property --shelf-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --shelf-fade-r{syntax:"<length>";inherits:false;initial-value:0}.shelves{--sv-w:148px;--sv-gap:14px;--row-pad-top:14px;--row-pad-bottom:26px;--fade-l:40px;--fade-r:56px;position:relative}.shelves,.shelves *{hyphens:manual}.sec-music--listen .shelves{margin-top:clamp(64px,9vw,120px)}.shelves[id]{scroll-margin-top:calc(var(--header-h, 72px) + 16px)}.shelves__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:0 0 clamp(20px,2.4vw,28px);padding-bottom:clamp(14px,1.6vw,20px);border-bottom:1px solid var(--noir-line)}.shelves__title{color:var(--noir-ink);font-family:var(--font-noir-display);font-weight:900;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);font-size:clamp(2.4rem,5.6vw,5.5rem);line-height:.9;letter-spacing:var(--noir-display-track)}.shelves__meta,.shelves__title{margin:0;text-transform:uppercase}.shelves__meta{color:var(--noir-ink-3);font-family:var(--koit-font-mono);font-size:.6875rem;letter-spacing:.2em}.shelf{position:relative;margin-inline:calc(-1 * var(--gutter, 16px));padding:22px var(--gutter,16px) 18px;content-visibility:auto;contain-intrinsic-size:auto var(--shelf-h,330px);--shelf-h:calc(var(--sv-w) + 192px)}.shelf:before{content:"";position:absolute;top:0;left:var(--gutter,16px);right:var(--gutter,16px);height:1px;background:var(--noir-line)}.shelf--mixed{--shelf-h:calc(var(--sv-w) + 210px)}.shelf:first-of-type{padding-top:0;--shelf-h:calc(var(--sv-w) + 170px)}.shelf:first-of-type:before{content:none}.shelf--mixed:first-of-type{--shelf-h:calc(var(--sv-w) + 188px)}.shelf__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 4px}.shelf__name{margin:0;color:var(--noir-ink);font-family:var(--font-noir-display);font-weight:850;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);font-size:1.375rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}.shelf--lng .shelf__name{color:var(--noir-accent)}.shelf--lng .shelf__name:before{content:"";display:inline-block;width:.42em;height:.42em;margin-right:.45em;vertical-align:.12em;border-radius:50%;background:var(--noir-accent);box-shadow:0 0 12px rgb(var(--noir-accent-rgb)/.75)}.shelf__count{margin:0;color:var(--noir-ink-3);font-family:var(--koit-font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.shelf__nav{display:none}@media (hover:hover) and (pointer:fine){.shelf__nav{display:flex;gap:8px;margin-left:auto;align-self:center;visibility:hidden}.shelf[data-overflow] .shelf__nav{visibility:visible}}.shelf__btn{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgb(var(--noir-accent-rgb)/.45);background:rgb(5 5 6/.55);color:var(--noir-accent);cursor:pointer;transition:background-color .25s var(--noir-ease),border-color .25s var(--noir-ease),color .25s var(--noir-ease),opacity .25s var(--noir-ease)}.shelf__btn:before{content:"";width:9px;height:9px;border:solid;border-width:0 0 1.5px 1.5px;transform:translateX(2px) rotate(45deg)}.shelf__btn[data-step="1"]:before{transform:translateX(-2px) rotate(-135deg)}.shelf__btn:hover{background:var(--noir-accent);border-color:var(--noir-accent);color:var(--noir-accent-ink)}.shelf__btn:focus-visible{outline:2px solid var(--noir-accent);outline-offset:3px}.shelf__btn[aria-disabled=true]{opacity:.3;cursor:default;background:transparent;border-color:rgb(var(--noir-accent-rgb)/.45);color:var(--noir-accent)}.shelf__track{position:relative;min-width:0}.shelf__row{position:relative;display:flex;gap:var(--sv-gap);margin:0;list-style:none;margin-inline:calc(-1 * var(--gutter, 16px));padding:var(--row-pad-top) var(--gutter,16px) var(--row-pad-bottom);scroll-padding-inline:var(--gutter,16px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shelf__row::-webkit-scrollbar{display:none}.shelf__row>li{flex:0 0 var(--sv-w);min-width:0;scroll-snap-align:start}.shelves[data-live] .shelf[data-overflow] .shelf__row{cursor:grab}.shelf__row[data-dragging]{cursor:grabbing;scroll-snap-type:none;user-select:none}.shelf__bar{position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--noir-line);opacity:0;transition:opacity .3s var(--noir-ease);pointer-events:none}.shelf[data-overflow] .shelf__bar{opacity:1}.shelf__thumb{position:absolute;left:0;top:-1px;width:20%;height:3px;background:var(--noir-accent);box-shadow:0 0 10px rgb(var(--noir-accent-rgb)/.55)}.sv{position:relative;display:block;color:var(--noir-ink);text-decoration:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;scroll-margin-top:calc(var(--header-h, 72px) + 24px)}.sv:focus-visible{outline:none}.sv__art{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(145deg,var(--noir-graphite-2),var(--noir-bg-2));box-shadow:0 0 0 1px var(--noir-line);transition:transform .45s var(--noir-ease),box-shadow .45s var(--noir-ease)}.sv__art>img{display:block;width:100%;height:100%;object-fit:cover}.sv__art>.sleeve-gen{height:100%;border-radius:0}@keyframes sv-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes sv-disc{0%{transform:none}to{transform:translateX(19%) rotate(40deg)}}.sv__c,.sv__l,.sv__m{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--koit-font-mono);font-size:.625rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;min-height:1.6em}.sv__l{color:var(--noir-ink-2)}.sv__l,.sv__t{margin-top:12px}.sv__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.16em;color:var(--noir-ink);overflow-wrap:anywhere;font-family:var(--font-noir-display);font-weight:800;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);font-size:.9375rem;line-height:1.08;letter-spacing:.015em;text-transform:uppercase;transition:color .3s var(--noir-ease)}.sv__l+.sv__t{margin-top:2px}.sv__m{margin-top:7px;color:var(--noir-ink-2)}.sv__m b{font-weight:500;color:var(--noir-accent)}.sv__c{color:var(--noir-ink-3)}.sv__tag{position:absolute;top:calc(var(--sv-w) - 30px);left:8px;z-index:3;padding:3px 7px;border:1px solid var(--noir-line-2);background:rgb(5 5 6/.84);color:var(--noir-ink-2);font-family:var(--koit-font-mono);font-size:.5625rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;transition:transform .45s var(--noir-ease)}@media (hover:hover){.sv:hover .sv__art{transform:translateY(-6px);box-shadow:0 0 0 1px rgb(var(--noir-accent-rgb)/.75),0 24px 34px -18px rgb(0 0 0/.95),0 0 26px rgb(var(--noir-accent-rgb)/.2)}.sv:hover .sv__t{color:var(--noir-accent-2)}.sv:hover .sv__tag{transform:translateY(-6px)}}.sv:focus-visible .sv__art{transform:translateY(-6px);box-shadow:0 0 0 2px var(--noir-accent),0 24px 34px -18px rgb(0 0 0/.95),0 0 26px rgb(var(--noir-accent-rgb)/.28)}.sv:focus-visible .sv__t{color:var(--noir-accent-2)}.sv:focus-visible .sv__tag{transform:translateY(-6px)}.sv:focus-visible .sv__art{isolation:isolate}.sv:focus-visible .sv__art>:is(img,.sleeve-gen){position:relative;z-index:1}.sv--cd:focus-visible .sv__art:before,.sv:focus-visible .sv__art:after{content:"";position:absolute;pointer-events:none}@media (hover:hover){.sv:hover .sv__art{isolation:isolate}.sv:hover .sv__art>:is(img,.sleeve-gen){position:relative;z-index:1}.sv--cd:hover .sv__art:before,.sv:hover .sv__art:after{content:"";position:absolute;pointer-events:none}}.sv__art:after{inset:0;z-index:2;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255/.2) 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:-30% 0;animation:sv-sweep .9s var(--noir-ease) both}.sv--cd .sv__art:before{z-index:0;inset:5%;border-radius:50%;background:radial-gradient(circle,transparent 0 6.5%,#d9dce3 7% 8.5%,rgb(255 255 255/.16) 9% 15.5%,rgb(0 0 0/.35) 16% 16.6%,transparent 17%),conic-gradient(from 200deg,#8d93a3,#f4f5f8 12%,#c9b26f 22%,#e9eaf0 34%,#9aa0ae 48%,#f6f6f4 62%,#d4c08a 74%,#b9bdc8 88%,#8d93a3);-webkit-mask-image:radial-gradient(circle,transparent 0 6.4%,#000 6.6%);mask-image:radial-gradient(circle,transparent 0 6.4%,#000 6.6%);box-shadow:inset 0 0 0 1px rgb(255 255 255/.3);transform:translateX(19%) rotate(40deg);animation:sv-disc .55s var(--noir-ease) both}.sv:target .sv__art{box-shadow:0 0 0 2px var(--noir-accent),0 0 30px rgb(var(--noir-accent-rgb)/.28)}@media (min-width:600px){.shelves{--sv-w:160px;--sv-gap:18px}}@media (min-width:900px){.shelves{--sv-w:172px;--sv-gap:22px;--row-pad-top:30px}.shelf{display:grid;grid-template-columns:clamp(170px,15vw,230px) minmax(0,1fr);column-gap:clamp(24px,3vw,48px);align-items:start;margin-inline:0;padding:14px 0 22px;--shelf-h:calc(var(--sv-w) + 178px)}.shelf:before{left:0;right:0}.shelf--mixed{--shelf-h:calc(var(--sv-w) + 196px)}.shelf:first-of-type{padding-top:0;--shelf-h:calc(var(--sv-w) + 164px)}.shelf--mixed:first-of-type{--shelf-h:calc(var(--sv-w) + 182px)}.shelf__head{flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding-top:var(--row-pad-top)}.shelf__name{font-size:clamp(1.375rem,1.9vw,1.875rem)}@media (hover:hover) and (pointer:fine){.shelf__nav{margin:14px 0 0;align-self:flex-start}}.shelf__row{margin-inline:-4px 0;padding-inline:4px 48px;scroll-padding-inline:var(--fade-l) var(--fade-r)}.shelf[data-overflow] .shelf__row{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--shelf-fade-l),#000 calc(100% - var(--shelf-fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--shelf-fade-l),#000 calc(100% - var(--shelf-fade-r)),transparent 100%);transition:--shelf-fade-l .35s var(--noir-ease),--shelf-fade-r .35s var(--noir-ease)}.shelf__row[data-more-start]{--shelf-fade-l:var(--fade-l)}.shelf__row[data-more-end]{--shelf-fade-r:var(--fade-r)}.shelf__bar{right:0}.sv__t{font-size:1rem}}@media (min-width:1280px){.shelves{--sv-w:184px;--sv-gap:24px}}@media (prefers-reduced-motion:reduce){.sv__art,.sv__tag{transition:none}.sv:focus-visible .sv__art,.sv:focus-visible .sv__tag,.sv:hover .sv__art,.sv:hover .sv__tag{transform:none}.sv--cd:is(:hover,:focus-visible) .sv__art:before,.sv:is(:hover,:focus-visible) .sv__art:after{content:none}.shelf[data-overflow] .shelf__row{transition:none}}html[data-motion=paused] .sv--cd .sv__art:before,html[data-motion=paused] .sv__art,html[data-motion=paused] .sv__tag{transform:none!important}@media (forced-colors:active){.sv__art{box-shadow:none;outline:1px solid CanvasText}.sv:focus-visible .sv__art,.sv:target .sv__art{outline:3px solid Highlight;outline-offset:2px}.sv--cd .sv__art:before,.sv__art:after{display:none}.sv__tag{border-color:CanvasText}.shelf__btn{border-color:ButtonText;color:ButtonText;background:ButtonFace}.shelf__btn[aria-disabled=true]{color:GrayText;border-color:GrayText}.shelf__bar{forced-color-adjust:none;background:GrayText}.shelf__thumb{forced-color-adjust:none;background:Highlight;box-shadow:none}.shelf--lng .shelf__name:before{forced-color-adjust:none;background:CanvasText;box-shadow:none}}.cat-jump-dock{display:contents}.cat-jump{position:fixed;z-index:var(--koit-z-sticky);right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--bottombar-h, 0px) + 12px);display:flex;align-items:center;gap:12px;height:48px;max-width:calc(100vw - 32px);margin:0;padding:0 18px 0 1px;color:var(--noir-ink);cursor:pointer;text-align:start;background:color-mix(in srgb,var(--noir-graphite) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgb(var(--noir-accent-rgb)/.6);box-shadow:0 18px 40px -16px rgba(0,0,0,.9),0 0 26px -8px rgb(var(--noir-accent-rgb)/.45),inset 0 1px 0 rgba(255,255,255,.06);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .24s var(--noir-ease),transform .52s var(--noir-ease),visibility 0s linear .52s}.cat-jump[data-show="1"]{opacity:1;visibility:visible;transform:none;transition-delay:0s}@media (max-width:1023px){.cat-jump[data-show="1"][data-tuck="1"]:not(:focus-visible){transform:translateX(calc(100% + max(16px, env(safe-area-inset-right, 0px)) - 6px))}}html[data-dialog-open] .cat-jump,html[data-vol-pop] .cat-jump{opacity:0;visibility:hidden;transition:opacity .16s linear,visibility 0s linear .16s}.cat-jump:focus-visible{outline:2px solid var(--noir-accent);outline-offset:3px}@media (hover:hover){.cat-jump:hover{border-color:var(--noir-accent);background:color-mix(in srgb,var(--noir-graphite-2) 94%,transparent)}}.cat-jump__key{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;background:var(--noir-accent);color:var(--noir-accent-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.2)}.cat-jump__key:after{content:"";position:absolute;inset:-20% -60%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%)}.cat-jump__glyph{display:block;overflow:visible}.cat-jump__arrow,.cat-jump__reel{transform-box:fill-box;transform-origin:center}.cat-jump__arrow{transition:transform .56s var(--noir-ease)}.cat-jump[data-dir=up] .cat-jump__arrow{transform:rotate(180deg)}.cat-jump[data-spin="1"] .cat-jump__reel{animation:cat-jump-reel 2.4s linear infinite}@keyframes cat-jump-reel{to{transform:rotate(1turn)}}@media (hover:hover){.cat-jump:hover .cat-jump__arrow{transform:translateY(2px)}.cat-jump[data-dir=up]:hover .cat-jump__arrow{transform:rotate(180deg) translateY(2px)}}.cat-jump__text{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.cat-jump__label{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;white-space:nowrap;transition:opacity .26s var(--noir-ease),transform .48s var(--noir-ease)}.cat-jump__title{min-width:0;max-width:12em;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-noir-display);font-weight:820;font-stretch:var(--noir-display-stretch);font-variation-settings:"wdth" var(--noir-display-wdth);font-size:1rem;letter-spacing:.02em;color:var(--noir-ink)}.cat-jump__small,.cat-jump__title{line-height:1;text-transform:uppercase}.cat-jump__small{font-family:var(--koit-font-mono);font-size:.625rem;font-weight:500;letter-spacing:.18em;color:var(--noir-accent)}.cat-jump[data-dir=down] .cat-jump__label[data-for=up]{opacity:0;transform:translateY(-110%)}.cat-jump[data-dir=up] .cat-jump__label[data-for=down]{opacity:0;transform:translateY(110%)}@media (max-width:1023px){.cat-jump[data-dir=down] .cat-jump__label[data-for=up],.cat-jump[data-dir=up] .cat-jump__label[data-for=down]{position:absolute;inset:0 auto auto 0}}@media (min-width:1024px){.cat-jump{--jump-foot:28px;right:max(3px,env(safe-area-inset-right,0px));bottom:var(--jump-foot);flex-direction:column-reverse;width:44px;height:auto;max-width:none;max-height:calc(100dvh - var(--jump-top, 50dvh) - 14px - var(--jump-foot));padding:16px 0 0;gap:14px}html[data-player="1"] .cat-jump{--jump-foot:calc(var(--noir-minibar-h) + 16px)}.cat-jump__key{width:100%;height:46px}.cat-jump__text{writing-mode:vertical-rl;transform:rotate(180deg);min-height:0;overflow:hidden}.cat-jump__label{min-width:0;min-inline-size:0;gap:3px;align-items:center}.cat-jump__title{max-width:none;max-inline-size:13em;min-inline-size:0;font-size:1.0625rem}.cat-jump[data-dir=down] .cat-jump__label[data-for=up]{transform:translateX(-110%)}.cat-jump[data-dir=up] .cat-jump__label[data-for=down]{transform:translateX(110%)}@media (hover:hover){.cat-jump:hover{transform:translateX(-3px)}}@media (min-width:1280px){.cat-jump{right:max(8px,env(safe-area-inset-right,0px));width:56px}.cat-jump__title{font-size:1.1875rem}.cat-jump__small{font-size:.6875rem}.cat-jump__glyph{width:24px;height:28px}}.cat-jump[data-room=key]{padding:0;gap:0}.cat-jump[data-room=key] .cat-jump__title{font-size:1rem}.cat-jump[data-room=key] .cat-jump__text{position:absolute;right:calc(100% + 8px);bottom:0;display:flex;align-items:center;writing-mode:horizontal-tb;transform:translateX(6px);overflow:visible;height:46px;padding:0 14px;white-space:nowrap;pointer-events:none;background:var(--noir-graphite);border:1px solid rgb(var(--noir-accent-rgb)/.6);opacity:0;transition:opacity .18s var(--noir-ease),transform .26s var(--noir-ease)}.cat-jump[data-room=key] .cat-jump__label{position:relative}.cat-jump[data-room=key][data-dir=down] .cat-jump__label[data-for=up],.cat-jump[data-room=key][data-dir=up] .cat-jump__label[data-for=down]{display:none}.cat-jump[data-room=key]:focus-visible .cat-jump__text,.cat-jump[data-room=key]:hover .cat-jump__text{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=paused]) .cat-jump[data-cue="1"][data-show="1"]:not([data-tuck="1"]){animation:cat-jump-in .82s var(--noir-ease) both}html:not([data-motion=paused]) .cat-jump[data-cue="1"][data-show="1"] .cat-jump__key:after{animation:cat-jump-glint 1.1s ease-in-out .38s 2 both}html:not([data-motion=paused]) .cat-jump[data-cue="1"][data-show="1"][data-dir=down] .cat-jump__arrow{animation:cat-jump-nudge .9s ease-in-out .5s 2}}@keyframes cat-jump-in{0%{opacity:0;transform:translateX(calc(100% + 24px))}62%{opacity:1;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes cat-jump-glint{0%{opacity:1;transform:translateX(-60%)}to{opacity:1;transform:translateX(60%)}}@keyframes cat-jump-nudge{0%,to{transform:none}40%{transform:translateY(3px)}70%{transform:translateY(-1px)}}.sd24c__tolist{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 2px;margin:0;font-family:var(--koit-font-mono);font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--noir-ink-3);background:none;border:0;cursor:pointer;transition:color var(--koit-dur-fast) var(--noir-ease)}.sd24c__tolist:before{content:"";position:absolute;inset:-6px -8px}.sd24c__tolist svg{flex:none;transition:transform var(--koit-dur-ui) var(--noir-ease)}.sd24c__tolist:focus-visible,.sd24c__tolist:hover{color:var(--noir-accent)}.sd24c__tolist:hover svg{transform:translateY(2px)}.sd24c__tolist:focus-visible{outline:2px solid var(--noir-accent);outline-offset:4px}.music-entry .track-row[data-jump-hit]{position:relative}.music-entry .track-row[data-jump-hit]:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--noir-accent),inset 3px 0 0 var(--noir-accent);background:linear-gradient(100deg,transparent 0,color-mix(in srgb,var(--noir-accent) 24%,transparent) 50%,transparent 100%) no-repeat;background-size:45% 100%;animation:cat-jump-hit 1.7s var(--noir-ease) both}@keyframes cat-jump-hit{0%{opacity:0;background-position:-70% 0}10%{opacity:1}62%{opacity:1;background-position:170% 0}to{opacity:0;background-position:170% 0}}.music-entry .track-row:focus{outline:none}.music-entry .track-row:focus-visible{outline:2px solid var(--noir-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.cat-jump,.cat-jump__arrow,.cat-jump__label,.cat-jump__text,.sd24c__tolist svg{transition:none}.cat-jump,.cat-jump:hover{transform:none}.cat-jump[data-spin="1"] .cat-jump__reel{animation:none}.music-entry .track-row[data-jump-hit]:after{background:none;animation:cat-jump-fade 1.7s linear both}@keyframes cat-jump-fade{0%,60%{opacity:1}to{opacity:0}}}@media (prefers-reduced-motion:reduce) and (max-width:1023px){.cat-jump[data-show="1"][data-tuck="1"]:not(:focus-visible){opacity:0;visibility:hidden}}@media (forced-colors:active){.cat-jump{border-color:ButtonText;background:ButtonFace;color:ButtonText}.cat-jump__key{forced-color-adjust:none;background:Highlight;color:HighlightText}.cat-jump__small{color:ButtonText}.cat-jump:focus-visible,.music-entry .track-row:focus-visible,.sd24c__tolist:focus-visible{outline-color:Highlight}.music-entry .track-row[data-jump-hit]:after{box-shadow:inset 0 0 0 2px Highlight;background:none}}@media print{.cat-jump{display:none}}