.dim-lobby__intro{display:block;max-width:none}.dim-doors{margin-top:clamp(40px,7vh,80px)}.dim-door,.dim-door__frame,.dim-hero__field{border-radius:0}.dim-door-item[data-lead] .dim-door__frame:after{box-shadow:inset 0 0 0 1px var(--noir-line-2)}.dim-door__name{text-transform:uppercase;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:.95}.dim-door__name.gold-foil-text,.dim-door__name.gold-text{background-image:var(--noir-grad-chrome)}.dim-door__bpm,.dim-hero__bpm{font-family:var(--koit-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.dim-door__tagline{font-family:var(--font-noir-serif);font-style:italic;font-size:1.25rem;line-height:1.15;color:var(--noir-ink-2)}.dim-door__cta,.dim-hero__back{font-family:var(--koit-font-mono);font-size:.6875rem;letter-spacing:.2em}.dim-hero__back{text-transform:uppercase}.dim-hero__title{font-size:clamp(3rem,9vw,9.5rem);line-height:.92}.dim-hero__tagline{font-family:var(--font-noir-serif);font-style:italic;color:var(--noir-ink)}.dim-section__title{text-transform:uppercase}@media (min-width:1024px){.dim-hero__grid{align-items:start}.dim-hero__field{max-width:min(560px,calc(70svh * .8))}}.dim-field{--floor:78%;position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;isolation:isolate;background:var(--noir-bg-2,#0b0b0d);filter:grayscale(1) brightness(.62) contrast(1.1);transition:filter .9s var(--noir-ease)}@media (max-width:639px){.dim-door-item:not([data-lead]) .dim-field{aspect-ratio:4/3}}@media (max-width:767px){.dim-hero__field .dim-field{aspect-ratio:4/3}}.dim-field__beam,.dim-field__floor,.dim-field__haze,.dim-field__pulse,.dim-field__rig{position:absolute;display:block;pointer-events:none}.dim-field__haze{inset:0;background:radial-gradient(70% 42% at 50% var(--floor),color-mix(in srgb,var(--room-accent) 30%,transparent),transparent 70%),radial-gradient(90% 60% at 50% 100%,color-mix(in srgb,var(--room-secondary) 22%,transparent),transparent 72%);opacity:.85}.dim-field__rig{inset:0;mix-blend-mode:screen}.dim-field__beam{--c:var(--room-accent)}.dim-field__beam--alt{--c:var(--room-secondary)}.dim-field__floor{left:6%;right:6%;top:var(--floor);height:1px;background:linear-gradient(90deg,transparent,var(--room-accent) 22%,var(--room-accent) 78%,transparent);box-shadow:0 0 18px 1px color-mix(in srgb,var(--room-accent) 45%,transparent)}.dim-field__pulse{left:50%;top:var(--floor);width:7px;height:7px;margin:-3px 0 0 -3px;background:var(--room-accent);box-shadow:0 0 14px 2px color-mix(in srgb,var(--room-accent) 70%,transparent)}.dim-field[data-field=raise] .dim-field__beam{left:50%;bottom:calc(100% - var(--floor));width:2px;height:92%;margin-left:-1px;transform-origin:50% 100%;rotate:var(--a);background:linear-gradient(to top,var(--c),color-mix(in srgb,var(--c) 30%,transparent) 55%,transparent 92%);opacity:.75}.dim-field[data-field=fans] .dim-field__beam{top:-2%;width:1.5px;height:125%;transform-origin:50% 0;rotate:var(--a);background:linear-gradient(to bottom,var(--c),color-mix(in srgb,var(--c) 35%,transparent) 60%,transparent 88%);opacity:.8}.dim-field[data-field=fans] .dim-field__beam[data-side=l]{left:9%}.dim-field[data-field=fans] .dim-field__beam[data-side=r]{right:9%}.dim-field[data-field=tap] .dim-field__beam{left:var(--x);bottom:calc(100% - var(--floor));width:5%;height:var(--h);transform-origin:50% 100%;transform:scaleY(.55);background:linear-gradient(to top,var(--c),color-mix(in srgb,var(--c) 25%,transparent) 70%,transparent);opacity:.8}.dim-field[data-field=speed] .dim-field__beam{left:50%;top:46%;width:var(--r);aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--c) 65%,transparent)}.dim-field[data-field=speed] .dim-field__beam:first-child{border-top-color:var(--c);border-top-width:2px}.dim-field--live,:is(.nr-card:focus-visible,.nr-card[data-nr-in="1"]) .dim-field{filter:none}@media (hover:hover) and (pointer:fine){.nr-card:hover .dim-field{filter:none}}.dim-field__pulse{animation:dim-pulse var(--beat) cubic-bezier(.2,.7,.3,1) infinite paused}.dim-field__haze{animation:dim-glow calc(var(--beat) * 2) ease-in-out infinite alternate paused}.dim-field[data-field=raise] .dim-field__beam{animation:dim-raise calc(var(--beat) * 8) ease-in-out calc(var(--i) * var(--beat) * -.5) infinite paused}.dim-field[data-field=fans] .dim-field__beam{animation:dim-fan calc(var(--beat) * 4) cubic-bezier(.7,0,.3,1) calc(var(--i) * var(--beat) * -.12) infinite paused}.dim-field[data-field=fans] .dim-field__beam[data-side=r]{animation-name:dim-fan-r}.dim-field[data-field=tap] .dim-field__beam{animation:dim-bounce var(--beat) cubic-bezier(.2,.8,.3,1) calc(var(--d) * var(--beat) * -1) infinite paused}.dim-field[data-field=speed] .dim-field__beam:first-child{animation:dim-spin calc(var(--beat) * 4) linear infinite paused}.dim-field--live :is(.dim-field__pulse,.dim-field__haze,.dim-field__beam),:is(.dim-door[data-active="1"],.dim-door:focus-visible,.dim-field--live) :is(.dim-field__pulse,.dim-field__haze,.dim-field__beam){animation-play-state:running}@media (hover:hover) and (pointer:fine){.dim-door:hover :is(.dim-field__pulse,.dim-field__haze,.dim-field__beam){animation-play-state:running}}@keyframes dim-pulse{0%{transform:scale(2);opacity:1}55%,to{transform:scale(1);opacity:.6}}@keyframes dim-glow{0%{opacity:.7}to{opacity:1}}@keyframes dim-raise{0%,to{transform:rotate(-5deg) scaleY(.9)}50%{transform:rotate(5deg) scaleY(1)}}@keyframes dim-fan{0%,to{transform:rotate(0deg)}50%{transform:rotate(-14deg)}}@keyframes dim-fan-r{0%,to{transform:rotate(0deg)}50%{transform:rotate(14deg)}}@keyframes dim-bounce{0%{transform:scaleY(1)}70%,to{transform:scaleY(.45)}}@keyframes dim-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dim-field,.dim-field *{animation:none!important}}html[data-motion=paused] .dim-field,html[data-motion=paused] .dim-field *{animation:none!important}.reels{gap:18px}.reels,.reels__list{display:grid;min-width:0}.reels__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,44px) clamp(16px,2.2vw,28px);margin:0;padding:0;list-style:none}.reels__item{display:flex;min-width:0}.reels__item--big{grid-column:1/-1}@media (max-width:639px){.reels__list{grid-template-columns:minmax(0,1fr);gap:28px}}.reel-tile{display:grid;align-content:start;gap:14px;width:100%;min-width:0}.reel-tile__screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--noir-bg);box-shadow:inset 0 0 0 1px var(--noir-line),0 40px 80px -64px color-mix(in srgb,var(--noir-accent) 30%,transparent)}.reel-tile__screen:before{content:"";position:absolute;left:0;right:0;top:0;z-index:3;height:1px;pointer-events:none;background:var(--noir-grad-chrome);opacity:.55}.reel-tile.is-playing .reel-tile__screen:before{opacity:0}.reel-tile__cover{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;margin:0;background:none;color:var(--noir-ink);cursor:pointer;text-decoration:none}.reel-tile__cover:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--noir-bg) 55%,transparent))}.reel-tile__cover:focus-visible{outline:2px solid var(--noir-accent);outline-offset:-2px}.reel-tile__glyph{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:clamp(56px,5.4vw,76px);aspect-ratio:1;translate:-50% -50%;border-radius:var(--koit-radius-disc);background:color-mix(in srgb,var(--noir-bg) 58%,transparent);color:var(--noir-ink);box-shadow:inset 0 0 0 1px var(--noir-line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--koit-dur-ui) var(--noir-ease),color var(--koit-dur-ui) var(--noir-ease),box-shadow var(--koit-dur-ui) var(--noir-ease),scale var(--koit-dur-ui) var(--noir-ease)}.reel-tile--big .reel-tile__glyph{width:clamp(64px,8vw,104px)}.reel-tile__glyph svg{width:34%;height:34%;fill:currentColor;translate:7% 0}.reel-tile__glyph--out svg{fill:none;translate:0}.reel-tile__cover:focus-visible .reel-tile__glyph,.reel-tile__cover:hover .reel-tile__glyph{background:var(--noir-accent);color:var(--noir-accent-ink);scale:1.06;box-shadow:inset 0 0 0 1px var(--noir-accent-2),var(--noir-glow)}.reel-tile__media{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;border:0;background:var(--noir-bg)}video.reel-tile__media{object-fit:contain}.reel-tile__media:focus-visible{outline:2px solid var(--noir-accent);outline-offset:-2px}.reel-tile__error{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;color:var(--noir-ink);background:radial-gradient(70% 60% at 50% 100%,color-mix(in srgb,var(--noir-red) 10%,transparent),transparent 70%),var(--noir-bg-2)}.reel-tile__error p{margin:0;max-width:32ch}.reel-tile__error-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px}.reel-poster{position:absolute;inset:0;display:block;overflow:hidden;background:var(--noir-bg-2)}.reel-poster .koit-img,.reel-poster__img{position:absolute;inset:0;width:100%;height:100%}.reel-poster__img{display:block;object-fit:cover}.reel-poster .koit-img>img,.reel-poster__img{transition:transform var(--koit-dur-ui-slow) var(--noir-ease)}.reel-poster--contain .koit-img{background:transparent}.reel-poster--contain .koit-img>img,.reel-poster--contain .reel-poster__img{object-fit:contain;background:none}.reel-poster__backdrop{position:absolute;inset:-10%;background-position:50%;background-size:cover;filter:blur(26px) saturate(1.15) brightness(.42);scale:1.08}@media (hover:hover) and (pointer:fine){.reel-tile__cover:hover .reel-poster .koit-img>img,.reel-tile__cover:hover .reel-poster__img{transform:scale(1.03)}}.reel-tile__info{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 24px;min-width:0}.reel-tile__text{display:grid;gap:6px;flex:1 1 18rem;min-width:0}.reel-tile__slate{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;font-size:.6875rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--noir-ink-3)}.reel-tile__slate>span+span:before{content:"\00b7";content:"\00b7"/"";margin-right:6px;color:var(--noir-ink-3)}.reel-tile__slate>span:first-child{color:var(--noir-accent)}.reel-tile__live{display:inline-flex;align-items:center;gap:6px;color:var(--noir-ink)}.reel-tile__slate>span.reel-tile__live:before{content:none}.reel-tile__live:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--noir-accent);box-shadow:0 0 10px rgb(var(--noir-accent-rgb)/.8)}.reel-tile__title{margin:0;overflow-wrap:anywhere;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:clamp(1.0625rem,.95rem + .5vw,1.375rem);line-height:1.08;letter-spacing:.005em;text-transform:uppercase;color:var(--noir-ink)}.reel-tile--big .reel-tile__title{font-size:clamp(1.25rem,1rem + 1.1vw,1.875rem);line-height:1.05}.reel-tile__desc{margin:0;max-width:62ch;color:var(--noir-ink-2)}.reel-tile__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}.reel-tile__out{display:inline-flex;align-items:center;gap:6px;min-height:var(--koit-touch-target);padding:0 2px;font-family:var(--koit-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--noir-ink-2);text-decoration:none;transition:color var(--koit-dur-fast) var(--noir-ease)}.reel-tile__out svg{width:14px;height:14px;flex:none;transition:translate var(--koit-dur-fast) var(--noir-ease)}.reel-tile__out:focus-visible,.reel-tile__out:hover{color:var(--noir-accent)}.reel-tile__out:focus-visible svg,.reel-tile__out:hover svg{translate:2px -2px}.reel-tile__stop svg{width:14px;height:14px;fill:currentColor}.reels__note{margin:0;font-size:.75rem;line-height:1.4;color:var(--noir-ink-3)}@media (max-width:639px){.reel-tile{gap:10px}.reel-tile__info{gap:4px 16px}}@media (prefers-reduced-motion:reduce){.reel-tile__glyph,.reel-tile__out,.reel-tile__out svg{transition-duration:var(--koit-rm-fade,0s)}.reel-tile__cover:focus-visible .reel-tile__glyph,.reel-tile__cover:hover .reel-tile__glyph{scale:none}.reel-tile__out:focus-visible svg,.reel-tile__out:hover svg{translate:none}.reel-poster .koit-img>img,.reel-poster__img{transition:none;transform:none!important}}@media (forced-colors:active){.reel-tile__screen{border:1px solid CanvasText}.reel-tile__glyph{border:1px solid ButtonText;forced-color-adjust:none;background:Canvas;color:ButtonText}.reel-poster__backdrop{display:none}}