.stagearea{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.wall{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:10px;padding:0 10px;opacity:.66}.wall__col{flex:1 1 0;min-width:0;overflow:hidden}.wall__tape{display:flex;flex-direction:column;gap:10px;will-change:transform;filter:blur(6px) brightness(.8) saturate(.95)}.wall__tape img{width:100%;object-fit:cover;border-radius:3px}.wall__col:nth-child(1) .wall__tape{animation:tapeUp 24s linear infinite}.wall__col:nth-child(2) .wall__tape{animation:tapeDown 31s linear infinite}.wall__col:nth-child(3) .wall__tape{animation:tapeUp 27s linear infinite}.wall__col:nth-child(4) .wall__tape{animation:tapeDown 35s linear infinite}.wall__col:nth-child(5) .wall__tape{animation:tapeUp 29s linear infinite}.wall__col:nth-child(6) .wall__tape{animation:tapeDown 33s linear infinite}.wall__col:nth-child(7) .wall__tape{animation:tapeUp 37s linear infinite}@keyframes tapeUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@keyframes tapeDown{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}.veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0707069e,#07070642 20%,#07070699 52%,#070706bd)}.stagearea[data-tone=shots] .wall{opacity:.6}.stagearea[data-tone=shots] .wall__tape{filter:blur(6px) brightness(.78) saturate(.95)}.stagearea[data-tone=shots] .veil{background:linear-gradient(180deg,#07070699,#07070642 22%,#07070699 54%,#070706c2)}.glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.glow span{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}.glow .a{width:60vw;height:60vw;left:-18vw;top:-10vw;background:#ff4d0080;opacity:.2;animation:g1 42s ease-in-out infinite}.glow .b{width:52vw;height:52vw;right:-16vw;bottom:-14vw;background:#285a8299;opacity:.22;animation:g2 56s ease-in-out infinite}@keyframes g1{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(18vw,26vh,0) scale(1.2)}70%{transform:translate3d(6vw,54vh,0) scale(.9)}}@keyframes g2{0%,to{transform:translateZ(0) scale(1.05)}45%{transform:translate3d(-20vw,-30vh,0) scale(.88)}80%{transform:translate3d(-4vw,-58vh,0) scale(1.18)}}.grain{position:fixed;top:-120px;right:-120px;bottom:-120px;left:-120px;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:grain 1.1s steps(6) infinite}@keyframes grain{0%{transform:translateZ(0)}20%{transform:translate3d(-14px,7px,0)}40%{transform:translate3d(9px,-11px,0)}60%{transform:translate3d(-7px,-6px,0)}80%{transform:translate3d(12px,9px,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.wall__tape,.glow span,.grain{animation:none}}@media (max-width: 1000px){.wall__col:nth-child(n) .wall__tape{animation:none}.glow .a,.glow .b{animation:none}}.library-chrome{position:fixed;z-index:60;top:clamp(16px,2.2vh,26px);right:clamp(16px,2.4vw,42px);display:flex;align-items:center;gap:10px;color:var(--paper)}.library-logo{position:fixed;z-index:60;top:clamp(16px,2.2vh,26px);left:clamp(16px,2.4vw,42px);font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.03em;color:var(--paper);text-shadow:0 2px 18px rgba(0,0,0,.95);transition:color .4s var(--ease-smooth)}.library-logo sup{font-size:.5em;font-weight:500;vertical-align:super}.library-logo:hover{color:var(--accent)}.back{position:relative;display:flex;align-items:center;gap:11px;padding:8px 8px 8px 16px;border-radius:100px;text-decoration:none;color:#f5f4f0d1;background:#0c0c0b9e;border:1px solid rgba(245,244,240,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .4s var(--ease-smooth),border-color .4s,color .4s,transform .5s var(--ease-smooth)}.back:hover{background:#0c0c0bdb;border-color:#ff4d008c;color:var(--paper)}.back span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f5f4f01a;transition:background .4s,transform .5s var(--ease-smooth)}.back:hover span{background:var(--accent);transform:translate(-4px)}.back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.back b{font-weight:400}@media (max-width: 640px){.back{padding:7px;gap:0}.back b{display:none}}
