:root{font-family:Outfit,Arial,sans-serif;color:#291424;background:#fdfbf7;font-size:18px;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#8a0053}button,input,select{font:inherit}button,select{cursor:pointer}.finder-shell{max-width:760px;margin:auto;padding:22px 20px 50px}.finder-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:34px;flex-wrap:wrap}.finder-brand{font-weight:700;color:#a50064;text-decoration:none;font-size:22px}.finder-language{display:flex;align-items:center;gap:8px;font-size:18px}.finder-language select{min-height:46px;max-width:150px;border:1px solid #cfb9c7;background:#fff;padding:8px;border-radius:12px}.finder-event{line-height:1.6;margin:0 0 12px;color:#67505f;font-size:18px;overflow-wrap:anywhere}h1{font-size:clamp(36px,7vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 26px}h2{font-size:24px;line-height:1.3;margin:0 0 14px}#finder-search-label{display:block;margin-bottom:10px;font-weight:500}#finder-search{display:block;width:100%;border:2px solid #a50064;min-height:60px;padding:15px 16px;border-radius:17px;background:white;color:#291424;font-size:20px}#finder-search::placeholder{color:#765b6c;opacity:1}#finder-status{font-size:18px;line-height:1.65;margin:18px 0 25px}#finder-results{display:grid;gap:20px}.finder-card{border:1px solid #ddcad6;background:#fffefb;padding:22px;border-radius:23px;min-width:0}.finder-card h2{font-size:27px;overflow-wrap:anywhere;margin:0 0 8px}.finder-table-name{color:#a50064;font-size:30px;font-weight:700;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere}.finder-map{background:#f6f2f0;border:1px solid #e7dfe3;border-radius:16px;padding:12px;min-height:160px}.finder-map-svg{display:block;width:100%;height:240px}.finder-room{fill:#fffdf8;stroke:#cdbdca;stroke-width:5}.finder-area{fill:#ece5e9;stroke:#83727d;stroke-width:3}.finder-area--1{fill:#eee5d6;stroke-dasharray:10 7}.finder-area--2{fill:#e6e9e9}.finder-area-number{fill:#4f3a48;font:600 64px Outfit,Arial,sans-serif}.finder-map-table{fill:#aaa0a7;stroke:#fff;stroke-width:4}.finder-map-table.is-target{fill:#a50064;stroke:#fff;stroke-width:6;transform-box:fill-box;transform-origin:center;animation:finder-pulse 2s ease-in-out infinite}.finder-map-key{font-size:18px;line-height:1.5;margin:8px 0}.finder-map-legend{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:12px 0 0;padding:0}.finder-map-legend li{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.finder-map-legend b{color:#59404f}.finder-suggestion{display:block;width:100%;text-align:start;min-height:52px;background:#f4e6ee;border:1px solid #d8bacd;color:#82004f;padding:12px 16px;border-radius:14px;margin:10px 0;font-size:18px}#finder-suggestions{margin-bottom:26px}[hidden]{display:none!important}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #471531;outline-offset:4px}@keyframes finder-pulse{50%{transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){.finder-map-table.is-target{animation:none}}@media(max-width:420px){.finder-shell{padding:18px 16px 36px}.finder-card{padding:18px}.finder-header{margin-bottom:28px}.finder-language{width:100%;justify-content:flex-end}}
