:root{--wine:#5b1723;--wine-deep:#2b0e15;--wine-dark:#16090d;--wine-soft:#7a2a38;--gold:#d8b36a;--gold-light:#f4dda9;--cream:#f6ecdf;--paper:#efe3d5;--ink:#28171a;--line:#bfa77f;--white:#fffaf3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 50% -10%,#fff9ef 0,#efe3d5 38%,#e5d4c2 100%);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.topbar{height:74px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:22px;position:sticky;top:0;z-index:20;color:var(--white);background:rgba(27,8,13,.96);border-bottom:1px solid rgba(216,179,106,.6);box-shadow:0 9px 28px rgba(29,7,12,.28);backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:11px}.wordmark i{width:40px;height:40px;display:grid;place-items:center;color:var(--wine-deep);background:linear-gradient(145deg,var(--gold-light),#b88c43);border:1px solid #ffe9b8;border-radius:50%;font:900 24px Georgia,serif;font-style:normal;box-shadow:0 0 0 4px rgba(216,179,106,.12)}.wordmark span{font-size:19px;font-weight:900;letter-spacing:3px}.wordmark small{display:block;margin-top:2px;color:#bda88b;font-size:7px;letter-spacing:1.8px}.domain{margin-left:auto;padding-right:20px;text-align:right;border-right:1px solid rgba(216,179,106,.3)}.domain span{display:block;color:#a9967e;font-size:9px}.domain b{color:var(--gold-light);font-size:13px;letter-spacing:1px}.quickService{padding:11px 17px;color:#2d1017;background:linear-gradient(180deg,#f3d99c,#c79b51);border:1px solid #ffe7ad;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 5px 15px rgba(0,0,0,.25)}.quickService span{font-size:9px}
.hero{min-height:570px;padding:34px max(20px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;background:radial-gradient(circle at 15% 20%,rgba(132,42,58,.55),transparent 32%),linear-gradient(145deg,#310d16,#13080b 72%)}.heroCopy{padding:66px 45px 58px;color:var(--white);position:relative;overflow:hidden;border:1px solid rgba(216,179,106,.34);border-radius:28px;background:linear-gradient(155deg,rgba(113,28,42,.76),rgba(39,10,17,.72));box-shadow:inset 0 0 40px rgba(255,221,157,.05),0 20px 50px rgba(0,0,0,.2)}.heroCopy:before,.heroCopy:after{content:"";position:absolute;border:1px solid rgba(216,179,106,.15);border-radius:50%}.heroCopy:before{width:340px;height:340px;right:-160px;top:-150px}.heroCopy:after{width:210px;height:210px;right:-105px;top:-85px}.eyebrow{margin:0 0 23px;color:var(--gold);font:700 10px Georgia,serif;letter-spacing:5px}.hero h1{margin:0;position:relative;z-index:1;color:transparent;background:linear-gradient(180deg,#fff3cb 0,#d5ad61 48%,#9c6f31 100%);background-clip:text;-webkit-background-clip:text;font-family:"Songti SC","STSong",serif;font-size:clamp(68px,7.2vw,108px);line-height:1.05;letter-spacing:8px;text-shadow:0 8px 24px rgba(0,0,0,.18)}.lead{max-width:480px;margin:29px 0;color:#ddccbd;font-size:14px;line-height:2}.heroButtons{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:2}.heroButtons a{min-height:76px;padding:14px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;align-items:center;border:1px solid rgba(255,230,180,.42);border-radius:15px;box-shadow:inset 0 1px rgba(255,255,255,.15),0 9px 20px rgba(0,0,0,.22)}.heroButtons a>span{grid-row:1/3;font-size:27px}.heroButtons b{font-size:15px}.heroButtons small{font-size:9px}.activityButton{color:#33131a;background:linear-gradient(145deg,#f5d992,#c69649)}.serviceButton{color:#fff5e7;background:linear-gradient(145deg,#8a3040,#531621)}
.showcase{min-width:0;padding:20px;display:grid;grid-template-rows:38px 1fr 43px;border:1px solid rgba(216,179,106,.5);border-radius:28px;background:linear-gradient(145deg,#f2e5d3,#cdb899);box-shadow:0 20px 50px rgba(0,0,0,.22)}.showcaseTop{display:flex;justify-content:space-between;color:#5b3840;font-size:10px;font-weight:900;letter-spacing:1px}.showcaseTop b{color:var(--wine)}.slides{min-height:400px;position:relative;overflow:hidden;border:7px solid #2b0e15;border-radius:17px;background:#1c0b10;box-shadow:0 14px 30px rgba(43,14,21,.32)}.slides figure{margin:0;position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 1.1s ease}.slides figure.active{opacity:1;transform:scale(1)}.slides img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02)}.slides figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,5,10,.83))}.slides figcaption{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff7e8;font-size:13px;font-weight:900;letter-spacing:2px}.slideControls{display:flex;align-items:end;justify-content:space-between}.slideControls>button{width:36px;height:31px;border:1px solid #7e5860;color:var(--gold-light);background:var(--wine-deep);border-radius:50%;cursor:pointer}.slideControls>div{display:flex;gap:6px;padding-bottom:9px}.slideControls div button{width:18px;height:3px;padding:0;border:0;background:#a48d76;cursor:pointer}.slideControls div button.active{width:38px;background:var(--wine)}
.ticker{height:50px;display:flex;align-items:center;color:#f8ead7;background:#4b141f;border-top:1px solid #8a4551;border-bottom:1px solid #8a4551;overflow:hidden}.ticker>span{height:100%;padding:0 max(20px,calc((100vw - 1180px)/2));padding-right:22px;display:grid;place-items:center;color:#341018;background:linear-gradient(180deg,#eed49b,#c69a51);font-size:11px;font-weight:900;white-space:nowrap}.ticker>div{overflow:hidden}.ticker p{width:max-content;margin:0;padding-left:30px;font-size:11px;font-weight:800;letter-spacing:1px;animation:ticker 25s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.platformSection{max-width:1180px;margin:auto;padding:78px 20px}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(95,42,49,.25)}.sectionTitle p{margin:0 0 7px;color:#9a6d3c;font:700 9px Georgia,serif;letter-spacing:4px}.sectionTitle h2{margin:0;color:#48131d;font-family:"Songti SC","STSong",serif;font-size:42px;letter-spacing:4px}.sectionTitle>span{color:#806b61;font-size:11px}.platformList{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platformTicket{min-width:0;padding:20px;display:grid;grid-template-columns:50px 118px 1fr;grid-template-rows:auto 54px;gap:15px 18px;align-items:center;color:#f8eadc;background:radial-gradient(circle at 100% 0,rgba(140,50,64,.25),transparent 34%),linear-gradient(145deg,#351018,#1b0b10);border:1px solid rgba(216,179,106,.48);border-radius:22px;box-shadow:0 14px 28px rgba(49,13,22,.19),inset 0 0 25px rgba(255,235,191,.025);animation:arrive .55s both;animation-delay:var(--delay)}@keyframes arrive{from{opacity:0;transform:translateY(16px)}}.ticketNo{height:118px;align-self:start;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(216,179,106,.25)}.ticketNo span{color:var(--gold);font:700 22px Georgia,serif}.ticketNo i{padding-bottom:3px;color:#947a6a;font-size:7px;font-weight:900;font-style:normal;letter-spacing:2px;writing-mode:vertical-rl;transform:rotate(180deg)}.brandVisual{width:118px;height:118px;overflow:hidden;background:#12090c;border:4px solid #211015;border-radius:50%;box-shadow:0 0 0 1px var(--gold),0 8px 20px rgba(0,0,0,.35)}.brandVisual img{width:100%;height:100%;display:block;object-fit:cover}.brandInfo{min-width:0}.badge{padding:5px 9px;color:#3a151b;background:linear-gradient(180deg,#f0d695,#be9147);border-radius:999px;font-size:9px;font-weight:900}.brandInfo p{margin:11px 0 4px;color:#a98e7c;font:700 8px Georgia,serif;letter-spacing:2px}.brandInfo h3{margin:0;color:#ffe9b4;font-size:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandInfo small{display:block;margin-top:5px;color:#aa9285;font-size:9px}.actions{grid-column:2/4;display:grid;gap:9px}.actions.two{grid-template-columns:1fr 1fr}.actions.three{grid-template-columns:repeat(3,1fr)}.action{height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d5b169;border-radius:10px;color:#32131a;background:linear-gradient(180deg,#f1d898,#bf9147);font-size:11px;font-weight:900;cursor:pointer}.action.register{color:#fff4e4;background:linear-gradient(180deg,#96384a,#5c1824);border-color:#b55a68}.action.disabled{color:#978a82;background:#d8cdc1;border-color:#c2b5a8;cursor:pointer}.action span{font-size:15px}
.offerSection{display:grid;grid-template-columns:.78fr 1.22fr;background:linear-gradient(145deg,#6f2130,#3e111a)}.offerIntro{padding:65px max(40px,calc((100vw - 1180px)/2));padding-right:55px;color:#fff0dc}.offerIntro>span{font-size:38px}.offerIntro p{margin:18px 0 7px;color:#d4b66f;font:700 9px Georgia,serif;letter-spacing:3px}.offerIntro h2{margin:0;color:#ffe5ad;font-family:"Songti SC","STSong",serif;font-size:38px;letter-spacing:2px}.offerIntro small{display:block;max-width:430px;margin:14px 0 24px;color:#dac4b7;font-size:11px;line-height:1.8}.offerIntro a{display:inline-block;padding:13px 20px;color:#39131a;background:linear-gradient(180deg,#f0d898,#c59a50);border:1px solid #ffe8b4;border-radius:999px;font-size:11px;font-weight:900}.offerTable{padding:46px max(30px,calc((100vw - 1180px)/2));padding-left:30px;background:#17090d}.offerTable table{width:100%;border-collapse:collapse;table-layout:fixed;color:#fff}.offerTable th{height:43px;color:#bfa994;font-size:10px;letter-spacing:1px}.offerTable td{height:61px;text-align:center;border-top:1px solid #543039;font-size:22px;font-weight:900}.offerTable td+td,.offerTable th+th{border-left:1px solid #543039}.offerTable td:last-child{color:#f1d38e}
.trust{max-width:1180px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(84,37,44,.28);border-bottom:1px solid rgba(84,37,44,.28)}.trust div{padding:30px;text-align:center;border-right:1px solid rgba(84,37,44,.28)}.trust div:nth-child(3){border:0}.trust b{display:block;color:#651d29;font:700 32px Georgia,serif}.trust span{color:#806c61;font-size:10px}.trust p{grid-column:1/4;margin:0;padding:17px;text-align:center;color:#694e4d;border-top:1px solid rgba(84,37,44,.28);font-size:11px;font-weight:800;letter-spacing:2px}footer{padding:23px 20px 100px;text-align:center;color:#a28778;background:#1a0a0f;font-size:10px}footer b{color:#d1b373;font-size:11px}footer p{margin:7px 0;color:#ead8c2}.mobileDock{display:none}.toast{max-width:calc(100% - 30px);padding:12px 18px;position:fixed;left:50%;bottom:86px;z-index:50;color:#fff1df;background:#2b0e15;border:1px solid var(--gold);border-radius:10px;transform:translateX(-50%);font-size:11px;text-align:center}.toast[hidden]{display:none}
@media(max-width:800px){body{padding-bottom:64px}.topbar{height:62px;padding:0 12px;gap:9px}.wordmark i{width:32px;height:32px;font-size:20px}.wordmark span{font-size:15px}.wordmark small{font-size:6px}.domain{padding-right:9px}.domain span{display:none}.domain b{font-size:10px}.quickService{display:none}.hero{min-height:0;padding:12px 10px 17px;grid-template-columns:1fr;gap:12px}.heroCopy{padding:42px 22px 30px;border-radius:22px}.hero h1{font-size:65px;letter-spacing:5px}.lead{margin:22px 0;font-size:12px}.heroButtons a{min-height:69px;padding:10px;grid-template-columns:34px 1fr}.heroButtons a>span{font-size:23px}.showcase{padding:13px;border-radius:22px;grid-template-rows:30px 1fr 37px}.slides{min-height:230px;border-width:5px;border-radius:13px}.slides figcaption{left:15px;bottom:14px;font-size:11px}.ticker>span{padding:0 13px}.platformSection{padding:54px 10px}.sectionTitle{align-items:start}.sectionTitle h2{font-size:30px}.sectionTitle>span{padding-top:27px;font-size:9px}.platformList{grid-template-columns:1fr;gap:14px}.platformTicket{padding:14px;grid-template-columns:38px 91px 1fr;grid-template-rows:auto 48px;gap:12px;border-radius:18px}.ticketNo{height:91px}.ticketNo span{font-size:18px}.brandVisual{width:91px;height:91px}.brandInfo p{margin-top:8px;font-size:7px}.brandInfo h3{font-size:19px}.brandInfo small{font-size:8px}.actions{grid-column:1/4}.action{height:44px;padding:0 9px;font-size:10px}.offerSection{grid-template-columns:1fr}.offerIntro{padding:42px 20px}.offerIntro h2{font-size:32px}.offerTable{padding:24px 14px 32px}.offerTable td{height:58px;font-size:20px}.trust{margin:42px 10px;padding:0}.trust div{padding:23px 8px}.trust b{font-size:25px}.trust p{font-size:9px;letter-spacing:1px}.mobileDock{height:66px;display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;color:#fff0db;background:#1c0a10;border-top:1px solid var(--gold)}.mobileDock a{display:grid;place-items:center;align-content:center;gap:3px;font-size:9px;font-weight:900}.mobileDock a:nth-child(2){color:#321219;background:linear-gradient(180deg,#eed393,#be8f45)}.mobileDock span{font-size:18px}footer{padding-bottom:35px}}
.floatingService{display:none}
@keyframes serviceBreath{0%,100%{transform:translateY(-50%) scale(1);box-shadow:0 7px 22px rgba(91,23,35,.38),0 0 0 0 rgba(216,179,106,.55)}50%{transform:translateY(-50%) scale(1.07);box-shadow:0 10px 30px rgba(91,23,35,.5),0 0 0 12px rgba(216,179,106,0)}}
@media(max-width:800px){.floatingService{width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:fixed;right:12px;top:52%;z-index:45;color:#fff8e8;background:linear-gradient(145deg,#8f3042,#4d121d);border:2px solid #efd18e;border-radius:50%;font-size:10px;font-weight:900;text-align:center;animation:serviceBreath 2.2s ease-in-out infinite}.floatingService span{font-size:23px;line-height:1}.floatingService b{font-size:10px;letter-spacing:.5px}.mobileDock{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.slides figure{transition:none}}
