:root{--bg:#211d18;--panel:#ddcfb1;--gold:#ac9165;--muted:#75634b;--line:#a28a634d;--text:#ebdfc6}body{background:#211d18;color:#ebdfc6;font:15px/1.65 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400}header,[data-page=presentation] header{height:70px;position:relative;background:#191612;padding:8px max(24px,calc((100vw - 1280px)/2));gap:26px;backdrop-filter:none;border-bottom:1px solid #766344}.brand{width:160px}header nav,[data-page=presentation] header nav{gap:28px;padding:0;border:0;border-radius:0;background:none}header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#d7cbb4}.nav-register,.nav-download{border:0;padding:0;color:#d7cbb4!important}.language summary{border:0}.language-options{background:#211c16;border-radius:0}.button{border-radius:0;font-weight:400;padding:10px 24px;border:1px solid #aa8b5c;font-size:13px;box-shadow:none;background:#642a2e;color:#efe1c5}.secondary{background:#34201d}.button:hover{transform:none;background:#80393e;color:#fff0d4}.portal-hero,.presentation-hero{height:425px;min-height:0;position:relative;background:linear-gradient(90deg,#16130ec7,transparent 65%),url('hero-original.png') center 42%/cover;display:flex;align-items:center}.portal-hero-content,.presentation-hero-content{width:1280px;max-width:100%;padding:24px;margin:auto;text-align:start}.portal-hero h1,.presentation-hero h1{font:70px/1.1 Georgia,serif;color:#f5e9d1;margin:6px 0 12px;letter-spacing:1px;background:none;-webkit-text-fill-color:initial;text-shadow:0 2px 8px #0009}.portal-hero h2{font-size:27px;max-width:550px;margin-bottom:12px;color:#ebdcc2}.hero-description,.presentation-subtitle{font-size:15px;line-height:1.8;color:#e0d2b9;max-width:450px;margin:0 0 22px}.eyebrow{color:#c1ac86}.portal-facts{position:relative;max-width:1000px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-18px auto 24px;background:#201b16;border:1px solid #86704d;z-index:1}.portal-facts a{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;border-inline-end:1px solid #78613f}.portal-facts strong{font:30px Georgia,serif;color:#d0b789}.portal-facts span{font-size:13px;line-height:1.4;color:#d9c9ab}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1360px;margin:0 auto 20px;padding:0 24px}.portal-card{display:grid;grid-template-columns:46% minmax(0,1fr);border:1px solid #ad9770;background:linear-gradient(110deg,#e7dac0,#c9b999);color:#372e23;min-height:244px;overflow:hidden}.portal-art{width:100%;height:100%;object-fit:cover}.portal-card:nth-child(2) .portal-art{object-fit:contain;padding:50px;background:linear-gradient(#32251b99,#211710bb),url('assets/gameplay-village.jpg') center/cover}.portal-copy{padding:28px 24px}.portal-copy h2{font-size:28px;margin:0 0 14px}.portal-copy p{font-size:14px;line-height:1.8;margin:0 0 18px;color:#5b4c39}.cross-platform{max-width:1312px;margin:0 auto 24px;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #aa936c;background:linear-gradient(100deg,#e1d3b7,#cbbc9e);color:#3d3227}.platform-copy h2{font-size:25px;margin-bottom:7px}.platform-copy p{font-size:13px;margin:0;color:#645440}.platform-actions{display:flex;gap:30px;flex-shrink:0}.platform-button{display:grid;grid-template-columns:30px auto;column-gap:10px;align-items:center;font-size:12px}.store-icon{grid-row:span 2;width:28px;height:28px;filter:brightness(.25)}.platform-button strong{font-size:15px}.platform-button span{color:#74563d}footer{max-width:none;padding:25px max(24px,calc((100vw - 1280px)/2));background:#191612;color:#a89573}
[data-page=presentation] main{max-width:1280px;margin:0 auto 30px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 20px;padding:0 24px;background:none}.presentation-hero{grid-column:1/-1;grid-row:1;width:100vw;justify-self:center;margin-bottom:22px}.hero-badges{display:none}.system-rail{grid-column:1;grid-row:2/span 20;align-self:start;position:sticky;top:16px;width:auto;max-height:calc(100vh - 32px);border:1px solid #7f6845;background:#1b1713;color:#cfc0a5;overflow:auto}.system-rail h2{font-size:20px;margin:0;padding:20px;border-bottom:1px solid #645234}.system-rail nav{display:flex;flex-direction:column;padding:4px 16px}.system-rail a{padding:10px 4px;border-bottom:1px solid #574733;font-size:13px;line-height:1.5}.system-rail a.active,.system-rail a:hover{color:#e8d2aa;background:#30271c}.system-toggle{display:none}[data-page=presentation] .section{grid-column:2;min-width:0;max-width:none;width:100%;padding:28px 32px;margin:0;background:linear-gradient(105deg,#e4d7bd,#d0c09f);border-inline:1px solid #ab9570;border-bottom:1px solid #af9973;color:#3b3025;scroll-margin-top:20px}.section-heading{max-width:none;margin-bottom:22px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:32px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #a58d66}.lead{color:#68563e;font-size:14px;line-height:1.8}.mission-story{border:1px solid #a68d64;background:#d4c4a4}.mission-story img{width:100%;height:310px;object-fit:cover;display:block}.mission-story p{font-size:14px;margin:0;padding:18px}.world-gallery,.horse-grid,.quest-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-image{padding:0;border:1px solid #9b8058;background:#d4c19e;color:#44331f}.gallery-image img{display:block;width:100%;height:160px;object-fit:cover}.gallery-image span{padding:10px;display:block;font-size:12px}.gallery-dialog{max-width:90vw;background:#201912;border:1px solid #95784b;color:#d6be96}.gallery-dialog img{max-height:75vh;object-fit:contain}.gallery-dialog::backdrop{background:#000d}.gallery-close{float:inline-end;background:#652a2e;color:#ead6b5;border:1px solid #9b8058}.system-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px}.system-seal{display:flex;align-items:center;gap:12px}.ornament-icon{font-family:ReferenceIcons;color:#8e633b;font-size:26px}.system-seal h3{font-size:22px;margin:0}.system-values>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #af9670;font-size:13px}.quest-preview a{padding:14px;border:1px solid #b59c72}.quest-preview img{width:28px;float:inline-start;margin-inline-end:10px}.quest-preview span,.quest-preview small{display:block;font-size:12px}.research-card,.horse-card,.class-card,.preference{background:#d8c7a6;border:1px solid #b1986c;border-radius:0;box-shadow:none;color:#443521}.research-card{padding:14px;flex-wrap:wrap}.research-card strong,.research-card span:last-child,.card-link{color:#754933}.horse-card{padding:18px;text-align:center}.horse-card img{height:60px}.horse-card h3{font-size:19px}.equipment-callout{display:flex;gap:20px;align-items:center}.equipment-callout img{width:60px}.equipment-callout p{font-size:14px}.class-card h3{color:#4d3520;font-size:20px}.dungeon-banner{background:linear-gradient(90deg,#20170deb,#20170d55),url('assets/gameplay-hunting.jpg') center/cover;color:#e4d0ad}.pill{border-radius:0;background:#d5c09a;color:#624726}.system-video{margin:24px 0 0;border:1px solid #9f835b}.system-video figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px;color:#56432b;font-size:12px}.system-video-screen{background:#17130f}.system-video video{display:block;width:100%;height:auto}.system-video-screen>p{padding:30px;color:#c4af8d}
@media(max-width:900px){header{padding:8px 18px;gap:14px}.brand{width:125px}header nav{gap:15px}.language summary span:nth-child(2){display:none}.portal-facts{margin-inline:24px}.portal-copy{padding:20px 16px}.cross-platform{margin-inline:24px;flex-wrap:wrap}[data-page=presentation] main{grid-template-columns:200px minmax(0,1fr);gap:0 14px}}
@media(max-width:650px){header,[data-page=presentation] header{height:64px;padding:8px 16px;gap:12px}.brand{width:120px}.menu-toggle{display:block;margin-inline-start:auto;background:none;border:1px solid #735d3b;color:#d7c4a0;padding:6px 10px;font-size:12px}header nav,[data-page=presentation] header nav{display:none;position:absolute;top:64px;inset-inline:0;margin:0;padding:18px;background:#211b15;flex-direction:column;align-items:stretch;z-index:50}header.menu-open nav{display:flex}.language{font-size:12px}.portal-hero,.presentation-hero{height:auto;min-height:400px;background-position:65% center}.portal-hero-content,.presentation-hero-content{padding:32px 22px;background:#17110e60}.portal-hero h1,.presentation-hero h1{font-size:44px}.portal-hero h2{font-size:24px}.hero-description,.presentation-subtitle{font-size:14px}.portal-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:-12px 16px 20px}.portal-facts a{padding:12px;gap:9px;border-bottom:1px solid #78613f}.portal-facts strong{font-size:26px}.portal-facts span{font-size:11px}.portal-grid{grid-template-columns:1fr;padding:0 16px;gap:16px}.portal-card{min-height:215px;grid-template-columns:38% minmax(0,1fr)}.portal-copy{padding:20px 16px}.portal-copy h2{font-size:26px}.portal-copy p{font-size:13px}.portal-copy .button{padding:8px 10px;font-size:12px}.portal-card:nth-child(2) .portal-art{padding:24px}.cross-platform{margin:0 16px 20px;padding:20px;gap:20px}.platform-copy h2{font-size:24px}.platform-actions{gap:16px;flex-wrap:wrap;flex-shrink:1}.platform-button{grid-template-columns:23px auto;gap:6px}.store-icon{width:23px}.platform-button strong{font-size:13px}[data-page=presentation] main{display:block;padding:0 16px}[data-page=presentation] .presentation-hero{width:calc(100% + 32px);margin-inline:-16px;margin-bottom:16px}.system-rail{position:relative;top:0;margin-bottom:16px;width:100%}.system-rail h2{display:none}.system-toggle{display:block;width:100%;padding:12px;background:#241b14;color:#dec8a2;border:0;text-align:start}.system-rail nav{display:none}.system-rail.is-open nav{display:flex}[data-page=presentation] .section{padding:22px 18px}.section-heading h2{font-size:26px}.mission-story img{height:190px}.research-grid,.hunt-grid,.horse-grid,.quest-preview,.world-gallery,.preference-grid,.class-grid{grid-template-columns:1fr}.system-showcase{grid-template-columns:1fr}.equipment-callout{flex-wrap:wrap}.system-video figcaption{flex-wrap:wrap}.system-video small{display:none}footer{gap:16px;padding:24px 18px}.gallery-image img{height:200px}}
.portal-book{background:url("assets/theme-reference-home.png") 67% 72%/450% 433% no-repeat}.portal-card,.cross-platform,[data-page=presentation] .section{box-shadow:inset 0 0 18px #8f70332a}

/* Twenty authored presentation topics: wrapping titles and numbered navigation. */
.system-rail a.system-link{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}
.system-number{color:#a98c60;font-variant-numeric:tabular-nums;direction:ltr}
[data-page=presentation] .section-heading h2{display:flex;align-items:flex-start;gap:14px;line-height:1.35}
.section-heading h2>span:last-child{min-width:0;overflow-wrap:anywhere}
.feature-number{font:18px Georgia,serif;color:#8d6d43;flex-shrink:0;min-width:30px;padding-top:8px;direction:ltr}
.feature-world-art{display:block;width:100%;max-height:340px;object-fit:cover;border:1px solid #a68d64}
.feature-languages{display:flex;flex-wrap:wrap;gap:8px}
.legacy-anchor{display:block;height:0;scroll-margin-top:25px}
@media(max-width:650px){[data-page=presentation] .section-heading h2{gap:10px;font-size:24px}.feature-number{font-size:16px;min-width:24px;padding-top:5px}.feature-world-art{max-height:200px}}
