*{box-sizing:border-box}html,body{height:100%}[hidden]{display:none!important}:root{--grid-gap: 55px;--violet-brand: #7c5bb5;--frame-width: 10px;--controls-offset: 80px;--safe-bottom: env(safe-area-inset-bottom, 0px)}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg-Dmr5bJse.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg-BMa5IoM-.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg-BEUPqj-s.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg-Cfj_m2VG.ttf) format("truetype")}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:#080813;color:#111827;overflow:hidden;cursor:none}.app{position:relative;width:100vw;height:100vh}.grid-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-bottom:calc(var(--controls-offset) + var(--safe-bottom))}.app.reachable .grid-wrapper{align-items:flex-end;justify-content:center;padding-bottom:20px}.grid{width:100%;max-width:none;padding:0 4vw;height:calc(100vh - var(--controls-offset) - var(--safe-bottom));height:calc(100dvh - var(--controls-offset) - var(--safe-bottom));max-height:calc(100vh - var(--controls-offset) - var(--safe-bottom));max-height:calc(100dvh - var(--controls-offset) - var(--safe-bottom));box-sizing:border-box;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;column-gap:var(--grid-gap);row-gap:25px;align-content:center;transition:transform .4s cubic-bezier(.22,.85,.22,1);transform-origin:center bottom;will-change:transform}.app.reachable .grid{gap:40px;max-height:none;height:auto;transform:translateY(0) scale(.5);transform-origin:center bottom}@media(prefers-reduced-motion:reduce){.grid{transition:none}}.tile{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;transform-origin:bottom center;transform:scale(.9)}.app.reachable .tile{transform:scale(.9)}.thumb{position:relative;z-index:0;width:100%;aspect-ratio:16 / 9;border-radius:16px;background:#080813;padding:0;line-height:0;overflow:hidden;backface-visibility:hidden;transform:translateZ(0);box-shadow:0 0 0 1px var(--violet-brand),0 0 0 3px #4f3b86,0 0 0 5px #080813}.thumb img,.thumb video{transform:translateZ(0) scale(1.02)}.thumb:before{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,#7c5bb566,#7c5bb500);pointer-events:none;z-index:1;border-radius:inherit}.thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tile,.thumb{cursor:none}.caption{padding:12px 4px 0;color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:clamp(18px,1.7vw,26px);line-height:1.3;text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.title{display:none}.controls{position:fixed;z-index:10;display:flex;align-items:center;gap:10px}.controls-left{left:20px;bottom:20px;gap:-10px}.controls-right{right:20px;bottom:20px;display:flex}.lang-switch{display:inline-flex;align-items:center;gap:0}.lang-btn{appearance:none;border:none;background:transparent;padding:0;border-radius:0;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .2s ease,transform .2s ease;margin-left:-30px}.lang-btn:first-child{margin-left:0}.lang-btn:hover{opacity:.8}.lang-btn[aria-pressed=true]{opacity:1}.lang-icon{width:88px;height:88px;display:block;filter:brightness(0) saturate(100%) invert(100%)}.reachable-btn{appearance:none;border:none;background:transparent;border-radius:0;padding:6px;cursor:pointer;min-width:44px;min-height:44px}.reachable-btn .hand-icon{display:block;filter:brightness(0) saturate(100%) invert(100%)}.app.reachable .reachable-btn{filter:drop-shadow(0 0 6px #a78bfa)}.nav-btn{appearance:none;border:none;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 10px;cursor:pointer;font-weight:800;min-height:64px}.nav-btn:hover{color:#a78bfa}.nav-btn .nav-icon{display:inline-flex;align-items:center;justify-content:center}.nav-btn svg{width:56px;height:56px}.nav-btn #navLabel{pointer-events:none;font-size:18px;font-weight:800;line-height:1;white-space:nowrap}.controls button,.lang-btn,.reachable-btn,.nav-btn,.close-btn{cursor:none!important}.overlay{position:fixed;inset:0;background:#080813;display:grid;place-items:center;z-index:20;opacity:1;transition:none}.overlay.screensaver-fade{opacity:0;transition:opacity var(--screensaver-fade-ms, 4s) ease}.overlay.screensaver-fade.screensaver-fade-visible{opacity:1}.overlay.screensaver-fade .close-btn,.overlay.screensaver-fade .player-lang-controls{display:none!important}.screensaver-logo{position:absolute;left:5vh;bottom:5vh;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none;z-index:25}.screensaver-logo[hidden]{display:none!important}.screensaver-logo-image{height:10vh;max-width:40vw;width:auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.25))}.screensaver-hand{position:absolute;right:calc(5vh - 50px);bottom:calc(5vh - 50px);display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;z-index:25}.screensaver-hand[hidden]{display:none!important}.screensaver-hand-image{height:21.45vh;max-width:80vw;width:auto;filter:brightness(0) saturate(100%) invert(44%) sepia(23%) saturate(1844%) hue-rotate(228deg) brightness(91%) contrast(88%) drop-shadow(0 0 0 rgba(255,255,255,1)) drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 0 18px rgba(255,255,255,.6));animation:screensaverHandPulse 1.4s ease-in-out infinite;transform-origin:center center}@keyframes screensaverHandPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}#cursorDot{position:fixed;left:0;top:0;width:5px;height:5px;border-radius:50%;background:var(--violet-brand);pointer-events:none;z-index:10000;transform:translate(-2.5px,-2.5px);animation:cursorBreathe 2s ease-in-out infinite;display:block!important;will-change:transform}@keyframes cursorBreathe{0%,to{transform:translate(var(--cx, -2.5px),var(--cy, -2.5px)) scale(1)}50%{transform:translate(var(--cx, -2.5px),var(--cy, -2.5px)) scale(1.6)}}.overlay[hidden]{display:none!important}.player{width:100vw;height:100vh;object-fit:contain;background:#080813}.player-lang-controls{position:absolute;left:20px;bottom:20px;z-index:26;display:flex;align-items:center;gap:10px}.player-lang-controls .subtitle-icon{width:auto;height:44px;display:block;pointer-events:auto;opacity:1;margin-right:1.5px}.player-lang-controls .lang-switch .lang-btn:first-of-type{margin-left:0}.pause-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:26;opacity:.9;filter:drop-shadow(0 0 20px rgba(0,0,0,.5))}.pause-icon[hidden]{display:none!important}.close-btn{position:absolute;right:16px;bottom:calc(16px + var(--safe-bottom));top:auto;font-size:108px;line-height:1;color:#fff;background:transparent;border:none;cursor:pointer;padding:6px 10px;z-index:30}.close-btn:hover{color:#a78bfa}@keyframes tilePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.thumb{animation:tilePulse var(--wave-dur, 6s) ease-in-out infinite;animation-delay:var(--wave-delay, 0s);transform-origin:center center}@media(max-width:1200px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}.screensaver-countdown{display:none!important}video::cue{font-size:40px;text-shadow:2px 2px 4px rgba(0,0,0,.7);white-space:pre-line;line-height:1.3}video::-webkit-media-text-track-container{position:absolute!important;inset:auto 0 10%!important}video::-webkit-media-text-track-display{font-size:40px;text-shadow:2px 2px 4px rgba(0,0,0,.7);white-space:pre-line;line-height:1.3}
