.nk-app .nk-nearby{margin:34px auto 42px;padding:clamp(22px,3vw,40px);border:1px solid #dce4dc;border-radius:18px;background:linear-gradient(120deg,#fffdf7,#f5faf6);scroll-margin-top:100px;min-width:0}
.nk-app .nk-nearby h2{font-size:clamp(23px,3vw,34px);margin:0 0 12px;color:#29434a}
.nk-app .nk-nearby>p{line-height:1.85}.nk-app .nk-nearby-privacy,.nk-app .nk-nearby-note{font-size:13px;color:#62746c;max-width:900px}
.nk-app .nk-nearby-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:23px 0}
.nk-app .nk-nearby label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}
.nk-app .nk-nearby select,.nk-app .nk-nearby input{box-sizing:border-box;min-height:48px;max-width:100%;border:1px solid #bbcdbf;border-radius:9px;background:#fff;color:#29434a;padding:10px 12px;font:inherit}
.nk-app .nk-nearby button{min-height:48px;border:1px solid #aebfb0;border-radius:9px;background:#e7f1e6;color:#294f43;padding:12px 18px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;line-height:1.5;white-space:normal}
.nk-app .nk-nearby button:hover{background:#dcebdc}.nk-app .nk-nearby button.nk-nearby-secondary{background:#fff}
.nk-app .nk-nearby button:disabled{opacity:.6;cursor:wait}.nk-app .nk-nearby button[hidden]{display:none}
.nk-app .nk-nearby :is(button,input,select,summary,a):focus-visible{outline:3px solid #8fae98;outline-offset:3px}
.nk-app .nk-nearby-manual{padding:15px 0;border-top:1px solid #dce4dc;border-bottom:1px solid #dce4dc}.nk-app .nk-nearby summary{cursor:pointer;font-weight:650;font-size:14px}
.nk-app .nk-nearby-manual-row{display:flex;gap:12px;margin-top:10px}.nk-app .nk-nearby-manual-row input{flex:1;min-width:0}
.nk-app .nk-nearby-anchors{display:grid;gap:9px;margin-top:16px}.nk-app .nk-nearby-anchors button{text-align:left;background:#fff}
.nk-app .nk-nearby-status{font-weight:600;color:#385c4e;overflow-wrap:anywhere}.nk-app .nk-nearby .nk-cards:empty{display:none}
.nk-app .nk-nearby .nk-card-distance{text-align:center;color:#416a54;font-size:16px;font-weight:700;margin:0 0 12px}
.nk-app .nk-nearby-results-item{min-width:0}.nk-app .nk-nearby-directions{display:block;text-align:center;padding:12px 8px;font-size:13px;color:#456e60;text-decoration:underline}
.nk-app .nk-nearby [data-nkn-more]{display:block;margin:24px auto 0}.nk-app .nk-nearby .nk-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1023px){.nk-app .nk-nearby .nk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nk-app .nk-nearby{padding:20px 16px}.nk-app .nk-nearby-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nk-app .nk-nearby-controls>button{grid-column:1/-1}.nk-app .nk-nearby-manual-row{flex-direction:column}.nk-app .nk-nearby .nk-cards{grid-template-columns:1fr}.nk-app .nk-nearby select{width:100%;font-size:14px}.nk-app .nk-nearby input{font-size:16px}}
.nk-app .nk-cinema-nearby{display:inline-flex;align-items:center;gap:12px;margin:12px 0 0 16px;padding:13px 18px;border:1px solid #ffffffb0;border-radius:7px;background:#fffdf3ed;color:#365f57;font-size:13px;line-height:1.5;text-decoration:none;vertical-align:middle}
.nk-app .nk-cinema-nearby:hover{background:#fff}
@media(max-width:600px){.nk-app .nk-cinema-nearby{margin-left:0;margin-top:12px;display:flex;width:fit-content;padding:10px 15px}}

/* One light search panel immediately below the Japan map. */
.nk-app .nk-destination-search{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dce4dc}
.nk-app .nk-destination-search h2{margin-bottom:20px}
.nk-app .nk-nearby .nk-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;padding:0;border:0;background:transparent;box-shadow:none;gap:16px}
.nk-app .nk-nearby .nk-search button{height:48px;gap:16px;background:#e7f1e6;color:#294f43;border:1px solid #aebfb0}
.nk-app .nk-nearby .nk-search input,.nk-app .nk-nearby .nk-search select{height:48px}
.nk-app .nk-nearby .nk-search label>span{font-size:13px;color:#29434a}
@media(max-width:800px){.nk-app .nk-nearby .nk-search{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-app .nk-nearby .nk-search-keyword{grid-column:1/-1}.nk-app .nk-nearby .nk-search button{grid-column:1/-1}.nk-app .nk-destination-search{padding-bottom:24px;margin-bottom:24px}}
/* Fluid, bright search pavilion with balanced headings and full-width controls. */
.nk-app .nk-home>.nk-nearby{position:relative;isolation:isolate;box-sizing:border-box;width:calc(100% - clamp(36px,5vw,112px));max-width:none;margin:36px auto 42px;padding:clamp(26px,3.5vw,64px);border:1px solid #d9e7e1;border-radius:26px;background:radial-gradient(ellipse at 0 0,#fff0d770,transparent 45%),radial-gradient(ellipse at 100% 100%,#d8f3ed85,transparent 46%),#fffefb;box-shadow:0 14px 50px #496f6010,0 2px 5px #496f6008}
.nk-app .nk-home>.nk-nearby::before{content:"";position:absolute;top:0;left:8%;right:8%;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,transparent,#e9c778,#7fcbb7,#85c4d5,#e9c778,transparent)}
.nk-app .nk-nearby .nk-eyebrow{text-align:center;color:#56877b;font-size:10px;letter-spacing:.22em;margin:0 0 16px!important}
.nk-app .nk-nearby .nk-eyebrow::before,.nk-app .nk-nearby .nk-eyebrow::after{content:"";display:inline-block;vertical-align:middle;width:32px;height:1px;margin:0 12px;background:#d6bc77}
body.nk-site .nk-app .nk-nearby h2{text-align:center;font-size:clamp(23px,2.35vw,38px)!important;line-height:1.5!important;letter-spacing:.04em;margin:0 0 22px!important;text-wrap:balance;color:#294c51}
.nk-app .nk-nearby h2::before{content:"";display:block;width:50px;height:50px;margin:0 auto 14px;border:1px solid #e5d6b1;border-radius:17px;background:#fff8e9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23aa8541' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 28s9-8 9-16a9 9 0 0 0-18 0c0 8 9 16 9 16Z'/%3E%3Ccircle cx='16' cy='12' r='3.5'/%3E%3C/svg%3E") center/29px no-repeat;box-shadow:0 5px 15px #bfa16b12}
.nk-app .nk-nearby #nk-nearby-title::before{border-color:#b9ddd1;background-color:#edf9f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23488679' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='m21 10-3 9-8 3 3-9 8-3ZM16 2v3m0 22v3M2 16h3m22 0h3'/%3E%3C/svg%3E")}
.nk-app .nk-destination-search{position:relative;padding-bottom:36px;margin-bottom:34px;border-bottom:1px solid #dbe6df}
.nk-app .nk-nearby .nk-search{padding:22px 24px;border:1px solid #e5eae2;border-radius:18px;background:#ffffffd9;box-shadow:0 5px 20px #55786b08;gap:18px}
.nk-app .nk-nearby label,.nk-app .nk-nearby .nk-search label>span{font-size:12px;color:#49685f;letter-spacing:.025em}
.nk-app .nk-nearby :is(select,input){border-color:#d0ded7;border-radius:10px;background:#fff;box-shadow:0 2px 5px #36594b04;transition:border-color .2s,box-shadow .2s}
.nk-app .nk-nearby :is(select,input):hover{border-color:#91baa9}
.nk-app .nk-nearby button,.nk-app .nk-nearby .nk-search button{border-radius:11px;min-height:50px;background:linear-gradient(120deg,#e6f4e9,#d7eee6);border:1px solid #a8ccba;color:#315f52;box-shadow:0 4px 10px #46715c0a;transition:background .2s,box-shadow .2s}
.nk-app .nk-nearby button:hover,.nk-app .nk-nearby .nk-search button:hover{background:#d8eee2;box-shadow:0 5px 14px #46715c18}
.nk-app .nk-nearby>p:not(.nk-eyebrow):not(.nk-nearby-status){text-align:center;max-width:1050px;margin-inline:auto}
.nk-app .nk-nearby>.nk-nearby-privacy{font-size:12px;line-height:1.9;margin-top:9px;max-width:940px!important;color:#7a8980}
.nk-app .nk-nearby-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:18px;align-items:end;padding:22px 24px;margin:25px 0 22px;border:1px solid #dfebe2;border-radius:18px;background:#ffffffd9}
.nk-app .nk-nearby-controls select{width:100%;height:50px}
.nk-app .nk-nearby button.nk-nearby-secondary{background:linear-gradient(120deg,#fffdf6,#fbf4e4);border-color:#ded0aa;color:#7c6840}
.nk-app .nk-nearby-manual{padding:17px 20px;border:1px solid #e0e8df;border-radius:12px;background:#ffffffa8}
.nk-app .nk-nearby summary{color:#56796a;font-size:13px}
.nk-app .nk-nearby>.nk-nearby-note{font-size:11px;margin-top:17px;color:#869188}
.nk-app .nk-nearby-status:empty{display:none}
html[lang=en] .nk-app .nk-nearby h2{letter-spacing:0}
@media(max-width:1000px){.nk-app .nk-nearby-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-app .nk-nearby-controls>button{grid-column:auto}}
@media(max-width:800px){.nk-app .nk-nearby .nk-search{gap:14px;padding:20px}.nk-app .nk-nearby-controls{padding:20px;gap:14px}}
@media(max-width:520px){.nk-app .nk-home>.nk-nearby{width:calc(100% - 28px);padding:26px 16px;border-radius:20px;margin-top:24px}.nk-app .nk-nearby h2::before{width:44px;height:44px;border-radius:14px;background-size:25px}body.nk-site .nk-app .nk-nearby h2{font-size:23px!important}.nk-app .nk-nearby .nk-eyebrow{font-size:8px;letter-spacing:.16em}.nk-app .nk-nearby .nk-eyebrow::before,.nk-app .nk-nearby .nk-eyebrow::after{width:17px;margin-inline:8px}.nk-app .nk-nearby .nk-search,.nk-app .nk-nearby-controls{padding:16px;gap:12px;border-radius:14px}.nk-app .nk-nearby-controls>button{grid-column:1/-1}.nk-app .nk-nearby>p:not(.nk-eyebrow){font-size:13px}.nk-app .nk-nearby>.nk-nearby-privacy{font-size:11px}.nk-app .nk-destination-search{padding-bottom:27px;margin-bottom:27px}.nk-app .nk-nearby-manual{padding:15px 12px}.nk-app .nk-nearby>.nk-nearby-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.nk-app .nk-nearby :is(button,input,select){transition:none}}

/* Keep the decorative icons visible under the active WordPress theme. */
body.nk-site .nk-app .nk-nearby h2::before{display:block!important}
