:root{--ink:#fff;--dim:#ffffff9e;--font:ui-sans-serif, -apple-system, "Segoe UI", Inter, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;background:#000;margin:0;overflow:hidden}#scene{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#scene.grabbing{cursor:grabbing}#overlay{z-index:5;pointer-events:none;transform-style:preserve-3d;user-select:none;position:fixed;inset:0;overflow:hidden}.overlay-stage{width:100%;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:0}.card{box-sizing:border-box;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;visibility:hidden;position:absolute;top:0;left:0;container-type:inline-size}.card-inner{color:#fff;flex-direction:column;justify-content:center;padding:7cqw;display:flex;position:absolute;inset:0;overflow:hidden;border-radius:0!important}.lightbox-text{justify-content:center;max-width:600px;display:flex}.card-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 6px #0000008c;justify-content:space-between;align-items:center;font-size:0;font-weight:500;display:none}.card-slug{align-items:center;gap:2.8cqw;display:flex}.card-type{opacity:.75}.card-meta{opacity:.65;align-items:center;gap:1.2cqw;display:flex}.card-dot{background:currentColor;border-radius:9999px;width:.4cqw;height:.4cqw}.card-rule{transform-origin:0;background:#ffffff8c;height:.2cqw;margin-bottom:3.3cqw;display:none}.card-title{letter-spacing:-.04em;text-shadow:0 2px 24px #00000073;max-width:100%;margin:0 0 -10px;font-size:20px;font-weight:600;line-height:1}.card-descrow{justify-content:space-between;align-items:flex-end;gap:4cqw;margin-top:3.5cqw;display:flex}.card-desc{letter-spacing:-.01em;color:#fff;text-shadow:0 1px 10px #00000080;max-width:100cqw;margin:0;font-size:12px;font-weight:500;line-height:1}.lightbox{z-index:30;pointer-events:none;display:none;position:fixed;inset:0}.lightbox.open{pointer-events:auto;display:block}.lightbox-backdrop{background:#000;position:absolute;inset:0}.lightbox-content{z-index:1;place-items:center;padding:96px 140px;display:grid;position:absolute;inset:0}.lightbox-nav{z-index:2;color:#fff;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;text-shadow:0 1px 6px #00000080;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:500;position:fixed}.lightbox-media{transform-origin:50%;background:#000;border-radius:0;width:auto;height:85%;transition:transform 1.4s cubic-bezier(.16,1,.3,1),border-radius cubic-bezier(0,0,0,0);position:relative;overflow:hidden}.lightbox-close{z-index:2;color:#fff;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;text-shadow:0 1px 6px #00000080;background:0 0;border:none;margin:0;padding:0;font-size:15px;font-weight:500;position:fixed;top:40px;left:50%;transform:translate(-50%)}.lightbox-nav{justify-content:center;align-items:center;width:40px;height:320px;display:flex;top:50%}.lightbox-media.is-video{cursor:pointer}.lightbox-media-content{background:#000;position:absolute;inset:0}.lightbox-media-content video,.lightbox-media-content img{object-fit:contain;width:100%;height:100%;display:block}.lightbox-loading{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.hover-underline{display:inline-block;position:relative}.hover-underline:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}button:hover .hover-underline:after,button:focus-visible .hover-underline:after{transform:scaleX(1)}.lightbox-close{z-index:2;color:#fff;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;text-shadow:0 1px 6px #00000080;background:0 0;border:none;margin:0;padding:0;font-size:15px;font-weight:500;position:fixed;top:40px;left:50%;transform:translate(-50%)}.lightbox-nav{justify-content:center;align-items:center;width:40px;height:auto;display:flex;transform:translateY(-50%)}.lightbox-nav--prev{left:20px;transform:rotate(270deg)}.lightbox-nav--next{right:20px;transform:rotate(-270deg)}.lightbox-nav .nav-label{white-space:nowrap}.lightbox-title{z-index:2;color:#fff;max-width:calc(100% - 96px);font-family:var(--font);letter-spacing:-.01em;text-align:center;text-shadow:0 1px 6px #00000080;font-size:15px;font-weight:500;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.lightbox-bigplay,.lightbox-controls{display:none}.lightbox-media.is-video .lightbox-bigplay,.lightbox-media.is-video .lightbox-controls{display:flex}.lightbox-bigplay{z-index:1;color:#fff;font-family:var(--font);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;align-items:center;gap:10px;font-size:15px;transition:opacity .15s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lightbox-bigplay.is-visible{opacity:1}.lightbox-bigplay-dot{background:#fff0;border-radius:9999px;flex:none;width:8px;height:8px}.lightbox-controls{z-index:1;font-family:var(--font);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px #00000080;align-items:center;gap:16px;max-width:80%;margin-left:auto;margin-right:auto;font-size:14px;position:absolute;bottom:24px;left:28px;right:28px}#legend{z-index:9;letter-spacing:-.04em;color:#fff;pointer-events:auto;text-shadow:0;background:#000;border-radius:6px;padding:8px;font-family:ui-sans-serif,-apple-system,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;position:fixed;bottom:14px;left:16px}.lightbox-playpause,.lightbox-mute{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;margin:0;padding:0}.lightbox-progress{cursor:pointer;flex:auto;align-items:center;height:16px;display:flex;position:relative}.lightbox-progress:before{content:"";background:#ffffff59;height:2px;position:absolute;top:50%;left:0;right:0}.lightbox-progress-fill{background:#fff;width:0%;height:2px;position:absolute;top:50%;left:0}.lightbox-media-content video,.lightbox-media-content img{object-fit:contain;background:#000;width:100%;height:100%;display:block}@media (width<=768px){#legend{font-size:13px}.lightbox-nav--prev{left:15px}.lightbox-nav--next{right:15px}.card-desc{letter-spacing:-.01em;color:#fff;text-shadow:0 1px 10px #00000080;max-width:100cqw;margin:0;font-size:12px;font-weight:500;line-height:1.25}.card-title{letter-spacing:-.04em;text-shadow:0 2px 24px #00000073;max-width:100%;margin:0 0 -10px;font-size:22px;font-weight:600;line-height:1.2}.lightbox-media{transform-origin:50%;background:0 0;border-radius:0;width:100%;height:auto;transition:transform 1.4s cubic-bezier(.16,1,.3,1),border-radius 1.4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.lightbox-content{z-index:1;place-items:center;padding:20px;display:grid;position:absolute;inset:0}}.lightbox-media{--maxh:calc(100dvh - 220px);width:min(100%, calc(var(--maxh) * var(--ar,1.7778)));height:auto;aspect-ratio:var(--ar,1.7778);overflow:visible}.lightbox-media-content{overflow:hidden}.lightbox-controls{cursor:default;margin-top:10px;top:100%;bottom:auto}@media (width<=768px){.lightbox-media{--maxh:calc(100dvh - 200px);width:min(100%, calc(var(--maxh) * var(--ar,1.7778)));height:auto}.lightbox-controls{z-index:1;max-width:100%;font-family:var(--font);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px #00000080;align-items:center;gap:16px;width:70vw;max-width:80%;margin-left:auto;margin-right:auto;font-size:14px;position:absolute;left:28px;right:28px}}.lightbox-media.is-text{aspect-ratio:auto;width:min(100%,640px);height:auto;max-height:var(--maxh);scrollbar-width:none;background:0 0;overflow:auto}.lightbox-media.is-text::-webkit-scrollbar{display:none}.lightbox-media.is-text .lightbox-media-content{background:0 0;position:relative;inset:auto;overflow:visible}.lightbox-text{color:#fff;font-family:var(--font);letter-spacing:-.01em;text-align:left;font-size:16px;line-height:1.5}.lightbox-text p{font-size:inherit;line-height:inherit;color:#fff;margin:0 0 1em;font-weight:400}.lightbox-text p:last-child{margin-bottom:0}.lightbox-text a{color:#fff;text-decoration:underline}
