:root{--paper:#99916c;--ink:#151608;--red:#993b18;--gold:#e6ba36;--dark:#29291f}*{box-sizing:border-box}body{margin:0;background:#68615b url('stone.svg') repeat;color:var(--ink);font:14px Arial,Helvetica,sans-serif}.site{width:850px;max-width:calc(100% - 24px);margin:0 auto 24px}a{color:#171b0c;text-decoration:underline;text-underline-offset:2px}a:hover{color:#9c3118}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #641b06;outline-offset:3px}header{display:flex;height:143px;border:3px ridge #af8e37;background:linear-gradient(130deg,#183f48,#203e42 45%,#0d2224);box-shadow:2px 3px 4px #262019}.emblem{width:172px;flex-shrink:0;border-right:4px ridge #af8e37;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 80%,#dc864e,transparent 55%),linear-gradient(#382439,#624155 65%,#a0603c)}.emblem>span{position:absolute;top:14px;left:24px;font-size:30px;color:#deb557}.tower{position:absolute;bottom:0;left:65px;width:47px;height:91px;background:linear-gradient(90deg,#2a2220,#554235,#211c1b);clip-path:polygon(0 100%,0 30%,15% 30%,15% 20%,30% 20%,30% 0,70% 0,70% 20%,85% 20%,85% 30%,100% 30%,100% 100%)}.tower:after{content:'';position:absolute;top:35px;left:19px;width:9px;height:23px;background:#c6914d;box-shadow:0 37px 0 #171715}.wordmark{width:100%;text-align:center;overflow:hidden;background:repeating-linear-gradient(25deg,transparent 0 50px,#81774622 52px 55px,transparent 57px 100px)}h1{margin:-3px 0 0;color:#e3b92c;text-shadow:2px 3px 1px #090d0b,0 0 5px #b1973a;font:italic 78px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-5px}.runes{color:#b49628;font-size:24px;letter-spacing:14px;line-height:24px}.wordmark p{color:#d7c88b;font:10px Georgia,serif;letter-spacing:2px;margin:9px 0}.topnav{margin:23px 0 0;border-top:2px ridge #bda252;border-bottom:2px ridge #bda252;background:#332d0b;display:flex;justify-content:space-around;position:relative}.topnav:before,.topnav:after{content:'⌘';color:#d9bb60;position:absolute;top:-24px;font-size:22px}.topnav:before{left:0}.topnav:after{right:0}.topnav a{color:#ebc348;font:bold 16px Georgia,serif;font-variant:small-caps;text-decoration:none;padding:4px 8px}.topnav a:hover{background:#5a4911}.layout{display:grid;grid-template-columns:159px minmax(0,1fr);gap:22px}aside{align-self:start;background:var(--paper);box-shadow:1px 2px 2px #393128}.trim{height:16px;border:2px ridge #d1aa38;background:linear-gradient(0deg,#88630d,#e9c553 45%,#ab821c 54%,#f3d56c);position:relative;overflow:hidden}.trim:before{content:'ᛟ ⌘ ᚱ ᚷ ᛗ ✧ ᛖ ᛟ ⌘ ᚱ ᚷ ᛗ ✧ ᛖ ᛟ ⌘ ᚱ ᚷ ᛗ ✧ ᛖ ᛟ ⌘ ᚱ ᚷ ᛗ ✧ ᛖ ᛟ ⌘ ᚱ ᚷ ᛗ';white-space:nowrap;position:absolute;inset:-3px 0;color:#635018;letter-spacing:4px;font:14px Georgia,serif}.sidebody{padding:20px 9px 13px}.sidelinks a,#classlinks a{display:block;font-size:12px;line-height:16px;font-weight:bold}#classlinks a{font-weight:normal}#classlinks a.active{font-weight:bold;color:#8c2e13}.sidebody h2{font: bold 23px Georgia,serif;text-decoration:underline;margin:22px 0 12px}.sidebody h3{font-size:14px;margin:22px 0 6px}dl{margin:0;font-size:12px}dl>div{display:flex;justify-content:space-between;gap:10px}dt,dd{margin:0}.small{font-size:11px;line-height:1.4}.goldbutton{display:block;background:linear-gradient(#454026,#24261b);border:2px ridge #a28d3a;color:#e4b83d;font:bold 13px Georgia,serif;text-align:center;padding:5px 2px;font-variant:small-caps}.goldbutton:hover{color:#fff0a1}main{min-width:0}.banner{margin:0 0 20px 45px;min-height:70px;display:flex;align-items:center;justify-content:space-around;gap:10px;text-align:center;background:linear-gradient(120deg,#182c31,#233e42,#121d22);border:2px ridge #b39436;color:#e4c354}.banner strong{display:block;font:bold italic 23px Georgia,serif}.banner span:not(.banner-star){display:block;color:#c8c3a6;font-size:11px;margin:5px 0}.banner-star{font-size:36px;color:#d7a62b}.panel{background:var(--paper);box-shadow:1px 3px 3px #3c3428}.content{padding:22px 20px;min-height:365px}h2{font:bold 24px Georgia,serif;margin:0 0 10px}h3{color:var(--red);font-size:18px;margin:22px 0 7px}p{line-height:1.45;margin:8px 0 14px}.date,.eyebrow{font-size:11px;color:#502e15}.eyebrow{letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.news-title{color:var(--red);font-weight:bold;font-size:18px}.news{border-bottom:1px solid #6e6749;padding:0 0 18px;margin-bottom:19px}.news:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.intro-link{color:var(--red)}.classgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.classgrid a,.vendor-entry{border:1px solid #6b643f;background:#b1a78077;padding:9px;text-decoration:none}.classgrid small{display:block;font-size:10px;margin-top:4px;color:#534a27}.filters{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:16px 0 12px}label{display:block;font-weight:bold;font-size:12px}input,select{width:100%;margin-top:4px;background:#d7cfaa;color:#18190e;border:2px inset #9a915e;padding:7px;font:13px Arial}button{background:#45432c;color:#f1d471;border:2px outset #a7964e;font:12px Arial;padding:7px 10px;cursor:pointer}button:hover{background:#615831}.filterbottom{display:flex;align-items:end;gap:12px;margin-bottom:15px}.filterbottom label{width:120px}.filterbottom p{margin:0 0 7px auto;font-size:11px}.results{border-top:2px ridge #8b7941}.listing{border-bottom:1px solid #797253;padding:10px 0}.listing summary{cursor:pointer;display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:start;list-style:none}.listing summary::-webkit-details-marker{display:none}.level{font-size:11px;padding:3px 0;color:#514a2b}.spellname{font-weight:bold;text-decoration:underline;font-size:13px}.listing[open] .spellname{color:#8b2d12}.listing summary small{display:block;font-size:10px;font-weight:normal;margin-top:4px}.price{font-size:11px;white-space:nowrap}.spellbody{padding:10px 0 0 48px;font-size:13px}.spellbody .technical{font-size:10px;color:#4f4b33;overflow-wrap:anywhere}.spellbody blockquote{border-left:2px solid #6e6240;margin:10px 0;padding-left:9px;font-style:italic}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px}.vendor-entry{margin:10px 0;display:block}.vendor-entry strong{display:block;color:#893415}.vendor-entry span{font-size:12px}.underpanel{text-align:center;font-size:10px;color:#ded4ad;text-shadow:1px 1px #25251e;margin:17px 0}footer.trim{margin-top:22px;height:23px;text-align:center;color:#eee0a0;font:11px/18px Georgia,serif;background:linear-gradient(#5e4d19,#262510)}footer.trim:before{content:none}.note{border:1px solid #756b43;padding:12px;background:#b6aa7d66}.empty{padding:24px 0;font-style:italic}@media(min-width:1200px){.site{margin-top:12px}}@media(max-width:700px){.site{max-width:calc(100% - 16px)}header{height:110px}.emblem{width:95px}.tower{left:25px}h1{font-size:52px;letter-spacing:-3px;margin-top:6px}.runes{font-size:16px;letter-spacing:7px}.wordmark p{font-size:8px;letter-spacing:0}.topnav{flex-wrap:wrap}.topnav a{font-size:13px;padding:6px}.layout{grid-template-columns:125px minmax(0,1fr);gap:10px}.sidebody{padding:12px 7px}.banner{margin-left:0}.banner strong{font-size:17px}.banner-star{display:none}.content{padding:16px 12px}.classgrid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.listing summary{grid-template-columns:30px 1fr}.price{grid-column:2}.spellbody{padding-left:0}.filterbottom{flex-wrap:wrap}.filterbottom p{margin-left:0}}@media(max-width:440px){.layout{grid-template-columns:1fr}aside{display:none}h1{font-size:43px}.emblem{width:70px}.tower{left:13px}.wordmark p{font-size:7px}header{height:100px}.banner{margin-top:12px;margin-bottom:12px}.content{min-height:300px}}
.shirtking{display:block;width:468px;max-width:100%;aspect-ratio:468/60;margin:0 0 20px auto;background:url('assets/everlore-1999.png') 73.756906% 20.519481%/177.350427% auto no-repeat}.map-preview{display:block;width:100%;height:auto;border:2px ridge #ae924b;margin:14px 0}.map-actions{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin:15px 0}.map-caption{font-size:12px}.map-view{overflow:auto;max-height:75vh;background:#11191b;border:2px ridge #af964a;touch-action:pan-x pan-y}.map-view img{display:block;width:100%;max-width:none;height:auto}.map-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.map-toolbar span{font-size:12px}@media(max-width:440px){.shirtking{margin-top:12px}}
.worldscroll{overflow:auto;margin:16px 0;border:2px ridge #ae924b;background:#d2c59b}.worldscroll svg{display:block;min-width:1000px;width:100%;height:auto}.regionlabel{font:bold 24px Georgia;fill:#665931;letter-spacing:3px}.zoneedge{fill:none;stroke:#615735;stroke-width:3}.zoneedge.dungeon{stroke:#963e22;stroke-dasharray:5 6}.zoneedge.sea{stroke:#31687b;stroke-dasharray:12 7}.zoneedge.deep{stroke:#785278;stroke-dasharray:7 8}.zoneedge.highlight{stroke-width:5;opacity:1}.zonenode{cursor:pointer}.zonenode rect{fill:#b4bd8c;stroke:#5f6740;stroke-width:2}.zonenode.szuur rect{fill:#ccb57e;stroke:#80643c}.zonenode.deep rect{fill:#a7b7bb;stroke:#516973}.zonenode.selected rect,.zonenode:hover rect,.zonenode:focus rect{fill:#e6d59f;stroke:#9b3518;stroke-width:4}.zonenode text{fill:#23271e;font:bold 14px Georgia}.zonelegend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.zonelegend .dungeon{color:#963e22}.zonelegend .sea{color:#24556a}.zonelegend .deep{color:#654365}.zonepick{background:#b9ad81;color:#202116;text-align:left;border:1px solid #766b43;padding:8px;cursor:pointer;font-weight:bold}.zonepick:hover{background:#d6c798}.zonepick small{display:block;font-weight:normal;margin-top:4px}.note .zonepick{display:inline;border:0;padding:3px;text-decoration:underline;font:13px Arial;background:transparent}.note ul{padding-left:20px}.map-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-card{border:1px solid #736943;padding:8px}.map-card img{width:100%;height:180px;object-fit:contain;background:#10191c}.map-card h3{margin:7px 0;font-size:15px}.map-card small{font-size:11px}.map-card a{display:block}.mapdraft{font-size:11px;color:#75311d}.map-actions [aria-current=page]{font-weight:bold;color:#923a1b}
@media(max-width:440px){.map-directory{grid-template-columns:1fr}.map-card img{height:250px}}.zonenode text{font-size:17px}
