.house-fear-gauge{width:100%;padding:8px 0 4px}.house-fear-gauge input[type=range]{accent-color:#ff922f;width:100%}.house-fear-track{background:#3d4251;border-radius:6px;height:8px;margin:13px 12px 20px;position:relative}.house-fear-fill{background:linear-gradient(90deg,#ffb04f,#f07826);border-radius:6px;height:100%;display:block}.house-fear-tick{background:#646976;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;transform:translate(-50%)}.house-fear-cursor{color:#ecd8ff;filter:drop-shadow(0 1px 2px #000);position:absolute;top:50%;transform:translate(-50%,-50%)}.house-fear-cursor svg{fill:#d8b7ee;stroke:#392448}.house-fear-labels{text-align:center;color:#b7bac6;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;font-size:10px;line-height:1.35;display:grid}.house-fear-labels .selected{color:#ffbd7b;font-weight:600}.house-fear-gauge.is-neutral .house-fear-fill{background:#656375}.house-fear-gauge.is-neutral .house-fear-labels .selected{color:#e5d6ef}.house-fear-gauge.is-neutral input{opacity:.55}.house-fear-gauge input:focus-visible{outline-offset:3px;outline:2px solid #b685e3}
.visitor-overlay .visitor-house{color:#f3f0f6;background:#07101a;border:1px solid #424356;border-radius:22px;flex-direction:column;width:min(820px,100vw - 48px);height:min(960px,100dvh - 40px);padding:0;animation:.2s ease-out both route-enter;display:flex;overflow:hidden}.visitor-overlay .visitor-house-hero{background:linear-gradient(#06101a22,#06101a44 55%,#07101a),url(/art/house-detail-v1.png) 50% 55%/cover no-repeat;flex:0 0 clamp(160px,25dvh,245px);height:auto;min-height:0;max-height:none}.visitor-overlay .visitor-house>.close{background:#0a1226db;border:1px solid #9995b8;border-radius:50%;width:44px;height:44px;top:18px;right:18px}.visitor-overlay .visitor-house-body{flex-direction:column;flex:1;gap:15px;min-height:0;padding:0 28px 18px;display:flex;overflow-y:auto}.visitor-overlay .visitor-house h1{max-height:none;margin:0 0 10px;font-size:clamp(27px,3vw,36px);line-height:1.15;display:block;overflow:visible}.visitor-overlay .visitor-address{color:#e7e3f3;align-items:flex-start;gap:9px;max-height:none;margin:0;font-size:16px;line-height:1.5;display:flex;overflow:visible}.visitor-address svg{color:#d9c7fc;flex-shrink:0;margin-top:2px}.visitor-overlay .visitor-activities{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.visitor-overlay .visitor-activities span{border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:76px;padding:9px 4px;font-size:14px;display:flex}.visitor-overlay .visitor-activities .is-offered{color:#ffbb72;background:linear-gradient(140deg,#63310f,#291c14);border:1px solid #ff8a24}.visitor-overlay .visitor-activities .is-absent{color:#aaaeb9;background:#20242d;border:1px solid #59606c}.visitor-overlay .visitor-hours{background:#0d1723;border:1px solid #374357;border-radius:10px;align-items:center;gap:9px;margin:0;padding:11px 13px;font-size:15px;display:flex}.visitor-overlay .visitor-house h2{font:inherit;margin:0 0 10px;font-size:14px;font-weight:600}.visitor-fear-section{padding:2px 4px}.visitor-overlay .house-fear-labels{font-size:12px}.visitor-overlay .visitor-adapt{color:#d9baff;background:#151423;border:1px solid #716487;border-radius:10px;align-items:center;gap:10px;margin:12px 0 0;padding:11px;display:flex}.visitor-adapt small{color:#c9c1da;margin-top:4px;font-size:12px;line-height:1.4;display:block}.visitor-overlay .visitor-description{-webkit-line-clamp:unset;background:#ffffff04;border-radius:10px;max-height:none;margin:0;padding:13px;font-size:15px;line-height:1.65;display:block;overflow:visible}.visitor-description p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.visitor-availability{background:#24202a;border:1px solid #716174;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.visitor-availability>div{align-items:center;gap:10px;display:flex}.visitor-availability strong{font-size:16px;display:block}.visitor-availability small{margin-top:4px;font-size:12px;display:block}.visitor-availability.is-available{color:#b6f8d1;background:#103124;border-color:#42ca85}.visitor-availability.is-visited{color:#d6d2e0;background:#24232c;border-color:#8e84ab}.visitor-stock{border-left:1px solid #768c8480;padding-left:14px;font-size:12px}.visitor-stock strong{font-size:13px}.visitor-stock.is-depleted{color:#ff9c9c}.visitor-overlay .visitor-practical{border:1px solid #514e6c;border-radius:10px;padding:13px}.visitor-overlay .visitor-practical h2{align-items:center;gap:9px;display:flex}.visitor-overlay .visitor-practical p{-webkit-line-clamp:unset;white-space:pre-line;max-height:none;margin:0;font-size:14px;line-height:1.5;display:block;overflow:visible}.visitor-footer{background:#07101a;border-top:1px solid #ffffff0a;flex-shrink:0;padding:12px 28px 20px}.visitor-overlay .visitor-return{justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin:0;font-size:16px;font-weight:700;display:flex}@media (max-width:767px){.visitor-overlay .visitor-house>.close{top:max(14px, env(safe-area-inset-top))}.visitor-overlay .house-fear-labels{font-size:10px}.visitor-overlay .visitor-house{border:0;border-radius:0;width:100vw;height:100dvh}.visitor-overlay .visitor-house-hero{background-position:50% 54%;flex-basis:clamp(135px,24dvh,215px)}.visitor-overlay .visitor-house-body{gap:12px;padding:0 17px 14px}.visitor-overlay .visitor-house h1{font-size:29px}.visitor-overlay .visitor-address{font-size:14px}.visitor-overlay .visitor-activities span{min-height:67px;font-size:12px}.visitor-overlay .visitor-hours{font-size:13px}.visitor-overlay .visitor-description{padding:10px 2px;font-size:14px}.visitor-availability{gap:7px;padding:12px 10px}.visitor-availability strong{font-size:15px}.visitor-stock{padding-left:9px;gap:7px!important}.visitor-stock strong{font-size:12px}.visitor-footer{padding:10px 17px max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.visitor-overlay .visitor-house{animation:none}}.visitor-overlay{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.visitor-overlay .visitor-house{width:min(620px,100%);height:min(820px, calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:#10131c;border:1px solid #6b607d;border-radius:20px}.visitor-overlay .visitor-house-hero{flex-basis:clamp(88px,16dvh,160px)}.visitor-overlay .visitor-house-body{gap:12px;padding:0 18px 16px}.visitor-overlay .visitor-house h1{font-size:26px}.visitor-overlay .visitor-house .visitor-address{font-size:13px}
