.tk-page.tv-page{--tv-map-bg:#0f1424;--tv-map-land:#1d2540;--tv-map-border:#2f3a5e;--tv-map-grid:#eceff512;--tv-map-acc:#c9a24a;--tv-map-ink:#eceff5;--tv-shlg:var(--shadow-lg,none)}.tk-page .tv-sym{font-family:var(--tk-sym);letter-spacing:0;font-weight:400;line-height:1}.tk-page .tv-mono{font-family:var(--tk-fm);font-variant-numeric:tabular-nums;font-size:12px}.tk-page .tv-small{margin:0;font-size:12.5px;line-height:1.5}.tk-page .tv-eyebrow{font-family:var(--tk-fm);letter-spacing:.12em;text-transform:uppercase;color:var(--tk-accink);font-size:11px}.tk-page .tv-h2{font-family:var(--tk-fh);font-weight:var(--tk-fhw);letter-spacing:var(--tk-fhls);margin:0;font-size:clamp(22px,2.4cqw,30px);line-height:1.1}.tk-page .tv-h3{font-family:var(--tk-fh);font-weight:var(--tk-fhw);margin:0;font-size:22px;line-height:1.1}.tk-page .tv-card{border-radius:var(--tk-rl);background:var(--tk-surf);border:var(--tk-lw) solid var(--tk-line);box-shadow:var(--tk-sh);min-width:0}.tk-page .tv-empty{margin:0;font-size:14px}.tk-page .tv-hint{margin:0;font-size:13.5px}.tk-page .tv-placeholder{min-height:420px}.tk-page .tv-form{min-width:0}.tk-page .tv-panel,.tk-page .tv-tabpanel{flex-direction:column;gap:clamp(14px,1.8vw,20px);min-width:0;display:flex}.tk-page .tv-tabpanel[hidden]{display:none}.tk-page .tv-person{border-radius:var(--tk-r);background:var(--tk-surf2);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;font-size:13.5px;display:flex}.tk-page .tv-avatar{background:var(--tk-accink);width:30px;height:30px;color:var(--tk-onacc);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.tk-page .tv-person-meta{min-width:0}.tk-page .tv-person-change{color:var(--tk-accink);margin-inline-start:auto;font-weight:600;text-decoration:none}.tk-page .tv-person-change:hover{text-decoration:underline}.tk-page .tv-tabs{border:var(--tk-lw) solid var(--tk-line);border-radius:var(--tk-rbtn);background:var(--tk-surf);align-self:flex-start;max-width:100%;display:inline-flex;overflow-x:auto}.tk-page .tv-tab{min-height:42px;color:var(--tk-ink);font:600 13.5px var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;padding:0 16px}.tk-page .tv-tab[aria-selected=true]{background:var(--tk-ink);color:var(--tk-bg)}.tk-page .tv-lines{flex-direction:column;gap:12px;min-width:0;display:flex}.tk-page .tv-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}.tk-page .tv-lines-head .tv-hint{flex:280px;max-width:62ch}.tk-page .tv-search{flex-direction:column;width:100%;max-width:360px;display:flex;position:relative}.tk-page .tv-compare .tv-search{max-width:480px}.tk-page .tv-map-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.tk-page .tv-map{aspect-ratio:4/3;border-radius:var(--tk-rl);background:var(--tv-map-bg);width:100%;color:var(--tv-map-ink);box-shadow:var(--tv-shlg);isolation:isolate;position:relative;overflow:hidden}@container tk (min-width:760px){.tk-page .tv-map{aspect-ratio:2}}.tk-page .tv-map-canvas{outline:none;position:absolute;inset:0}.tk-page .tv-map-canvas .maplibregl-canvas{outline:none}.tk-page .tv-map-canvas .maplibregl-canvas:focus-visible{outline:2px solid var(--tv-map-acc);outline-offset:-2px}.tk-page .tv-legend{inset-inline:12px 64px;z-index:2;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px}.tk-page .tv-legend-row{flex-wrap:wrap;gap:6px;display:flex}.tk-page .tv-chip{pointer-events:auto;color:#fff;min-height:26px;font:500 11.5px var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#0f1424cc;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;transition:opacity .15s,border-color .15s;display:inline-flex}.tk-page .tv-chip:hover{border-color:#ffffff59}.tk-page .tv-chip:focus-visible{outline:2px solid var(--tv-map-acc);outline-offset:1px}.tk-page .tv-chip[aria-pressed=false]{opacity:.45}.tk-page .tv-chip[aria-pressed=false] .tv-chip-bar{background:#fff6!important}.tk-page .tv-chip.is-all{opacity:1;font-weight:700}.tk-page .tv-chip-bar{border-radius:2px;flex:none;width:14px;height:3px}.tk-page .tv-chip .tv-sym{font-size:13px;display:none}.tk-page .tv-chip-dash{flex:none}@container tk (max-width:759px){.tk-page .tv-map-wrap{gap:0}.tk-page .tv-legend{pointer-events:auto;margin-top:8px;position:static}.tk-page .tv-chip{min-height:32px;padding:4px 10px}.tk-page .tv-chip .tv-chip-bar{display:none}.tk-page .tv-chip .tv-sym{display:inline}}.tk-page .tv-map-tools{top:12px;z-index:2;-webkit-backdrop-filter:blur(4px);background:#0f1424d1;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;display:flex;position:absolute;inset-inline-end:12px;overflow:hidden}html:not([data-theme]) .tk-page .tv-map-tools{border-radius:0}.tk-page .tv-map-tool{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.tk-page .tv-map-tool+.tv-map-tool{border-top:1px solid #ffffff1f}.tk-page .tv-map-tool:hover{background:#ffffff1a}.tk-page .tv-map-tool:focus-visible{outline:2px solid var(--tv-map-acc);outline-offset:-2px}.tk-page .tv-map-tip-anchor{z-index:3;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.tk-page .tv-map-tip{color:#fff;white-space:nowrap;background:#0f1424eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:12px;box-shadow:0 6px 18px #00000059}.tk-page .tv-map-tip .tv-sym{font-size:15px}.tk-page .tv-map-tip>span:last-child{color:#eceff5bf}.tk-page .tv-map-status{z-index:3;color:#fff;text-align:center;background:#0f1424e6;border:1px solid #ffffff29;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;max-width:calc(100% - 28px);padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.tk-page .tv-map-retry{background:var(--tv-map-acc);color:#1a1408;font:700 12.5px var(--font-body);cursor:pointer;border:0;border-radius:999px;padding:4px 12px}@keyframes tv-spin{to{transform:rotate(360deg)}}.tk-page .tv-spinner{border:2px solid #ffffff40;border-top-color:var(--tv-map-acc);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite tv-spin}@keyframes tv-pulse{0%,to{box-shadow:0 0 0 4px #c9a24a66}50%{box-shadow:0 0 0 9px #c9a24a14}}.tv-pin-host{pointer-events:none}.tv-pin{flex-direction:column;align-items:center;gap:2px;display:flex;transform:translateY(5px)}.tv-pin-label{text-overflow:ellipsis;background:var(--color-accent,#c9a24a);max-width:220px;color:var(--color-on-accent,#1a1408);font:700 12px var(--font-body);white-space:nowrap;border-radius:999px;padding:4px 10px;overflow:hidden;box-shadow:0 4px 14px #0006}.tv-pin-tail{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--color-accent,#c9a24a);width:0;height:0}.tv-pin-dot{background:#fff;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite tv-pulse}@media (prefers-reduced-motion:reduce){.tv-pin-dot{animation:none;box-shadow:0 0 0 4px #c9a24a66}.tk-page .tv-spinner{animation-duration:3s}}.tk-page .tv-map-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12.5px;display:flex}.tk-page .tv-birth-key{background:var(--tv-map-acc);width:10px;height:10px;box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--tv-map-bg);border-radius:50%}.tk-page .tv-link-btn{color:var(--tk-accink);font:600 12.5px var(--font-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.tk-page .tv-place-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(14px,2cqw,28px);display:grid}@container tk (min-width:760px){.tk-page .tv-place-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.tk-page .tv-place{flex-direction:column;gap:14px;padding:clamp(16px,2cqw,24px);display:flex}html[data-theme] .tk-page .tv-place,html[data-theme] .tk-page .tv-city{box-shadow:var(--tk-sh)}.tk-page .tv-place-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.tk-page .tv-place-empty{color:var(--tk-muted);flex-direction:column;align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.tk-page .tv-reloc{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tk-page .tv-reloc-tile{border-radius:var(--tk-r);background:var(--tk-surf2);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.tk-page .tv-reloc-glyph{font-size:20px}.tk-page .tv-reloc-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tk-page .tv-reloc-k{letter-spacing:.08em;text-transform:uppercase;color:var(--tk-muted);font-size:11px}.tk-page .tv-reloc-copy b{font-size:15px}.tk-page .tv-near-block{flex-direction:column;gap:10px;display:flex}.tk-page .tv-near{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tk-page .tv-near li{border-inline-start:3px solid var(--tv-line,var(--tk-acc));flex-direction:column;gap:3px;padding-inline-start:12px;display:flex}.tk-page .tv-near-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14.5px;display:flex}.tk-page .tv-near-head b{align-items:center;gap:6px;display:inline-flex}.tk-page .tv-near-text{text-wrap:pretty;font-size:14px;line-height:1.5}.tk-page .tv-near.is-compact{gap:8px}.tk-page .tv-near.is-compact li{gap:2px;padding-inline-start:10px}.tk-page .tv-near.is-compact .tv-near-head{font-size:13.5px}.tk-page .tv-near.is-compact .tv-near-text{font-size:13px;line-height:1.45}.tk-page .tv-report-link{color:var(--tk-accink);align-self:flex-start;font-size:13.5px;font-weight:600;text-decoration:none}.tk-page .tv-report-link:hover{text-decoration:underline}.tk-page .tv-lock{color:var(--tk-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:inline-flex}.tk-page .tv-lock-tag{border-radius:var(--tk-pill);background:var(--tk-surf2);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.tk-page .tv-lock-link{color:var(--tk-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tk-page .tv-lock-link.is-acc{color:var(--tk-accink);font-weight:600}.tk-page .tv-aside{border-radius:var(--tk-rl);background:var(--tk-surf2);flex-direction:column;gap:10px;min-width:0;padding:clamp(14px,1.8cqw,20px);display:flex}.tk-page .tv-how{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.tk-page .tv-how li{gap:10px;display:flex}.tk-page .tv-how b{min-width:28px;color:var(--tk-accink)}.tk-page .tv-ls{flex-direction:column;gap:10px;padding:clamp(14px,1.8cqw,20px);display:flex}.tk-page .tv-ls-disc{aspect-ratio:1;background:radial-gradient(circle, var(--tk-surf2) 0%, var(--tk-surf) 70%);border:var(--tk-lw) solid var(--tk-line);border-radius:50%;width:100%;max-width:520px;margin:0 auto;position:relative;overflow:hidden}.tk-page .tv-ls-arm,.tk-page .tv-ls-line{transform:rotate(var(--tv-rot));pointer-events:none;position:absolute;inset:0}.tk-page .tv-ls-dir{transform:translateX(-50%) rotate(calc(-1 * var(--tv-rot)));font-family:var(--tk-fm);letter-spacing:.08em;color:var(--tk-muted);font-size:11px;position:absolute;top:4%;left:50%}.tk-page .tv-ls-ray{background:linear-gradient(to bottom, var(--tv-line), transparent);width:2px;height:44%;margin-left:-1px;position:absolute;top:50%;left:50%}.tk-page .tv-ls-line.is-below .tv-ls-ray{background:repeating-linear-gradient(to bottom, var(--tv-line) 0 6px, transparent 6px 10px);opacity:.7}.tk-page .tv-ls-glyph{transform:translateX(-50%) rotate(calc(-1 * var(--tv-rot)));color:var(--tv-line);font-size:18px;position:absolute;bottom:9%;left:50%}.tk-page .tv-ls-line.is-dim{opacity:.25}.tk-page .tv-ls-center{background:var(--tk-ink);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tk-page .tv-ls-status{font-size:13px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.tk-page .tv-dirs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-page .tv-dirs li{border-bottom:1px solid var(--tk-line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:grid}.tk-page .tv-dirs .tv-sym{font-size:17px}.tk-page .tv-compare{flex-direction:column;gap:14px;min-width:0;display:flex}.tk-page .tv-cities{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container tk (min-width:760px){.tk-page .tv-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}.tk-page .tv-city{flex-direction:column;gap:12px;padding:16px;display:flex}.tk-page .tv-city-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tk-page .tv-city-title{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-page .tv-city-angles{font-size:13.5px}.tk-page .tv-icon-btn{color:var(--tk-muted);cursor:pointer;background:0 0;border:0;padding:4px}.tk-page .tv-icon-btn:hover{color:var(--tk-ink)}.tk-page .tv-score{border-radius:var(--tk-pill);background:var(--tk-surf2);color:var(--tk-ink);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tk-page .tv-score.is-acc{background:var(--tk-accsoft);color:var(--tk-accink)}.tk-page .tv-score.is-harm{background:color-mix(in srgb, var(--tk-harm) 14%, var(--tk-surf));color:var(--tk-harm)}