@keyframes hvclk-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes hvclk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes hvclk-sweep{0%{stroke-dashoffset:94.2}to{stroke-dashoffset:0}}#haven-clock{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 4px);left:50%;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:11px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--glass,var(--surface));border:1px solid var(--border);box-shadow:0 8px 26px -14px rgba(8,30,18,.5);backdrop-filter:saturate(1.5) blur(14px);font-family:var(--ui-font),"Plus Jakarta Sans",system-ui,sans-serif;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:hvclk-in .5s cubic-bezier(.2,.8,.2,1) both}#haven-clock .hvclk-dial{position:relative;width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center}#haven-clock .hvclk-track{stroke:var(--border)}#haven-clock .hvclk-sweep{stroke:var(--accent-2);animation:hvclk-sweep 60s linear infinite}#haven-clock .hvclk-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);animation:hvclk-pulse 2s ease-in-out infinite}#haven-clock .hvclk-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:700;font-size:15px;letter-spacing:.02em;line-height:1;color:var(--ink);display:flex;align-items:baseline}#haven-clock .hvclk-time .seccolon{font-size:11px;font-weight:600;color:var(--muted);margin:0 1px}#haven-clock .hvclk-time .sec{font-size:11px;font-weight:600;color:var(--muted);width:16px;display:inline-block;text-align:left}#haven-clock .hvclk-loc{font-size:10px;font-weight:600;color:var(--muted);margin-top:3px;letter-spacing:.01em;display:flex;align-items:center;gap:4px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#haven-clock .hvclk-lbl{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}@media (max-width:560px){#haven-clock{gap:8px;padding:5px 11px 5px 6px}#haven-clock .hvclk-dial{width:26px;height:26px}#haven-clock .hvclk-time{font-size:13px}#haven-clock .hvclk-loc{max-width:104px;font-size:9px}}@media (prefers-reduced-motion:reduce){#haven-clock,#haven-clock .hvclk-dot,#haven-clock .hvclk-sweep{animation:none!important}}@media print{#haven-clock{display:none}}@media (max-width:1000px){#haven-clock{display:none!important}}@keyframes wt-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes wt-cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wt-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.wt-overlay{position:fixed;inset:0;z-index:90}.wt-scrim{background:rgba(8,16,12,.46);backdrop-filter:blur(2px)}.wt-modal,.wt-scrim{position:absolute;inset:0}.wt-modal{z-index:1;display:flex;align-items:center;justify-content:center;padding:20px}.wt-card{width:440px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 80px -24px rgba(8,16,12,.55);overflow:hidden;display:flex;flex-direction:column}.wt-scaleIn{animation:wt-scaleIn .34s cubic-bezier(.2,.8,.2,1) both}.wt-cardIn{animation:wt-cardIn .34s cubic-bezier(.2,.8,.2,1) both}.wt-glow{animation:wt-glow 5s ease-in-out infinite}.wt-press:active{transform:scale(.97)}.wt-overlay :focus-visible{outline:2.5px solid var(--accent-2);outline-offset:2px;border-radius:10px}@media (max-width:640px){.wt-modal{padding:0}.wt-card{width:100%;max-width:100%;min-height:100vh;border-radius:0;border:none;box-shadow:none;justify-content:center}}@media (prefers-reduced-motion:reduce){.wt-cardIn,.wt-glow,.wt-scaleIn{animation:none!important}}.ptr-spin span{animation:ptr-rotate .8s linear infinite}@keyframes ptr-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ptr-spin span{animation:none}}