:root{color-scheme:dark;--gold:#f9d88e;--cream:#fff1b9;--black:#141312;--red:#ff4b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#fff;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}.landing{container-type:inline-size;max-width:750px;width:100%;margin:auto;min-height:100vh;background:#171614 url('assets/curtain.webp') center 110cqw/100% auto no-repeat;overflow:hidden;position:relative;padding-bottom:27cqw;box-shadow:0 0 90px #000}h1,h2,h3,p{margin:0}.topbar{height:16.4cqw;background:linear-gradient(120deg,#211a16,#2a201a 65%,#211b17);display:flex;align-items:center;justify-content:space-between;padding:0 4cqw;border-bottom:1px solid #d9ad6566;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:1.6cqw}.brand-symbol{width:9.6cqw;height:11.7cqw;color:#ffedc3}.brand>span{display:flex;flex-direction:column;align-items:flex-start;gap:.6cqw}.brand b{font-size:4.6cqw;font-weight:900;letter-spacing:-.3px;text-shadow:0 1px 1px #b9985a}.brand small{color:#2a1b11;font-size:3.1cqw;font-weight:900;letter-spacing:.5cqw;line-height:1;background:linear-gradient(#fff9e4,#ebd5ad);border-radius:3cqw;padding:.5cqw 2cqw}.domain-pill{font-family:Arial,sans-serif;font-size:4.1cqw;letter-spacing:.25cqw;color:#402612;background:linear-gradient(#fff8dd,#edc988);border:1px solid #ffe7bc;border-radius:5cqw;padding:1.2cqw 2.5cqw;box-shadow:inset 0 1px #fff9}.domain-pill>span{color:#b73d18}.hero{position:relative;background:radial-gradient(ellipse at 50% 31%,#59481c55,transparent 61%),repeating-linear-gradient(90deg,#0a0a09 0,#0a0a09 3%,#191915 4%,#080808 7%);isolation:isolate}.spotlight{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 89%,#b3822966,transparent 35%)}.carousel{position:relative;height:102cqw;touch-action:pan-y;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide>img{position:absolute;top:0;width:100%;height:auto;filter:drop-shadow(0 0 2cqw #000);object-fit:contain}.poster-copy{position:absolute;top:79.5cqw;left:0;width:100%;text-align:center;z-index:2;padding-top:0;background:linear-gradient(transparent,#080808aa 45%,#080808ee 100%)}.poster-copy h1,.poster-copy h2{font-weight:1000;font-family:"Arial Black","Microsoft YaHei",sans-serif;font-size:11.5cqw;line-height:1.2;letter-spacing:-.45cqw;background:linear-gradient(#fffce0 10%,#ffe7a0 43%,#d49b3d 50%,#ffedaa 60%,#ffbc42 85%);color:#ffdb7c;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .6cqw #6f3810) drop-shadow(0 1.2cqw #372010) drop-shadow(0 0 1cqw #000);padding:0 0 1.5cqw}.poster-copy p{font-family:Georgia,"Microsoft YaHei",serif;color:#f7d58d;font-size:3.5cqw;font-weight:700;letter-spacing:.6cqw;text-shadow:0 .4cqw #42270d;margin-top:1.1cqw}.carousel-dots{position:absolute;top:99.8cqw;left:0;width:100%;display:flex;justify-content:center;gap:2cqw;z-index:3}.carousel-dots button{width:1.8cqw;height:1.8cqw;background:#68645d;border-radius:100%;padding:0;box-shadow:0 0 2px #000}.carousel-dots button.active{background:#fff3cd}.download-area{padding:4.5cqw 0 4cqw;text-align:center;position:relative;background:linear-gradient(#080808b8,#12110ff5)}.download-button{display:flex;align-items:center;justify-content:space-between;width:59cqw;min-height:14.1cqw;border-radius:9cqw;margin:auto;padding:1.3cqw 4cqw;background:linear-gradient(#ffb984 0,#ff7046 19%,#ff3b12 53%,#ff300a 75%,#ff5322);border-top:1px solid #ffdec6;box-shadow:inset 0 -1.1cqw #b5230b44,0 1.8cqw 0 #812809,0 2.5cqw 4cqw #ff411933;animation:button-pulse 2s ease-in-out infinite}.download-button>svg{width:7.3cqw;height:8.3cqw}.download-button>span{display:flex;flex-direction:column;align-items:center}.download-button strong{font-size:6cqw;line-height:1.12;letter-spacing:.4cqw;text-shadow:0 1px #a82a0d}.download-button small{font-size:2.2cqw;color:#ffcfaa;letter-spacing:1.1cqw;margin-top:.8cqw;white-space:nowrap}.download-area>p{font-size:2.15cqw;color:#a89c84;letter-spacing:.2cqw;margin-top:4.2cqw}.gold-divider{height:6.7cqw;margin-top:-1px;border-top:.6cqw solid #bd9756;border-radius:0 0 7cqw 7cqw;position:relative;background:linear-gradient(#100f0e,transparent)}.gold-divider:before,.gold-divider:after{content:"";position:absolute;width:16cqw;height:5cqw;border-top:.6cqw solid #edcf8b;top:-.6cqw;background:#171614}.gold-divider:before{left:-4cqw;border-right:.6cqw solid #edcf8b;border-top-right-radius:5cqw}.gold-divider:after{right:-4cqw;border-left:.6cqw solid #edcf8b;border-top-left-radius:5cqw}.welfare-section,.games-section{position:relative;padding:2cqw 4cqw 0}.ornament-title{display:flex;justify-content:center;align-items:center;gap:4cqw;position:relative}.ornament-title:before,.ornament-title:after{content:"";height:1px;width:20cqw;background:linear-gradient(90deg,transparent,#d7b575)}.ornament-title:after{background:linear-gradient(90deg,#d7b575,transparent)}.ornament-title h2{font-size:6.5cqw;font-weight:1000;letter-spacing:.5cqw;white-space:nowrap;background:linear-gradient(#ffedbb 20%,#ffc65c 48%,#fff1bd 55%,#dca851 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(.5cqw .8cqw #6b3a13) drop-shadow(0 1.5cqw #31271a)}.ornament-title>span{font-family:Georgia,serif;color:#f1cc83;font-size:6cqw;line-height:1}.ornament-title>span:last-child{transform:rotateY(180deg)}.flare{height:7cqw;background:radial-gradient(ellipse at center,#fff8d4 0,#ffe7ac 3%,#b6793b77 13%,transparent 60%);position:relative;margin-top:1.5cqw}.flare:before{content:"";position:absolute;top:48%;left:17%;width:66%;height:1px;background:linear-gradient(90deg,transparent,#e3b574,transparent)}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw;margin-top:2cqw}.gift-card{background:linear-gradient(125deg,#3e3933,#22211e 70%,#3c3326);border:1px solid #e5bf76;position:relative;min-height:47cqw;padding:1.6cqw 1cqw 2.6cqw;text-align:center;box-shadow:inset 0 0 0 1.5cqw #0c0c093d;outline:1px solid #9c814677;outline-offset:-2cqw}.gift-card:before,.gift-card:after{content:"✧";position:absolute;bottom:1.8cqw;font-size:3cqw;color:#c4a76d;line-height:1}.gift-card:before{left:1.4cqw}.gift-card:after{right:1.4cqw}.corner{position:absolute;top:1.3cqw;width:4cqw;height:4cqw;border:1px solid #d3b776}.top-left{left:1.3cqw;border-right:0;border-bottom:0}.top-right{right:1.3cqw;border-left:0;border-bottom:0}.gift-card>img{width:96%;height:25cqw;object-fit:contain;margin:1cqw auto 1.1cqw;filter:drop-shadow(0 1cqw 1.5cqw #0007)}.gift-card h3{font-size:3.8cqw;font-weight:900;line-height:1.3;color:#fff3d6}.gift-card p{font-size:2.5cqw;margin-top:1.2cqw;color:#ccc1a6}.gift-card strong{font-size:2.7cqw;display:block;line-height:1.5;color:#ffdd78}.gift-cta{font-size:2.1cqw;display:inline-block;margin-top:1.3cqw;color:#e9c98b}.activity-note{text-align:center;font-size:2cqw;color:#91826d;margin-top:3cqw;letter-spacing:.15cqw}.games-section{padding-top:5cqw}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4.8cqw;row-gap:9cqw;padding-top:7cqw}.game-card{position:relative;height:27cqw;border:1px solid #eed28c;background:linear-gradient(135deg,#383428,#141414 70%);border-radius:2cqw;padding:4cqw 1.5cqw 3cqw;box-shadow:inset 0 0 0 1cqw #0d0d0da6}.game-card:before,.game-card:after{content:"";position:absolute;width:2.5cqw;height:2.5cqw;border-top:1px solid #f9e2a3;top:-1px;background:#171614}.game-card:before{left:-1px;transform:rotate(-45deg) translateY(-.7cqw)}.game-card:after{right:-1px;transform:rotate(45deg) translateY(-.7cqw)}.game-card>img{position:absolute;left:3cqw;top:-5cqw;width:15cqw;height:15cqw;border-radius:3.5cqw;border:1px solid #ffedac;box-shadow:0 .6cqw 1.5cqw #0008;object-fit:cover;z-index:2}.game-card>div{padding-left:17cqw;position:relative;z-index:1}.game-card h3{font-size:3.5cqw;color:#fce19e;font-weight:700;line-height:1.45;white-space:nowrap;letter-spacing:-.2cqw}.game-card p{font-size:2cqw;line-height:1.7;color:#ccc4b3;margin-top:1.2cqw;white-space:nowrap;letter-spacing:-.1cqw}.game-card strong{font-size:3cqw;display:block;color:#d5f36c;font-weight:700;margin-top:1.5cqw;white-space:nowrap}.game-card strong>span{padding-left:1.8cqw;color:#ecdb8d}.game-card>small{position:absolute;bottom:3.3cqw;left:3cqw;font-family:Arial,sans-serif;font-size:1.9cqw;color:#e1c37f;letter-spacing:.08cqw}.game-world{margin-top:4.5cqw;width:100%;height:auto;filter:drop-shadow(0 .8cqw 1cqw #0008)}.categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5cqw;margin-top:4cqw;text-align:center}.categories img{width:100%;aspect-ratio:1.055;object-fit:contain;margin:auto;filter:drop-shadow(0 .8cqw 1cqw #0006)}.categories span{display:block;font-size:2.8cqw;margin-top:.7cqw;color:#f3e9d1}.footer{padding:7cqw 4cqw 1cqw;text-align:center}.footer>button{background:none;border:1px solid #a5895666;border-radius:5cqw;padding:2cqw 4cqw;font-size:2.3cqw;color:#b8aa8d;display:flex;align-items:center;justify-content:center;gap:2cqw;margin:auto}.footer strong{font-size:4cqw;font-family:Georgia,serif;letter-spacing:.5cqw;color:#f2d397}.footer>p{font-size:2.2cqw;letter-spacing:.5cqw;color:#ac9b7e;margin-top:4cqw}.footer>small{font-size:1.9cqw;color:#786f60;display:block;margin-top:2cqw}.customer-service{position:fixed;right:max(calc((100vw - 750px)/2 + 5px),5px);top:49%;z-index:15;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#29241d,#151410);border:1px solid #e0bc65;border-radius:4cqw 4cqw 1cqw 1cqw;width:14cqw;box-shadow:0 1cqw 3cqw #0006;padding:2cqw 0 .8cqw;color:#ffe18e}.customer-service>svg{width:8cqw;height:8cqw;margin-bottom:1cqw}.customer-service>b{font-size:2.9cqw;color:#30200b;background:linear-gradient(#ffe581,#e5ab28);width:100%;text-align:center;line-height:1.6;white-space:nowrap}.customer-service>small{font:1.5cqw Arial,sans-serif;letter-spacing:.1cqw;margin-top:.6cqw}.bottom-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,750px);z-index:20;background:#5d4a34;box-shadow:0 -3px 20px #0005;padding:0 3.8% max(env(safe-area-inset-bottom),0px);border-top:1px solid #96784b;container-type:inline-size}.dock-inner{display:grid;grid-template-columns:1fr 1fr;gap:4.5cqw;padding:3.7cqw 0 3.3cqw}.dock-item{position:relative}.ribbon{position:absolute;bottom:calc(100% + 3.3cqw);left:0;width:100%;text-align:center;white-space:nowrap;background:linear-gradient(#ff765b,#e3462c);font-size:2.6cqw;font-weight:700;line-height:7cqw;border-radius:1.3cqw 1.3cqw 1.3cqw 0;text-shadow:0 1px #bd3d28;filter:drop-shadow(0 2px 1px #0003)}.ribbon:after{content:"";position:absolute;left:0;bottom:-2.2cqw;border-top:2.4cqw solid #cc3d27;border-right:2.5cqw solid transparent}.dock-play,.dock-download{font-weight:700;font-size:4.5cqw;display:flex;align-items:center;justify-content:center;width:100%;height:10cqw;border-radius:1.5cqw;letter-spacing:.3cqw;box-shadow:inset 0 1px #ffffff44,0 1px 3px #0002}.dock-play{background:linear-gradient(#217bf8,#0956d2);color:#fff}.dock-download{background:linear-gradient(#ffd052,#efad08);color:#fff9de;text-shadow:0 1px #b98915}.dock-play:hover,.dock-download:hover{filter:brightness(1.12)}
#route-dialog{width:min(92vw,620px);padding:30px 22px 22px;background:linear-gradient(135deg,#2a2419,#121210);border:1px solid #efcf8b;border-radius:15px;color:#fff2cf;box-shadow:0 20px 80px #000b;max-height:85vh;overflow:auto}#route-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}#route-dialog>h2{text-align:center;font-size:22px;letter-spacing:2px;color:#f2d18c}#route-dialog>p{text-align:center;font-size:11px;letter-spacing:1px;color:#9d8b67;margin-top:8px;margin-bottom:23px}.dialog-close{position:absolute;top:8px;right:10px;background:none;color:#e5ca92;font-size:29px;line-height:1;width:32px;height:32px}.route-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 14px;border:1px solid #bda36d66;border-radius:8px;background:#0f0e0c;margin-top:12px}.route-link strong{display:block;font-size:14px;font-weight:700;color:#ffe7ae}.route-link small{display:block;font-size:10px;color:#9e8f74;margin-top:7px}.route-link>b{font-size:11px;background:linear-gradient(#fff0c0,#d8b56d);color:#3c2c12;border-radius:20px;padding:10px 13px;white-space:nowrap}.dialog-copy{font-size:12px;display:block;margin:22px auto 3px;background:none;color:#d9bc7d;text-decoration:underline;text-underline-offset:5px}.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,12px);border:1px solid #d7b66f;background:#272216f5;border-radius:8px;box-shadow:0 5px 30px #0008;color:#ffe6ac;padding:13px 20px;max-width:calc(100% - 30px);min-width:200px;text-align:center;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes button-pulse{0%,100%{transform:scale(1)}50%{transform:scale(.96)}}@media(min-width:751px){body{background:radial-gradient(ellipse at 50% 25%,#2a2116,#080808 65%);background-attachment:fixed}.landing{border-inline:1px solid #8f734038}.bottom-dock{padding-inline:28px}.toast{bottom:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:350px){.game-card h3{font-size:3.3cqw}.game-card p{font-size:1.9cqw}.poster-copy h1,.poster-copy h2{font-size:11.4cqw}}
/* 调整游戏卡片排版，避免长名称紧贴图标。 */
.game-card>div{padding-left:17.8cqw}.game-card h3{font-size:3.15cqw;letter-spacing:-.15cqw}.game-card p{font-size:1.85cqw}.game-card:before,.game-card:after{display:none}.game-card{border-radius:1.8cqw;outline:1px solid #c7a66c44;outline-offset:-1.2cqw}.carousel-dots{top:101cqw}.carousel{height:104cqw}.download-area{padding-top:4cqw}
