.ka-root{font-variant-numeric:lining-nums tabular-nums;line-height:1.7}.ka-hero{--k-night:#06241b;--k-night-2:#0a3327;--k-land:#0e4635;--k-land-2:#11523f;--k-edge:#e9dcbf80;--k-gold:#dcb65e;--k-light:#fff1c9;--k-ink:#f4efe3;--k-mute:#aac0b4;--k-line:#e9dcbf1f;background:linear-gradient(180deg, var(--k-night) 0%, var(--k-night-2) 100%);color:var(--k-ink);border-block:1px solid #dcb65e38}.ka-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""map""pick";row-gap:1.5rem;display:grid}.ka-layout>.ka-a-intro{grid-area:intro}.ka-layout>.ka-a-map{grid-area:map}.ka-layout>.ka-a-pick{grid-area:pick}@media (max-width:639px){.ka-layout>.ka-a-map{margin-inline:-.5rem}}@media (min-width:1024px){.ka-layout{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"intro map""pick map";gap:2rem}.ka-layout>.ka-a-intro{grid-column:span 5;align-self:end}.ka-layout>.ka-a-pick{grid-column:span 5;align-self:start}.ka-layout>.ka-a-map{grid-column:span 7;align-self:center}}.ka-map{aspect-ratio:1000/830;direction:ltr;position:relative;container-type:inline-size}.ka-map svg{width:100%;height:100%;position:absolute;inset:0}.ka-city{width:max(28px, calc(var(--d) * 1cqw));height:max(28px, calc(var(--d) * 1cqw));cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.ka-city:hover,.ka-city:focus-visible,.ka-cityActive{z-index:3}.ka-city:focus-visible{outline:2px solid var(--k-light);outline-offset:2px}.ka-halo{width:max(22px, calc(var(--d) * 2.4cqw));height:max(22px, calc(var(--d) * 2.4cqw));pointer-events:none;background:radial-gradient(circle,#ffe29666 0%,#dcb65e1f 40%,#0000 70%);border-radius:999px;transition:width .45s,height .45s,opacity .45s;position:absolute}.ka-core{width:calc(var(--d) * 1cqw);height:calc(var(--d) * 1cqw);background:radial-gradient(circle at 40% 35%, var(--k-light), var(--k-gold) 70%);border-radius:999px;min-width:7px;min-height:7px;transition:width .45s,height .45s,opacity .45s,background .2s;box-shadow:0 0 0 1px #06241b99}.ka-cityDim .ka-core{background:#e9dcbf4d}.ka-cityDim .ka-halo{opacity:0}.ka-city:hover .ka-core,.ka-city:focus-visible .ka-core,.ka-cityActive .ka-core{background:radial-gradient(circle at 40% 35%, #fff, var(--k-light) 60%)}.ka-cityActive:after{content:"";width:calc(max(7px, var(--d) * 1cqw) + 14px);height:calc(max(7px, var(--d) * 1cqw) + 14px);border:1.5px solid var(--k-light);pointer-events:none;border-radius:999px;animation:1.8s ease-out infinite ka-ring;position:absolute}.ka-label{white-space:nowrap;color:var(--k-ink);text-shadow:0 0 6px var(--k-night), 0 0 2px var(--k-night);pointer-events:none;font-size:clamp(11.5px,1.6cqw,14px);font-weight:600;line-height:1;position:absolute}.ka-label b{color:var(--k-gold);margin-inline-start:.35em;font-size:.85em;font-weight:600}.ka-l{right:calc(50% + max(3.5px, var(--d) * .5cqw) + 6px);top:50%;transform:translateY(-50%)}.ka-r{left:calc(50% + max(3.5px, var(--d) * .5cqw) + 6px);top:50%;transform:translateY(-50%)}.ka-t{bottom:calc(50% + max(3.5px, var(--d) * .5cqw) + 4px);left:50%;transform:translate(-50%)}.ka-b{top:calc(50% + max(3.5px, var(--d) * .5cqw) + 4px);left:50%;transform:translate(-50%)}@container (max-width:520px){.ka-minor{display:none}}.ka-city .ka-core,.ka-city .ka-halo{animation:.7s cubic-bezier(.2,.7,.2,1) both ka-lightUp;animation-delay:calc(var(--i) * 28ms + .15s)}.ka-city .ka-label{animation:.6s both ka-fadeIn;animation-delay:calc(var(--i) * 28ms + .45s)}@keyframes ka-lightUp{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes ka-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ka-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.ka-plate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06241bd9;border:1px solid #e9dcbf33;border-radius:16px}@media (min-width:640px){.ka-plateOnMap{width:40%;position:absolute;bottom:4%;right:3%}}.ka-bar{background:#e9dcbf24;border-radius:2px;height:4px;overflow:hidden}.ka-bar>i{background:var(--k-gold);border-radius:2px;height:100%;display:block}.ka-field{color:var(--k-mute);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.ka-select{width:100%;height:3rem;color:var(--k-ink);font:inherit;appearance:none;background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23aac0b4' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") .875rem no-repeat;border:1px solid #e9dcbf47;border-radius:12px;padding-inline:.875rem 2.5rem;font-weight:600}[dir=ltr] .ka-select{background-position:right .875rem center}.ka-select:hover{border-color:#e9dcbf80}.ka-select option{color:#14211c;background:#fff}.ka-chip{height:2.375rem;color:var(--k-ink);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #e9dcbf47;border-radius:999px;align-items:center;gap:.4rem;padding-inline:.875rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ka-chip small{color:var(--k-mute);font-size:.75rem;font-weight:600}.ka-chip:hover{border-color:var(--k-gold);background:#dcb65e1a}.ka-chip[aria-pressed=true]{background:var(--k-gold);border-color:var(--k-gold);color:#14211c}.ka-chip[aria-pressed=true] small{color:#14211cb3}.ka-chip:disabled{opacity:.35;cursor:not-allowed}.ka-go{background:var(--k-gold);color:#14211c;border-radius:12px;justify-content:center;align-items:center;height:3.25rem;padding-inline:1.75rem;font-size:1rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.ka-go:hover{background:var(--k-light)}.ka-chip:focus-visible,.ka-go:focus-visible,.ka-select:focus-visible,.ka-plate a:focus-visible,.ka-plate button:focus-visible,.ka-hero a:focus-visible,.ka-hero button:focus-visible{outline:2px solid var(--k-light);outline-offset:2px}.ka-card{border:1px solid var(--border);background:var(--card);border-radius:16px}.ka-cardLink{transition:border-color .15s,box-shadow .15s,transform .15s}.ka-cardLink:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 10px 30px -18px color-mix(in oklab, var(--primary) 50%, transparent)}@media (prefers-reduced-motion:reduce){.ka-city .ka-core,.ka-city .ka-halo,.ka-city .ka-label,.ka-cityActive:after{animation:none}.ka-core,.ka-halo,.ka-cardLink{transition:none}}
