.kk-map{--kk-paper:#fbf8f1;--kk-cream:#f6f1e7;--kk-ink:#2e2219;--kk-ink-soft:#5c4a3b;--kk-line:#d8cdb8;--kk-gold:#b8935a;--kk-olive:#5e7a32;--kk-laddoo:#b8860b;--kk-sea:#e3e9e5;--kk-sea-line:#afc2c2;--kk-water:#84a6af;--kk-water-deep:#3d6876;--kk-display:var(--font-playfair), "Playfair Display", Georgia, serif;--kk-italic:var(--font-playfair-italic), var(--font-playfair), "Playfair Display", Georgia, serif;--kk-body:var(--font-inter), "Inter", system-ui, sans-serif;--kk-te:var(--font-telugu), "Noto Serif Telugu", serif}.kk-svg,.kk-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kk-hatch-bg{fill:var(--kk-sea)}.kk-hatch-line{stroke:var(--kk-sea-line);stroke-width:.7px}.kk-land{fill:var(--kk-paper);stroke:var(--kk-ink-soft);stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kk-ring-line{fill:none;stroke:var(--kk-sea-line);stroke-linejoin:round;vector-effect:non-scaling-stroke}.kk-ring-gap{fill:none;stroke:var(--kk-sea);stroke-linejoin:round;vector-effect:non-scaling-stroke}.kk-riv-others{fill:none;stroke:var(--kk-water);stroke-width:.8px;stroke-opacity:.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kk-riv-tribs{fill:none;stroke:var(--kk-water);stroke-width:1.2px;stroke-opacity:.85;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kk-riv-ghost{fill:none;stroke:var(--kk-water-deep);stroke-width:1.3px;stroke-opacity:.28;stroke-dasharray:2 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.kk-riv-live{fill:none;stroke:var(--kk-water-deep);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kk-riv-branch{fill:none;stroke:var(--kk-water-deep);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kk-water{fill:var(--kk-water);stroke:var(--kk-water-deep);stroke-width:.6px;stroke-opacity:.5;vector-effect:non-scaling-stroke}.kk-canals{fill:none;stroke:var(--kk-water);stroke-width:.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.kk-island{fill:var(--kk-olive);fill-opacity:.13;stroke:var(--kk-olive);stroke-opacity:.5;stroke-width:.8px;vector-effect:non-scaling-stroke}.kk-lbl text{font-family:var(--kk-body);paint-order:stroke;stroke:var(--kk-paper);stroke-width:3.5px;stroke-linejoin:round}.kk-lbl text.te{font-family:var(--kk-te);letter-spacing:0;font-weight:700}.kk-lbl.sea text{stroke:none;fill:var(--kk-water-deep);font-family:var(--kk-italic);letter-spacing:.2em;font-size:14px;font-style:italic}.kk-lbl.sea text.te{font-family:var(--kk-te);letter-spacing:0;font-size:12.5px;font-style:normal}.kk-lbl.river text{fill:var(--kk-water-deep);font-family:var(--kk-italic);letter-spacing:.04em;font-size:15px;font-style:italic;font-weight:500}.kk-lbl.river text.te{font-family:var(--kk-te);font-size:12.5px;font-style:normal}.kk-lbl.town text{fill:var(--kk-ink-soft);font-size:11.5px;font-weight:500}.kk-lbl.town.major text{fill:var(--kk-ink);font-size:13px;font-weight:600}.kk-lbl.town text.te{font-size:11px}.kk-lbl.town.outside text{opacity:.8}.kk-lbl.big text{stroke-width:6px}.kk-lbl.big text.te{fill:var(--kk-ink);font-size:46px}.kk-lbl.big text.en{fill:var(--kk-olive);font-family:var(--kk-display);letter-spacing:.62em;font-size:12px;font-weight:700}.kk-lbl.spot text{fill:var(--kk-ink);font-size:12.5px;font-weight:600}.kk-lbl.city text{fill:var(--kk-ink);font-size:14px;font-weight:600}.kk-lbl.hl text.te{fill:var(--kk-ink);stroke-width:5px;font-size:21px}.kk-lbl.hl text.en{fill:var(--kk-laddoo);letter-spacing:.3em;stroke-width:4px;font-size:11px;font-weight:700}.kk-dot{fill:var(--kk-ink);stroke:var(--kk-paper);stroke-width:1.5px}.kk-mark{fill:var(--kk-gold);stroke:var(--kk-paper);stroke-width:1.5px}.kk-mark-hl{fill:var(--kk-laddoo);stroke:var(--kk-paper);stroke-width:2.5px}.kk-ank-ring{fill:none;stroke:var(--kk-laddoo);stroke-width:1.6px}.kk-route{fill:none;stroke:var(--kk-ink);stroke-width:1.8px;stroke-dasharray:7 5;stroke-linecap:round}.kk-route-head{fill:var(--kk-gold);stroke:var(--kk-paper);stroke-width:2px}.kk-pulse{fill:none;stroke:var(--kk-gold);stroke-width:1.5px}.kk-credit{font-family:var(--kk-body);color:var(--kk-ink-soft);opacity:.75;pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:6px;right:8px}.kk-story{--kk-nav:0px;position:relative}.kk-stage{top:var(--kk-nav);z-index:1;height:calc(100vh - var(--kk-nav));height:calc(100svh - var(--kk-nav));background:var(--kk-sea);position:sticky;overflow:hidden}.kk-furniture{font-family:var(--kk-body);letter-spacing:.06em;color:var(--kk-ink-soft);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;gap:6px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:20px;left:24px}.kk-scalebar{align-items:center;gap:8px;display:flex}.kk-scalebar i{border:1.5px solid var(--kk-ink);border-top:0;height:7px;transition:width .2s;display:block}.kk-steps{z-index:2;margin-top:calc(-100vh + var(--kk-nav));margin-top:calc(-100svh + var(--kk-nav));pointer-events:none;position:relative}.kk-step{min-height:calc(100vh - var(--kk-nav));min-height:calc(100svh - var(--kk-nav));justify-content:flex-end;align-items:center;padding:64px 16px;display:flex}.kk-card{pointer-events:auto;border:1.5px solid var(--kk-ink);background:var(--kk-paper);flex-direction:column;gap:14px;width:min(420px,38vw);margin-right:clamp(0px,3vw,40px);padding:28px 28px 30px;display:flex}.kk-chips{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:819px){.kk-stage{z-index:3;height:calc((100vh - var(--kk-nav)) * .56);height:calc((100svh - var(--kk-nav)) * .56);border-bottom:1.5px solid var(--kk-ink)}.kk-steps{z-index:1;margin-top:0}.kk-step{justify-content:center;min-height:72svh;padding:28px 16px}.kk-step:last-child{min-height:60svh}.kk-story input{scroll-margin-top:calc(var(--kk-nav) + (100svh - var(--kk-nav)) * .56 + 24px)}.kk-card{gap:10px;width:100%;margin-right:0;padding:18px 18px 20px}.kk-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-18px;padding:2px 18px 4px;overflow-x:auto}.kk-chips::-webkit-scrollbar{display:none}.kk-furniture{background:color-mix(in srgb, var(--kk-paper) 85%, transparent);padding:4px 6px;top:10px;bottom:auto;left:10px}.kk-furniture .kk-compass{display:none}.kk-lbl.town text{font-size:10.5px}.kk-lbl.town.major text{font-size:12px}.kk-lbl.town.minor{display:none}.kk-lbl.big text.te{font-size:32px}.kk-lbl.hl text.te{font-size:18px}.kk-lbl.river text{font-size:13px}.kk-lbl.sea text{font-size:12px}}.kk-order{background:var(--kk-sea);position:relative;overflow:hidden}.kk-order .kk-lbl.hl text.te{font-size:17px}.kk-order .kk-lbl.hl text.en{font-size:10px}.kk-order .kk-lbl.river text{font-size:13px}.kk-order .kk-lbl.sea text{font-size:12px}.kk-teaser{background:var(--kk-sea);position:relative;overflow:hidden}.kk-teaser .kk-lbl.big text.te{font-size:34px}@media (max-width:639px){.kk-teaser .kk-lbl.big text.te{font-size:26px}.kk-teaser .kk-lbl.big text.en{font-size:10px}.kk-teaser .kk-lbl.hl text.te{font-size:16px}.kk-teaser .kk-lbl.town text{font-size:10.5px}.kk-teaser .kk-lbl.river{display:none}}@media (prefers-reduced-motion:reduce){.kk-scalebar i{transition:none}}.kk-bob{animation:1.8s ease-in-out infinite kk-bob}@keyframes kk-bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.kk-bob{animation:none}}
