:root{color:#f4f6ee;background:#0b1b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:#0b1b0f;-webkit-font-smoothing:antialiased}button{font:inherit}.deck{position:relative;width:100%;height:100dvh;overflow:hidden;background:#0b1b0f;touch-action:pan-x;overscroll-behavior:none}.slides{will-change:transform;transition:transform .68s cubic-bezier(.22,.8,.22,1)}.slide{display:grid;width:100%;height:100dvh;place-items:center;background:#f8f8f4}.slide img{display:block;width:100%;height:100%;object-fit:contain;background:#f8f8f4;-webkit-user-select:none;user-select:none}.deck-nav{overflow:hidden;position:fixed;z-index:5;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;padding:7px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffc7;background:#07180cc7;box-shadow:0 10px 30px #0000002e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:.28;transition:opacity .18s ease,transform .18s ease}.deck:hover .deck-nav,.deck-nav:focus-within{opacity:1}.deck-nav button{min-height:34px;padding:0 12px;border:0;border-radius:999px;color:#fff;background:#ffffff1c;cursor:pointer}.deck-nav button:hover{background:#fff3}.deck-nav button:focus-visible{outline:2px solid #b8d686;outline-offset:2px}.deck-nav button:disabled{opacity:.3;cursor:default}.deck-nav span{min-width:56px;text-align:center;font-size:12px;letter-spacing:.08em}.deck-nav strong{color:#fff;font-size:14px}.progress{position:fixed;z-index:6;inset:auto 0 0;height:3px;background:#04170a14}.progress span{display:block;width:100%;height:100%;transform-origin:left center;background:#2e6b3c;transition:transform .5s cubic-bezier(.22,.8,.22,1)}@media(max-width:640px),(hover:none){.deck-nav{right:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(50%);opacity:.84}}@media(prefers-reduced-motion:reduce){.slides,.progress span{transition-duration:1ms}}
