@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=JetBrains+Mono:wght@400;500;600&family=Noto+Serif+SC:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-obsidian:#110d0b;--bg-lacquer:#181310;--bg-surface:#201915;--bg-surface-elevated:#28201b;--cinnabar-deep:#6e1410;--cinnabar-primary:#8c1d18;--cinnabar-bright:#b32b24;--cinnabar-soft:#8c1d182e;--bronze-primary:#c5a059;--bronze-light:#dfc082;--bronze-muted:#8a6f3b;--bronze-hairline:#c5a05933;--bronze-border-strong:#c5a0596b;--parchment-primary:#f4efe6;--parchment-secondary:#d2c8b8;--parchment-muted:#968979;--jade-primary:#469469;--jade-light:#68b88b;--jade-soft:#46946924;--font-display:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;--font-hanzi:"Noto Serif SC", serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5.5rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-subtle:0 8px 24px #00000052;--shadow-elevated:0 16px 42px #00000080;--transition-fast:.16s cubic-bezier(.22, 1, .36, 1);--transition-normal:.28s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-obsidian);color:var(--parchment-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 0,#8c1d1824 0%,#0000 45%),radial-gradient(circle at 85% 10%,#c5a0590f 0%,#0000 40%),linear-gradient(#140f0d 0%,#110d0b 100%);min-height:100vh;line-height:1.65;overflow-x:hidden}a{color:var(--bronze-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--bronze-light)}button{cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none}.btn{letter-spacing:.015em;border-radius:var(--radius-sm);transition:all var(--transition-normal);justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.5rem;font-size:.925rem;font-weight:600;display:inline-flex;position:relative}.btn-primary{background:var(--cinnabar-primary);color:var(--parchment-primary);border:1px solid var(--bronze-border-strong);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-subtle)}.btn-primary:hover{background:var(--cinnabar-bright);border-color:var(--bronze-light);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--parchment-secondary);border:1px solid var(--bronze-hairline);background:#201915d9}.btn-outline:hover{border-color:var(--bronze-primary);color:var(--parchment-primary);background:#c5a05914}.btn-outline.is-active{border-color:var(--bronze-primary);color:var(--bronze-light);background:#c5a05926}.btn-lg{min-height:52px;padding:1rem 1.85rem;font-size:.98rem}.btn-sm{min-height:42px;padding:.65rem 1.1rem;font-size:.84rem}.btn-arrow{transition:transform var(--transition-fast)}.btn:hover .btn-arrow{transform:translate(3px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.navbar{z-index:1000;padding:.85rem var(--space-xl);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bronze-hairline);transition:all var(--transition-normal);background:#110d0be6;position:fixed;top:0;left:0;right:0}.navbar-scrolled{padding:.65rem var(--space-xl);background:#110d0bf5}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:1160px;margin:0 auto;display:flex}.navbar-logo{text-align:left;color:var(--parchment-primary);align-items:center;gap:.7rem;min-width:0;display:flex}.navbar-logo-seal{transition:transform var(--transition-fast);flex-shrink:0}.navbar-logo:hover .navbar-logo-seal{transform:scale(1.03)}.navbar-brand-group{flex-direction:column;min-width:0;display:flex}.navbar-brand-top{align-items:baseline;gap:.45rem;display:flex}.navbar-logo-text{font-family:var(--font-display);letter-spacing:.06em;color:var(--parchment-primary);white-space:nowrap;font-size:1.18rem;font-weight:700}.navbar-logo-cn{font-family:var(--font-hanzi);color:var(--bronze-primary);white-space:nowrap;font-size:.82rem;font-weight:600}.navbar-logo-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--parchment-muted);font-size:.68rem}.navbar-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.navbar-timer{font-family:var(--font-mono);color:var(--bronze-light);border-radius:var(--radius-xs);border:1px solid var(--bronze-hairline);transition:border-color var(--transition-fast);background:#c5a0591a;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.76rem;display:inline-flex}.navbar-timer:hover{border-color:var(--bronze-primary)}.navbar-timer-label{color:var(--parchment-muted);font-family:var(--font-body);font-size:.74rem}.navbar-timer-value{font-weight:600}.lang-switcher{background:var(--bg-lacquer);border-radius:var(--radius-xs);border:1px solid var(--bronze-hairline);align-items:center;padding:2px;display:inline-flex}.lang-btn{color:var(--parchment-muted);transition:all var(--transition-fast);letter-spacing:.03em;background:0 0;border-radius:3px;padding:.35rem .6rem;font-size:.74rem;font-weight:600}.lang-btn:hover{color:var(--parchment-primary)}.lang-btn.active{background:var(--cinnabar-primary);color:var(--parchment-primary);border:1px solid #c5a05959}.landing-page{min-height:100vh}.hero{padding:calc(84px + var(--space-2xl)) var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--bronze-hairline);position:relative}.hero-grid{gap:var(--space-3xl);grid-template-columns:1.12fr .88fr;align-items:center;max-width:1160px;margin:0 auto;display:grid}.hero-editorial{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-kicker{border-radius:var(--radius-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-light);margin-bottom:var(--space-md);background:#8c1d1833;border:1px solid #c5a05947;align-items:center;gap:.5rem;padding:.38rem .75rem;font-size:.74rem;font-weight:600;display:inline-flex}.kicker-icon{color:var(--bronze-primary);flex-shrink:0}.hero-overline-row{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;margin-bottom:.5rem;display:flex}.hero-welcome{color:var(--parchment-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.hero-overline-rule{background:var(--bronze-hairline);width:36px;height:1px}.hero-cn-stamp{font-family:var(--font-hanzi);color:var(--bronze-primary);letter-spacing:.06em;font-size:.82rem}.hero-title{font-family:var(--font-display);color:var(--parchment-primary);margin-bottom:var(--space-md);letter-spacing:-.01em;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;line-height:1.08}.hero-description{color:var(--parchment-secondary);margin-bottom:var(--space-xl);max-width:58ch;font-size:1rem;line-height:1.75}.hero-actions{margin-bottom:var(--space-2xl);width:100%;display:flex}.hero-ledger{border:1px solid var(--bronze-hairline);border-radius:var(--radius-sm);background:#181310b8;grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:hidden}.ledger-cell{border-right:1px solid var(--bronze-hairline);flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.ledger-cell:last-child{border-right:none}.ledger-index{font-family:var(--font-mono);color:var(--bronze-primary);letter-spacing:.06em;font-size:.66rem}.ledger-value{font-family:var(--font-display);color:var(--parchment-primary);font-size:1.85rem;font-weight:700;line-height:1.1}.ledger-label{color:var(--parchment-muted);font-size:.75rem;line-height:1.35}.hero-folio{width:100%}.folio-card{background:var(--bg-lacquer);border:1px solid var(--bronze-hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);padding:1.5rem;position:relative}.folio-corner{border-color:var(--bronze-primary);pointer-events:none;border-style:solid;width:10px;height:10px;position:absolute}.folio-corner-tl{border-width:1.5px 0 0 1.5px;top:6px;left:6px}.folio-corner-tr{border-width:1.5px 1.5px 0 0;top:6px;right:6px}.folio-corner-bl{border-width:0 0 1.5px 1.5px;bottom:6px;left:6px}.folio-corner-br{border-width:0 1.5px 1.5px 0;bottom:6px;right:6px}.folio-header{border-bottom:1px solid var(--bronze-hairline);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.folio-coords{font-family:var(--font-mono);color:var(--parchment-muted);letter-spacing:.04em;font-size:.7rem}.folio-seal{font-family:var(--font-hanzi);color:var(--parchment-primary);background:var(--cinnabar-primary);letter-spacing:.08em;border:1px solid #c5a05973;flex-shrink:0;padding:.18rem .5rem;font-size:.7rem;font-weight:700}.folio-illustration{background:radial-gradient(circle at 50% 45%,#8c1d1829,#0000 70%);justify-content:center;align-items:center;padding:.35rem 0;display:flex}.architecture-svg{width:100%;max-width:290px;height:auto}.folio-index{border-top:1px solid var(--bronze-hairline);margin-top:.75rem;padding-top:.9rem}.folio-index-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bronze-primary);justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.68rem;display:flex}.folio-pavilion-list{flex-direction:column;gap:.45rem;list-style:none;display:flex}.folio-pavilion-row{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:#ffffff05;border-left:2px solid #c5a05959;grid-template-columns:28px 1fr auto;align-items:center;gap:.5rem;padding:.48rem .65rem;font-size:.84rem;display:grid}.folio-pavilion-num{font-family:var(--font-mono);color:var(--bronze-primary);font-size:.72rem}.folio-pavilion-name{color:var(--parchment-secondary);font-weight:500}.folio-pavilion-cn{font-family:var(--font-hanzi);color:var(--parchment-muted);font-size:.78rem}.features-section{padding:var(--space-3xl) var(--space-xl) var(--space-4xl);max-width:1160px;margin:0 auto}.section-header{text-align:center;max-width:620px;margin:0 auto var(--space-2xl)}.divider{justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);color:var(--bronze-primary);display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--bronze-hairline), transparent);width:64px;height:1px}.section-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-primary);margin-bottom:.45rem;font-size:.72rem}.section-title{font-family:var(--font-display);color:var(--parchment-primary);font-size:clamp(1.65rem,3vw,2.3rem);font-weight:700;line-height:1.22}.features-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--bg-lacquer);border:1px solid var(--bronze-hairline);border-radius:var(--radius-sm);transition:border-color var(--transition-normal), transform var(--transition-normal);flex-direction:column;padding:1.75rem;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--cinnabar-primary), var(--bronze-primary));opacity:.7;width:100%;height:2px;position:absolute;top:0;left:0}.feature-card:hover{border-color:var(--bronze-border-strong);transform:translateY(-2px)}.feature-card-top{justify-content:space-between;align-items:center;margin-bottom:1.15rem;display:flex}.feature-index{font-family:var(--font-mono);color:var(--bronze-primary);letter-spacing:.06em;font-size:.76rem}.feature-icon-box{width:40px;height:40px;color:var(--bronze-light);border-radius:var(--radius-xs);background:#8c1d1833;border:1px solid #c5a05947;justify-content:center;align-items:center;display:flex}.feature-title{font-family:var(--font-display);color:var(--parchment-primary);margin-bottom:.45rem;font-size:1.35rem;font-weight:700}.feature-desc{color:var(--parchment-muted);font-size:.9rem;line-height:1.68}.payment-page{min-height:100vh;padding:calc(80px + var(--space-lg)) var(--space-lg) var(--space-2xl);justify-content:center;align-items:center;display:flex}.ticket-folio{background:var(--bg-lacquer);border:1px solid var(--bronze-border-strong);border-radius:var(--radius-sm);width:100%;max-width:520px;box-shadow:var(--shadow-elevated);position:relative}.ticket-body{padding:1.75rem 1.75rem 1.25rem}.ticket-header-bar{border-bottom:1px solid var(--bronze-hairline);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.35rem;padding-bottom:.75rem;display:flex}.ticket-kicker{font-family:var(--font-mono);letter-spacing:.1em;color:var(--bronze-primary);text-transform:uppercase;font-size:.7rem}.ticket-seal-stamp{font-family:var(--font-hanzi);color:var(--parchment-primary);background:var(--cinnabar-primary);letter-spacing:.08em;border:1px solid #c5a05973;flex-shrink:0;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.ticket-title-row{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ticket-emblem{width:48px;height:48px;color:var(--bronze-light);border-radius:var(--radius-xs);background:#8c1d1838;border:1px solid #c5a05959;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-title{font-family:var(--font-display);color:var(--parchment-primary);margin-bottom:.35rem;font-size:1.75rem;font-weight:700;line-height:1.18}.payment-subtitle{color:var(--parchment-muted);font-size:.88rem;line-height:1.58}.ticket-includes{border:1px solid var(--bronze-hairline);border-radius:var(--radius-xs);background:#110d0b8c;padding:1.15rem 1.2rem}.payment-includes-title{font-family:var(--font-mono);color:var(--bronze-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;font-size:.7rem;font-weight:600}.payment-includes-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.payment-includes-list li{color:var(--parchment-secondary);align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.45;display:flex}.include-check{background:var(--jade-soft);width:19px;height:19px;color:var(--jade-light);border:1px solid #46946966;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ticket-perforation{align-items:center;height:24px;display:flex;position:relative;overflow:hidden}.perforation-line{border-top:1.5px dashed var(--bronze-border-strong);width:100%;margin:0 16px}.perforation-notch{background:var(--bg-obsidian);border:1px solid var(--bronze-border-strong);border-radius:50%;width:22px;height:22px;position:absolute}.notch-left{left:-12px}.notch-right{right:-12px}.ticket-stub{background:#ffffff04;padding:1.25rem 1.75rem 1.75rem}.ticket-stub-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.35rem;display:flex}.stub-label{font-family:var(--font-mono);color:var(--parchment-muted);letter-spacing:.08em;margin-bottom:.2rem;font-size:.68rem;display:block}.payment-price{font-family:var(--font-display);color:var(--parchment-primary);font-size:2.35rem;font-weight:700;line-height:1}.payment-duration-badge{border:1px solid var(--bronze-hairline);color:var(--bronze-light);border-radius:var(--radius-xs);background:#c5a0591a;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.payment-submit-btn{width:100%}.payment-secure{color:var(--parchment-muted);justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;font-size:.76rem;display:flex}.payment-message{border-radius:var(--radius-xs);text-align:center;margin-top:1rem;padding:.8rem 1rem;font-size:.86rem}.payment-message.success{background:var(--jade-soft);color:var(--jade-light);border:1px solid #46946966}.payment-message.error{background:var(--cinnabar-soft);color:#f08c86;border:1px solid #b32b2473}.payment-message.pending{border:1px solid var(--bronze-border-strong);color:var(--bronze-light);background:#c5a0591f}.tour-page{min-height:100vh;padding:calc(78px + var(--space-lg)) var(--space-lg) var(--space-4xl);max-width:820px;margin:0 auto}.tour-header{margin-bottom:var(--space-lg)}.tour-header-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.tour-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze-primary);align-items:center;gap:.45rem;font-size:.7rem;display:inline-flex}.tour-hanzi-badge{font-family:var(--font-hanzi);color:var(--parchment-muted);font-size:.78rem}.tour-title{font-family:var(--font-display);color:var(--parchment-primary);margin-bottom:.45rem;font-size:clamp(1.85rem,4.5vw,2.45rem);font-weight:700;line-height:1.15}.tour-subtitle{color:var(--parchment-muted);margin-bottom:1.25rem;font-size:.92rem;line-height:1.6}.telemetry-console{background:var(--bg-lacquer);border:1px solid var(--bronze-hairline);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.telemetry-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gps-status{border-radius:var(--radius-xs);align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.83rem;font-weight:500;display:inline-flex}.gps-active{background:var(--jade-soft);color:var(--jade-light);border:1px solid #46946966}.gps-inactive{background:var(--cinnabar-soft);color:#eb9995;border:1px solid #b32b2459}.gps-searching{border:1px solid var(--bronze-border-strong);color:var(--bronze-light);background:#c5a0591f}.gps-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite blink}.gps-dot.active{background:var(--jade-light)}.gps-dot.inactive{background:var(--cinnabar-bright)}.gps-dot.searching{background:var(--bronze-primary)}.gps-status-icon{flex-shrink:0}.gps-accuracy-tag{font-family:var(--font-mono);opacity:.85;border-left:1px solid;margin-left:auto;padding-left:.45rem;font-size:.73rem}.progress-section{background:var(--bg-lacquer);border:1px solid var(--bronze-hairline);border-radius:var(--radius-sm);margin-bottom:1.35rem;padding:.95rem 1.15rem}.progress-label{color:var(--parchment-secondary);justify-content:space-between;align-items:center;margin-bottom:.55rem;font-size:.82rem;display:flex}.progress-counter{font-family:var(--font-mono);color:var(--bronze-primary)}.progress-bar{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--cinnabar-primary), var(--bronze-primary));height:100%;transition:width .5s}.destinations-list{flex-direction:column;gap:.9rem;display:flex}.destination-card{background:var(--bg-lacquer);border:1px solid var(--bronze-hairline);border-radius:var(--radius-sm);transition:border-color var(--transition-normal), background-color var(--transition-normal);overflow:hidden}.destination-card.nearby{border-color:var(--bronze-border-strong);border-left:3px solid var(--bronze-primary)}.destination-card.visited{border-color:#46946966;border-left:3px solid var(--jade-primary)}.destination-card-header{transition:background var(--transition-fast);align-items:center;gap:1rem;padding:1.2rem 1.25rem;display:flex}.destination-card-header.is-interactive{cursor:pointer}.destination-card-header.is-interactive:hover{background:#c5a0590a}.destination-card-header.is-locked{cursor:default;opacity:.8}.destination-number{border-radius:var(--radius-xs);width:40px;height:40px;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:600;display:flex}.destination-number.nearby{background:var(--cinnabar-primary);color:var(--parchment-primary);border:1px solid var(--bronze-border-strong)}.destination-number.visited{background:var(--jade-soft);color:var(--jade-light);border:1px solid #46946973}.destination-number.locked{color:var(--parchment-muted);background:#ffffff08;border:1px solid #ffffff14}.destination-info{flex-direction:column;flex:1;gap:.42rem;min-width:0;display:flex}.destination-title-line{flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;display:flex}.destination-name{font-family:var(--font-display);color:var(--parchment-primary);font-size:1.28rem;font-weight:700;line-height:1.22}.destination-hanzi{font-family:var(--font-hanzi);color:var(--bronze-primary);font-size:.78rem}.destination-meta-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.destination-distance{font-family:var(--font-mono);color:var(--parchment-muted);font-size:.74rem}.destination-distance strong{color:var(--bronze-light)}.destination-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;align-items:center;gap:.3rem;padding:.2rem .52rem;font-size:.66rem;font-weight:600;display:inline-flex}.destination-status.nearby{color:var(--bronze-light);border:1px solid var(--bronze-border-strong);background:#c5a05924}.destination-status.visited{background:var(--jade-soft);color:var(--jade-light);border:1px solid #46946966}.destination-status.locked{color:var(--parchment-muted);background:#ffffff08;border:1px solid #ffffff14}.destination-action-indicator{flex-shrink:0;justify-content:center;align-items:center;padding-left:.25rem;display:flex}.destination-chevron{color:var(--bronze-primary);transition:transform var(--transition-fast);display:inline-flex}.destination-chevron.rotated{transform:rotate(180deg)}.destination-lock-icon{color:var(--parchment-muted);opacity:.45;display:inline-flex}.destination-content{padding:0 1.25rem 1.4rem;animation:.25s slideDown}.destination-content-divider{background:var(--bronze-hairline);height:1px;margin-bottom:1.15rem}.destination-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bronze-primary);align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.7rem;display:inline-flex}.destination-video{border-radius:var(--radius-xs);border:1px solid var(--bronze-hairline);aspect-ratio:16/9;background:var(--bg-obsidian);justify-content:center;align-items:center;width:100%;margin-bottom:1.2rem;display:flex;overflow:hidden}.destination-video iframe,.destination-video video{border:none;width:100%;height:100%}.video-placeholder{color:var(--parchment-muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.video-placeholder-icon{color:var(--bronze-primary);opacity:.7}.description-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bronze-primary);margin-bottom:.45rem;font-size:.7rem}.destination-description p{color:var(--parchment-secondary);font-size:.94rem;line-height:1.78}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2.5px solid #c5a05940;border-top-color:var(--bronze-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-lg{border-width:3px;width:42px;height:42px}.loading-screen{justify-content:center;align-items:center;gap:var(--space-md);background:var(--bg-obsidian);flex-direction:column;min-height:100vh;display:flex}.loading-text{font-family:var(--font-mono);color:var(--parchment-muted);letter-spacing:.06em;font-size:.82rem}@media (width<=960px){.hero-grid{gap:var(--space-2xl);grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:1.15rem}}@media (width<=640px){.navbar{padding:.65rem 1.15rem}.navbar-logo-seal{width:30px;height:30px}.navbar-logo-text{letter-spacing:.04em;font-size:1.02rem}.navbar-logo-cn,.navbar-logo-sub,.navbar-timer-label{display:none}.navbar-timer{padding:.3rem .5rem;font-size:.72rem}.lang-btn{padding:.3rem .5rem;font-size:.7rem}.hero{padding:calc(64px + 1.5rem) 1.25rem 2.5rem}.hero-kicker{margin-bottom:.85rem;padding:.32rem .65rem;font-size:.68rem}.hero-overline-rule{display:none}.hero-overline-row{justify-content:space-between;margin-bottom:.4rem}.hero-title{margin-bottom:.85rem;font-size:2.25rem;line-height:1.12}.hero-description{margin-bottom:1.5rem;font-size:.94rem;line-height:1.7}.hero-actions{margin-bottom:1.75rem}.hero-actions .btn{width:100%}.hero-ledger{grid-template-columns:repeat(3,1fr)}.ledger-cell{text-align:center;align-items:center;padding:.85rem .6rem}.ledger-index{font-size:.6rem}.ledger-value{font-size:1.4rem}.ledger-label{font-size:.68rem}.folio-card{padding:1.25rem 1.15rem}.architecture-svg{max-width:210px}.folio-pavilion-list{gap:.5rem}.folio-pavilion-row{padding:.55rem .7rem}.features-section{padding:2.5rem 1.25rem 3.5rem}.section-header{margin-bottom:1.75rem}.feature-card{padding:1.35rem 1.25rem}.payment-page{align-items:flex-start;padding:calc(64px + 1.25rem) 1.15rem 2.5rem}.ticket-body{padding:1.35rem 1.25rem 1.15rem}.ticket-stub{padding:1.15rem 1.25rem 1.4rem}.payment-title{font-size:1.5rem}.payment-price{font-size:2rem}.tour-page{padding:calc(64px + 1.25rem) 1.15rem 3.5rem}.tour-header{margin-bottom:1.15rem}.tour-title{font-size:1.75rem}.tour-subtitle{margin-bottom:1rem;font-size:.88rem}.telemetry-console{flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem}.gps-status{justify-content:flex-start;width:100%}.telemetry-actions{flex-direction:column;gap:.55rem;width:100%;display:flex}.telemetry-actions .btn{justify-content:center;width:100%}.progress-section{margin-bottom:1.15rem;padding:.85rem 1rem}.destinations-list{gap:.85rem}.destination-card-header{align-items:flex-start;gap:.85rem;padding:1.05rem 1rem}.destination-number{width:36px;height:36px;margin-top:2px;font-size:.8rem}.destination-name{font-size:1.16rem}.destination-action-indicator{margin-top:6px}.destination-content{padding:0 1rem 1.25rem}}
