*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif}html,body{height:100%}a{color:inherit;text-decoration:none}.logo{font-size:25px;font-weight:700}.navbar{z-index:1000;isolation:isolate;justify-content:space-between;align-items:center;width:100%;height:80px;padding:16px 32px;font-weight:700;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s;display:flex;position:fixed;top:0;left:16px;right:16px}.nav-links{gap:30px;display:flex}.nav-links a{color:#333;border-radius:6px;padding:8px 14px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-block}.nav-links a:hover{color:#fff;background-color:#ffffff2e;transform:translateY(-1px)}.navbar.transparent{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);color:#fff;z-index:1000;background:#171b2347;border:1px solid #ffffff38;border-radius:18px;width:auto;position:fixed;top:16px;left:16px;right:16px;box-shadow:0 10px 30px #00000040}.navbar.solid{color:#fff;z-index:1000;background:#4d5e9647;border:1px solid #ffffff38;width:auto;box-shadow:0 10px 30px #00000040}.navbar.transparent .logo,.navbar.transparent .nav-links a{color:#fff}.mapList-bg{color:#f4f0e8;background:linear-gradient(#121218eb,#1c1812f2);min-height:100vh;padding:120px 24px 48px;position:relative}.mapList-header{text-align:center;z-index:1;flex-direction:column;gap:clamp(.75rem,1vw,2rem);max-width:1100px;margin:0 auto 32px;display:flex;position:relative}.mapList-header h1{margin:0 0 12px;font-family:Tangerine,cursive;font-size:clamp(2.2rem,5vw,4rem)}.mapList-header p{color:#f4f0e8cc;max-width:700px;margin:0 auto 20px;font-size:clamp(1rem,1.6vw,1.15rem)}.search-bar{max-width:520px;margin:0 auto}.search-bar input{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;outline:none;width:100%;padding:14px 18px}.search-bar input::placeholder{color:#ffffff8c}.map-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;max-width:1500px;margin:0 auto;display:grid;position:relative}.map-card{color:inherit;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 12px 30px #0000003d}.map-card:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 18px 36px #0000004d}.map-thumb-wrap{aspect-ratio:4/3;background:#0003;overflow:hidden}.map-thumb{object-fit:cover;filter:brightness(.75);width:100%;height:100%;display:block}.map-card-content{padding:18px}.map-card-content h2{color:#fff;margin:0 0 8px;font-size:1.2rem}.map-meta{color:#f4f0e8b8;margin:0;font-size:.95rem}.map-card-content span{color:#f4f0e8db;margin-top:12px;font-size:.95rem;line-height:1.5;display:block}.home-bg{background:linear-gradient(#14100c2e,#14100c9e),#e6debe3d;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(2rem,4vw,3.5rem);min-height:100vh;padding:120px 24px 64px;display:flex;position:relative}.home-image{object-fit:cover;filter:brightness(25%)saturate(.85);z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.home-bg:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0a0a0a14,#0a0a0a38 55%,#e6debe2e);position:absolute;inset:0}.home-content{z-index:1;flex-direction:column;align-items:flex-start;gap:clamp(1rem,3vw,2rem);width:100%;max-width:min(100%,1100px);padding:clamp(1rem,2.5vw,3rem);display:flex;position:relative}.home-map-preview{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a140e94;border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:min(100%,1180px);margin:0 auto;padding:clamp(1rem,2vw,1.5rem);position:relative;box-shadow:0 22px 50px #00000047}.home-title{color:#fff;word-spacing:normal;letter-spacing:.01em;text-shadow:2px 2px 10px #00000080;white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;margin:0;padding-top:2%;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6.5vw,6rem);font-weight:700;line-height:1.08}.home-title:first-of-type{letter-spacing:.03em;opacity:.88;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:500}.home-title:last-of-type{max-width:100%;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.02}.tour-button{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #faebd7;border-radius:clamp(24px,4vw,40px);align-items:center;gap:clamp(.5rem,1.2vw,.75rem);padding:clamp(.7rem,1vw,1rem) clamp(1.05rem,2.3vw,1.675rem);font-size:clamp(.9rem,1.3vw,1.1rem);transition:transform .2s,background-color .2s;display:flex}.tour-button:hover{background-color:#333;transform:translateY(-2px)}.arrow{font-size:1.4rem;transition:transform .2s}.tour-button:hover .arrow{transform:translate(5px)}.para{z-index:10;color:#faebd7;padding:10px;font-size:clamp(.9rem,1.5vw,1.2rem);font-style:italic;line-height:1.5;position:relative}.about-bg{background:linear-gradient(#161616eb,#201a14f2);flex-direction:column;grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}.about-bg h1{color:#fff;margin:0;font-size:clamp(2.2rem,5vw,4rem);position:absolute;top:20%;left:8%}.bg{background:linear-gradient(#161616eb,#201a14f2);gap:24px;min-height:100vh;padding:108px 32px 32px;display:flex}.map-layout{gap:24px;width:100%;min-width:0;display:flex}.mapDescription{color:#fff;font-size:20px}.mapview{flex:none;width:clamp(320px,28vw,430px);position:relative;overflow:hidden}.viewer{background:#050505;border-radius:20px;flex:auto;width:auto;min-width:0;min-height:min(74vh,860px);overflow:hidden}@media (width<=1024px){.bg{padding:96px 20px 24px}.map-layout{flex-direction:column}.viewer{order:1;width:100%;min-height:min(56vh,560px)}.mapview{order:2;width:100%}.side-panel{position:static}}.side-panel{color:#2b2218;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8f3e8fa,#f2eadbf0);border:1px solid #684d2224;border-radius:28px;align-self:stretch;padding:clamp(1.4rem,2vw,2rem);position:sticky;box-shadow:0 18px 44px #0000002e}.panel-kicker{color:#8f6a2a;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.panel-title{color:#20170f;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.05}.panel-details{gap:1rem;margin:0;display:grid}.panel-details div{border-top:1px solid #664e2829;padding-top:1rem}.panel-details dt{letter-spacing:.18em;text-transform:uppercase;color:#8a6f4a;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.panel-details dd{color:#3a2e21;margin:0;font-size:1rem;line-height:1.7}
