*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#4f7fa5;--gold-light:#d1e8fc;--coral:#6faed6;--coral-dark:#4f7fa5;--teal:#5f8078;--teal-dark:#385d57;--cloud-white:#f1fafe;--ivory-sand:#f8f3e9;--sand:#f8f3e9;--sand-dark:#eadfce;--deep:#263c38;--text-dark:#302b25;--text-light:#6c665d;--film-ivory:#f8f3e9;--film-paper:#fffaf0;--film-beige:#e9dcc9;--film-blue:#9fb6c4;--film-green:#7e9b82;--film-pink:#d1e8fc;--film-brown:#5b82a4;--film-ink:#352f29;--film-shadow:0 14px 34px #3b2f231a;--film-soft-shadow:0 7px 20px #3b2f2312;--font-display:"Times New Roman", "Songti SC", "Noto Serif SC", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-label:"Montserrat", "Noto Sans SC", system-ui, sans-serif}::selection{color:var(--deep);background:#d1e8fcb8}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}[id]{scroll-margin-top:78px}#root{isolation:isolate;width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-dark);background:var(--cloud-white);overscroll-behavior-x:none;opacity:1;width:100%;max-width:100%;line-height:1.65;overflow-x:hidden}body:before,body:after{content:none}button,a,input{-webkit-tap-highlight-color:#d1e8fc6b}.section-title{font-family:var(--font-display)!important;letter-spacing:0!important;font-weight:400!important}.section-subtitle{font-family:var(--font-label)!important;letter-spacing:3.2px!important;font-weight:500!important}p,li,button,a,input,textarea{font-weight:400}h3,h4,.panel-heading h3,.schedule-card-title,.explore-card h4,.location-details h3,.tip-card h4{font-family:var(--font-display)!important;font-weight:500!important}.schedule-card-desc,.schedule-note,.location-desc,.location-address,.faq-answer-inner,.tip-card p{font-family:var(--font-body)!important;font-weight:400!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@keyframes bodyReveal{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gentlePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@keyframes floatUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes letterReveal{0%{opacity:0;transform:translateY(30px)rotateX(40deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes ringPulse{0%{box-shadow:0 0 #60a6cf57}70%{box-shadow:0 0 0 15px #60a6cf00}to{box-shadow:0 0 #60a6cf00}}@keyframes scrollDown{0%{opacity:0;height:0}30%{opacity:1}to{opacity:0;height:40px}}.reveal-on-scroll{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
