:root{--tileH:30vh;--tileW:calc(var(--tileH) * 9/16);--wrapperPad:var(--tileH);--bg:#000000;--tile:#cae8ff;--tileText:#0a2540;--transitionFast:400ms cubic-bezier(.2, .8, .2, 1)}*{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translate3d(0, 0, 0)}html,body,#viewport,.tile,.tile *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif}.tile:focus,.tile *:focus,video:focus,a:focus{outline:none !important}::selection{background:transparent}html,body{height:100%;margin:0;background:var(--bg);overscroll-behavior:none}body{user-select:none;-webkit-user-select:none}#viewport{position:fixed;inset:0;overflow:hidden;touch-action:none;background:var(--bg)}#world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}#wrapper{position:relative;display:grid;gap:10px;padding:var(--wrapperPad);padding:0;box-sizing:content-box}.tile{aspect-ratio:9 / 16;background:var(--tile);color:var(--tileText);border-radius:0px;overflow:hidden;display:grid;place-items:center;position:relative;margin:0;user-select:none;-webkit-user-select:none;cursor:pointer;transition:transform var(--transitionFast),box-shadow var(--transitionFast),opacity var(--transitionFast);outline:none}.tile:not(.active):hover{opacity:.7}.overlay{position:absolute;inset:0;opacity:1;z-index:5}.caption,.detail{position:absolute;inset:0;display:grid;place-items:start;padding:12px;text-align:center;line-height:1.35;padding:0}.caption{z-index:6;word-break:break-word;text-transform:uppercase;font-family:"alternate-gothic-compressed",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:Arial,sans-serif;font-weight:900;font-weight:600;text-align:left;font-size:clamp(22px, calc(var(--tileH) * .09), 1000px);line-height:1.05;opacity:1;transition:opacity var(--transitionFast);padding:30px 30px;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.detail{grid-template-rows:1fr auto;gap:0px;opacity:1;transition:opacity var(--transitionFast);pointer-events:none}.tile.active .caption,.tile.active .overlay{opacity:0;pointer-events:none}.tile.active .detail{opacity:1;pointer-events:auto}.tile.active.delay-caption .caption{opacity:1;pointer-events:auto}.tile.active.delay-caption .detail{opacity:0;pointer-events:none}.detail .videoWrap{width:100%;height:100%;display:grid;place-items:center}.detail video{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:0px}.detail a{width:0;height:0;border:transparent;border-bottom:100px solid #FFF;border-left:100px solid transparent;position:absolute;right:-100px;bottom:-100px;transition:all var(--transitionFast),all var(--transitionFast);text-decoration:none}@keyframes slide-in{0%{right:-100px;bottom:-100px}100%{right:0px;bottom:0px}}.tile.active .detail a{animation-delay:1s;animation-duration:400ms;animation-fill-mode:forwards;animation-name:slide-in}.detail a span{font-family:Arial,sans-serif;justify-self:center;font-size:clamp(30px, 15vh, 60px);color:#000;margin-left:-60px;display:block;margin-top:30px;text-decoration:none;transition:all var(--transitionFast),all var(--transitionFast)}.detail a:hover{border-bottom:100px solid #000}.detail a:hover span{color:#FFF;transform:rotate(360deg)}#wrapper.has-active .tile:not(.active){opacity:.5}#lightboxOverlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;z-index:99999;padding:4vh 4vw}#lightboxModal{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,0.35);max-width:96vw;max-height:92vh;overflow:hidden}#lightboxModal .lb-embed{position:relative;width:100%;height:auto}#lightboxModal .lb-embed iframe{display:block;width:100%;height:100%;border:0;background:#000}@media (min-aspect-ratio:16/9){#lightboxModal .lb-embed{height:92vh;width:calc(92vh * (16 / 9));max-width:96vw}}@media (max-aspect-ratio:16/9){#lightboxModal .lb-embed{width:96vw;height:calc(96vw * (9 / 16));max-height:92vh}}body.lb-open{overflow:hidden}#teaser,#splashscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.77);color:#FFF;z-index:999;display:block;backdrop-filter:blur(10px);transition:opacity .3s ease}#teaser .content,#splashscreen .content{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(0,0,0,0.7);padding:40px;text-align:center;width:500px;max-width:calc(90vw - 80px);-webkit-box-shadow:5px 5px 4px -1px rgba(0,0,0,0.5);box-shadow:5px 5px 4px -1px rgba(0,0,0,0.5);font-size:clamp(22px, calc(var(--tileH) * .01), 1000px);line-height:1.05}@media only screen and (max-width:768px){#teaser .content,#splashscreen .content{width:calc(90vw - 80px)}}#splashscreen.fade-out{opacity:0;pointer-events:none}#splashscreen{display:none}