:root{color-scheme:dark;--bg:#090b0e;--surface:#101319;--ink:#f3efe7;--muted:#b8b6b2;--gold:#e4b779;--line:#34312b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover{color:var(--gold)}p{margin:0 0 1.25rem}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 1.3rem}h2{font-size:clamp(2.2rem,4.1vw,3.7rem)}h3{font-size:1.9rem}.eyebrow{font:600 .78rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.caption{font-size:.85rem;color:var(--muted);margin:1rem 0 0}.skip{position:fixed;z-index:20;top:-100px;left:20px;background:var(--gold);color:#090b0e;padding:10px}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px clamp(22px,4vw,70px);border-bottom:1px solid #ffffff17;background:#090b0ef5}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);letter-spacing:.09em;font-size:.96rem;line-height:1.5;flex-shrink:0}.brand img{width:27px;height:53px;object-fit:contain;mix-blend-mode:screen}.brand small{display:block;color:var(--muted);font: .65rem/1.5 var(--sans);letter-spacing:.2em}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,42px);font-size:.86rem}.site-header nav a{padding:8px 0}.site-header [aria-current]{color:var(--gold)}.nav-shop{border-bottom:1px solid var(--gold)}.nav-shop span{margin-left:10px}.hero{position:relative;isolation:isolate;min-height:730px;height:min(850px,calc(100svh - 93px));overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#030507bf 0%,#05060872 38%,#0506090a 75%),linear-gradient(0deg,var(--bg),transparent 22%)}.hero-content{padding:55px clamp(24px,7vw,120px);max-width:850px}.hero h1{font-size:clamp(3.6rem,7.2vw,7rem);letter-spacing:.065em;line-height:1.04;text-shadow:0 2px 35px #000;}.hero h1 span{display:block;font-size:clamp(1rem,1.6vw,1.55rem);letter-spacing:.4em;color:var(--gold);margin-top:22px;line-height:1.5}.hero-copy{font-family:var(--serif);font-size:1.5rem;line-height:1.5;color:#eee4d7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:30px 0 20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:var(--gold);border:1px solid var(--gold);color:#14100c;padding:13px 24px;font-size:.94rem;font-weight:600;min-height:49px;transition:background .2s}.button:hover{background:#f0cb96;color:#090b0e}.text-link{font-size:.94rem;border-bottom:1px solid #a7814e;padding:8px 0;display:inline-block}.text-link span{margin-left:12px}.release{font-size:.81rem;color:#d5c9b9}.hero-foot{position:absolute;bottom:28px;left:clamp(24px,7vw,120px);font-size:.7rem;letter-spacing:.18em;color:#d0c1ad}.hero-foot span{margin-left:22px}.section{padding:95px clamp(24px,7vw,120px);max-width:1680px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro-copy{color:var(--muted);max-width:620px}.intro-copy strong{color:var(--ink)}.intro-copy p:last-of-type{margin-bottom:1.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:36px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:.95rem;max-width:420px;margin:0}.realms{border-top:1px solid var(--line)}.seal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.seal{padding:0;background:transparent;border:0;cursor:pointer;text-align:left;position:relative;overflow:hidden}.seal img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .35s,filter .35s;filter:brightness(.88)}.seal:hover img{transform:scale(1.035);filter:brightness(1.08)}.seal-label{display:flex;align-items:center;gap:12px;position:absolute;left:0;right:0;bottom:0;padding:50px 15px 15px;background:linear-gradient(transparent,#060708f0);font-family:var(--serif);font-size:1.16rem;line-height:1.3;min-height:96px}.roman{font-family:var(--sans);color:var(--gold);font-size:.76rem}.expand{margin-left:auto;font-family:var(--sans);font-size:1.2rem;color:var(--gold)}.host{border-top:1px solid var(--line)}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.host-card{padding:30px 25px 22px;background:linear-gradient(145deg,#181b20,#0d1014);border:1px solid #393329;overflow:hidden}.host-heading .eyebrow{font-size:.71rem;margin-bottom:7px}.host-heading h3{font-size:1.8rem;margin:0}.host-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;margin:5px 0 0}.stage-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center;color:var(--gold);font-size:.67rem;letter-spacing:.055em;border-top:1px solid var(--line);padding:12px 0 20px}.host-card>p{font-size:.93rem;color:var(--muted);margin:0}.merch{text-align:center;background:radial-gradient(ellipse at 50% 40%,#7c451321,transparent 65%);border-top:1px solid var(--line);padding-top:50px}.merch-emblem{width:100px;height:185px;object-fit:contain;margin:0 auto 25px;mix-blend-mode:screen}.merch>p:not(.eyebrow){color:var(--muted)}.merch .button{margin-top:12px}footer{padding:55px clamp(24px,7vw,120px) 25px;border-top:1px solid var(--line);background:#06080a}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}.footer-title{font-family:var(--serif);letter-spacing:.1em;font-size:1.25rem}.footer-top p{font-size:.94rem;color:var(--muted);margin:0;grid-column:1}.footer-top>a:last-child{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;color:var(--gold);font-size:.9rem;overflow-wrap:anywhere}.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:30px;border-top:1px solid #ffffff10;margin-top:40px;padding-top:22px;color:var(--muted);font-size:.8rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-bottom p{margin:0;flex-shrink:0}.document{max-width:1000px;margin:0 auto;padding:65px 30px 100px}.backlink{display:inline-block;color:var(--gold);margin-bottom:35px;font-size:.9rem}.document h1{font-size:clamp(2.5rem,5vw,4.5rem)}.lead{font-size:1.15rem;color:var(--muted);padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:45px}.prose{max-width:820px}.prose h2{font-size:1.75rem;margin-top:42px}.prose p,.prose li{color:#cccac5}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px;color:var(--gold);overflow-wrap:anywhere}.prose li{padding-left:5px;margin-bottom:15px}.prose .button{margin:15px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}td,th{padding:13px 16px;border-bottom:1px solid var(--line)}th{color:var(--gold);font-weight:500}.game-banner{min-height:450px;position:relative;isolation:isolate;display:flex;align-items:end;padding:70px clamp(24px,7vw,120px)}.game-banner img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.game-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070a0edb,#070a0e48),linear-gradient(0deg,#090b0e,transparent 40%);z-index:-1}.game-banner h1{font-size:clamp(2.8rem,5vw,4.7rem)}.game-banner p:last-child{color:#d2c9be;margin:0}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:70px 0}.mode-grid article{border-top:1px solid var(--gold);padding-top:25px}.mode-grid p:last-child{color:var(--muted);font-size:1rem}.experience{border:1px solid var(--line);border-left:3px solid var(--gold);padding:40px;margin:0 0 80px;background:#141517}.experience h2{font-size:2.2rem}.experience p{max-width:900px;color:var(--muted)}.experience .eyebrow{color:var(--gold)}dialog{padding:0;background:#101318;color:var(--ink);border:1px solid #706043;width:min(1100px,94vw);max-height:92svh;overflow:auto;box-shadow:0 15px 80px #000}dialog::backdrop{background:#030405eb}dialog>img{width:100%;max-height:65svh;object-fit:contain;background:#050709}.dialog-close{position:absolute;right:12px;top:12px;width:46px;height:46px;background:#090b0ee6;border:1px solid #766950;cursor:pointer;font-size:1.7rem;line-height:1}.dialog-caption{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.dialog-caption h2{font-size:2rem;margin-bottom:10px}.dialog-caption p{font-size:.96rem;color:var(--muted);margin:0}.dialog-caption .eyebrow{font-size:.75rem;color:var(--gold);margin-bottom:5px}.dialog-nav{display:flex;gap:10px;flex-shrink:0}.dialog-nav button{width:44px;height:44px;background:transparent;border:1px solid #746145;cursor:pointer}.dialog-nav button:hover,.dialog-close:hover{background:#493922}.modal-open{overflow:hidden}
@media(min-width:1500px){.hero{height:820px}.hero-art{object-position:center 48%}}
@media(max-width:1050px){.site-header{flex-wrap:wrap;justify-content:center;gap:10px}.site-header nav{gap:28px}.hero{min-height:650px}.seal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seal img{aspect-ratio:1.45}.footer-bottom{flex-direction:column;gap:15px}.section{padding-top:70px;padding-bottom:70px}.hero-content{padding-left:6vw}.section-heading{align-items:start}.host-card{padding:24px 15px}.stage-labels{font-size:.61rem;letter-spacing:0}}
@media(max-width:650px){body{font-size:16px}.site-header{padding:14px 16px;gap:15px}.brand{font-size:.85rem}.brand img{height:43px}.site-header nav{width:100%;justify-content:center;gap:12px 18px;flex-wrap:wrap;font-size:.82rem}.site-header nav a{padding:2px 0}.hero{min-height:670px;height:auto;align-items:end}.hero-art{object-position:65% 30%;height:70%;object-fit:cover}.hero-shade{background:linear-gradient(0deg,#090b0e 5%,#090b0eeb 25%,#090b0e20 72%)}.hero-content{padding:240px 24px 72px;width:100%}.hero h1{font-size:clamp(2.8rem,12vw,4.7rem)}.hero h1 span{letter-spacing:.24em;font-size:1.04rem;margin-top:12px}.hero .eyebrow{font-size:.7rem;letter-spacing:.1em}.hero-copy{font-size:1.3rem}.actions{gap:13px 23px;margin:22px 0 16px}.release{font-size:.75rem}.hero-foot{left:24px;bottom:22px;font-size:.66rem}.section{padding:55px 22px}.intro{grid-template-columns:1fr;gap:20px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.seal-grid{gap:12px}.seal-label{font-size:1.02rem;padding:35px 10px 12px;gap:8px;min-height:85px}.seal img{aspect-ratio:.95}.expand{display:none}.roman{font-size:.68rem}.host-grid{grid-template-columns:1fr;gap:20px}.host-card{padding:25px 18px}.stage-labels{font-size:.63rem}.footer-top{display:block}.footer-top p{margin:12px 0 20px}.footer-top>a:last-child{font-size:.85rem}.footer-bottom p{flex-shrink:1}.document{padding:40px 22px 70px}.document h1{font-size:2.55rem}.lead{font-size:1.05rem;margin-bottom:30px}.game-banner{min-height:420px;padding:50px 24px}.game-banner h1{font-size:2.6rem}.mode-grid{grid-template-columns:1fr;gap:25px;margin:45px 0}.experience{padding:25px;margin-bottom:55px}.experience h2{font-size:1.9rem}.dialog-caption{padding:18px;display:block}.dialog-nav{margin-top:20px}.dialog-caption h2{font-size:1.6rem}td,th{padding:10px 8px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* The approved vertical sword points blade-down throughout the website. */
.brand img,.merch-emblem{transform:rotate(180deg)}
/* Keep upgrade labels readable on small screens and at enlarged text sizes. */
.stage-labels{font-size:.875rem;letter-spacing:0;line-height:1.45;overflow-wrap:normal}.stage-labels span{min-width:0}
