:root{--t-color-accent: #C03A2B;--t-color-accent-deep: #9C2B1F;--t-color-accent-soft: #F9E3DC;--t-color-bg: #F5F8FB;--t-color-bg-2: #E6EEF5;--t-color-border: #D3E0EC;--t-color-danger: #C03A2B;--t-color-glass: rgba(245,248,251,.94);--t-color-line: #B9CFE2;--t-color-on-primary: #FFFFFF;--t-color-primary: #3E7CB1;--t-color-primary-deep: #1F3A52;--t-color-primary-soft: #DFEBF6;--t-color-scrim: rgba(31,58,82,.55);--t-color-success: #3E7A52;--t-color-surface: #FFFFFF;--t-color-surface-2: #E6EEF5;--t-color-text: #1F3A52;--t-color-text-2: #56708C;--t-color-text-3: #93A9BF;--t-color-warning: #D9962B;--t-font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", serif;--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--t-font-size-hero: 118rpx;--t-font-size-lg: 32rpx;--t-font-size-md: 28rpx;--t-font-size-sm: 24rpx;--t-font-size-xl: 44rpx;--t-font-size-xs: 20rpx;--t-font-web-h2: 52px;--t-font-web-hero: 112px;--t-gradient-brand: linear-gradient(120deg, #1F3A52 0%, #3E7CB1 55%, #7FA8CC 100%);--t-gradient-card: linear-gradient(150deg, #FFFFFF 0%, #E6EEF5 100%);--t-gradient-fade: linear-gradient(180deg, rgba(245,248,251,0) 0%, #F5F8FB 100%);--t-gradient-hero: linear-gradient(180deg, rgba(31,58,82,.12) 0%, rgba(31,58,82,0) 30%, rgba(31,58,82,.5) 76%, rgba(31,58,82,.88) 100%);--t-gradient-cta: linear-gradient(100deg, #C03A2B 0%, #D95F43 100%);--t-gradient-sea: linear-gradient(160deg, #1F3A52 0%, #3E7CB1 100%);--t-motion-dur: .42s;--t-motion-ease: cubic-bezier(.22,.61,.36,1);--t-motion-slow: 1.1s;--t-radius-lg: 26rpx;--t-radius-md: 16rpx;--t-radius-pill: 999rpx;--t-radius-sm: 10rpx;--t-radius-web: 16px;--t-shadow-card: 0 18rpx 44rpx rgba(31,58,82,.1);--t-shadow-float: 0 26rpx 64rpx rgba(31,58,82,.18);--t-shadow-web: 0 24px 60px rgba(31,58,82,.13);--t-space-lg: 40rpx;--t-space-md: 24rpx;--t-space-page: 36rpx;--t-space-sm: 16rpx;--t-space-xl: 64rpx;--t-space-xs: 8rpx;--t-space-xxl: 104rpx;--t-texture-wave: radial-gradient(circle at 50% 0, transparent 68%, rgba(62,124,177,.18) 69%, rgba(62,124,177,.18) 71%, transparent 72%);--t-texture-ruler: repeating-linear-gradient(90deg, rgba(62,124,177,.14) 0rpx, rgba(62,124,177,.14) 2rpx, transparent 2rpx, transparent 26rpx)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--t-font-family);background:var(--t-color-bg);color:var(--t-color-text)}.site{overflow-x:hidden}.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:var(--t-color-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--t-color-border)}.nav-in{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:2px}.logo small{font-size:10px;letter-spacing:3px;color:var(--t-color-text-3);font-weight:600}.logo-mark{width:38px;height:38px;border-radius:50%;background:var(--t-gradient-sea);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px}.links{display:flex;gap:28px;margin-left:auto}.links a{color:var(--t-color-text-2);font-size:15px;cursor:pointer}.btn{border:0;cursor:pointer;border-radius:var(--t-radius-pill);font-weight:700}.btn.solid{background:var(--t-gradient-cta);color:#fff;padding:11px 22px;box-shadow:0 10px 24px #f064494d}.btn.ghost{background:#ffffff24;color:#fff;padding:13px 26px;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn.big{padding:15px 32px;font-size:16px}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-gradient-hero)}.hero-in{position:relative;max-width:1240px;margin:0 auto;padding:150px 28px 64px;width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end}.kicker{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--t-color-primary);font-weight:700}.hero .kicker{color:#ffd9ce}.hero h1{font-size:var(--t-font-web-hero);line-height:1.06;color:#fff;font-weight:800;letter-spacing:4px;margin:18px 0 20px;text-shadow:0 8px 40px rgba(23,63,95,.5)}.hero-d{color:#ffffffeb;font-size:17px;line-height:1.85;max-width:560px}.hero-cta{display:flex;gap:14px;margin-top:30px}.hero-stats{display:flex;gap:44px;margin-top:40px}.hero-stats b{display:block;font-size:32px;color:#fff}.hero-stats span{font-size:13px;color:#fffc}.tide-card{background:var(--t-color-surface);border-radius:var(--t-radius-web);box-shadow:var(--t-shadow-web);padding:26px 28px}.tc-h{display:flex;justify-content:space-between;font-weight:700;font-size:16px}.tc-h em{font-style:normal;color:var(--t-color-accent-deep);background:var(--t-color-accent-soft);padding:3px 12px;border-radius:99px;font-size:13px}.gauge{position:relative;height:10px;background:var(--t-color-bg-2);border-radius:5px;margin:24px 0 18px}.g-fill{position:absolute;left:0;top:0;bottom:0;width:56%;border-radius:5px;background:var(--t-gradient-brand)}.g-mark{position:absolute;left:56%;top:-5px;width:20px;height:20px;border-radius:50%;background:var(--t-color-accent);transform:translate(-50%);box-shadow:0 0 0 4px var(--t-color-accent-soft)}.tc-rows{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tc-rows div{background:var(--t-color-bg);border-radius:12px;padding:10px 0;text-align:center;display:flex;flex-direction:column}.tc-rows b{font-size:17px}.tc-rows span{font-size:12px;color:var(--t-color-accent-deep);font-weight:700;letter-spacing:2px}.tc-rows small{font-size:12px;color:var(--t-color-text-3)}.tc-tip{margin-top:16px;font-size:13.5px;color:var(--t-color-text-2);line-height:1.7}.tickets,.guide,.member{max-width:1240px;margin:0 auto;padding:96px 28px 10px}.sec-h{max-width:640px;margin-bottom:40px}.sec-h h2{font-size:var(--t-font-web-h2);margin:12px 0 14px;letter-spacing:2px}.sec-d{color:var(--t-color-text-2);line-height:1.85;font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:var(--t-radius-web);overflow:hidden;box-shadow:var(--t-shadow-card)}.card-img{position:relative;height:190px}.card-img img{width:100%;height:100%;object-fit:cover;display:block}.card-tag{position:absolute;top:14px;left:14px;background:var(--t-gradient-cta);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px}.card-b{padding:20px 22px 22px}.card-b h3{font-size:21px}.slot{color:var(--t-color-primary);font-weight:600;font-size:14px;margin:7px 0 6px}.note{color:var(--t-color-text-2);font-size:14px;line-height:1.65;min-height:46px}.card-f{display:flex;align-items:baseline;gap:9px;margin-top:12px}.card-f b{font-size:26px;color:var(--t-color-accent-deep)}.card-f small{color:var(--t-color-text-3);text-decoration:line-through}.card-f span{margin-left:auto;font-size:13px;color:var(--t-color-text-3)}.guide{max-width:none;background:var(--t-gradient-sea);margin-top:90px;padding-bottom:90px}.guide .sec-h{margin-left:auto;margin-right:auto;max-width:1240px;padding:0 28px}.guide h2,.guide .sec-d{color:#fff}.guide .sec-d{color:#ffffffd9}.guide .kicker{color:#9fd8e8}.spots{max-width:1240px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.spot{background:var(--t-color-surface);border-radius:var(--t-radius-web);overflow:hidden;display:flex}.spot img{width:42%;object-fit:cover}.spot-b{padding:20px 22px}.spot-h{display:flex;gap:12px;align-items:center}.spot-h h3{font-size:20px}.spot-h span{font-size:12px;font-weight:700;color:var(--t-color-primary-deep);background:var(--t-color-primary-soft);padding:4px 11px;border-radius:99px}.spot-b p{color:var(--t-color-text-2);font-size:14.5px;line-height:1.7;margin:9px 0}.spot-b small{color:var(--t-color-text-3)}.member-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.member h2{font-size:var(--t-font-web-h2);margin:12px 0 14px;letter-spacing:2px}.mcard{background:var(--t-gradient-sea);color:#fff;border-radius:22px;padding:30px 34px;box-shadow:var(--t-shadow-web)}.mc-h{display:flex;justify-content:space-between;font-size:14px;color:#ffffffd9}.mc-n{font-size:46px;font-weight:800;margin:20px 0 6px}.mc-n small{font-size:15px;font-weight:400;color:#fffc}.mc-bar{height:9px;border-radius:5px;background:#ffffff40;overflow:hidden;margin:12px 0}.mc-bar i{display:block;height:100%;width:65%;background:var(--t-gradient-cta);border-radius:5px}.mcard p{font-size:13.5px;color:#ffffffd9}.foot{margin-top:100px;background:var(--t-color-primary-deep);color:#dce9f2}.foot-in{max-width:1240px;margin:0 auto;padding:52px 28px;display:flex;flex-direction:column;gap:12px}.foot .logo{color:#fff}.foot .dim{color:#dce9f28c;font-size:13px}@media (max-width: 900px){.hero-in{grid-template-columns:1fr;padding-top:120px}.hero h1{font-size:56px}.grid,.spots,.member-in{grid-template-columns:1fr}.links{display:none}.tc-rows{grid-template-columns:repeat(2,1fr)}}::selection{background:var(--t-color-accent);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--t-color-line);border-radius:6px}::-webkit-scrollbar-track{background:var(--t-color-bg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes mq{to{transform:translate(-50%)}}@keyframes flowx{to{background-position:200% 0}}@keyframes shine{0%{left:-45%}55%,to{left:135%}}.hero-in{animation:fadeUp .9s cubic-bezier(.22,.61,.36,1) both}.tickets .stub,.guide .sp,.member .mcard-w{animation:fadeUp .8s cubic-bezier(.22,.61,.36,1) both}.tickets .stub:nth-child(3n+2){animation-delay:.08s}.tickets .stub:nth-child(3n){animation-delay:.16s}.hero h1 .grad{background:linear-gradient(100deg,#FFF3E4,var(--t-color-accent) 45%,#FFE1A8);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:flowx 7s linear infinite}.marquee{padding:20px 0;overflow:hidden;border-bottom:1px solid var(--t-color-border);white-space:nowrap;background:var(--t-color-bg)}.mq-in{display:inline-block;animation:mq 36s linear infinite;font-size:24px;font-weight:700;letter-spacing:.12em;color:var(--t-color-text-3)}.nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn.solid{position:relative;overflow:hidden}.btn.solid:after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;transform:skew(-20deg);background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:shine 3.4s ease-in-out infinite}.stub{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}.stub:hover{transform:translateY(-6px);box-shadow:var(--t-shadow-web)}.stub .stub-img img,.sp .sp-img img{transition:transform .8s cubic-bezier(.22,.61,.36,1)}.stub:hover .stub-img img,.sp:hover .sp-img img{transform:scale(1.06)}.sp{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}.sp:hover{transform:translateY(-4px);box-shadow:var(--t-shadow-web)}.gauge-fill{transition:width 1.4s cubic-bezier(.22,.61,.36,1)}.foot{position:relative;overflow:hidden}.foot:after{content:"XUEYUAN";position:absolute;right:-10px;bottom:-38px;font-size:150px;font-weight:800;letter-spacing:.06em;color:#ffffff0d;pointer-events:none}.links a{transition:color .25s}.links a:hover{color:var(--t-color-primary)}
