:root{--bg:#10120f;--ink:#e3dece;--muted:#96998a;--gold:#bd9b60;--line:rgba(187,159,104,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #e0bf7f;outline-offset:5px}button:hover,a:hover{color:#f2d8a7}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:#11130ff2;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-family:"Songti SC",SimSun,serif;font-size:25px;letter-spacing:4px;font-weight:bold}.brand small{display:block;font:9px Georgia,serif;letter-spacing:4.5px;margin-top:5px;color:var(--gold)}.brand-sigil{font-size:39px;color:var(--gold);line-height:1}.site-header nav{display:flex;gap:42px;font-size:13px;letter-spacing:2px}.header-login{background:none;border:1px solid #6e654d;padding:11px 23px;font-size:12px;letter-spacing:2px}.hero{min-height:730px;height:calc(100svh - 88px);max-height:1000px;position:relative;overflow:hidden;background:#151813}.hero-art{position:absolute;inset:0;background:url('../../image/hero-dark-lord.png') center 48%/cover no-repeat}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,11,.88),rgba(10,14,11,.45) 42%,transparent 72%),linear-gradient(0deg,#10120f 0%,transparent 25%,rgba(10,12,10,.15))}.hero-grain{position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0b0d0a 4px);pointer-events:none}.hero-content{position:relative;padding:100px 0 100px 10%;max-width:850px}.eyebrow{font:10px/1.5 Georgia,serif;letter-spacing:3px;color:var(--gold);margin:0 0 25px}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:13px}.hero-pretitle{font:20px "Songti SC",SimSun,serif;letter-spacing:7px;color:#c8c3ae;margin:32px 0 15px}h1{font-family:"Songti SC","STSong",SimSun,serif;font-size:clamp(64px,7.5vw,112px);font-weight:900;letter-spacing:10px;margin:0;text-shadow:0 3px 25px #000;color:#e5d2a7;line-height:1.25}.hero-english{font:13px Georgia,serif;letter-spacing:8px;color:#c4ad7e;margin:16px 0 25px}.rule{height:1px;width:300px;background:linear-gradient(90deg,#a48854,transparent);position:relative;margin:30px 0}.rule i{position:absolute;width:6px;height:6px;transform:rotate(45deg);background:#b49c6a;top:-3px}.hero-description{font-size:14px;line-height:2.1;letter-spacing:2px;color:#b4b7a9}.hero-actions{display:flex;gap:15px;margin-top:33px}.button{border:1px solid var(--gold);padding:18px 29px;font-size:14px;letter-spacing:3px;transition:background .2s,box-shadow .2s}.primary{background:linear-gradient(110deg,#ac8b51,#d2b277);color:#191b14;box-shadow:inset 0 0 0 3px #b99b6333}.primary:hover{background:#e3c88e;color:#171a13;box-shadow:0 0 32px #bd9b6022}.secondary{background:#12171099;color:#d4c29d;border-color:#86764f}.hero-note{font-size:10px;letter-spacing:2px;color:#929a86;margin-top:22px}.hero-note b{margin:0 10px;color:var(--gold)}.hero-bottom{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font:9px Georgia,serif;letter-spacing:3px;color:#838975}.hero-bottom a{font:11px sans-serif;letter-spacing:3px;color:#c9b78d}.section-wrap{padding:95px 10% 55px;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:35px}.section-heading .eyebrow{margin-bottom:14px}h2{font:38px/1.5 "Songti SC",SimSun,serif;letter-spacing:4px;margin:0}.section-heading>p{font-size:12px;line-height:2;color:var(--muted);letter-spacing:1px}.creature-stage{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:490px}.creature-visual{position:relative;min-height:430px;display:grid;place-items:center;background:radial-gradient(ellipse,#6e523227,transparent 65%)}.creature-visual>img{width:70%;height:320px;object-fit:contain;z-index:1;filter:drop-shadow(0 20px 24px #000);image-rendering:auto}.circle-mark{position:absolute;width:310px;height:310px;border:1px solid #9f855b26;border-radius:50%;outline:1px solid #9f855b12;outline-offset:20px}.circle-mark:after{content:"";position:absolute;inset:30px;border:1px solid #9f855b1a;transform:rotate(45deg)}.big-number{font:330px Georgia,serif;position:absolute;color:#bd9b600b}.creature-copy{padding:45px 0}.creature-copy .eyebrow{margin-bottom:20px}h3{font:32px/1.6 "Songti SC",SimSun,serif;letter-spacing:5px;margin:0 0 20px}.creature-copy>p:not(.eyebrow){font-size:13px;line-height:2.1;max-width:380px;color:var(--muted)}.art-caption{font-size:10px;color:#7e826e;letter-spacing:1px}.creature-tabs{display:flex;gap:12px;margin-top:28px}.creature-tabs button{background:transparent;border:1px solid #424737;padding:8px 12px 12px;color:#9a9e8a;font-size:10px}.creature-tabs button.selected{background:#ba995710;border-color:var(--gold);color:#dec18a}.creature-tabs img{display:block;width:60px;height:58px;object-fit:contain;margin-bottom:8px}.journey{position:relative;min-height:420px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:65px 10%}.journey-landscape{position:absolute;inset:0;background:linear-gradient(90deg,#11150ff5,#10140f99),url('../../image/0_0.jpg') center 55%/cover;filter:saturate(.45)}.journey-content,.journey-seal{position:relative}.journey-content .eyebrow{margin-bottom:18px}.journey-content p:not(.eyebrow){color:#a9ad99;font-size:13px;line-height:2}.journey-content .button{margin-top:20px}.journey-seal{width:220px;height:220px;border:1px solid #b29a6145;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);outline:1px solid #b29a6125;outline-offset:14px;margin-right:10%}.journey-seal span{font:100px "Songti SC",serif;color:#c2ab7560}.journey-seal small{font:8px Georgia;letter-spacing:2px;color:#bfa77680}footer{text-align:center;padding:50px 20px 35px;background:#0c0e0b}.footer-brand{font:23px "Songti SC",serif;letter-spacing:4px;color:#a99b7d}.footer-brand span{font:9px Georgia;letter-spacing:3px;margin-left:14px}.health-note{font-size:10px;color:#818574;line-height:2;letter-spacing:1px;margin:24px 0}.legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:10px;color:#909381}.legal a{text-decoration:underline;text-underline-offset:4px}dialog{width:min(460px,calc(100% - 32px));padding:38px;background:#171b15;color:var(--ink);border:1px solid #8d774b;box-shadow:0 30px 100px #000;max-height:90svh;overflow:auto}dialog::backdrop{background:#040704d9;backdrop-filter:blur(7px)}dialog h2{font-size:27px;letter-spacing:2px}dialog .eyebrow{font-size:9px;margin-bottom:12px}.close-dialog{position:absolute;right:14px;top:10px;background:none;border:0;font-size:27px;color:#adac98}.auth-tabs{display:flex;margin:24px 0}.auth-tabs button{width:50%;border:0;border-bottom:1px solid #464d3b;background:transparent;padding:12px;color:#a5a98e}.auth-tabs button.active{border-color:#cfac6d;color:#e2c795}label{display:block;font-size:12px;letter-spacing:1px;margin:18px 0 9px}input{width:100%;background:#0e120d;border:1px solid #454c39;border-radius:0;color:#e5e4d8;padding:13px 12px;font-size:13px;outline:none}input:focus{border-color:#d0ae6f}input::placeholder{color:#858a77}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{position:absolute;right:4px;top:4px;bottom:4px;border:0;background:transparent;font-size:11px;color:#c2b38e;padding:0 12px}.password-hint,.auth-footnote{font-size:10px;line-height:1.8;color:#a0a68e}.form-status{font-size:12px;line-height:1.7;color:#e7aa8a;min-height:20px;margin:18px 0}.submit-button{width:100%}.submit-button:disabled{opacity:.55;cursor:wait}.auth-footnote{text-align:center;margin-bottom:0}[hidden]{display:none!important}
@media(min-width:1600px){.hero-content{padding-top:150px}}@media(max-width:900px){.site-header nav{gap:22px}.hero-content{padding-left:7%;padding-top:110px}.hero-art{background-position:60% center}.hero-art:after{background:linear-gradient(90deg,#0b100ee6,#0b100e77 65%,#0b100e22),linear-gradient(0deg,#10120f,transparent 40%)}.section-wrap{padding:70px 7% 30px}.creature-stage{gap:3%}.journey{padding:60px 7%}.journey-seal{margin:0;width:160px;height:160px}.circle-mark{width:240px;height:240px}}
@media(max-width:600px){.site-header{height:74px;padding:0 6%}.brand{font-size:20px;letter-spacing:2px}.brand-sigil{font-size:31px}.brand small{font-size:8px;letter-spacing:3px}.site-header nav{display:none}.header-login{padding:10px 13px;font-size:11px}.hero{min-height:730px;height:calc(100svh - 74px);max-height:900px}.hero-art{background-position:66% top}.hero-art:after{background:linear-gradient(0deg,#10120f 0%,#10120f55 90%),linear-gradient(90deg,#0a100ccc,#0a100c22)}.hero-content{padding:145px 6% 90px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero-pretitle{font-size:15px;letter-spacing:4px;margin-top:35px}h1{font-size:64px;letter-spacing:5px}.hero-english{font-size:9px;letter-spacing:4px}.hero-description{font-size:12px;letter-spacing:1px}.hero-actions{gap:10px}.button{padding:16px 18px;font-size:12px;letter-spacing:2px}.hero-bottom{bottom:24px}.hero-bottom>span:last-child{display:none}.hero-bottom>span{font-size:8px;letter-spacing:1px}.section-heading{display:block;padding-bottom:20px}h2{font-size:29px}.section-heading>p{margin-top:20px}.creature-stage{grid-template-columns:1fr;gap:0}.creature-visual{min-height:300px}.creature-visual>img{height:235px;width:65%}.circle-mark{width:220px;height:220px}.big-number{font-size:260px}.creature-copy{padding:15px 0 40px}h3{font-size:28px}.creature-tabs button{flex:1}.creature-tabs img{margin:0 auto 8px}.journey-seal{display:none}.journey{padding:55px 7%}.legal{flex-direction:column;gap:12px}.footer-brand span{display:block;margin:12px 0 0}.health-note{font-size:9px;letter-spacing:0}dialog{padding:30px 24px}.rule{width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.creature-tabs{flex-wrap:wrap}.creature-tabs button{padding:7px 9px 10px}.creature-tabs img{width:48px;height:52px}.realm-gallery{display:flex;gap:45px;padding-top:35px;padding-bottom:80px;border-top:1px solid var(--line);align-items:center}.realm-intro{flex:0 0 30%}.realm-intro h2{font-size:30px}.realm-intro .eyebrow{margin-bottom:15px;font-size:9px;letter-spacing:2px}.realm-intro>p:last-child{font-size:12px;line-height:2;color:var(--muted)}.realm-buildings{display:flex;flex:1;justify-content:space-around;gap:20px}.realm-buildings figure{margin:0;flex:1;text-align:center}.realm-buildings img{width:100%;max-width:170px;height:160px;object-fit:contain;filter:drop-shadow(0 12px 13px #0008)}.realm-buildings figcaption{font:12px "Songti SC",serif;letter-spacing:3px;color:#b7ac90;margin-top:15px}@media(max-width:800px){.realm-gallery{display:block}.realm-buildings{margin-top:28px}.realm-buildings img{height:130px}}@media(max-width:600px){.creature-tabs{gap:6px}.creature-tabs button{padding:7px 4px;font-size:9px;min-width:50px}.creature-tabs img{width:43px;height:48px}.realm-gallery{padding-bottom:50px}.realm-buildings{gap:8px}.realm-buildings img{height:105px}.realm-buildings figcaption{font-size:10px;letter-spacing:1px}}
