:root{--bg: #14171c;--panel: #1b1f26;--line: #2a2f38;--text: #e7ebf0;--muted: #8b93a1;--accent: #ffd84d;--golden: #f0a43c;--blue: #2e5f93}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:760px;margin:0 auto;padding:28px 18px 64px}h1{font-size:26px;margin:8px 0 4px}.tagline{color:var(--muted);margin:0 0 20px}h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 10px}p{line-height:1.6}a{color:var(--accent)}.muted{color:var(--muted);font-size:12px}.picker{position:relative;display:flex;gap:8px;margin:18px 0}#search{flex:1;padding:10px 12px;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px}#search:focus{outline:2px solid var(--accent);outline-offset:-1px}#geolocate{padding:10px 14px;font-size:13px;cursor:pointer;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px}#geolocate:hover{border-color:var(--accent)}#search-results{list-style:none;margin:0;padding:4px;position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:300px;overflow-y:auto}#search-results li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer}#search-results li.active,#search-results li:hover{background:#262c36}#search-results li.empty{color:var(--muted);cursor:default}.r-kind{color:var(--muted);font-size:11px;white-space:nowrap}.place-line{font-size:14px;color:var(--muted);margin-bottom:6px}.place-line b{color:var(--text)}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 8px 6px;border-bottom:1px solid var(--line)}td{padding:9px 8px;border-bottom:1px solid var(--line)}tr.today td{background:#ffd84d0f}.win{color:var(--golden)}.win.blue{color:#7fb2f0}.dash{color:var(--muted)}.phase-cell{font-size:18px}.principal td{background:#7fb2f012}.month-nav{display:flex;align-items:center;gap:12px;margin:14px 0}.month-nav button{padding:6px 12px;cursor:pointer;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px}.month-nav b{min-width:160px;text-align:center}.faq dt{font-weight:600;margin-top:14px}.faq dd{margin:6px 0 0;color:var(--muted);line-height:1.6}.cta{display:inline-block;margin-top:10px;padding:10px 16px;background:var(--accent);color:#14171c;font-weight:600;border-radius:8px;text-decoration:none}footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer a{margin-right:14px}@media (max-width: 560px){td,th{padding:7px 4px;font-size:12.5px}}.calc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;margin:18px 0}.fld label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.fld .unit{color:var(--muted);opacity:.8}.fld input,.fld select{width:100%;padding:9px 10px;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;font-variant-numeric:tabular-nums}.fld input:focus,.fld select:focus{outline:2px solid var(--accent);outline-offset:-1px}.fld .hint{font-size:11px;color:var(--muted);margin-top:4px}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:6px 0 18px}.res{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.res .k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.res .v{display:block;font-size:24px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.res .v small{font-size:13px;font-weight:400;color:var(--muted)}.res .n{display:block;font-size:12px;color:var(--muted);margin-top:2px}.res.hero{grid-column:1 / -1;border-color:var(--accent)}.res.hero .v{font-size:34px;color:var(--accent)}.tbl{overflow-x:auto;margin:8px 0 18px}.tbl td.now{color:var(--accent);font-weight:600}.timer{display:flex;gap:8px;align-items:center;margin:10px 0 18px}.timer button{padding:9px 14px;font-size:13px;cursor:pointer;color:#14171c;background:var(--accent);border:1px solid var(--accent);border-radius:8px;font-weight:600}.timer .clock{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;min-width:120px}
