
:root{--muted:color-mix(in srgb,var(--ink) 61%,transparent);--line:color-mix(in srgb,var(--ink) 14%,transparent);--soft:color-mix(in srgb,var(--accent) 9%,var(--surface));--shadow:0 24px 70px color-mix(in srgb,var(--ink) 14%,transparent);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:300px;margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 86% 7%,color-mix(in srgb,var(--accent2) 15%,transparent),transparent 29%),radial-gradient(circle at 8% 34%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 27%);content:"";pointer-events:none}a{color:inherit}.skip{position:fixed;top:8px;left:8px;z-index:99;padding:10px;background:var(--ink);color:var(--bg);transform:translateY(-160%)}.skip:focus{transform:none}.shell,.topbar,footer{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;width:max-content;text-decoration:none}.mark{display:grid;width:47px;height:47px;place-items:center;border-radius:15px;background:var(--accent);box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 24%,transparent);color:var(--surface);font-size:.78rem;font-weight:950}.brand>span:last-child{display:grid;gap:4px}.brand b{font-size:1rem}.brand small{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em}.topbar nav{display:flex;gap:25px}.topbar nav a{color:var(--muted);font-size:.78rem;font-weight:780;text-decoration:none;transition:color .2s ease}.topbar nav a:hover{color:var(--accent)}.mini-cta{justify-self:end;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.75rem;font-weight:900;text-decoration:none}.mini-cta i{margin-left:7px;font-style:normal}.menu{display:none}.kicker,.section-title>p{margin:0;color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.16em}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(45px,7vw,100px);align-items:center;min-height:720px;padding-block:82px}.hero-copy h1,.section-title h2,.subhero h1,.process h2,.final h2{margin:0;letter-spacing:-.052em;text-wrap:balance}.hero-copy h1{margin-top:25px;font-size:clamp(3.35rem,6.5vw,6.7rem);font-weight:920;line-height:.94}.lead{max-width:650px;margin:28px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.9}.actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid transparent;border-radius:999px;font-size:.83rem;font-weight:900;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.button.primary{background:var(--accent);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 26%,transparent);color:var(--surface)}.button.secondary{border-color:var(--line);background:var(--surface)}.micro-ledger{display:flex;gap:28px;margin:29px 0 0}.micro-ledger div{display:grid;gap:5px}.micro-ledger dt{color:var(--muted);font-size:.6rem;font-weight:850;letter-spacing:.08em}.micro-ledger dd{margin:0;font-size:.73rem;font-weight:850}.hero-media{position:relative;min-height:540px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 12px);background:var(--surface);box-shadow:var(--shadow)}.hero-media img{width:100%;height:540px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-media:hover img{transform:scale(1.025)}.hero-media:after{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 44%,transparent),transparent 35%);content:"";pointer-events:none}.hero-media figcaption{position:absolute;right:24px;bottom:22px;left:24px;z-index:2;display:flex;justify-content:space-between;padding:16px 18px;border:1px solid color-mix(in srgb,var(--surface) 35%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(12px);color:var(--ink);font-size:.65rem;font-weight:900;letter-spacing:.07em}.section-title{display:grid;max-width:830px;gap:17px;margin-bottom:40px}.section-title h2{font-size:clamp(2.25rem,4.5vw,4.6rem);line-height:1}.section-title>span{max-width:680px;color:var(--muted);font-size:.91rem;line-height:1.8}.board,.downloads,.process,.editorial,.faq,.route-map,.mini-grid,.timeline,.guide-panels,.article-index{padding-block:76px}.ticket-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ticket-row article{position:relative;min-height:295px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb,var(--ink) 7%,transparent);transition:transform .22s ease,border-color .22s ease}.ticket-row article:before,.ticket-row article:after{position:absolute;top:38px;width:17px;height:34px;background:var(--bg);content:""}.ticket-row article:before{left:-1px;border-radius:0 18px 18px 0}.ticket-row article:after{right:-1px;border-radius:18px 0 0 18px}.ticket-row span{color:var(--accent);font-size:.64rem;font-weight:950;letter-spacing:.1em}.ticket-row h3{margin:82px 0 13px;font-size:1.25rem}.ticket-row p{margin:0 0 24px;color:var(--muted);font-size:.82rem;line-height:1.75}.ticket-row a,.text-link{color:var(--accent);font-size:.76rem;font-weight:900;text-decoration:none}.price-callout{display:grid;grid-template-columns:.65fr 1.25fr 1.2fr auto;gap:25px;align-items:center;margin-top:14px;padding:24px 28px;border:1px solid var(--line);border-radius:22px;background:var(--soft)}.price-callout span{color:var(--accent);font-size:.68rem;font-weight:900}.price-callout p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.download-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;min-height:106px;padding:19px 22px;border:1px solid var(--line);border-radius:23px;background:var(--surface);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.download-card:last-child{grid-column:1/-1}.download-card .os{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:var(--soft);color:var(--accent);font-size:.61rem;font-weight:950}.download-card>span:nth-child(2){display:grid;gap:6px}.download-card small{color:var(--muted);font-size:.68rem}.download-card em{color:var(--accent);font-size:.7rem;font-style:normal;font-weight:900}.process{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.process .section-title{margin-bottom:25px}.process ol{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.process li{min-height:205px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process li span{color:var(--accent);font-size:.66rem;font-weight:950}.process li b{display:block;margin:58px 0 10px;font-size:1.05rem}.process li p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}.article-grid,.article-index{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-grid article,.article-index article{display:flex;min-height:350px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.article-grid article>div{display:flex;justify-content:space-between}.article-grid span,.article-index>article>span,.article-grid time,.article-index time{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.06em}.article-grid h3,.article-index h2{margin:72px 0 15px;font-size:1.25rem;line-height:1.35}.article-grid h3 a,.article-index h2 a{text-decoration:none}.article-grid p,.article-index p{margin:0 0 25px;color:var(--muted);font-size:.8rem;line-height:1.75}.article-grid article>a,.article-index article>a{margin-top:auto;color:var(--accent);font-size:.7rem;font-weight:900;text-decoration:none}.editorial>.text-link{display:inline-flex;margin-top:26px}.faq{display:grid;grid-template-columns:.67fr 1.33fr;gap:90px;align-items:start}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px 0;cursor:pointer;font-size:.9rem;font-weight:850;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:1.25rem;font-weight:400;transition:transform .2s ease}details[open] summary span{transform:rotate(45deg)}details p{max-width:720px;margin:-4px 0 25px;color:var(--muted);font-size:.82rem;line-height:1.85}.faq aside{position:sticky;top:120px;padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.faq aside p{color:var(--accent);font-size:.7rem;font-weight:900}.faq aside h2{font-size:2rem;line-height:1.1}.final{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-block:62px 110px;padding:52px;border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:linear-gradient(135deg,var(--soft),var(--surface));box-shadow:var(--shadow)}.final p{margin:0 0 15px;color:var(--accent);font-size:.66rem;font-weight:950;letter-spacing:.14em}.final h2{max-width:780px;font-size:clamp(2rem,4vw,4rem);line-height:1.03}.final div>span{display:block;margin-top:18px;color:var(--muted);font-size:.8rem}.subhero{max-width:1240px;padding-block:105px 78px;border-bottom:1px solid var(--line)}.subhero h1{max-width:960px;margin-top:24px;font-size:clamp(3.2rem,7vw,7rem);line-height:.93}.subhero>p:last-child{max-width:730px;margin:28px 0 0;color:var(--muted);font-size:1rem;line-height:1.85}.guide-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.guide-panels article,.mini-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.guide-panels span{color:var(--accent);font-size:.65rem;font-weight:950}.guide-panels h2{margin:70px 0 14px;font-size:1.25rem}.guide-panels p,.mini-grid p{color:var(--muted);font-size:.8rem;line-height:1.75}.route-map{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.route-visual{position:relative;min-height:470px;border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:radial-gradient(circle at 50% 50%,var(--soft),var(--surface));overflow:hidden}.route-visual:before,.route-visual:after{position:absolute;top:50%;left:50%;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;content:"";transform:translate(-50%,-50%)}.route-visual:before{width:70%;height:70%}.route-visual:after{width:42%;height:42%;border-style:dashed}.route-visual i{position:absolute;width:15px;height:15px;border:4px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 13%,transparent)}.route-visual i:nth-child(1){top:28%;left:22%}.route-visual i:nth-child(2){top:52%;left:49%}.route-visual i:nth-child(3){right:19%;bottom:25%}.route-visual span{position:absolute;color:var(--muted);font-size:.59rem;font-weight:900;letter-spacing:.12em}.route-visual span:nth-of-type(1){top:17%;left:13%}.route-visual span:nth-of-type(2){top:43%;left:46%}.route-visual span:nth-of-type(3){right:10%;bottom:15%}.route-map h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1}.route-map p,.route-map li{color:var(--muted);font-size:.84rem;line-height:1.8}.route-map ul{padding-left:19px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-grid b{color:var(--accent)}.mini-grid h3{margin:60px 0 12px}.timeline{max-width:990px}.timeline>.section-title{margin-bottom:50px}.timeline>article{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.timeline>article>span{color:var(--accent);font-size:.7rem;font-weight:950}.timeline h2{margin:0 0 10px;font-size:1.5rem}.timeline article p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.75}.guide-cta{display:flex;gap:12px;align-items:center;padding-top:35px;border-top:1px solid var(--line)}.guide-cta p{margin-right:auto;font-weight:850}.article-index{padding-top:25px}.article-index article{min-height:410px}.longform{padding-block:90px}.longform>header{max-width:930px;padding-bottom:60px;border-bottom:1px solid var(--line)}.longform>header>a{color:var(--accent);font-size:.75rem;font-weight:900;text-decoration:none}.longform>header>p{margin-top:80px;color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.12em}.longform h1{margin:20px 0 28px;font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.05em}.longform header>div{display:flex;gap:25px;color:var(--muted);font-size:.7rem}.longform header>strong{display:block;max-width:800px;margin-top:48px;font-size:1.12rem;line-height:1.85}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:100px;align-items:start;padding-top:65px}.article-body section{margin-bottom:55px}.article-body h2{margin:0 0 17px;font-size:1.65rem}.article-body p{margin:0;color:var(--muted);font-size:.98rem;line-height:2}.article-layout aside{position:sticky;top:120px;display:grid;gap:14px;padding:22px;border-left:1px solid var(--line)}.article-layout aside b{margin-bottom:8px}.article-layout aside a{color:var(--muted);font-size:.75rem;text-decoration:none}.article-layout aside a:last-child{color:var(--accent);font-weight:900}.checklist{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.checklist ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none}.checklist li{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.76rem}.legal{max-width:900px;padding-block:80px}.legal section{padding:35px 0;border-top:1px solid var(--line)}.legal h2{font-size:1.5rem}.legal p{color:var(--muted);line-height:1.9}footer{padding-block:60px 35px;border-top:1px solid var(--line)}.footer-brand{display:grid;grid-template-columns:auto 1fr;gap:16px;max-width:630px}.footer-brand p{color:var(--muted);font-size:.78rem;line-height:1.7}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.footer-cols div{display:grid;gap:12px}.footer-cols b{margin-bottom:8px;font-size:.76rem}.footer-cols a{color:var(--muted);font-size:.72rem;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:.67rem}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.is-ready .reveal{opacity:1;transform:none}@media(hover:hover){.button:hover,.download-card:hover,.ticket-row article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--accent) 15%,transparent)}}body[data-layout="gallery"] .hero{grid-template-columns:1fr 1fr}body[data-layout="gallery"] .hero-media{transform:rotate(1.2deg)}body[data-layout="ledger"]{--radius:17px}body[data-layout="ledger"] .hero-media,body[data-layout="ledger"] .ticket-row article{border-radius:17px}body[data-layout="monument"] .hero{grid-template-columns:.88fr 1.12fr}body[data-theme="navy"] .topbar,body[data-theme="navy"] footer,body[data-theme="navy"] .subhero{border-color:rgba(255,255,255,.13)}body[data-theme="navy"] .hero-media figcaption{background:rgba(8,20,29,.72);color:#eefbfa}.js .reveal{opacity:0}.is-ready .reveal{opacity:1}
main{overflow:clip}.board,.downloads,.editorial,.guide-panels,.article-index{position:relative;isolation:isolate}.board:after,.downloads:after,.editorial:after,.guide-panels:after,.article-index:after{position:absolute;top:82px;right:-185px;z-index:-1;width:330px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--accent2) 4%,transparent),0 0 0 82px color-mix(in srgb,var(--accent) 2.5%,transparent);content:"";pointer-events:none}.downloads:after,.guide-panels:after{right:auto;left:-185px;top:118px}.ticket-row article,.article-grid article,.article-index article,.guide-panels article,.mini-grid article,.download-card,.faq aside,.checklist li{--orb-size:84px;--orb-color:var(--accent);position:relative;overflow:hidden;background:radial-gradient(circle at calc(100% + 4px) calc(100% + 6px),color-mix(in srgb,var(--orb-color) 11%,transparent) 0 var(--orb-size),transparent calc(var(--orb-size) + 1px)),var(--surface)}.ticket-row article:nth-child(3n+2),.article-grid article:nth-child(3n+2),.article-index article:nth-child(3n+2),.guide-panels article:nth-child(3n+2),.mini-grid article:nth-child(3n+2),.download-card:nth-child(3n+2),.checklist li:nth-child(3n+2){--orb-color:var(--accent2);--orb-size:96px}.ticket-row article:nth-child(3n),.article-grid article:nth-child(3n),.article-index article:nth-child(3n),.guide-panels article:nth-child(3n),.mini-grid article:nth-child(3n),.download-card:nth-child(3n),.checklist li:nth-child(3n){--orb-size:72px}.download-card{--orb-size:56px}.faq aside{--orb-size:110px}.ticket-row article>* ,.article-grid article>* ,.article-index article>* ,.guide-panels article>* ,.mini-grid article>* ,.download-card>* ,.faq aside>* ,.checklist li>*{position:relative;z-index:1}
/* RPG edition */
body[data-style="rpg"]{background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 92%,#d9c89b),var(--bg) 52%,color-mix(in srgb,var(--bg) 90%,var(--accent2)));font-family:Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
body[data-style="rpg"]:after{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 3%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--ink) 3%,transparent) 1px,transparent 1px);background-size:64px 64px;content:"";mask-image:radial-gradient(circle at 50% 30%,black,transparent 72%);pointer-events:none}
body[data-style="rpg"] .topbar{min-height:98px;border-top:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-bottom:3px double color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(14px)}
body[data-style="rpg"] .mark{border:1px solid color-mix(in srgb,var(--surface) 50%,transparent);border-radius:0;clip-path:polygon(50% 0,92% 22%,92% 72%,50% 100%,8% 72%,8% 22%);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent),0 16px 35px color-mix(in srgb,var(--accent) 25%,transparent)}
body[data-style="rpg"] .brand b,body[data-style="rpg"] .hero-copy h1,body[data-style="rpg"] .section-title h2,body[data-style="rpg"] .subhero h1,body[data-style="rpg"] .final h2{font-family:ui-serif,Georgia,"Noto Serif SC","Songti SC",serif}
body[data-style="rpg"] .topbar nav a:before{margin-right:8px;color:var(--accent);content:"◆";font-size:.45rem;vertical-align:2px}
body[data-style="rpg"] .mini-cta,body[data-style="rpg"] .button{border-radius:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 28%,transparent),0 12px 30px color-mix(in srgb,var(--accent) 18%,transparent);letter-spacing:.04em}
body[data-style="rpg"] .rpg-class{display:inline-flex;margin-top:20px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:.72rem;font-weight:900;letter-spacing:.1em}
body[data-style="rpg"] .hero-copy h1{margin-top:20px;line-height:.98;letter-spacing:-.035em;text-shadow:0 2px 0 color-mix(in srgb,var(--surface) 70%,transparent)}
body[data-style="rpg"] .hero-media{overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 65%,var(--ink));border-radius:20px;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--surface) 38%,transparent),inset 0 0 0 9px color-mix(in srgb,var(--accent) 32%,transparent),0 34px 90px color-mix(in srgb,var(--ink) 22%,transparent)}
body[data-style="rpg"] .hero-media img{filter:saturate(.9) contrast(1.05)}
body[data-style="rpg"] .rune-ring{position:absolute;top:50%;left:50%;z-index:2;width:310px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--surface) 70%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--accent) 8%,transparent),0 0 0 25px color-mix(in srgb,var(--surface) 28%,transparent),inset 0 0 0 34px color-mix(in srgb,var(--accent2) 6%,transparent);transform:translate(-50%,-50%);animation:rune-spin 22s linear infinite;pointer-events:none}
body[data-style="rpg"] .rune-ring:before,body[data-style="rpg"] .rune-ring:after{position:absolute;inset:28px;border:1px dashed color-mix(in srgb,var(--surface) 58%,transparent);border-radius:50%;content:""}body[data-style="rpg"] .rune-ring:after{inset:78px;border-style:solid;box-shadow:0 0 30px color-mix(in srgb,var(--accent) 28%,transparent)}
@keyframes rune-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
body[data-style="rpg"] .hero-media figcaption{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 83%,transparent);font-family:ui-serif,Georgia,"Noto Serif SC",serif}
body[data-style="rpg"] .micro-ledger{padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--surface) 52%,transparent)}
body[data-style="rpg"] .section-title>p:before{margin-right:9px;content:"✦"}
body[data-style="rpg"] .ticket-row article,body[data-style="rpg"] .article-grid article,body[data-style="rpg"] .article-index article,body[data-style="rpg"] .guide-panels article,body[data-style="rpg"] .mini-grid article,body[data-style="rpg"] .download-card,body[data-style="rpg"] .faq aside,body[data-style="rpg"] .checklist{border:3px double color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:12px;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--accent) 3%,transparent),0 18px 50px color-mix(in srgb,var(--ink) 8%,transparent)}
body[data-style="rpg"] .ticket-row article:before,body[data-style="rpg"] .ticket-row article:after{top:28px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--bg)}
body[data-style="rpg"] .download-card .os{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;font-family:ui-serif,Georgia,serif}
body[data-style="rpg"] .process ol{border:3px double color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--surface) 76%,transparent)}
body[data-style="rpg"] .process li span{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:var(--accent);color:var(--surface)}
body[data-style="rpg"] .route-visual{border:3px double color-mix(in srgb,var(--accent) 44%,var(--line));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface) 65%)}
body[data-style="rpg"] .final{border:3px double color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface),color-mix(in srgb,var(--accent2) 10%,var(--surface)))}
@media(max-width:980px){.shell,.topbar,footer{width:calc(100% - 48px)}.topbar{grid-template-columns:1fr auto}.topbar nav{position:absolute;top:78px;right:24px;left:24px;z-index:20;display:none;grid-template-columns:repeat(2,1fr);gap:0;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.topbar nav.open{display:grid}.topbar nav a{padding:13px}.menu{display:block;justify-self:end;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:9px 13px;color:var(--ink);font-weight:800}.mini-cta{display:none}.hero,.process,.faq,.route-map{grid-template-columns:1fr}.hero{min-height:0}.hero-copy{max-width:760px}.ticket-row,.article-grid,.article-index,.guide-panels{grid-template-columns:1fr}.ticket-row article{min-height:235px}.ticket-row h3{margin-top:55px}.download-grid{grid-template-columns:1fr}.download-card:last-child{grid-column:auto}.process{gap:35px}.mini-grid{grid-template-columns:repeat(2,1fr)}.faq{gap:45px}.faq aside,.article-layout aside{position:static}.price-callout{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;gap:35px}.article-layout aside{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:0}.final{grid-template-columns:1fr}.footer-cols{gap:25px}.board:after,.downloads:after,.editorial:after,.guide-panels:after,.article-index:after{width:250px}body[data-style="rpg"] .rune-ring{width:270px}}
@media(max-width:600px){body{overflow-x:hidden}.shell,.topbar,footer{width:calc(100% - 28px)}.topbar{min-height:74px}.mark{width:40px;height:40px;border-radius:13px}.hero{gap:42px;padding-block:58px}.hero-copy,.hero-media{min-width:0}.hero-copy h1{max-width:100%;font-size:clamp(2.35rem,11.5vw,3.25rem);overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:1fr}.button{width:100%;min-width:0}.hero-media,.hero-media img{height:380px;min-height:380px}.micro-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board,.downloads,.process,.editorial,.faq,.route-map,.mini-grid,.timeline,.guide-panels,.article-index{padding-block:48px}.section-title h2{font-size:2.4rem}.ticket-row,.download-grid{gap:10px}.download-card{grid-template-columns:49px 1fr;padding:15px}.download-card .os{width:49px;height:49px}.download-card em{grid-column:2}.process ol{grid-template-columns:1fr}.process li{min-height:165px}.process li b{margin-top:35px}.price-callout{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.subhero{padding-block:70px 55px}.subhero h1{font-size:3rem}.route-visual{min-height:340px}.guide-cta{display:grid}.guide-cta p{margin-right:0}.article-layout aside{grid-template-columns:1fr 1fr}.longform{padding-block:60px}.longform>header>p{margin-top:55px}.longform h1{font-size:2.8rem}.longform header>strong{font-size:.96rem}.article-body p{font-size:.9rem}.checklist ul{grid-template-columns:1fr}.final{margin-bottom:85px;padding:30px 24px}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:8px;padding-bottom:80px}.mobile-cta{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:30;display:flex;justify-content:space-between;padding:16px 18px;border-radius:18px;background:var(--accent);box-shadow:var(--shadow);color:var(--surface);font-size:.84rem;font-weight:900;text-decoration:none}}
@media(max-width:600px){body[data-style="rpg"] .hero-copy h1{font-size:2.25rem;line-height:1;text-wrap:wrap}}
/* Pixel MMORPG world edition */
body[data-style="pixel-rpg"]{--pixel-paper:#f4e4b6;--pixel-paper-2:#ddc789;--pixel-ink:#2c2418;--pixel-night:#101923;--pixel-night-2:#1d2b37;--pixel-gold:#ffd76b;overflow-x:hidden;background:var(--pixel-night);color:var(--pixel-ink);font-family:"Courier New","Microsoft YaHei",monospace;image-rendering:pixelated}
body[data-style="pixel-rpg"]:before{position:fixed;inset:0;z-index:-2;background:linear-gradient(45deg,#111b25 25%,transparent 25%) 0 0/16px 16px,linear-gradient(45deg,transparent 75%,#111b25 75%) 0 0/16px 16px,linear-gradient(45deg,transparent 75%,#172431 75%) 8px -8px/16px 16px,linear-gradient(45deg,#172431 25%,#101923 25%) 8px -8px/16px 16px;content:""}
body[data-style="pixel-rpg"] .topbar{position:relative;z-index:40;width:calc(100% - 32px);max-width:1440px;min-height:76px;margin-top:16px;padding:8px 14px;border:4px solid #080d12;border-radius:0;background:linear-gradient(#273b4b,#162531);box-shadow:inset 0 0 0 3px #5e788b,0 7px 0 #070b0e;color:#fff}
body[data-style="pixel-rpg"] .mark{width:48px;height:48px;border:3px solid #f8dc7b;border-radius:0;background:var(--accent);box-shadow:inset -4px -4px 0 rgba(0,0,0,.25),4px 4px 0 #080d12;color:#fff;text-shadow:2px 2px 0 #000}
body[data-style="pixel-rpg"] .brand b{font-size:1rem;text-shadow:2px 2px 0 #000}body[data-style="pixel-rpg"] .brand small{color:#c4d5df}
body[data-style="pixel-rpg"] .topbar nav{gap:8px}body[data-style="pixel-rpg"] .topbar nav a,body[data-style="pixel-rpg"] .mini-cta{padding:10px 12px;border:2px solid #080d12;border-radius:0;background:#334b5d;box-shadow:inset 0 0 0 2px #6f899b,3px 3px 0 #080d12;color:#fff;font-family:inherit;font-size:.7rem;text-shadow:1px 1px 0 #000}body[data-style="pixel-rpg"] .topbar nav a:hover{color:var(--pixel-gold);transform:translateY(-2px)}
body[data-style="pixel-rpg"] main{overflow:visible}body[data-style="pixel-rpg"] .hero{position:relative;display:block;width:calc(100% - 32px);max-width:1440px;min-height:780px;margin:22px auto 70px;padding:0;overflow:hidden;border:5px solid #070b0f;border-radius:0;background:#12202b;box-shadow:inset 0 0 0 4px #d4b863,0 10px 0 #070b0f,0 28px 70px rgba(0,0,0,.45)}
body[data-style="pixel-rpg"] .hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#10202b;box-shadow:none;transform:none!important}body[data-style="pixel-rpg"] .hero-media img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(1.08) contrast(1.04);image-rendering:pixelated;transform:none!important}body[data-style="pixel-rpg"] .hero-media:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,12,18,.72),transparent 55%),linear-gradient(0deg,rgba(3,8,12,.5),transparent 42%);content:"";pointer-events:none}
body[data-style="pixel-rpg"] .pixel-scan{position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);pointer-events:none}
body[data-style="pixel-rpg"] .hero-copy{position:absolute;bottom:34px;left:34px;z-index:8;width:min(560px,calc(100% - 68px));max-width:none;padding:24px;border:4px solid #0b1117;background:rgba(18,29,38,.94);box-shadow:inset 0 0 0 3px #6d8798,7px 7px 0 rgba(0,0,0,.72);color:#fff}
body[data-style="pixel-rpg"] .kicker{color:#8be7ff;font-size:.66rem;letter-spacing:.12em;text-shadow:2px 2px 0 #000}body[data-style="pixel-rpg"] .kicker:before{content:"> ";color:#9bff77}body[data-style="pixel-rpg"] .rpg-class{display:inline-flex;margin-top:14px;padding:7px 10px;border:2px solid #1a1004;border-radius:0;background:var(--pixel-gold);box-shadow:3px 3px 0 #090d10;color:#30230e;font-size:.68rem;font-weight:950;text-shadow:none}
body[data-style="pixel-rpg"] .hero-copy h1{max-width:520px;margin-top:16px;color:#fff;font-family:inherit;font-size:clamp(2.2rem,4.7vw,4.2rem);line-height:1.03;letter-spacing:-.06em;text-shadow:3px 3px 0 #05090c;text-wrap:balance}body[data-style="pixel-rpg"] .lead{max-width:520px;margin-top:16px;color:#d6e2e9;font-size:.84rem;line-height:1.7;text-shadow:1px 1px 0 #000}
body[data-style="pixel-rpg"] .actions{gap:10px;margin-top:20px}body[data-style="pixel-rpg"] .button{min-height:48px;border:3px solid #080d11;border-radius:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.32),4px 4px 0 #080d11;font-family:inherit;font-size:.76rem;text-shadow:1px 1px 0 rgba(0,0,0,.6)}body[data-style="pixel-rpg"] .button.primary{background:var(--accent);color:#fff}body[data-style="pixel-rpg"] .button.secondary{background:#e7d8a8;color:#2b2216;text-shadow:none}
body[data-style="pixel-rpg"] .micro-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:18px 0 0;border:3px solid #080d11;background:#0c151d}body[data-style="pixel-rpg"] .micro-ledger div{padding:10px;border-right:2px solid #435969}body[data-style="pixel-rpg"] .micro-ledger div:last-child{border-right:0}body[data-style="pixel-rpg"] .micro-ledger dt{color:#91a9b9;font-size:.52rem}body[data-style="pixel-rpg"] .micro-ledger dd{color:#fff;font-size:.62rem}
body[data-style="pixel-rpg"] .hero-media figcaption{right:18px;bottom:18px;left:auto;z-index:6;width:270px;padding:12px;border:3px solid #080d11;border-radius:0;background:rgba(16,25,35,.92);box-shadow:4px 4px 0 rgba(0,0,0,.7);color:#fff;font-family:inherit;text-shadow:1px 1px 0 #000}
.world-zones{position:absolute;inset:0;z-index:7;pointer-events:none}.world-zones .zone{position:absolute;display:grid;min-width:136px;padding:10px 12px;border:3px solid #080d11;background:rgba(244,228,182,.94);box-shadow:inset 0 0 0 2px #fff3c9,4px 4px 0 rgba(0,0,0,.72);color:#2c2418;font-family:"Courier New","Microsoft YaHei",monospace;text-decoration:none;pointer-events:auto;transition:transform .15s steps(2,end),filter .15s}.world-zones .zone:hover{filter:brightness(1.08);transform:translate(-2px,-3px)}.world-zones .zone i{position:absolute;top:-22px;left:50%;display:grid;width:28px;height:28px;place-items:center;border:3px solid #080d11;background:#ffe06f;color:#321f0a;font-style:normal;font-weight:950;transform:translateX(-50%);animation:pixel-bob 1.2s steps(2,end) infinite}.world-zones .zone span{font-size:.54rem;color:#735f38}.world-zones .zone b{margin-top:3px;font-size:.68rem}.world-zones .zone-login{top:24%;right:13%}.world-zones .zone-chest{right:8%;bottom:22%}.world-zones .zone-quest{top:48%;left:48%}@keyframes pixel-bob{50%{margin-top:-6px}}
body[data-style="pixel-rpg"] .board,body[data-style="pixel-rpg"] .downloads,body[data-style="pixel-rpg"] .process,body[data-style="pixel-rpg"] .editorial,body[data-style="pixel-rpg"] .faq,body[data-style="pixel-rpg"] .route-map,body[data-style="pixel-rpg"] .mini-grid,body[data-style="pixel-rpg"] .timeline,body[data-style="pixel-rpg"] .guide-panels,body[data-style="pixel-rpg"] .article-index,body[data-style="pixel-rpg"] .longform,body[data-style="pixel-rpg"] .legal{position:relative;margin-block:26px;padding:46px;border:5px solid #080d11;background:var(--pixel-paper);box-shadow:inset 0 0 0 4px var(--pixel-paper-2),8px 8px 0 rgba(0,0,0,.48);color:var(--pixel-ink)}
body[data-style="pixel-rpg"] .subhero{margin-top:30px;padding:46px;border:5px solid #080d11;background:linear-gradient(135deg,#233746,#14232e);box-shadow:inset 0 0 0 4px #5f7889,8px 8px 0 rgba(0,0,0,.5);color:#fff}body[data-style="pixel-rpg"] .subhero h1,body[data-style="pixel-rpg"] .section-title h2,body[data-style="pixel-rpg"] .final h2{font-family:inherit;letter-spacing:-.05em}body[data-style="pixel-rpg"] .subhero>p:last-child{color:#d0dbe1}
body[data-style="pixel-rpg"] .section-title{padding-bottom:22px;border-bottom:4px double #725d35}body[data-style="pixel-rpg"] .section-title>p{color:#8d5b18}body[data-style="pixel-rpg"] .section-title>p:before{content:"[QUEST] ";color:var(--accent)}
body[data-style="pixel-rpg"] .ticket-row article,body[data-style="pixel-rpg"] .download-card,body[data-style="pixel-rpg"] .article-grid article,body[data-style="pixel-rpg"] .article-index article,body[data-style="pixel-rpg"] .guide-panels article,body[data-style="pixel-rpg"] .mini-grid article,body[data-style="pixel-rpg"] .faq aside,body[data-style="pixel-rpg"] .checklist{overflow:visible;border:4px solid #3a2b18;border-radius:0;background:#fff3c9;box-shadow:inset 0 0 0 3px #d4b96f,5px 5px 0 #6e5329}
body[data-style="pixel-rpg"] .ticket-row article:before,body[data-style="pixel-rpg"] .ticket-row article:after,body[data-style="pixel-rpg"] .board:after,body[data-style="pixel-rpg"] .downloads:after,body[data-style="pixel-rpg"] .editorial:after,body[data-style="pixel-rpg"] .guide-panels:after,body[data-style="pixel-rpg"] .article-index:after{display:none}body[data-style="pixel-rpg"] .ticket-row h3{margin-top:62px}body[data-style="pixel-rpg"] .download-card .os{border:3px solid #3a2b18;border-radius:0;background:var(--accent);box-shadow:3px 3px 0 #6e5329;color:#fff;text-shadow:1px 1px #000}
body[data-style="pixel-rpg"] .process ol{border:4px solid #3a2b18;background:#fff3c9;box-shadow:inset 0 0 0 3px #d4b96f,5px 5px 0 #6e5329}body[data-style="pixel-rpg"] .process li{border-color:#8f7442}body[data-style="pixel-rpg"] .process li span{display:grid;width:36px;height:36px;place-items:center;border:3px solid #3a2b18;background:var(--accent);color:#fff;text-shadow:1px 1px #000}
body[data-style="pixel-rpg"] details{border:3px solid #3a2b18;border-bottom:0;background:#fff3c9}body[data-style="pixel-rpg"] details:last-child{border-bottom:3px solid #3a2b18}body[data-style="pixel-rpg"] summary{padding:18px}body[data-style="pixel-rpg"] details p{padding-inline:18px}body[data-style="pixel-rpg"] .final{border:5px solid #080d11;border-radius:0;background:linear-gradient(#283e4f,#172834);box-shadow:inset 0 0 0 4px #6b8291,8px 8px 0 rgba(0,0,0,.55);color:#fff}body[data-style="pixel-rpg"] .final div>span{color:#c7d4dc}
body[data-style="pixel-rpg"] footer{margin-top:70px;border-top:4px solid #607887;color:#d5e1e7}body[data-style="pixel-rpg"] footer .mark{color:#fff}body[data-style="pixel-rpg"] .footer-cols a,body[data-style="pixel-rpg"] .footer-brand p,body[data-style="pixel-rpg"] .footer-bottom{color:#9fb2bf}
@media(max-width:980px){body[data-style="pixel-rpg"] .topbar{width:calc(100% - 24px)}body[data-style="pixel-rpg"] .topbar nav{top:72px;border:3px solid #080d11;border-radius:0;background:#1e313f;box-shadow:5px 5px 0 #080d11}body[data-style="pixel-rpg"] .menu{display:block;border:3px solid #080d11;border-radius:0;background:#f3da79;box-shadow:3px 3px 0 #080d11;font-family:inherit}body[data-style="pixel-rpg"] .hero{width:calc(100% - 24px);min-height:820px}body[data-style="pixel-rpg"] .hero-copy{bottom:24px;left:24px;width:min(560px,calc(100% - 48px))}.world-zones .zone-quest{display:none}}
@media(max-width:600px){body[data-style="pixel-rpg"] .topbar{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}body[data-style="pixel-rpg"] .brand{min-width:0}body[data-style="pixel-rpg"] .brand>span:last-child{min-width:0}body[data-style="pixel-rpg"] .brand b{display:block;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}body[data-style="pixel-rpg"] .hero{min-height:900px;margin-top:16px;border-width:4px}body[data-style="pixel-rpg"] .hero-media img{object-position:62% center}body[data-style="pixel-rpg"] .hero-copy{top:18px;right:14px;bottom:auto;left:14px;width:auto;padding:18px}body[data-style="pixel-rpg"] .hero-copy h1{font-size:2rem;line-height:1.06}body[data-style="pixel-rpg"] .lead{font-size:.76rem}body[data-style="pixel-rpg"] .actions{display:grid}body[data-style="pixel-rpg"] .micro-ledger{grid-template-columns:1fr}body[data-style="pixel-rpg"] .micro-ledger div{border-right:0;border-bottom:2px solid #435969}body[data-style="pixel-rpg"] .micro-ledger div:last-child{border-bottom:0}body[data-style="pixel-rpg"] .hero-media figcaption{right:12px;bottom:12px;left:12px;width:auto}.world-zones .zone{min-width:118px;padding:8px}.world-zones .zone-login{top:auto;right:18px;bottom:110px}.world-zones .zone-chest{right:auto;bottom:110px;left:18px}.world-zones .zone-quest{display:none}body[data-style="pixel-rpg"] .board,body[data-style="pixel-rpg"] .downloads,body[data-style="pixel-rpg"] .process,body[data-style="pixel-rpg"] .editorial,body[data-style="pixel-rpg"] .faq,body[data-style="pixel-rpg"] .route-map,body[data-style="pixel-rpg"] .mini-grid,body[data-style="pixel-rpg"] .timeline,body[data-style="pixel-rpg"] .guide-panels,body[data-style="pixel-rpg"] .article-index,body[data-style="pixel-rpg"] .longform,body[data-style="pixel-rpg"] .legal,body[data-style="pixel-rpg"] .subhero{width:calc(100% - 24px);padding:24px 18px}body[data-style="pixel-rpg"] .section-title h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-media img,.button,.download-card,.ticket-row article{transition:none!important}}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px)}.is-ready .reveal{opacity:1;transform:none}
