.zk-nature{position:fixed;inset:0;overflow:hidden;background:#06121c}.zk-photo{position:absolute;inset:-4%;width:108%;height:108%;-o-object-fit:cover;object-fit:cover;max-width:none;transform-origin:50% 60%}.zk-under{opacity:1;transform:scale(1.06)}.zk-over{opacity:0;animation:zk-in 2.4s ease forwards,zk-drift 45s linear forwards}@keyframes zk-in{to{opacity:1}}@keyframes zk-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.zk-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,22,.35),rgba(4,12,22,.55) 45%,rgba(3,8,16,.88))}.zk-alert .zk-shade:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 6px rgba(255,92,92,.95),inset 0 0 120px 30px rgba(255,70,70,.45);animation:zk-pulse 1.4s ease-in-out infinite}@keyframes zk-pulse{0%,to{opacity:.35}50%{opacity:1}}.zk-credit{position:absolute;right:10px;bottom:8px;font-size:10px;line-height:1.2;color:rgba(255,255,255,.55);text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:70vw;text-align:right}.zk-card{background:linear-gradient(160deg,rgba(10,22,36,.82),rgba(6,14,26,.9));border:1px solid rgba(160,220,255,.22);box-shadow:0 20px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.zk-card-alert{border-color:rgba(255,120,120,.7);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 3px rgba(255,92,92,.35)}.zk-armed{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:80;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(6,18,30,.85);border:1px solid rgba(110,231,183,.45);color:#d1fae5;font-size:13px;font-weight:700}.zk-dot{width:8px;height:8px;border-radius:50%;background:#34d399;animation:zk-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.zk-over{animation:zk-in .01s forwards}.zk-alert .zk-shade:after,.zk-dot{animation:none;opacity:1}}.zk-page{position:fixed;inset:0;z-index:-1;pointer-events:none}.zk-page .zk-nature{position:absolute}.zk-page .zk-shade{background:linear-gradient(180deg,rgba(4,12,22,.55),rgba(4,12,22,.7) 50%,rgba(3,8,16,.9))}body:has(.zk-page) .zs-space{display:none}