@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";:root{--void: #05070d;--base: #080b14;--surface: #0d1120;--card: #101525;--card-hover: #141a2e;--raised: #1a2038;--border: rgba(255,255,255,.055);--border-med: rgba(255,255,255,.1);--border-gold: rgba(212,168,83,.25);--gold: #c9a54a;--gold-bright: #e8c060;--gold-dim: rgba(201,165,74,.15);--cyan: #22d4b8;--cyan-dim: rgba(34,212,184,.12);--coral: #e05a38;--green: #38c87a;--text-1: #ede8db;--text-2: #7c7a8c;--text-3: #3d3c4a;--font-display: "Cormorant Garamond", Georgia, serif;--font-mono: "Space Mono", "Courier New", monospace;--font-body: "DM Sans", system-ui, sans-serif;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--shadow-card: 0 4px 32px rgba(0,0,0,.5), 0 1px 4px rgba(0,0,0,.3);--shadow-gold: 0 0 24px rgba(201,165,74,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--void);color:var(--text-1);font-family:var(--font-body);font-weight:300;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.6}header{position:sticky;top:0;z-index:100;background:#05070de0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);padding:0 clamp(16px,4vw,48px)}.header-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:24px;height:64px}.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none;flex-shrink:0}.logo-mark{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:.1em;color:var(--gold-bright);text-transform:uppercase}.logo-sub{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--text-2);text-transform:uppercase}@media (max-width: 479px){.logo-sub{display:none}}.sync-badge{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--text-2);padding:4px 10px;border:1px solid var(--border);border-radius:100px;margin-right:auto}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--text-3);transition:background .3s,box-shadow .3s}.sync-dot.active{background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.header-controls{display:flex;gap:8px}.ctrl-btn{background:transparent;border:1px solid var(--border);color:var(--text-2);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;transition:all .2s}.ctrl-btn:hover{border-color:var(--border-gold);color:var(--gold)}.ctrl-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.hero{background:linear-gradient(135deg,var(--surface) 0%,var(--base) 100%);border-bottom:1px solid var(--border);padding:28px clamp(16px,4vw,48px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;left:40%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(201,165,74,.06) 0%,transparent 60%);pointer-events:none}.hero-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.hero-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.25em;color:var(--text-2);text-transform:uppercase;margin-bottom:4px}.hero-time{font-family:var(--font-mono);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;letter-spacing:.04em;color:var(--text-1);line-height:1}.hero-time .sep{color:var(--gold);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.hero-date{font-family:var(--font-display);font-size:1.15rem;font-weight:300;color:var(--text-2);margin-top:4px;font-style:italic}.hero-stats{display:flex;flex-direction:column;gap:4px;text-align:right}.stat-item{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--text-2)}.stat-item strong{color:var(--gold);font-weight:400}.day-progress{margin-top:12px;height:2px;background:var(--border);border-radius:1px;overflow:hidden}.day-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:1px;transition:width 60s linear}.search-wrap{padding:20px clamp(16px,4vw,48px);background:var(--base);border-bottom:1px solid var(--border)}.search-inner{max-width:1600px;margin:0 auto}.search-box{position:relative;max-width:520px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-2);pointer-events:none}#city-search{width:100%;padding:13px 16px 13px 46px;background:var(--surface);border:1px solid var(--border-med);border-radius:var(--r-md);color:var(--text-1);font-family:var(--font-body);font-size:1.1rem;font-weight:300;outline:none;transition:all .2s}#city-search::placeholder{color:var(--text-2)}#city-search:focus{border-color:var(--border-gold);background:var(--card);box-shadow:0 0 0 3px var(--gold-dim)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--border-med);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card);z-index:200}.search-result{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s}.search-result:hover{background:var(--card-hover)}.result-flag{font-size:1.2rem;flex-shrink:0}.result-city{font-size:.9rem;color:var(--text-1)}.result-country{font-size:.75rem;color:var(--text-2)}.result-offset{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--gold)}.clocks-section{padding:28px clamp(16px,4vw,48px);max-width:1600px;margin:0 auto}.clocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media (min-width: 640px){.clocks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.clock-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s}.clock-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-gold)}.clock-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--r-lg) var(--r-lg) 0 0}.clock-card.is-day:after{background:linear-gradient(90deg,transparent,var(--gold-bright),transparent)}.clock-card.is-night:after{background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-city{font-family:var(--font-display);font-size:1.55rem;font-weight:400;letter-spacing:.01em;line-height:1.1;color:var(--text-1)}.card-country{font-family:var(--font-body);font-size:.75rem;color:var(--text-2);margin-top:2px}.city-flag{display:inline-block;margin-left:8px;vertical-align:middle;border-radius:2px;box-shadow:0 1px 3px #0006;position:relative;top:-2px}.card-remove{background:transparent;border:none;cursor:pointer;color:var(--text-3);font-size:1rem;padding:4px;border-radius:var(--r-sm);transition:color .2s,background .2s;line-height:1}.card-remove:hover{color:var(--coral);background:#e05a381a}.card-body{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.digital-wrap{min-width:0}.digital-time{font-family:var(--font-mono);font-size:clamp(1.6rem,4vw,2rem);font-weight:700;letter-spacing:.02em;color:var(--text-1);line-height:1}.digital-time .ampm{font-size:.65em;color:var(--gold);letter-spacing:.08em;margin-left:4px}.digital-seconds{font-family:var(--font-mono);font-size:.75rem;color:var(--text-2);margin-top:2px}.card-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-date{font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--text-2);flex:1}.badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;padding:2px 7px;border-radius:100px;text-transform:uppercase;white-space:nowrap}.badge-tz{border:1px solid var(--border-gold);color:var(--gold)}.badge-dst{border:1px solid rgba(34,212,184,.3);color:var(--cyan)}.badge-day-rel{border:1px solid var(--border);color:var(--text-2)}.badge-day-rel.tomorrow{border-color:#38c87a4d;color:var(--green)}.badge-day-rel.yesterday{border-color:#e05a384d;color:var(--coral)}.hours-bar{margin-top:10px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.hours-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--gold-dim),var(--gold));transition:width 1s linear}.hours-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:var(--text-3);margin-top:3px}.empty-state{grid-column:1 / -1;text-align:center;padding:64px 24px}.empty-state-icon{font-size:2.5rem;margin-bottom:16px;opacity:.4}.empty-state p{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--text-2)}footer{margin-top:48px;border-top:1px solid var(--border);background:var(--surface);padding:24px clamp(16px,4vw,48px)}.footer-inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-brand{font-family:var(--font-display);font-size:.9rem;font-style:italic;color:var(--text-2)}.footer-stats{display:flex;gap:20px;flex-wrap:wrap}.footer-stat{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--text-3)}.footer-stat span{color:var(--gold)}.footer-links{display:flex;gap:16px}.footer-links a{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--text-3);text-decoration:none;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--gold)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@media (max-width: 479px){.hero-inner{grid-template-columns:1fr}.hero-stats{display:none}.card-body{grid-template-columns:1fr;justify-items:center;text-align:center}}
