html,body.lk-body{height:100%}body.lk-body{--lk-display:var(--font-display), "Oswald", "Arial Narrow", sans-serif;--lk-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;font-family:var(--lk-mono);overscroll-behavior:none;overflow:hidden}.lk-phim{position:fixed;inset:0}.lk-screen{z-index:2;pointer-events:none;position:fixed;inset:0}.lk-screen a,.lk-screen button,.lk-grid,.lk-strip2d,.lk-viewer{pointer-events:auto}.lk-sr-only,.lk-a11y-mirror button:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lk-a11y-mirror{width:0;height:0;position:absolute}.lk-a11y-mirror ul{margin:0;padding:0;list-style:none}.lk-a11y-mirror button:focus{left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 128px);z-index:5;border:1px solid var(--line);background:var(--bg);width:max-content;max-width:calc(100vw - 32px);color:var(--fg);font:500 11px/1.5 var(--lk-mono);letter-spacing:.08em;text-align:center;pointer-events:auto;outline:2px solid var(--fg);outline-offset:3px;border-radius:99px;padding:8px 14px;position:fixed;transform:translate(-50%)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.lk-label{font:500 11px/1.5 var(--lk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-2);white-space:pre-wrap;margin:0}.lk-blurb{font:400 13px/1.6 var(--lk-mono);color:var(--grey-3);max-width:46ch;margin:6px 0 0}.lk-sunk,.lk-sunk-text{font-family:var(--lk-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--sunken);-webkit-user-select:none;user-select:none;margin:0;font-weight:700;line-height:.9}.lk-sunk{z-index:0;text-align:center;pointer-events:none;transition:opacity var(--fade) var(--ease-cinema);justify-content:center;align-items:center;padding:0 4vw;font-size:clamp(80px,17vw,260px);display:flex;position:fixed;inset:0}.lk-sunk.is-v{writing-mode:vertical-rl;font-size:clamp(90px,38vw,180px)}.lk-sunk-text{font-size:clamp(64px,14vw,200px)}.lk-nav{top:max(16px, env(safe-area-inset-top));z-index:5;align-items:center;gap:12px;display:flex;position:fixed;left:16px;right:16px}.lk-brand{font:700 13px var(--lk-display);letter-spacing:.14em}.lk-pills{gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.lk-pill{font:500 10px/1 var(--lk-mono);letter-spacing:.14em;background:var(--pill);color:var(--grey-3);white-space:nowrap;cursor:pointer;border:0;border-radius:99px;padding:6px 10px;text-decoration:none;display:inline-block}.lk-today-short{display:none}@media (max-width:459.98px){.lk-today-full{display:none}.lk-today-short{display:inline}}@media (max-width:359.98px){.lk-nav{gap:8px}.lk-pills{gap:4px}.lk-pill{padding:6px 8px}}.lk-pill.is-on{background:var(--fg);color:var(--bg)}.lk-pill-ghost{border:1px solid var(--line);background:0 0}.lk-pill:disabled{opacity:.35;cursor:default}.lk-corner{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:5;gap:6px;display:flex;position:fixed}.lk-sound,.lk-mode{font:500 10px var(--lk-mono);letter-spacing:.14em;border:1px solid var(--line);background:var(--bg);color:var(--grey-2);cursor:pointer;border-radius:99px;padding:6px 10px}.lk-button{font:500 11px/1 var(--lk-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--muted);color:var(--fg);cursor:pointer;background:0 0;padding:12px 18px;text-decoration:none;display:inline-block}.lk-button:hover{background:var(--fg);color:var(--bg)}.lk-media{width:100%;height:100%;display:block;position:relative;overflow:hidden}.lk-media-pending{text-shadow:0 1px 2px #000c;text-align:center;letter-spacing:.16em;color:var(--fg);background:linear-gradient(#0000,#000000a6);padding:24px 0 12px;font-size:11px;position:absolute;inset:auto 0 0}.lk-media img{object-fit:cover;filter:grayscale()brightness(.55);width:100%;height:100%;transition:filter var(--fade) var(--ease-cinema);display:block}.lk-frame2d.is-focus .lk-media img,.lk-cell.is-band .lk-media img,.lk-viewer .lk-media img{filter:none}@media (hover:hover){.lk-frame2d:hover .lk-media img,.lk-cell:hover .lk-media img{filter:none}}.lk-catalogue,.lk-album{position:fixed;inset:0}.lk-caption{left:16px;right:16px;bottom:max(56px, calc(env(safe-area-inset-bottom) + 48px));z-index:3;pointer-events:none;position:fixed}.lk-preparing{color:var(--grey-3);margin-top:4px}.lk-album-head{top:max(56px, calc(env(safe-area-inset-top) + 48px));z-index:4;align-items:center;gap:10px;display:flex;position:fixed;left:16px;right:16px}.lk-album-head .lk-pills{margin:0}.lk-strip2d{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:2vmin;padding:0 40vw;display:flex;position:fixed;inset:0;overflow:auto hidden}.lk-strip2d.is-v{scroll-snap-type:y mandatory;flex-direction:column;padding:35vh 0;overflow:hidden auto}.lk-strip2d::-webkit-scrollbar{display:none}.lk-frame2d{scroll-snap-align:center;cursor:pointer;height:56vh;transition:transform var(--fade) var(--ease-cinema);background:0 0;border:0;border-radius:6px;flex:none;padding:0;overflow:hidden;transform:scale(.86)}.lk-strip2d.is-v .lk-frame2d{width:62vw;height:auto}.lk-frame2d.is-focus{transform:scale(1);box-shadow:0 30px 60px #000c}.lk-grid{z-index:3;background:var(--bg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;padding:110px 16px 96px;display:grid;position:fixed;inset:0;overflow-y:auto}@media (max-width:767px){.lk-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:104px 2px 96px}}.lk-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.lk-cell-badge{color:var(--fg);font-size:10px;position:absolute;bottom:6px;right:6px}.lk-empty,.lk-gate,.lk-maintenance{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex;position:fixed;inset:0}.lk-gate-title{font:500 14px/1.5 var(--lk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-1);margin:0}.lk-health{z-index:60;font:500 10px var(--lk-mono);letter-spacing:.16em;color:var(--grey-2);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lk-maintenance{z-index:60;background:var(--bg)}.lk-opening{z-index:50;background:var(--bg);transition:opacity .6s var(--ease-cinema);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0;overflow:hidden}.lk-opening:after{content:"";pointer-events:none;background:radial-gradient(70% 60%,#0000 40%,#000000d9);animation:3.2s step-end infinite lk-flicker;position:absolute;inset:0}@keyframes lk-flicker{0%,to{opacity:1}47%{opacity:.92}48%{opacity:1}73%{opacity:.95}74%{opacity:1}}.lk-opening.is-leaving{opacity:0;pointer-events:none}.lk-white,.lk-slit{pointer-events:none;opacity:0;z-index:2;position:absolute}.lk-white{background:#fff;inset:0}.lk-slit{background:#fff;height:2px;top:calc(50% - 1px);left:20%;right:20%;box-shadow:0 0 24px 6px #ffffff80}html[data-from=sanh] .lk-white,.lk-white.is-on{animation:lk-white-out .9s var(--ease-cinema) forwards}html[data-from=ve] .lk-slit{animation:lk-slit-out 1.1s var(--ease-cinema) forwards}@keyframes lk-white-out{0%{opacity:1}to{opacity:0}}@keyframes lk-slit-out{0%{opacity:1;transform:scaleX(1)}60%{opacity:1;transform:scaleX(.05)}to{opacity:0;transform:scaleX(0)}}.lk-opening-brand{z-index:1;top:max(20px, env(safe-area-inset-top));position:absolute;left:16px}.lk-leader{aspect-ratio:1;width:min(56vmin,340px);position:relative}.lk-sweep{width:100%;height:100%}.lk-leader-cross{stroke:var(--sunken);stroke-width:.5px}.lk-leader-ring{fill:none;stroke:var(--line);stroke-width:1px}.lk-leader-progress{fill:none;stroke:var(--grey-1);stroke-width:1.2px}.lk-leader-ring-in{fill:none;stroke:var(--sunken-2);stroke-width:.5px}.lk-leader-sweep{fill:none;stroke:var(--fg);stroke-width:.9px}.lk-count{font:700 clamp(64px, 26vmin, 180px) var(--lk-display);color:var(--grey-1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lk-opening-actions{flex-wrap:wrap;justify-content:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.lk-opening-button{min-height:44px;animation:.5s ease-out both lk-fade-in}@keyframes lk-fade-in{0%{opacity:0}to{opacity:1}}.lk-timecode{font-variant-numeric:tabular-nums;letter-spacing:.2em}.lk-opening-progress{background:var(--sunken-2);width:min(240px,60vw);height:1px}.lk-opening-progress span{background:var(--fg);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.lk-viewer{z-index:30;background:var(--bg);position:fixed;inset:0}.lk-viewer-stage{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.lk-viewer-photo{width:100%;height:100%;transition:transform .12s linear;position:relative}.lk-viewer-layer{position:absolute;inset:0;background:0 0!important}.lk-viewer-layer img{object-fit:contain}.lk-viewer-layer:last-child{opacity:0;transition:opacity .4s var(--ease-cinema)}.lk-viewer-layer.is-loaded{opacity:1}.lk-viewer-video{max-width:100%;max-height:100%}.lk-viewer-bar{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;position:absolute}.lk-viewer-actions{gap:6px;display:flex}.lk-viewer-close{top:max(12px, env(safe-area-inset-top));border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;background:#00000080;border-radius:99px;font-size:22px;position:absolute;right:12px}.lk-fps{z-index:70;color:#9f9;background:#0009;padding:4px 6px;font:11px/1.4 ui-monospace,monospace;position:fixed;top:8px;left:8px}@media (prefers-reduced-motion:reduce){.lk-media img,.lk-frame2d,.lk-opening,.lk-sunk,.lk-viewer-layer:last-child{transition-duration:1ms}.lk-white,.lk-slit{animation-duration:1ms!important}.lk-opening:after,.lk-opening-button{animation:none}.lk-opening-progress span{transition:none}.lk-strip2d{scroll-behavior:auto}}
