:root{--t-color-primary: #E6BE62;--t-color-primary-deep: #B48A34;--t-color-primary-light: #FFE7A6;--t-color-primary-soft: rgba(230,190,98,.12);--t-color-accent: #B9A3FF;--t-color-accent-deep: #7D5CE6;--t-color-accent-soft: rgba(185,163,255,.14);--t-color-rose: #F4A9C8;--t-color-bg: #140B2E;--t-color-bg-2: #1B1040;--t-color-surface: #22164D;--t-color-surface-2: #2D1F5E;--t-color-text: #FBF3DF;--t-color-text-2: #D3C6EA;--t-color-text-3: #9183B8;--t-color-border: rgba(230,190,98,.22);--t-color-line: rgba(230,190,98,.55);--t-color-hairline: rgba(251,243,223,.08);--t-color-parchment: #F4E7C6;--t-color-parchment-2: #E8D3A2;--t-color-parchment-3: #CDAE73;--t-color-ink: #3B2614;--t-color-ink-2: #6E5032;--t-color-ink-3: #9C7C55;--t-color-seal: #A3303F;--t-color-seal-deep: #7A1E2C;--t-color-forest: #5FB98A;--t-color-dragon: #E8774E;--t-color-mermaid: #5CC4D8;--t-color-market: #C99BF0;--t-color-success: #7FD8A8;--t-color-warning: #F5B95B;--t-color-danger: #F27C8E;--t-color-on-primary: #2A1640;--t-color-star: #FFFFFF;--t-color-shade: #08041A;--t-gradient-gold: linear-gradient(135deg, #8E6522 0%, #E2B75A 20%, #FFF0C2 38%, #D7A845 55%, #F7DC8E 74%, #A27628 100%);--t-gradient-gold-text: linear-gradient(180deg, #FFF4CF 0%, #F3D58A 38%, #D7A647 62%, #FCE6A8 100%);--t-gradient-gold-line: linear-gradient(90deg, rgba(230,190,98,0) 0%, rgba(255,231,166,.95) 50%, rgba(230,190,98,0) 100%);--t-gradient-night: linear-gradient(180deg, #0B0620 0%, #1E1050 38%, #3A1E6E 68%, #5A2C7E 86%, #7B3C82 100%);--t-gradient-dusk: linear-gradient(180deg, #140B2E 0%, #1B1040 100%);--t-gradient-magic: linear-gradient(135deg, #7D5CE6 0%, #B9A3FF 55%, #F4A9C8 100%);--t-gradient-parchment: radial-gradient(ellipse at 50% 45%, #FBF1D6 0%, #F1E0B6 55%, #DDC08A 100%);--t-gradient-hero: linear-gradient(180deg, rgba(20,11,46,0) 0%, rgba(20,11,46,.2) 55%, rgba(20,11,46,.92) 88%, #140B2E 100%);--t-gradient-glow-gold: radial-gradient(circle at center, rgba(255,226,150,.55) 0%, rgba(230,190,98,.15) 40%, rgba(230,190,98,0) 70%);--t-gradient-glow-violet: radial-gradient(circle at center, rgba(185,163,255,.45) 0%, rgba(185,163,255,0) 70%);--t-gradient-card: linear-gradient(160deg, #2D1F5E 0%, #22164D 55%, #1B1040 100%);--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--t-font-display: "Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--t-font-latin: "Cinzel", "Trajan Pro", "Palatino Linotype", "Book Antiqua", "P052", Palatino, Georgia, serif;--t-font-num: "Palatino Linotype", "Book Antiqua", "P052", Palatino, Georgia, "Noto Serif CJK SC", serif;--t-font-size-xs: 22rpx;--t-font-size-sm: 24rpx;--t-font-size-md: 28rpx;--t-font-size-lg: 32rpx;--t-font-size-xl: 40rpx;--t-font-size-hero: 76rpx;--t-font-size-num: 56rpx;--t-font-web-hero: 104px;--t-font-web-h2: 52px;--t-font-web-num: 60px;--t-radius-sm: 8rpx;--t-radius-md: 16rpx;--t-radius-lg: 28rpx;--t-radius-xl: 40rpx;--t-radius-arch: 999rpx 999rpx 24rpx 24rpx;--t-radius-pill: 999rpx;--t-radius-web: 18px;--t-radius-web-sm: 10px;--t-radius-web-arch: 320px 320px 18px 18px;--t-space-xs: 8rpx;--t-space-sm: 16rpx;--t-space-md: 24rpx;--t-space-lg: 32rpx;--t-space-xl: 48rpx;--t-space-page: 32rpx;--t-shadow-card: 0 18rpx 48rpx rgba(8,4,26,.55);--t-shadow-float: 0 24rpx 64rpx rgba(8,4,26,.65);--t-shadow-gold: 0 0 0 1rpx rgba(230,190,98,.55), 0 12rpx 40rpx rgba(230,190,98,.22);--t-shadow-glow: 0 0 28rpx rgba(255,226,150,.55), 0 0 72rpx rgba(230,190,98,.25);--t-shadow-paper: 0 18rpx 40rpx rgba(8,4,26,.5), inset 0 0 60rpx rgba(156,124,85,.35);--t-shadow-web: 0 30px 80px rgba(8,4,26,.6);--t-shadow-web-gold: 0 0 0 1px rgba(230,190,98,.5), 0 24px 60px rgba(230,190,98,.18);--t-shadow-web-paper: 0 30px 70px rgba(8,4,26,.55), inset 0 0 90px rgba(156,124,85,.4);--t-motion-ease: cubic-bezier(.22,.8,.24,1);--t-motion-dur: .28s;--t-motion-slow: .9s;--t-motion-twinkle: 3.2s;--t-motion-meteor: 5.5s;--t-motion-unroll: 1.2s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--t-color-bg);color:var(--t-color-text);font-family:var(--t-font-family);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer}img{display:block;max-width:100%}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 40px}.wrap.narrow{max-width:900px}.num{font-family:var(--t-font-num);font-variant-numeric:lining-nums tabular-nums}.gold-text{color:var(--t-color-primary);background:var(--t-gradient-gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.caps{font-family:var(--t-font-latin);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--t-color-primary)}h1,h2,h3,h4{font-family:var(--t-font-display);font-weight:700}.sec{padding:100px 0;position:relative}.sec-head{margin-bottom:56px}.sec-head.center{text-align:center}.sec-head h2,.map-side h2,.pass-side h2{font-size:var(--t-font-web-h2);letter-spacing:.08em;line-height:1.25;margin-top:14px}.sub{margin-top:16px;font-size:16px;line-height:1.8;color:var(--t-color-text-2)}.flourish{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto 0}.flourish i{width:90px;height:1px;background:var(--t-gradient-gold-line)}.flourish s{width:10px;height:10px;transform:rotate(45deg);background:var(--t-gradient-gold);box-shadow:0 0 14px var(--t-color-primary)}.chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font-size:12px;font-family:var(--t-font-family);font-weight:400;color:var(--t-color-primary-light);background:var(--t-color-primary-soft);border:1px solid var(--t-color-border);white-space:nowrap}.chip.violet{color:var(--t-color-accent);background:var(--t-color-accent-soft);border-color:color-mix(in srgb,var(--t-color-accent) 30%,transparent)}.btn-gold,.btn-line{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 34px;border-radius:999px;font-family:var(--t-font-display);font-size:17px;font-weight:700;letter-spacing:.14em;transition:transform var(--t-motion-dur) var(--t-motion-ease),box-shadow var(--t-motion-dur)}.btn-gold{background:var(--t-gradient-gold);color:var(--t-color-on-primary);box-shadow:0 0 30px color-mix(in srgb,var(--t-color-primary) 45%,transparent)}.btn-gold small{font-family:var(--t-font-family);font-size:13px;letter-spacing:0;opacity:.8}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 44px color-mix(in srgb,var(--t-color-primary-light) 60%,transparent)}.btn-line{border:1px solid var(--t-color-line);color:var(--t-color-primary-light);background:color-mix(in srgb,var(--t-color-primary) 6%,transparent)}.btn-line:hover{background:var(--t-color-primary-soft)}.btn-gold.sm,.btn-line.sm{height:42px;padding:0 22px;font-size:14px}.btn-gold.lg{height:64px;padding:0 48px;font-size:19px}.btn-gold:after,.shine{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;transform:skew(-20deg);background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--t-color-star) 70%,transparent),transparent);animation:shine 3.6s var(--t-motion-ease) infinite}@keyframes shine{0%{left:-40%}55%,to{left:130%}}[data-spot]{position:relative;isolation:isolate}[data-spot]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--t-color-primary) 14%,transparent),transparent 55%)}[data-spot]:hover:before{opacity:1}.nav{position:fixed;z-index:50;top:0;left:0;right:0;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.nav.solid{background:color-mix(in srgb,var(--t-color-bg) 92%,transparent);border-color:var(--t-color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-in{height:80px;display:flex;align-items:center}.logo{display:flex;align-items:center;gap:12px}.logo img{width:40px;height:44px}.logo b{display:block;font-family:var(--t-font-display);font-size:21px;letter-spacing:.2em;color:var(--t-color-primary-light)}.logo em{display:block;font-style:normal;font-family:var(--t-font-latin);font-size:10px;letter-spacing:.32em;color:var(--t-color-text-3)}.links{display:flex;gap:34px;margin-left:64px;font-size:15px;color:var(--t-color-text-2)}.links a:hover{color:var(--t-color-primary-light)}.nav-r{margin-left:auto;display:flex;align-items:center;gap:20px}.tel{font-family:var(--t-font-num);color:var(--t-color-text-2);font-size:15px}.hero{position:relative;min-height:1300px;padding-top:150px;background:var(--t-gradient-night);overflow:hidden}.sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.st{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--t-color-star);animation:tw 3s ease-in-out infinite}.st.gold{background:var(--t-color-primary-light);box-shadow:0 0 6px var(--t-color-primary)}.st.big{width:4px;height:4px;box-shadow:0 0 8px var(--t-color-star),0 0 16px var(--t-color-accent)}@keyframes tw{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.meteor-box{position:absolute;width:0;height:0;transform:rotate(-32deg)}.meteor{position:absolute;width:200px;height:2px;border-radius:2px;opacity:0;background:linear-gradient(90deg,var(--t-color-star),color-mix(in srgb,var(--t-color-primary-light) 70%,transparent) 18%,transparent);box-shadow:0 0 8px var(--t-color-star);animation:meteor var(--t-motion-meteor) linear infinite}@keyframes meteor{0%{transform:translate(0);opacity:0}4%{opacity:1}22%,to{transform:translate(-620px);opacity:0}}.burst{position:absolute;opacity:0;animation:burst 3.6s cubic-bezier(.15,.7,.3,1) infinite}.burst b{position:absolute;left:50%;top:0;width:2px;height:50%;margin-left:-1px;transform-origin:50% 100%}.burst b:before{content:"";position:absolute;left:0;right:0;top:18%;bottom:30%;border-radius:2px;background:linear-gradient(180deg,var(--t-color-primary-light),transparent)}.burst b i{position:absolute;left:50%;top:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--t-color-primary-light);box-shadow:0 0 10px var(--t-color-primary)}.burst.violet b:before{background:linear-gradient(180deg,var(--t-color-accent),transparent)}.burst.violet b i{background:var(--t-color-accent);box-shadow:0 0 10px var(--t-color-accent)}.burst.rose b:before{background:linear-gradient(180deg,var(--t-color-rose),transparent)}.burst.rose b i{background:var(--t-color-rose);box-shadow:0 0 10px var(--t-color-rose)}@keyframes burst{0%{transform:scale(.12);opacity:0}6%{opacity:1}55%{transform:scale(1);opacity:1}80%{transform:scale(1.06) translateY(8px);opacity:0}to{opacity:0}}.moon{position:absolute;right:12%;top:150px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 38% 38%,var(--t-color-star),var(--t-color-primary-light) 55%,var(--t-color-primary));box-shadow:0 0 60px var(--t-color-primary-light),0 0 160px var(--t-color-accent)}.aura{position:absolute;left:50%;top:300px;width:1100px;height:700px;margin-left:-550px;background:var(--t-gradient-glow-violet);pointer-events:none}.hero-copy{position:relative;z-index:3;text-align:center}.eyebrow{font-family:var(--t-font-latin);font-style:italic;font-size:15px;letter-spacing:.2em;color:var(--t-color-primary-light)}.hero h1{margin-top:18px;font-size:var(--t-font-web-hero);line-height:1.1;letter-spacing:.22em;padding-left:.22em;filter:drop-shadow(0 8px 30px color-mix(in srgb,var(--t-color-shade) 70%,transparent))}.tag{margin-top:18px;font-family:var(--t-font-display);font-size:26px;letter-spacing:.3em;color:var(--t-color-text)}.lead{margin-top:22px;font-size:16px;line-height:1.9;color:var(--t-color-text-2)}.cta{display:flex;justify-content:center;gap:18px;margin-top:34px}.castle{position:absolute;z-index:2;left:50%;bottom:150px;width:1320px;max-width:none;margin-left:-660px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%)}.ground{position:absolute;z-index:2;left:-10%;right:-10%;bottom:0;height:250px;border-radius:50% 50% 0 0/70px 70px 0 0;background:linear-gradient(180deg,var(--t-color-shade) 0%,var(--t-color-bg) 100%);box-shadow:0 -30px 80px color-mix(in srgb,var(--t-color-accent) 18%,transparent)}.hero-fade{position:absolute;z-index:2;left:0;right:0;bottom:0;height:240px;background:var(--t-gradient-hero)}.bulletin{position:absolute;z-index:4;left:50%;width:min(1160px,calc(100% - 80px));transform:translate(-50%);bottom:40px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;align-items:center;padding:22px 34px;border-radius:var(--t-radius-web);background:color-mix(in srgb,var(--t-color-bg-2) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--t-color-line);box-shadow:var(--t-shadow-web),inset 0 0 0 6px color-mix(in srgb,var(--t-color-bg-2) 80%,transparent),inset 0 0 0 7px var(--t-color-border)}.b-cap span{display:block;font-family:var(--t-font-display);font-size:20px;letter-spacing:.3em;color:var(--t-color-primary-light)}.b-cap em{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--t-color-text-3)}.b-cell{padding-left:28px;border-left:1px solid var(--t-color-hairline)}.b-cell label{display:block;font-size:12px;color:var(--t-color-text-3);letter-spacing:.1em}.b-cell b{display:block;margin-top:4px;font-size:28px;color:var(--t-color-text);font-weight:400}.b-cell b small{font-size:14px;color:var(--t-color-text-3)}.b-cell b.hot{color:var(--t-color-danger)}.crowd{display:block;margin-top:8px;height:4px;width:140px;border-radius:4px;background:color-mix(in srgb,var(--t-color-text) 10%,transparent);overflow:hidden}.crowd span{display:block;height:100%;background:linear-gradient(90deg,var(--t-color-success),var(--t-color-primary))}.manifesto{padding:120px 0 80px;text-align:center}.manifesto blockquote{margin-top:28px;font-family:var(--t-font-display);font-size:30px;line-height:1.85;letter-spacing:.06em;color:var(--t-color-text)}.drop{float:left;font-size:96px;line-height:.9;margin:10px 14px 0 0;color:var(--t-color-primary);background:var(--t-gradient-gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.manifesto .sign{margin-top:20px;font-family:var(--t-font-display);font-style:italic;color:var(--t-color-text-3)}.pillars{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--t-color-border);border-bottom:1px solid var(--t-color-border)}.pillars div{padding:30px 0}.pillars div+div{border-left:1px solid var(--t-color-hairline)}.pillars b{display:block;font-size:var(--t-font-web-num);line-height:1.1}.pillars span{display:block;margin-top:6px;font-size:14px;color:var(--t-color-text-3);letter-spacing:.1em}.realms{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.realm{padding:16px 16px 26px;border-radius:var(--t-radius-web-arch);background:var(--t-gradient-card);border:1px solid var(--t-color-border);box-shadow:var(--t-shadow-web);transition:transform .4s var(--t-motion-ease),border-color .4s}.realm:hover{transform:translateY(-8px);border-color:var(--t-color-line)}.l-castle{--lc: var(--t-color-primary)}.l-forest{--lc: var(--t-color-forest)}.l-dragon{--lc: var(--t-color-dragon)}.l-mermaid{--lc: var(--t-color-mermaid)}.l-market{--lc: var(--t-color-market)}.window{position:relative;height:230px;border-radius:var(--t-radius-web-arch);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--t-color-shade),var(--t-color-surface));border:1px solid color-mix(in srgb,var(--t-color-primary) 40%,transparent)}.window:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:var(--t-radius-web-arch);border:1px solid color-mix(in srgb,var(--t-color-primary) 18%,transparent)}.window .glow{position:absolute;width:220px;height:220px;bottom:-90px;border-radius:50%;background:var(--lc);opacity:.35;filter:blur(30px)}.window img{position:relative;width:120px;height:120px;transition:transform .6s var(--t-motion-ease)}.realm:hover .window img{transform:scale(1.08) translateY(-4px)}.realm h3{margin-top:20px;font-size:22px;letter-spacing:.1em;padding:0 6px}.realm .en{margin-top:2px;font-family:var(--t-font-latin);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--lc);padding:0 6px}.realm .desc{margin-top:12px;font-size:14px;line-height:1.7;color:var(--t-color-text-2);padding:0 6px;min-height:72px}.realm ul{list-style:none;margin-top:14px;padding:14px 6px 0;border-top:1px dashed var(--t-color-border)}.realm li{font-size:13px;color:var(--t-color-text-3);line-height:2}.realm li:before{content:"✦";color:var(--lc);margin-right:8px;font-size:10px}.rides-sec{background:linear-gradient(180deg,var(--t-color-bg) 0%,var(--t-color-bg-2) 50%,var(--t-color-bg) 100%)}.rides{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ride-hero{grid-column:1 / -1;display:grid;grid-template-columns:440px 1fr;border-radius:var(--t-radius-web);overflow:hidden;background:var(--t-gradient-card);border:1px solid var(--t-color-line);box-shadow:var(--t-shadow-web-gold)}.rh-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--t-color-dragon) 40%,transparent),transparent 60%),var(--t-gradient-night);min-height:340px}.rh-glow{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid color-mix(in srgb,var(--t-color-primary) 40%,transparent);box-shadow:0 0 0 20px color-mix(in srgb,var(--t-color-primary) 4%,transparent),0 0 0 44px color-mix(in srgb,var(--t-color-primary) 3%,transparent)}.rh-art img{position:relative;width:220px;height:220px;animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rh-body{padding:44px 50px}.rh-body h3{margin-top:14px;font-size:52px;letter-spacing:.14em}.rh-body>p{margin-top:12px;font-size:16px;line-height:1.85;color:var(--t-color-text-2);max-width:620px}.rh-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--t-color-hairline)}.rh-stats div{padding-top:20px}.rh-stats b{display:block;font-size:42px;color:var(--t-color-primary-light);font-weight:400;line-height:1}.rh-stats b.hot{color:var(--t-color-danger)}.rh-stats span{display:block;margin-top:8px;font-size:13px;color:var(--t-color-text-3)}.gems{display:flex;align-items:center;gap:8px;margin-top:24px}.gems i{width:42px;height:10px;border-radius:2px;transform:skew(-24deg);background:color-mix(in srgb,var(--t-color-text) 10%,transparent)}.gems i.on{background:linear-gradient(90deg,var(--t-color-primary),var(--t-color-dragon));box-shadow:0 0 10px color-mix(in srgb,var(--t-color-dragon) 50%,transparent)}.gems em{margin-left:10px;font-style:normal;font-size:13px;color:var(--t-color-primary-light)}.gems.sm{margin-top:18px;gap:6px}.gems.sm i{width:28px;height:7px}.ride{padding:26px;border-radius:var(--t-radius-web);background:var(--t-gradient-card);border:1px solid var(--t-color-border);transition:transform .4s var(--t-motion-ease),border-color .4s}.ride:hover{transform:translateY(-6px);border-color:var(--t-color-line)}.r-top{display:flex;align-items:center;justify-content:space-between}.wait{font-size:16px;display:flex;align-items:baseline;gap:4px}.wait small{font-size:12px;color:var(--t-color-text-3)}.wait b{font-size:38px;line-height:1}.low{color:var(--t-color-success)}.mid{color:var(--t-color-warning)}.high{color:var(--t-color-danger)}.ride h3{margin-top:18px;font-size:26px;letter-spacing:.08em}.ride .type{margin-top:4px;font-size:13px;color:var(--t-color-primary)}.ride .desc{margin-top:12px;font-size:14px;line-height:1.75;color:var(--t-color-text-2);min-height:74px}.r-meta{display:flex;gap:16px;margin-top:16px;font-size:13px;color:var(--t-color-text-3)}.map-sec{overflow:hidden}.map-sec:before{content:"";position:absolute;left:-200px;top:100px;width:800px;height:800px;background:var(--t-gradient-glow-gold);opacity:.4;pointer-events:none}.map-in{display:grid;grid-template-columns:580px 1fr;gap:80px;align-items:center}.scroll{position:relative}.rod{position:relative;z-index:3;display:flex;align-items:center;height:30px}.rod span{flex:1;height:22px;border-radius:22px;background:linear-gradient(180deg,var(--t-color-primary-light),var(--t-color-primary) 35%,var(--t-color-primary-deep) 70%,var(--t-color-on-primary));box-shadow:0 10px 20px color-mix(in srgb,var(--t-color-shade) 60%,transparent)}.rod i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--t-color-primary-light),var(--t-color-primary-deep) 70%);box-shadow:0 6px 14px color-mix(in srgb,var(--t-color-shade) 60%,transparent)}.rod i:first-child{margin-right:-6px}.rod i:last-child{margin-left:-6px}.paper{position:relative;margin:-10px 22px;background:var(--t-color-parchment-2);box-shadow:inset 0 18px 24px -10px color-mix(in srgb,var(--t-color-ink) 45%,transparent),inset 0 -18px 24px -10px color-mix(in srgb,var(--t-color-ink) 45%,transparent);animation:unroll var(--t-motion-unroll) var(--t-motion-ease) both;overflow:hidden}@keyframes unroll{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.paper img{width:100%}.pin{position:absolute;width:0;height:0}.pin b{position:absolute;left:-19px;top:-19px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--t-color-parchment);border:2px solid var(--t-color-parchment);box-shadow:0 4px 10px color-mix(in srgb,var(--t-color-ink) 45%,transparent);transition:transform .25s}.pin.low b{background:var(--t-color-forest)}.pin.mid b{background:var(--t-color-primary-deep)}.pin.high b{background:var(--t-color-seal)}.pin em{position:absolute;left:-70px;width:140px;top:22px;text-align:center;font-style:normal;font-family:var(--t-font-display);font-weight:700;font-size:12px;color:var(--t-color-ink)}.pin .pulse{position:absolute;left:-28px;top:-28px;width:56px;height:56px;border-radius:50%;border:2px solid var(--t-color-seal);opacity:0}.pin.sel .pulse{animation:pulse 1.8s ease-out infinite}.pin.sel b,.pin:hover b{transform:scale(1.2);border-color:var(--t-color-primary-light)}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.pin em{left:0;width:auto;transform:translate(-50%);white-space:nowrap;padding:1px 8px;border-radius:4px;background:color-mix(in srgb,var(--t-color-parchment) 92%,transparent);border:1px solid color-mix(in srgb,var(--t-color-ink) 30%,transparent)}.sel-card{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:22px 26px;border-radius:var(--t-radius-web);background:var(--t-gradient-card);border:1px solid var(--t-color-line);box-shadow:var(--t-shadow-web-gold)}.sel-card h4{font-size:26px;letter-spacing:.08em}.sel-card p{margin-top:4px;font-size:13px;color:var(--t-color-text-3)}.sel-w{text-align:right}.sel-w b{display:block;font-size:52px;line-height:1}.sel-w span{font-size:12px;color:var(--t-color-text-3)}.route{list-style:none;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;counter-reset:r}.route li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--t-color-text-2)}.route li span{position:relative;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:12px;font-style:italic;color:var(--t-color-primary-light)}.route li span:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--t-color-line);transform:rotate(45deg)}.shows{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:stretch}.finale{position:relative;min-height:470px;border-radius:var(--t-radius-web);overflow:hidden;background:var(--t-gradient-night);border:1px solid var(--t-color-line);box-shadow:var(--t-shadow-web-gold)}.fin-sky{position:absolute;top:0;right:0;bottom:0;left:0}.fin-castle{position:absolute;left:50%;bottom:-10px;width:900px;max-width:none;margin-left:-450px;opacity:.95}.fin-copy{position:absolute;left:0;right:0;bottom:0;padding:120px 40px 34px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--t-color-shade) 92%,transparent) 50%)}.fin-t{margin-top:12px;font-size:64px;line-height:1;color:var(--t-color-primary-light)}.fin-copy h3{margin-top:8px;font-size:32px;letter-spacing:.12em}.fin-copy p:last-child{margin-top:10px;font-size:14px;line-height:1.8;color:var(--t-color-text-2)}.prog{list-style:none;padding:10px 0}.prog li{display:grid;grid-template-columns:96px 30px 1fr;align-items:start;padding:18px 0;position:relative}.prog li+li{border-top:1px solid var(--t-color-hairline)}.pt{font-size:30px;color:var(--t-color-primary);line-height:1.2}.pd{position:relative;height:100%}.pd i{position:absolute;left:7px;top:12px;width:12px;height:12px;transform:rotate(45deg);border:1.5px solid var(--t-color-primary);background:var(--t-color-bg)}.prog li.next .pd i{background:var(--t-gradient-gold);box-shadow:0 0 14px var(--t-color-primary)}.prog li.done{opacity:.45}.prog h4{font-size:22px;letter-spacing:.06em;display:flex;align-items:center;gap:10px}.prog p{margin-top:4px;font-size:14px;color:var(--t-color-text-3)}.pass-sec{background:linear-gradient(180deg,var(--t-color-bg),var(--t-color-bg-2))}.pass-in{display:grid;grid-template-columns:640px 1fr;gap:70px;align-items:center}.book{display:grid;grid-template-columns:1fr 1.25fr;border-radius:14px;box-shadow:var(--t-shadow-web);perspective:1600px}.cover{position:relative;padding:40px 30px;border-radius:14px 0 0 14px;text-align:center;background:radial-gradient(ellipse at 30% 0%,color-mix(in srgb,var(--t-color-accent) 35%,transparent),transparent 55%),linear-gradient(150deg,var(--t-color-surface-2),var(--t-color-bg-2) 55%,var(--t-color-shade));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t-color-primary) 40%,transparent),inset -18px 0 30px -12px var(--t-color-shade)}.stitch{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1.5px dashed color-mix(in srgb,var(--t-color-primary) 45%,transparent);border-radius:8px}.cover .caps{font-size:11px;letter-spacing:.3em}.cover h3{margin-top:10px;font-size:40px;letter-spacing:.2em}.cover img{width:150px;margin:34px auto 0;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--t-color-primary) 45%,transparent))}.cv-no{margin-top:34px;font-size:12px;color:var(--t-color-text-3);letter-spacing:.1em}.leaf{padding:30px 28px;border-radius:0 14px 14px 0;background:var(--t-gradient-parchment);color:var(--t-color-ink);box-shadow:inset 18px 0 30px -14px color-mix(in srgb,var(--t-color-ink) 45%,transparent),6px 6px 0 -2px var(--t-color-parchment-2),12px 12px 0 -4px var(--t-color-parchment-3)}.leaf h4{display:flex;justify-content:space-between;align-items:baseline;font-size:20px;letter-spacing:.12em;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--t-color-ink) 20%,transparent)}.leaf h4 small{font-family:var(--t-font-family);font-weight:400;font-size:13px;color:var(--t-color-ink-3)}.stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px;margin-top:18px}.stamp{display:flex;flex-direction:column;align-items:center;text-align:center}.s-castle{--sc: var(--t-color-seal)}.s-forest{--sc: color-mix(in srgb, var(--t-color-forest) 55%, var(--t-color-ink))}.s-dragon{--sc: color-mix(in srgb, var(--t-color-dragon) 65%, var(--t-color-ink))}.s-mermaid{--sc: color-mix(in srgb, var(--t-color-mermaid) 50%, var(--t-color-ink))}.s-market{--sc: color-mix(in srgb, var(--t-color-market) 50%, var(--t-color-ink))}.stamp .ring{width:92px;height:92px;border-radius:50%;border:3px solid var(--sc);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 6px transparent,inset 0 0 0 7.5px var(--sc);opacity:.9}.stamp .ring img{width:50px;height:50px;filter:sepia(1) saturate(1.6) hue-rotate(-20deg) brightness(.55)}.stamp b{margin-top:6px;font-family:var(--t-font-display);font-size:14px;color:var(--sc)}.stamp small{font-size:11px;color:var(--t-color-ink-3)}.stamp.empty .ring{border-style:dashed;border-color:color-mix(in srgb,var(--t-color-ink) 30%,transparent);box-shadow:none}.stamp.empty .ring em{font-style:normal;font-size:12px;color:var(--t-color-ink-3)}.stamp.empty b{color:var(--t-color-ink-3)}.stamp.reward .ring{border-radius:12px;border:1.5px solid color-mix(in srgb,var(--t-color-ink) 30%,transparent);box-shadow:none;background:color-mix(in srgb,var(--t-color-primary) 18%,transparent)}.stamp.reward svg{width:38px;fill:none;stroke:var(--t-color-ink-2);stroke-width:1.5}.stamp.reward b{color:var(--t-color-ink)}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.tier{padding:26px;border-radius:var(--t-radius-web);background:var(--t-gradient-card);border:1px solid var(--t-color-border)}.tier.hi{border-color:var(--t-color-line);box-shadow:var(--t-shadow-web-gold)}.tier-k{font-size:12px;letter-spacing:.2em;color:var(--t-color-text-3)}.tier h4{margin-top:2px;font-size:24px;letter-spacing:.12em}.tp{margin-top:10px;display:flex;align-items:baseline;gap:6px}.tp small{color:var(--t-color-primary)}.tp b{font-size:46px;line-height:1}.tp s{font-size:13px;color:var(--t-color-text-3)}.tier ul{list-style:none;margin:16px 0 20px}.tier li{font-size:13px;line-height:2;color:var(--t-color-text-2)}.tier li:before{content:"✦";color:var(--t-color-primary);margin-right:8px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding-bottom:70px}.stats div+div{border-left:1px solid var(--t-color-border)}.stats b{display:block;font-size:72px;line-height:1;font-weight:400}.stats b small{font-size:22px}.stats span{display:block;margin-top:10px;font-size:14px;color:var(--t-color-text-3);letter-spacing:.1em}.letters{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.letter{position:relative;padding:34px 32px 28px;border-radius:4px;background:var(--t-gradient-parchment);color:var(--t-color-ink);box-shadow:var(--t-shadow-web-paper);transform:rotate(-.6deg)}.letter:nth-child(2){transform:rotate(.8deg) translateY(14px)}.letter:nth-child(3){transform:rotate(-.3deg)}.stars{color:var(--t-color-primary-deep);letter-spacing:.3em;font-size:14px}.letter .q{margin-top:14px;font-family:var(--t-font-display);font-size:17px;line-height:1.9}.by{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px dashed color-mix(in srgb,var(--t-color-ink) 25%,transparent)}.by span{font-family:var(--t-font-display);font-weight:700;font-size:15px}.by em{display:block;font-style:normal;font-family:var(--t-font-family);font-weight:400;font-size:12px;color:var(--t-color-ink-3);margin-top:2px}.wax{width:54px;height:54px;border-radius:48% 52% 46% 54%/54% 48% 52% 46%;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--t-font-display);font-weight:700;font-size:22px;color:var(--t-color-parchment);background:radial-gradient(circle at 35% 30%,var(--t-color-seal),var(--t-color-seal-deep) 85%);transform:rotate(-10deg);box-shadow:0 4px 10px color-mix(in srgb,var(--t-color-ink) 35%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--t-color-shade) 12%,transparent)}.news{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.nw{padding:16px 16px 26px;border-radius:var(--t-radius-web);background:var(--t-gradient-card);border:1px solid var(--t-color-border);transition:transform .4s var(--t-motion-ease)}.nw:hover{transform:translateY(-6px)}.nw-art{position:relative;height:190px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.n1 .nw-art{background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--t-color-primary) 45%,transparent),transparent 60%),var(--t-gradient-night)}.n2 .nw-art{background:var(--t-gradient-parchment)}.n3 .nw-art{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--t-color-accent) 55%,transparent),transparent 60%),var(--t-gradient-dusk)}.nw-ic{width:96px;height:96px;color:var(--t-color-primary-light);filter:drop-shadow(0 0 16px var(--t-color-primary))}.n2 .nw-ic{color:var(--t-color-ink-2);filter:none}.nw-ic svg{width:100%;height:100%}.nw-art .chip{position:absolute;left:14px;top:14px}.n2 .nw-art .chip{color:var(--t-color-ink-2);background:color-mix(in srgb,var(--t-color-ink) 8%,transparent);border-color:color-mix(in srgb,var(--t-color-ink) 25%,transparent)}.nw-d{margin-top:20px;padding:0 8px;font-size:13px;color:var(--t-color-primary);letter-spacing:.1em}.nw h4{margin-top:8px;padding:0 8px;font-size:20px;line-height:1.5;letter-spacing:.04em}.nw>p:not(.nw-d){margin-top:10px;padding:0 8px;font-size:14px;line-height:1.75;color:var(--t-color-text-2)}.nw a{display:inline-block;margin:16px 8px 0;font-size:14px;color:var(--t-color-primary-light)}.buy{padding-top:60px}.gate{position:relative;overflow:hidden;text-align:center;padding:90px 60px 70px;border-radius:var(--t-radius-web-arch);background:var(--t-gradient-night);border:1px solid var(--t-color-line);box-shadow:var(--t-shadow-web-gold),inset 0 0 0 10px color-mix(in srgb,var(--t-color-bg) 50%,transparent),inset 0 0 0 11px var(--t-color-border)}.gate-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gate>*:not(.gate-sky){position:relative}.gate h2{margin-top:16px;font-size:64px;letter-spacing:.16em}.tks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;text-align:left}.tk{position:relative;display:flex;border-radius:14px;background:color-mix(in srgb,var(--t-color-bg-2) 85%,transparent);border:1px solid var(--t-color-border)}.tk.hi{border-color:var(--t-color-line);box-shadow:var(--t-shadow-web-gold)}.tk-stub{width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px 0 0 14px;background:var(--t-gradient-gold);border-right:2px dashed color-mix(in srgb,var(--t-color-on-primary) 40%,transparent)}.tk-stub span{writing-mode:vertical-rl;font-family:var(--t-font-latin);font-weight:700;font-size:11px;letter-spacing:.3em;color:var(--t-color-on-primary)}.tk-main{padding:22px 24px}.tk-main h4{font-size:21px;letter-spacing:.06em}.tk-main p{margin-top:4px;font-size:13px;color:var(--t-color-text-3)}.tk-p{display:flex;align-items:baseline;gap:6px;margin-top:14px!important}.tk-p small{color:var(--t-color-primary);font-size:15px}.tk-p b{font-size:44px;line-height:1}.tk-p s{font-size:13px}.seal{position:absolute;right:16px;top:-14px;width:50px;height:50px;border-radius:48% 52% 46% 54%/54% 48% 52% 46%;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--t-font-display);font-weight:700;color:var(--t-color-parchment);background:radial-gradient(circle at 35% 30%,var(--t-color-seal),var(--t-color-seal-deep) 85%);transform:rotate(-12deg);box-shadow:0 6px 12px color-mix(in srgb,var(--t-color-shade) 50%,transparent)}.cta.center{margin-top:46px}.foot{margin-top:0;padding:70px 0 30px;border-top:1px solid var(--t-color-border);background:var(--t-color-shade)}.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.f-brand{display:flex;gap:16px}.f-brand img{width:56px;height:62px}.f-brand b{font-family:var(--t-font-display);font-size:20px;letter-spacing:.14em;color:var(--t-color-primary-light)}.f-brand p{margin-top:10px;font-size:13px;line-height:1.9;color:var(--t-color-text-3)}.f-col h5{font-family:var(--t-font-display);font-size:15px;letter-spacing:.14em;color:var(--t-color-text);margin-bottom:14px}.f-col a{display:block;font-size:13px;line-height:2.2;color:var(--t-color-text-3)}.f-col a:hover{color:var(--t-color-primary-light)}.f-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:24px;border-top:1px solid var(--t-color-hairline);font-size:12px;color:var(--t-color-text-3)}@media (max-width: 1100px){.links{display:none}.realms{grid-template-columns:repeat(3,1fr)}.rides{grid-template-columns:repeat(2,1fr)}.ride-hero{grid-template-columns:1fr}.map-in,.pass-in,.shows{grid-template-columns:1fr;gap:50px}.scroll,.book{max-width:620px;margin:0 auto;width:100%}.bulletin{grid-template-columns:1fr 1fr;gap:18px 0}.b-cap{grid-column:1 / -1}.b-cell:nth-child(2),.b-cell:nth-child(4){border-left:0;padding-left:0}.hero{min-height:0;padding-bottom:40px}.castle{position:relative;left:auto;bottom:auto;width:130%;margin:40px 0 0 -15%}.ground{height:380px}.bulletin{position:relative;z-index:4;left:auto;transform:none;bottom:auto;width:auto;margin:-50px 40px 0}}@media (max-width: 768px){.wrap{padding:0 22px}.sec{padding:80px 0}.tel{display:none}.hero{padding-top:120px}.castle{width:170%;margin:30px 0 0 -35%}.ground{height:330px}.bulletin{margin:-40px 22px 0;padding:20px}.moon{top:96px;right:6%;width:56px;height:56px}.tag{font-size:20px;letter-spacing:.16em}.manifesto blockquote{font-size:22px}.pillars,.stats{grid-template-columns:1fr 1fr}.pillars div:nth-child(3){border-left:0}.stats div:nth-child(3){border-left:0}.stats div{padding:20px 0}.realms{grid-template-columns:1fr 1fr}.letters,.news,.tks,.tiers{grid-template-columns:1fr}.letter:nth-child(2){transform:rotate(.6deg)}.rh-stats{grid-template-columns:1fr 1fr;gap:0 10px}.rh-body{padding:30px 26px}.gate{padding:70px 22px 50px;border-radius:200px 200px 18px 18px}.gate h2{font-size:40px}.foot-in{grid-template-columns:1fr 1fr}.f-brand{grid-column:1 / -1}.route{grid-template-columns:1fr}}@media (max-width: 420px){.hero h1{font-size:60px}.tag{font-size:16px;letter-spacing:.08em}.eyebrow{font-size:12px;letter-spacing:.08em}.cta{flex-direction:column;align-items:center}.realms,.rides,.book{grid-template-columns:1fr}.cover{border-radius:14px 14px 0 0}.leaf{border-radius:0 0 14px 14px}.sec-head h2,.map-side h2,.pass-side h2{font-size:36px}.stats b{font-size:50px}.f-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
