.world{background:var(--canvas);min-height:100vh;color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}.world .hero{background:var(--violet-dark);place-items:center;min-height:clamp(380px,53vw,650px);display:grid;position:relative;overflow:hidden}.world .hero:before{content:"";background:linear-gradient(#21192255,#21192255 55%,#e7e9e8 100%),url(/assets/sovereign-spire-background.png) 50% 48%/cover no-repeat;position:absolute;inset:0}.world .hero:after{content:"";pointer-events:none;border:1px solid #dde5de55;position:absolute;inset:17px}.world .title{z-index:1;text-align:center;text-shadow:0 2px 24px #160e19;color:var(--paper-bright);padding:4rem 1.25rem 7rem;position:relative}.world .sigil{color:var(--sage);letter-spacing:.6em;margin-bottom:1.6rem;padding-left:.6em;font-size:1.4rem;line-height:1}.world .title h1{letter-spacing:.015em;margin:0;font-size:clamp(3.2rem,10vw,8.2rem);font-weight:400;line-height:.95}.world .title p{letter-spacing:.36em;text-transform:uppercase;color:var(--sage);margin:1.7rem 0 0;font-size:clamp(.83rem,1.7vw,1rem)}.world main{max-width:980px;margin:-6rem auto 5rem;padding:0 1.2rem;position:relative}.world article{background:radial-gradient(ellipse at 50% 0%,#fffb,transparent 70%),repeating-linear-gradient(0deg,#33203103 0 1px,transparent 1px 3px),var(--paper);border:1px solid var(--line-strong);box-shadow:0 20px 70px #3320311f,inset 0 0 0 9px var(--paper),inset 0 0 0 10px var(--line);padding:clamp(2rem,6vw,5.5rem) clamp(1.45rem,6vw,5.5rem) 5rem;position:relative}.world article:before,.world article:after{content:"";background:linear-gradient(90deg,transparent,var(--sage-ink),transparent);width:70%;height:1px;margin:auto;display:block}.world article:after{margin-top:3.5rem}.world .eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.3em;color:var(--oxblood);margin:2.8rem 0 .8rem;font:600 .78rem/1.5 Georgia,serif}.world h2{text-align:center;color:var(--violet);margin:0 0 2.8rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.15}.world .ornament{aspect-ratio:1;width:clamp(3rem,5vw,3.5rem);height:auto;margin:-1.5rem auto 2.6rem;display:block}.world .history{max-width:68ch;margin:auto;font-size:clamp(1.04rem,1.8vw,1.16rem);font-style:italic;line-height:1.84}.world .history p{margin:0 0 1.35em}.world .history p:first-child:first-letter{float:left;color:var(--oxblood);margin:.1em .13em 0 0;font-size:3.8em;font-style:normal;line-height:.78}.world footer{text-align:center;color:var(--muted);letter-spacing:.12em;padding:0 1.5rem 3rem;font-size:.78rem}.world footer a{color:var(--violet)}@media (max-width:650px){.world .hero{min-height:390px}.world .hero:after{inset:10px}.world .title{padding-bottom:5rem}.world .title h1{font-size:clamp(2.9rem,12.3vw,5rem)}.world .title p{letter-spacing:.18em}.world main{margin-top:-3.5rem;padding:0 .7rem}.world article{box-shadow:0 15px 35px #33203118,inset 0 0 0 6px var(--paper),inset 0 0 0 7px var(--line);padding:2.6rem 1.6rem 3.5rem}.world .history{line-height:1.75}}.world .world-menu{background:var(--emblem-violet-deep);border-bottom:1px solid var(--emblem-gold-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 30px;display:flex}.world .world-menu a{border:1px solid var(--emblem-gold-border);color:var(--emblem-gold);background:var(--emblem-violet);border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font:12px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.world .world-menu a:hover{color:var(--emblem-gold-light);background:#594265}.world .world-menu a:focus-visible{outline:2px solid var(--emblem-gold-light);outline-offset:3px}@media (max-width:650px){.world .world-menu{gap:8px;padding:10px 15px}.world .world-menu a{white-space:nowrap;flex:1;padding:9px 11px;font-size:11px}}
