:root{--ink: #e9e4d5;--muted: #a9ad9c;--paper: #d7c79d;--gold: #c5a45d;--gold-bright: #e0c071;--forest: #151b16;--forest-deep: #0c100d;--panel: #1a211b;--line: rgba(215, 199, 157, .2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 70% 0%,rgba(106,117,73,.16),transparent 33rem),var(--forest-deep);font-family:Manrope,system-ui,sans-serif;line-height:1.6}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:10}.skip-link:focus{left:1rem;padding:.65rem 1rem;background:var(--paper);color:#111}.site-header{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:92px;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:Cinzel,serif;font-weight:700;letter-spacing:.08em}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-bright);transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand-mark{text-indent:1px}.brand-mark>*{transform:rotate(-45deg)}.site-header .brand-mark,footer .brand-mark{font-family:Cinzel,serif;line-height:1}.site-header .brand-mark{font-size:0}.site-header .brand-mark:after{content:"S";font-size:16px;transform:rotate(-45deg)}footer .brand-mark{font-size:0}footer .brand-mark:after{content:"S";font-size:16px;transform:rotate(-45deg)}nav{margin-left:auto;display:flex;gap:2rem}nav a{color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}nav a:hover,nav a:focus-visible{color:var(--ink)}.header-action{padding:.62rem 1rem;color:var(--gold-bright);border:1px solid rgba(197,164,93,.55);text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}main,footer{width:min(1180px,calc(100% - 40px));margin:0 auto}.hero{min-height:690px;padding:6.5rem 0 5rem;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5rem}.eyebrow{margin:0 0 1.3rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{font-family:Cinzel,Georgia,serif}h1{margin:0;font-size:clamp(3.2rem,6.7vw,6.1rem);font-weight:600;line-height:.98;letter-spacing:-.045em}h1 em{color:var(--gold-bright);font-style:normal;font-weight:500}.hero-lede{max-width:610px;margin:2rem 0;color:#b9bdad;font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.8rem 1.35rem;text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.16s ease}.button-primary{background:var(--gold);color:#17160f;border:1px solid var(--gold)}.button-primary:hover,.button-primary:focus-visible{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-2px)}.button-secondary{border:1px solid var(--line);color:var(--ink)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.world-status{margin-top:1.4rem;display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.75rem}.status-dot{width:7px;height:7px;border-radius:50%;background:#8f7652;box-shadow:0 0 0 4px #8f76521f}.world-status.is-online .status-dot{background:#8bbf77;box-shadow:0 0 0 4px #8bbf771f}.world-window{position:relative;aspect-ratio:.9;max-height:570px;overflow:hidden;border:1px solid rgba(215,199,157,.25);background:#19221c;box-shadow:0 30px 80px #00000054}.world-window:before,.world-window:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(215,199,157,.18);pointer-events:none;z-index:8}.world-window:after{top:29px;right:29px;bottom:29px;left:29px;border-color:#d7c79d12}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(215,199,157,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(215,199,157,.22) 1px,transparent 1px);background-size:48px 48px;transform:rotate(-7deg) scale(1.2)}.map-land{position:absolute;background:#50654d;filter:drop-shadow(0 0 24px rgba(29,41,31,.9))}.land-one{width:79%;height:74%;left:7%;top:7%;border-radius:48% 38% 55% 35%/42% 48% 37% 50%;transform:rotate(-18deg);clip-path:polygon(8% 22%,27% 3%,53% 12%,72% 2%,93% 18%,86% 38%,100% 59%,78% 72%,73% 94%,43% 85%,22% 100%,18% 75%,0 62%,12% 44%)}.land-two{width:27%;height:32%;right:-4%;bottom:3%;border-radius:52% 38% 56% 42%;transform:rotate(16deg);background:#435741}.map-land:after{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;opacity:.23;background:radial-gradient(circle at 20% 20%,#d7c79d 0 2px,transparent 3px),radial-gradient(circle at 67% 36%,#d7c79d 0 2px,transparent 3px),radial-gradient(circle at 47% 72%,#d7c79d 0 2px,transparent 3px);background-size:30px 34px,36px 44px,42px 38px}.map-road{position:absolute;z-index:3;height:1px;background:repeating-linear-gradient(90deg,rgba(224,192,113,.65) 0 6px,transparent 6px 11px);transform-origin:left center}.road-one{width:45%;left:27%;top:42%;transform:rotate(20deg)}.road-two{width:29%;left:44%;top:55%;transform:rotate(108deg)}.map-marker{position:absolute;z-index:5;display:flex;align-items:center;gap:.5rem;color:#eee7d5;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.06em;text-shadow:0 2px 5px #111}.map-marker i{display:block;width:10px;height:10px;border:2px solid var(--gold-bright);border-radius:50%;background:#1a211b;box-shadow:0 0 0 5px #e0c0711f}.marker-town{left:24%;top:35%}.marker-camp{right:12%;top:57%}.marker-shrine{left:30%;bottom:24%}.marker-shrine i{border-radius:0;transform:rotate(45deg)}.map-caption{position:absolute;z-index:9;left:3rem;right:3rem;bottom:3rem;display:flex;justify-content:space-between;align-items:flex-end;padding-top:1rem;border-top:1px solid rgba(215,199,157,.28)}.map-caption span{color:var(--muted);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}.map-caption strong{font-family:Cinzel,serif;font-size:.95rem;letter-spacing:.08em}.world-section{padding:7rem 0;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1.25fr;column-gap:5rem;align-items:start}.section-heading .eyebrow{grid-column:1}h2{margin:0;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:500;line-height:1.13;letter-spacing:-.03em}.section-heading h2{grid-column:1}.section-heading>p:last-child{grid-column:2;grid-row:2;margin:.6rem 0 0;color:var(--muted);max-width:560px}.feature-grid{margin-top:5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid article{padding:2.2rem 2rem 2.5rem 0}.feature-grid article+article{padding-left:2rem;border-left:1px solid var(--line)}.feature-number,.card-kicker{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.feature-grid h3{margin:2.2rem 0 .7rem;font-size:1.25rem;font-weight:600}.feature-grid p{color:var(--muted);margin:0;font-size:.9rem}.editor-section{margin-inline:calc((100vw - min(1180px,calc(100vw - 40px)))/-2);padding:7rem max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;background:#141a15;border-top:1px solid rgba(215,199,157,.1);border-bottom:1px solid rgba(215,199,157,.1)}.editor-intro{position:sticky;top:2rem;align-self:start}.editor-intro h2{font-size:clamp(2rem,3.7vw,3.25rem)}.editor-intro>p:not(.eyebrow){color:var(--muted);margin:1.5rem 0}.editor-intro .access-note{padding:1rem 0 1rem 1rem;border-left:2px solid var(--gold);font-size:.78rem}.access-note strong{color:var(--paper)}.text-link{display:inline-block;margin-top:.7rem;color:var(--gold-bright);text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editor-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editor-card{position:relative;min-height:230px;padding:1.6rem;overflow:hidden;border:1px solid var(--line);background:#1d251ec7;text-decoration:none;transition:.18s ease}.editor-card:before{content:"";position:absolute;width:120px;height:120px;right:-52px;top:-58px;border:1px solid rgba(197,164,93,.15);transform:rotate(45deg)}.editor-card:hover,.editor-card:focus-visible{border-color:#c5a45db3;background:#202920;transform:translateY(-3px)}.editor-card strong{display:block;margin-top:3.5rem;font-family:Cinzel,serif;font-size:1.25rem}.editor-card p{max-width:90%;margin:.65rem 0 0;color:var(--muted);font-size:.82rem}.card-arrow{position:absolute;top:1.4rem;right:1.4rem;color:var(--gold)}.card-wide{grid-column:span 2;min-height:250px;background:linear-gradient(110deg,#2a3527e6,#19211bcc)}.card-wide strong{font-size:1.6rem}.card-tools{background:transparent}.download-section{padding:8rem 0;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.download-copy>p:first-child{color:var(--muted);margin:0 0 2rem;max-width:520px}.download-note{margin:1rem 0 0;color:#74796e;font-size:.72rem}footer{min-height:150px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);color:#72786d;font-size:.72rem}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@media (max-width: 900px){nav{display:none}.header-action{margin-left:auto}.hero{grid-template-columns:1fr;gap:3rem;padding-top:4rem}.world-window{width:min(100%,620px);aspect-ratio:1.15}.section-heading,.editor-section,.download-section{grid-template-columns:1fr}.section-heading>p:last-child{grid-column:1;grid-row:auto;margin-top:2rem}.editor-intro{position:static}.download-section{gap:2.5rem}}@media (max-width: 620px){.site-header,main,footer{width:min(100% - 28px,1180px)}.site-header{min-height:74px}.header-action{display:none}.hero{min-height:auto;padding:4rem 0}h1{font-size:clamp(2.8rem,15vw,4.2rem)}.hero-actions .button{width:100%}.world-window{aspect-ratio:.85}.map-caption{left:2rem;right:2rem;bottom:2rem}.world-section,.download-section{padding:5rem 0}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:1.8rem 0}.feature-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.editor-section{grid-template-columns:1fr;padding-block:5rem;gap:3rem}.editor-cards{grid-template-columns:1fr}.card-wide{grid-column:auto}footer{padding:2.5rem 0;grid-template-columns:1fr;gap:1rem}footer p:nth-child(2),footer p:last-child{margin:0;text-align:left}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
