@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-bold.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:Figtree;src:url('/assets/fonts/figtree.ttf') format('truetype');font-display:swap;font-weight:300 900}
.midgard{--display:Cinzel,Georgia,serif;--body:Figtree,Arial,sans-serif;--night:#102d31;--light:#f6eedc;--gold:#d8b873;--ink:#163b3e;--muted:#c6d1c9;background:var(--night);color:var(--light);font-family:var(--body);overflow-x:clip}
.midgard h1,.midgard h2,.midgard h3{font-weight:700}.midgard h2{font-size:clamp(28px,3.3vw,48px);line-height:1.2}.midgard h3{font-size:22px;line-height:1.35}.midgard p{line-height:1.8}.midgard .wrap{width:min(1240px,calc(100% - 80px))}.midgard :focus-visible{outline:3px solid #d8b873;outline-offset:5px}.midgard svg{fill:none;stroke:currentColor;stroke-width:1.5}.midgard .button{border-radius:0;border:1px solid #bba16d;box-shadow:inset 0 0 0 3px #ffffff0d,0 6px 16px #071f2526;background:#173f42;color:#fff9e9;font-family:var(--body);font-weight:650;padding:15px 28px;min-height:54px;position:relative;transition:background .2s,box-shadow .2s,transform .2s}.midgard .button:hover{background:#265355;box-shadow:inset 0 0 0 3px #ffffff14,0 8px 20px #071f253b;transform:translateY(-2px)}.midgard .button.gold{background:linear-gradient(115deg,#f0d69d,#d6b46e);color:#26352b;border-color:#f7e3b7}.midgard .button.gold:hover{background:#f2d79e}.midgard .button.pale{background:#f6efdbe8;color:#183c3e;border-color:#718b80}.midgard .button.small{min-height:39px;padding:7px 20px;font-size:13px}.midgard .button svg{width:22px;height:22px}.midgard a{text-decoration-thickness:1px}.midgard a:hover{color:var(--gold)}.midgard .button:hover{color:inherit}.midgard .button:not(.gold):not(.pale):hover{color:#fff9e9}
.world-header{height:78px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(32px,calc((100vw - 1360px)/2));background:#102d31;border-bottom:1px solid #9c845848}.world-brand{display:flex;gap:6px;align-items:center;font:30px var(--display);text-decoration:none;color:#ead6a8}.brand-star{width:8px;height:8px;transform:rotate(45deg);border:1px solid #d5b678;margin:0 2px}.world-header nav{display:flex;gap:32px;align-items:center}.world-header nav a{font-size:14px;text-decoration:none;position:relative;padding:26px 0}.world-header nav a:after{content:'';height:1px;background:#ddbd7f;position:absolute;left:0;right:100%;bottom:18px;transition:right .25s}.world-header nav a:hover:after{right:0}.nav-account{display:flex;align-items:center;gap:20px}.midgard .language{color:#eee4d1;width:50px;padding:5px}.language option{color:#163b3e;background:#fff9e9}.nav-toggle{display:none}.midgard .skip:focus{color:#163b3e}
.vista{position:relative;isolation:isolate;height:calc(100svh - 78px);min-height:650px;max-height:1040px;overflow:hidden;background:#d8cfb7;color:#163b3e}.vista-scene{position:absolute;inset:-18px;z-index:-3;will-change:transform;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.035)}.vista-image{width:100%;height:100%;object-fit:cover;object-position:center 54%}.vista:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102d31 0%,#102d3199 6%,transparent 30%),radial-gradient(ellipse at 50% 28%,#fff5d85c,transparent 46%);pointer-events:none}.vista-mist{position:absolute;left:25%;top:43%;width:58%;height:24%;background:radial-gradient(ellipse,#fff9e452,transparent 69%);animation:mist 22s ease-in-out infinite alternate;pointer-events:none}.vista-content{position:relative;width:min(720px,70%);margin:0 auto;padding-top:clamp(40px,8vh,110px);text-align:center;animation:arrive 1.4s cubic-bezier(.16,1,.3,1) both}.wordmark{font-family:var(--display);font-size:clamp(50px,6vw,88px);line-height:1.12;letter-spacing:.03em;text-shadow:0 2px 20px #fff5d7a6}.wordmark>span{white-space:nowrap}.wordmark small{font-size:.73em;color:inherit}.crest{display:block;width:65px;height:42px;margin:0 auto 7px;color:#9a7232;stroke-width:1!important}.world-subtitle{font-family:var(--body);font-size:12px;letter-spacing:.48em;font-weight:650;margin:12px auto 28px;display:flex;gap:17px;align-items:center;justify-content:center}.world-subtitle:before,.world-subtitle:after{content:'';width:65px;height:1px;background:#94733e}.vista h1{font-size:clamp(22px,2.5vw,34px);line-height:1.35;margin:0 0 12px;text-shadow:0 1px 12px #fff2d5}.vista p{margin:0 auto 23px;font-size:15px;color:#28413b;text-shadow:0 1px 10px #fff6df}.hero-actions{display:flex;gap:16px;justify-content:center}.vista-bottom{position:absolute;bottom:30px;left:40px;right:40px;display:flex;align-items:center;justify-content:center;color:#f1e8d5;font-size:12px}.explore-link{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;letter-spacing:.05em}.explore-link svg{height:23px;width:23px;animation:beckon 2.5s ease-in-out infinite}.vista-bottom button{position:absolute;right:0;background:#102d319c;border:1px solid #b9aa8660;color:#f1e8d5;font-size:11px;padding:9px 13px}.vista-bottom button:hover{background:#102d31}#world-wind{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.vista-content,.vista-bottom{z-index:2}
.realm-status{background:#102d31;margin:0!important;padding:23px 0;border-bottom:1px solid #b59b6038;min-height:0!important}.realm-status .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px}.realm-status strong{font-weight:550}.realm-status #server-detail{font-size:12px;color:#c7d2ca}.realm-status .dot{background:#d5a87e}.realm-status .dot.online{background:#8ccb91}
.world-section{padding:90px 0 65px;background:radial-gradient(ellipse at 80% 70%,#234e4b,#102d31 70%)}.world-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:40px}.world-intro h2{margin-bottom:0}.world-intro p{font-size:15px;color:#cfdbd2;margin-bottom:10px}.atlas{height:580px;position:relative;isolation:isolate;border:1px solid #a98c525e;box-shadow:0 22px 50px #0013154d;overflow:hidden}.atlas-images{position:absolute;inset:0;z-index:-2}.atlas-images img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:0;transform:scale(1.03);transition:opacity .65s,transform 1.5s cubic-bezier(.16,1,.3,1)}.atlas-images img.active{opacity:1;transform:scale(1)}.atlas:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061e26 0%,#061e26c7 20%,transparent 68%)}.atlas-caption{position:absolute;left:40px;right:40px;bottom:108px}.atlas-caption h3{font-size:30px;margin-bottom:10px}.atlas-caption p{font-size:14px;color:#eee7d5;margin:0;max-width:65ch}.atlas-tabs{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c0a77166;background:#082b30df}.atlas-tabs button{background:none;border:0;color:#b9c8c0;padding:18px 24px;text-align:left;position:relative;transition:background .3s}.atlas-tabs button+button{border-left:1px solid #c0a77133}.atlas-tabs button:before{content:'';position:absolute;left:24px;top:-2px;width:48px;height:3px;background:#dfc083;transform:scaleX(0);transform-origin:left;transition:transform .35s}.atlas-tabs button[aria-selected=true]{background:#6c805328;color:#f4dfb8}.atlas-tabs button[aria-selected=true]:before{transform:scaleX(1)}.atlas-tabs span{font-family:var(--display);font-size:17px;display:block}.atlas-tabs small{display:block;color:inherit;font-size:11px;margin-top:5px}.art-note{font-size:11px;color:#bdc8bc;margin:13px 0 0;text-align:right}
.arrival{padding:85px 0 55px;background:#eee5d0;color:#173b3c;position:relative}.arrival-heading{display:flex;align-items:center;justify-content:space-between;gap:55px}.arrival-heading p{max-width:40ch;color:#455c51}.travel-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:24px 0 35px;list-style:none}.travel-steps li{display:flex;gap:18px;border-top:1px solid #8b85695e;padding-top:26px}.step-number{font:34px var(--display);color:#826337}.travel-steps h3{font-size:17px;margin:4px 0 12px}.travel-steps p{font-size:14px;color:#455c51;margin-bottom:16px}.travel-steps a{font-size:13px;font-weight:700;color:#244d4c}.arrival details{border-color:#a59e85;color:#294a43;font-size:14px}.arrival details p{color:#455c51}.arrival a:hover{color:#765421}
.account-section{padding:85px 0 95px;background:linear-gradient(110deg,#e6dbc1,#f4eddc 65%);color:#163b3e}.account-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.account-story{padding:10px 30px 20px 0}.account-story p{color:#455c51;max-width:40ch}.portal-seal{width:140px;height:140px;margin-bottom:30px;color:#9a7736}.portal-seal svg{width:100%;height:100%;stroke-width:.7;animation:seal 70s linear infinite}.account-story h2{margin-bottom:22px}.text-link{font-size:14px;font-weight:600}.account-book{background:#fbf6e9;border:1px solid #b9a678;box-shadow:0 15px 35px #7b704325;position:relative;padding:7px}.account-book:before,.account-book:after{content:'';position:absolute;width:16px;height:16px;border:1px solid #97753b;pointer-events:none}.account-book:before{top:-5px;left:-5px}.account-book:after{bottom:-5px;right:-5px}.account-tabs{display:none;border-bottom:1px solid #c0b58f}.enhanced .account-tabs{display:flex}.account-tabs button{flex:1;background:#eae2ce;border:0;color:#465d50;min-height:55px;font-family:var(--display);font-size:15px}.account-tabs button[aria-selected=true]{background:#fbf6e9;color:#1b4546;border-bottom:2px solid #a88645}.midgard .account-form{padding:28px 32px 12px;border:0;background:transparent}.midgard .account-form h3{font-size:22px;margin-bottom:10px}.midgard .account-form p{color:#4c6255;font-size:13px}.midgard .account-form label{font-size:13px}.midgard .account-form input{background:#fffdf6;border-color:#b5b69f;border-radius:0;min-height:43px;padding:8px 12px}.midgard .account-form .password-row button{background:#e5ddc9;color:#254841}.midgard .account-form [role=status]{margin-bottom:0;min-height:32px;color:#2d5146}.midgard .account-form[hidden]{display:none}.midgard .account-section a:hover{color:#795922}
.market-section{position:relative;isolation:isolate;overflow:hidden;padding:95px 0;background:#152f32}.market-art{position:absolute;inset:0;z-index:-2;background:url('/assets/emperium.webp') center 52%/cover;opacity:.28}.market-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092c30eb,#102d3170)}.market-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.market-layout p{color:#dbe0cf;font-size:15px;max-width:53ch}.support-block{border-top:1px solid #c5aa7266;padding-top:28px}.support-block h3{font-size:24px;max-width:24ch}.support-block a{color:#e8cd94}.hall-section{padding:85px 0;background:#0d252a}.hall-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.hall-layout p{color:#c5d0c6;font-size:15px}.hall-layout .ranking-label{font-size:12px;margin-top:25px}.hall-table{border:1px solid #bcab793b;background:#143339;padding:12px 25px}.hall-table th{color:#d4c397;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.hall-table td{color:#e7ebdf;font-size:14px}.hall-table th,.hall-table td{border-color:#b7ba9529;padding:17px 10px}.hall-table td:first-child{color:#d9bf85}.hall-table tr:first-child td{font-weight:700}.hall-table .empty{color:#ccd5c7;padding:0;margin:10px 0;font-size:13px}.world-footer{position:relative;text-align:center;padding:60px 30px 35px;border-top:1px solid #ae965741;background:#092126}.footer-title{font:30px var(--display);color:#dac28b}.world-footer p{margin:12px auto 24px;color:#c3d0c6;font-size:14px}.world-footer nav{display:flex;justify-content:center;gap:30px;margin-bottom:35px;font-size:12px}.world-footer small{display:block;max-width:75ch;margin:auto;font-size:10px;color:#aebfb3}
@keyframes mist{from{transform:translateX(-6%);opacity:.5}to{transform:translateX(7%);opacity:.9}}@keyframes beckon{50%{transform:translateY(5px)}}@keyframes arrive{from{transform:translateY(18px);filter:blur(2px)}to{transform:translateY(0);filter:blur(0)}}@keyframes seal{to{transform:rotate(360deg)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .vista-content{animation:none!important;filter:none;transform:none}.motion-paused .vista-scene{transform:scale(1.035)!important}.motion-paused .atlas-images img{transition:none}.hero-offscreen .vista-mist,.hero-offscreen .explore-link svg{animation-play-state:paused}.page-hidden *{animation-play-state:paused!important}
@media(min-width:1800px){.vista-content{padding-top:80px}.vista h1{font-size:34px}.hero-actions{margin-top:30px}}
@media(max-width:1100px){.world-header{padding:0 24px;gap:20px}.world-header nav{gap:20px}.account-layout{gap:45px}.market-layout,.hall-layout{gap:40px}.vista{min-height:650px}.vista-content{width:75%;padding-top:65px}.world-intro{gap:40px}.travel-steps{gap:22px}.travel-steps li{gap:12px}.atlas{height:520px}}
@media(max-width:760px){.midgard .wrap{width:calc(100% - 40px)}.world-header{height:68px;padding:0 20px;gap:15px}.world-brand{font-size:25px}.nav-account{gap:10px;margin-left:auto}.midgard .button.small{padding:6px 11px;font-size:12px}.world-header nav{position:absolute;top:68px;left:0;right:0;background:#102d31;border-bottom:1px solid #ad955c;display:none;padding:12px 20px;flex-wrap:wrap;gap:12px 24px}.world-header nav a{padding:10px 0;font-size:14px}.world-header nav.open{display:flex}.nav-toggle{display:block;order:3;font-size:12px;background:transparent;border:1px solid #b19a654d;color:#f3e6c8;padding:8px 10px;min-height:38px}.vista{height:calc(100svh - 68px);min-height:635px;max-height:800px}.vista-image{object-position:51% 50%}.vista-content{width:calc(100% - 35px);padding-top:60px}.wordmark{font-size:57px}.world-subtitle{font-size:10px;letter-spacing:.35em;margin:12px auto 28px;gap:10px}.world-subtitle:before,.world-subtitle:after{width:32px}.vista h1{font-size:25px}.vista p{font-size:13px;max-width:30ch;padding:5px 0;text-shadow:0 1px 5px #fff9e4}.hero-actions{gap:10px;flex-direction:column;width:245px;margin:20px auto 0}.hero-actions .button{min-height:49px;padding:11px 16px;font-size:14px}.vista-bottom{left:20px;right:20px;bottom:23px;justify-content:space-between}.vista-bottom button{position:static}.explore-link{font-size:11px}.realm-status .wrap{flex-wrap:wrap;gap:8px 18px;font-size:12px}.realm-status #server-detail{font-size:10px;width:100%;overflow-wrap:anywhere}.realm-status{padding:18px 0}.world-section{padding:55px 0 40px}.world-intro{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.world-intro p{font-size:14px}.atlas{height:530px}.atlas-images img{object-position:48% 40%}.atlas-caption{left:22px;right:22px;bottom:110px}.atlas-caption h3{font-size:22px}.atlas-caption p{font-size:13px}.atlas-tabs button{padding:18px 10px;min-height:83px}.atlas-tabs span{font-size:12px}.atlas-tabs small{font-size:9px}.atlas-tabs button:before{left:10px}.art-note{font-size:10px}.arrival{padding:50px 0 25px}.arrival-heading{display:block}.arrival-heading p{font-size:14px}.travel-steps{grid-template-columns:1fr;gap:18px;padding:10px 0 20px}.travel-steps li{gap:20px;padding-top:20px}.travel-steps p{margin-bottom:8px}.travel-steps h3{font-size:17px}.arrival details{font-size:13px}.account-section{padding:45px 0 60px}.account-layout{grid-template-columns:1fr;gap:28px}.account-story{padding:0}.account-story h2{margin-bottom:15px}.account-story p{font-size:14px}.portal-seal{float:right;width:82px;height:82px;margin:0 0 0 10px}.midgard .account-form{padding:24px 20px 10px}.account-tabs button{font-size:13px}.market-section{padding:55px 0}.market-layout,.hall-layout{grid-template-columns:1fr;gap:35px}.market-layout p{font-size:14px}.support-block h3{font-size:21px}.hall-section{padding:55px 0}.hall-table{padding:8px 12px}.hall-table th,.hall-table td{padding:14px 6px}.hall-table td{font-size:12px}.hall-table th{font-size:10px}.world-footer{padding:45px 20px 28px}.world-footer nav{gap:22px}.world-footer small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vista-scene{transform:scale(1.035)!important}#world-wind{display:none}.vista-content{filter:none!important}.midgard *{scroll-behavior:auto!important}}

.midgard .button.gold:hover{color:#26352b}.midgard .button.pale:hover{color:#183c3e}.midgard .arrival :focus-visible,.midgard .account-section :focus-visible{outline-color:#173b3c}
