*{box-sizing:border-box}html,body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:100%;overscroll-behavior:none}button{font:inherit}.hidden{display:none!important}.loading{height:100vh;display:grid;place-items:center;letter-spacing:.16em;font-size:13px}.loading span,.wordmark span{color:#e49a25}.mode{min-height:100vh}.mosaic-mode{padding:18px 14px 80px}.masonry{columns:4 260px;column-gap:9px}.tile{display:block;width:100%;padding:0;margin:0 0 9px;border:0;background:#111;break-inside:avoid;cursor:pointer;position:relative;overflow:hidden}.tile img{display:block;width:100%;height:auto;transition:transform .35s,opacity .35s}.tile:hover img{transform:scale(1.012);opacity:.92}.tile .meta{position:absolute;inset:auto 0 0;padding:26px 9px 7px;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:8px;letter-spacing:.04em;text-align:left;opacity:0;transition:opacity .2s}.tile:hover .meta{opacity:1}.full-mode,.show-mode{position:fixed;inset:0;background:#000;overflow:hidden}.full-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.full-stage img{max-width:none;max-height:none;user-select:none;will-change:transform;transform-origin:center center}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;border:0;background:rgba(0,0,0,.22);color:#fff;width:54px;height:80px;border-radius:999px;font-size:48px;line-height:1;opacity:.55;backdrop-filter:blur(5px)}.nav-arrow:hover{opacity:1}.nav-arrow.prev{left:16px}.nav-arrow.next{right:16px}.zoom-controls{position:absolute;z-index:7;right:18px;bottom:18px;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:4px;backdrop-filter:blur(7px)}.zoom-controls button{border:0;background:transparent;color:#fff;min-width:34px;height:30px;border-radius:999px}.zoom-controls button:hover{background:rgba(255,255,255,.12)}.zoom-controls span{font-size:9px;min-width:42px;text-align:center;color:#bbb}.counter{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.65);background:rgba(0,0,0,.25);padding:5px 8px;border-radius:999px}.show-slide{position:absolute;inset:0;background:#000 center center/cover no-repeat;opacity:0;will-change:transform,opacity}.show-slide.active{animation:showFade 8s linear forwards}.show-slide.pan-h-a{animation-name:showPanHA}.show-slide.pan-h-b{animation-name:showPanHB}.show-slide.pan-v-a{animation-name:showPanVA}.show-slide.pan-v-b{animation-name:showPanVB}@keyframes showFade{0%{opacity:0}12%{opacity:1}88%{opacity:1}100%{opacity:0}}@keyframes showPanHA{0%{opacity:0;transform:scale(1.001) translateX(-3%)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:scale(1.001) translateX(3%)}}@keyframes showPanHB{0%{opacity:0;transform:scale(1.001) translateX(3%)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:scale(1.001) translateX(-3%)}}@keyframes showPanVA{0%{opacity:0;transform:scale(1.001) translateY(-3%)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:scale(1.001) translateY(3%)}}@keyframes showPanVB{0%{opacity:0;transform:scale(1.001) translateY(3%)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:scale(1.001) translateY(-3%)}}.ui-shell{position:fixed;z-index:20;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;opacity:0;transform:translateY(-5px);transition:.35s}.ui-shell.visible{opacity:1;transform:none}.wordmark,.mode-menu{pointer-events:auto;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);border-radius:999px}.wordmark{font-size:8px;letter-spacing:.14em;padding:8px 11px}.mode-menu{display:flex;padding:3px}.mode-menu button{border:0;background:transparent;color:#aaa;width:35px;height:31px;border-radius:999px;font-size:15px}.mode-menu button.active,.mode-menu button:hover{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:700px){.mosaic-mode{padding:8px 7px 74px}.masonry{columns:2;column-gap:6px}.tile{margin-bottom:6px}.tile .meta{display:none}.nav-arrow{display:none}.zoom-controls{right:10px;bottom:12px}.counter{bottom:18px}.wordmark{font-size:7px}.ui-shell{top:8px;left:8px;right:8px}.mode-menu button{width:32px}.show-slide.pan-h-a{animation-name:showPanHA}.show-slide.pan-h-b{animation-name:showPanHB}}
@media(hover:none){.tile:hover img{transform:none;opacity:1}}
/* v2 — Nutshell / exact edge-to-edge autoplay */
.intro{position:fixed;inset:0;z-index:100;background:rgba(4,4,4,.98);display:grid;place-items:center;text-align:center;transition:opacity .7s}.intro.fade{opacity:0;pointer-events:none}.intro-inner{transform:translateY(-2vh)}.intro-logo{font-size:clamp(34px,7vw,78px);font-weight:300;letter-spacing:-.045em}.intro-years{margin-top:10px;font-size:11px;letter-spacing:.42em;color:#b7b7b7}.intro-line{margin-top:25px;font-family:Georgia,serif;font-style:italic;font-size:clamp(16px,2vw,24px);color:#e49a25}.intro button{margin-top:35px;border:1px solid #444;background:transparent;color:#aaa;border-radius:999px;padding:9px 20px;font-size:8px;letter-spacing:.18em}.show-slide{background:none!important;overflow:hidden}.show-slide img{position:absolute;max-width:none;max-height:none;will-change:transform,opacity;user-select:none}.show-slide.active{animation:showOpacity 10s linear forwards}.show-slide.active img{animation:showExactPan 10s linear forwards}@keyframes showOpacity{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes showExactPan{from{transform:translate3d(var(--sx),var(--sy),0)}to{transform:translate3d(var(--ex),var(--ey),0)}}.stop-show{position:absolute;z-index:9;right:18px;bottom:18px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.35);color:#bbb;border-radius:999px;padding:9px 13px;font-size:8px;letter-spacing:.1em;backdrop-filter:blur(7px);opacity:.65}.stop-show:hover{opacity:1;color:#fff}.mode-menu #fsBtn{font-size:16px}.fullscreen-active #fsBtn{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:700px){.stop-show{right:10px;bottom:12px}.intro-years{font-size:9px}}

/* v3 — ENTRÓPYCA brand + complete-pan hold + Wake Lock UI */
.loading{gap:12px;align-content:center}.loading-logo{width:min(280px,58vw);height:auto}.loading>span{display:block;text-align:center;color:#e49a25;font-size:9px;letter-spacing:.18em}
.intro-logo-img{display:block;width:min(520px,72vw);height:auto;margin:0 auto}
.wordmark{display:flex;align-items:center;gap:9px;padding:5px 10px}.wordmark img{display:block;width:92px;height:auto}.wordmark span{font-size:7px;letter-spacing:.14em;color:#e49a25}
.show-slide.active{animation:showOpacity 10s linear forwards}
.show-slide.active img{animation:showExactPan 10s linear forwards}
@keyframes showOpacity{0%{opacity:0}8%{opacity:1}92%{opacity:1}100%{opacity:0}}
@keyframes showExactPan{
  0%,10%{transform:translate3d(var(--sx),var(--sy),0)}
  88%,100%{transform:translate3d(var(--ex),var(--ey),0)}
}
@media(max-width:700px){.wordmark img{width:78px}.wordmark span{font-size:6px}.intro-logo-img{width:min(410px,76vw)}}
