.kt-town-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.kt-town-links a{min-height:44px;color:var(--kt-ink);font:14px/1.4 var(--font-ui), sans-serif;border-radius:4px;justify-content:center;align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex}.kt-town-links a:hover{background:var(--kt-surface-raised)}.kt-town-links a:focus-visible{outline:2px solid var(--kt-accent-hi);outline-offset:2px}.kt-town-directory{background:var(--kt-surface);color:var(--kt-ink);font:15px/1.5 var(--font-ui), sans-serif;padding:28px;position:fixed;inset:0;overflow:auto}.kt-town-directory-inner{max-width:1100px;margin:auto}.kt-town-directory header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.kt-town-directory header span{font:12px var(--font-mono), monospace;color:var(--kt-ink-muted)}.kt-town-directory h1{font:500 42px/1.1 var(--font-display), serif;margin:6px 0 0}.kt-town-directory button{border:1px solid var(--kt-line);border-radius:4px;min-height:44px;padding:8px 14px}.kt-town-directory-note{margin-bottom:20px}.kt-town-directory-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.kt-town-directory-rooms a{border:1px solid var(--kt-line-strong);color:inherit;background:var(--kt-surface-raised);border-radius:6px;text-decoration:none;display:block;overflow:hidden}.kt-town-directory-rooms a:hover{border-color:var(--kt-accent-hi)}.kt-town-directory-rooms img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.kt-town-directory-rooms a>div{padding:20px}.kt-town-directory-rooms h2{font:500 27px/1.1 var(--font-display), serif;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.kt-town-directory-rooms h2 span{font-size:18px}.kt-town-directory-rooms p{color:var(--kt-ink-muted);margin:0}.kt-town-directory-other{border-bottom:1px solid var(--kt-line);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:16px;padding:24px 0;display:flex}.kt-town-directory-other a{min-height:44px;color:inherit;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.kt-town-directory-other span{color:var(--kt-ink-muted);font:11px/1.5 var(--font-mono), monospace}.kt-town-directory a:focus-visible,.kt-town-directory button:focus-visible{outline:2px solid var(--kt-accent-hi);outline-offset:3px}@media (max-width:760px){.kt-town-directory{padding:20px 16px}.kt-town-directory-rooms{grid-template-columns:minmax(0,1fr);gap:14px}.kt-town-directory-rooms a{grid-template-columns:30% minmax(0,1fr);display:grid}.kt-town-directory-rooms img{aspect-ratio:auto;height:100%}.kt-town-directory-rooms a>div{padding:16px}.kt-town-directory-rooms h2{font-size:25px}.kt-town-directory-other{justify-content:space-between;gap:10px}.kt-town-links{justify-content:space-between;gap:0}.kt-town-links a{padding-inline:8px}}