:root{color-scheme:dark;--cream:#fff0c9;--muted:#d2bc96;--gold:#f6bf59;--wood:#322319}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#191719;color:var(--cream);font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.5}body::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:1000px;background:linear-gradient(180deg,#16162240 0%,#1917196b 42%,#191719 100%),url("assets/login-adventure-background.png") center 39%/cover no-repeat}main{max-width:1120px;margin:auto;padding:0 42px}.hero{text-align:center;padding:52px 0 54px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:#ecd7ae;margin:0 0 14px}.eyebrow span{color:var(--gold);padding:0 10px}.hero h1{margin:0}.logo{display:block;width:240px;height:160px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 8px 6px #100d16a0)}.hero h2{font-size:clamp(36px,5vw,60px);font-weight:900;letter-spacing:-.045em;line-height:1.04;margin:12px 0 20px;text-shadow:0 3px 0 #3b261b,0 5px 16px #0009}.hero h2 span{color:var(--gold)}.intro{font-size:17px;color:#f6e7cc;margin:0 auto 26px;text-shadow:0 2px 4px #000}.wood-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:56px;min-width:210px;padding:4px 20px;border:12px solid transparent;border-image:url("assets/login-button.png") 48 fill stretch;color:#fff1c7;font-weight:900;font-size:18px;text-decoration:none;text-shadow:0 2px 2px #341a0d;filter:drop-shadow(0 5px 5px #0007);transition:filter .15s,transform .15s}.wood-button:hover{filter:brightness(1.13) drop-shadow(0 5px 5px #0007);transform:translateY(-2px)}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.beta{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:17px 0 0}.section-heading{display:flex;align-items:center;gap:20px;margin:0 0 32px}.section-heading span{height:1px;background:linear-gradient(90deg,transparent,#957145);flex:1}.section-heading span:last-child{transform:rotate(180deg)}.section-heading h2{font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0;color:#dfc28d}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery figure{min-width:0;margin:0}.screen{display:block;padding:5px;border:3px solid #a77c42;border-radius:16px;background:#33261c;box-shadow:0 0 0 3px #130f10,inset 0 0 0 2px #d4a253,0 18px 35px #0007;overflow:hidden}.screen img{display:block;width:100%;height:auto;border-radius:7px;background:#241c16}.gallery figcaption{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;margin-top:20px;line-height:1.3}.number{font-size:11px;color:var(--gold);border:1px solid #745a35;border-radius:5px;padding:5px;background:#302419}.gallery-note{text-align:center;color:#a7967d;font-size:12px;margin:30px 0 0}footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #413629;margin-top:58px;padding:25px 0 30px;color:#9e907c;font-size:12px}.footer-brand{font-size:13px;font-weight:900;letter-spacing:.1em;color:#d1b786}@media(max-width:700px){main{padding:0 24px}.hero{padding:35px 0 42px}.logo{width:210px;height:140px}.intro{max-width:290px;font-size:15px}.gallery{grid-template-columns:1fr;max-width:340px;margin:auto;gap:34px}.section-heading{gap:12px}.section-heading h2{max-width:190px;font-size:12px}.gallery figcaption{margin-top:15px}.gallery-note{max-width:270px;margin:30px auto 0}footer{margin-top:38px;flex-direction:column;gap:7px;text-align:center}.eyebrow{letter-spacing:.14em;font-size:10px}.eyebrow span{padding:0 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none!important}.screen:hover,.wood-button:hover{transform:none}}

.language-switch{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;font-size:13px;color:#bba786}.language-switch a{color:#dac5a0;text-decoration:none;padding:6px 2px}.language-switch a:hover,.language-switch a[aria-current="page"]{color:#ffd47d}.language-switch a[aria-current="page"]{border-bottom:2px solid #d8a64d;font-weight:800}html:lang(zh-CN) body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}html:lang(zh-CN) .hero h2{letter-spacing:0;line-height:1.22;font-size:clamp(30px,4.5vw,54px)}html:lang(zh-CN) .eyebrow{letter-spacing:.16em}.hero{padding-top:24px}

footer a,.policy-back,.policy a{color:var(--gold);text-underline-offset:4px}.policy-layout{max-width:960px}.policy-back{display:inline-block;margin:8px 0 24px}.policy{padding:clamp(22px,5vw,48px);border:3px solid #a77c42;border-radius:16px;background:#251d18f5;box-shadow:0 0 0 3px #130f10,0 18px 35px #0007;overflow-wrap:anywhere}.policy h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:10px 0}.policy-date{color:var(--muted);font-size:14px}.policy section{margin-top:30px}.policy h2{font-size:21px;line-height:1.4;color:var(--gold);margin:0 0 12px}.policy p,.policy li{font-size:16px;line-height:1.8;color:#eadbc2}.policy ul{padding-left:23px}.policy li+li{margin-top:10px}.policy strong{color:var(--cream)}@media(max-width:700px){.policy-layout{padding:0 18px}.policy{padding:23px 20px}.policy p,.policy li{font-size:15px}}
