@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--bg:#101b17;--surface:#18251e;--text:#f2f0e5;--muted:#b5c0b3;--accent:#d5ec93;--border:#344037;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}img{display:block;width:100%;height:100%;object-fit:cover}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:28px;background:#111d18;border-bottom:1px solid var(--border)}.brand{font-family:var(--serif);font-size:34px;letter-spacing:3px;font-weight:bold;line-height:1}.brand span{display:block;font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:2px;margin-top:10px}nav{display:flex;gap:30px;font-size:14px}nav a{color:#cad1c5;transition:color .2s}nav a:hover,.text-link:hover{color:var(--accent)}.header-link{font-size:14px;border-bottom:1px solid #7c896a;padding:12px 0}.header-link span{margin-left:18px;color:var(--accent)}.menu-button{display:none}.hero{position:relative;min-height:690px;display:flex;flex-direction:column;justify-content:center;padding:90px 6% 115px;overflow:hidden}.hero-image{position:absolute;inset:0;object-position:65% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,20,.83) 0%,rgba(10,25,20,.51) 45%,rgba(10,23,21,.08) 100%),linear-gradient(0deg,#101b17 0%,transparent 40%)}.hero-content{position:relative;max-width:740px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--accent);margin:0 0 25px;display:flex;align-items:center;gap:13px}.tiny-line{height:1px;width:30px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(70px,7.7vw,118px);font-weight:400;line-height:.97;letter-spacing:-3px;margin-bottom:27px}em{font-weight:400;color:var(--accent)}.hero-description{font-size:18px;line-height:1.7;color:#e1e5d8;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:30px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;font-size:14px;font-weight:700;gap:25px;border-radius:3px;transition:background .2s,transform .2s}.primary{background:var(--accent);color:#1b2a1d}.primary:hover{background:#e7f6b5;transform:translateY(-2px)}.trailer-link{font-size:14px;display:flex;align-items:center;gap:12px}.play{width:37px;height:37px;display:grid;place-items:center;border:1px solid #98a38c;border-radius:50%;font-size:11px;padding-left:2px}.hero-footer{position:absolute;bottom:26px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;color:#becabb;font-size:11px;letter-spacing:1.2px}.hero-footer a{font-size:13px;letter-spacing:0}.hero-footer a span{margin-left:20px}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 6%;background:#18241d;border-top:1px solid #455140;border-bottom:1px solid var(--border)}.fact-strip>div{text-align:center;font-size:14px;border-right:1px solid #3a493b}.fact-strip>div:last-child{border:0}.fact-symbol{color:var(--accent);font-size:24px;vertical-align:middle;margin-right:12px}.section{margin:0 auto;padding:88px 0;max-width:1280px;width:88%}h2{font-family:var(--serif);font-size:clamp(44px,4.1vw,66px);font-weight:400;line-height:1.05;letter-spacing:-1px;margin-bottom:20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro .eyebrow{margin-bottom:24px}.intro-copy p{font-size:18px;color:var(--muted);line-height:1.9;margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #667454;padding-bottom:7px;font-size:14px;color:var(--text)}.text-link span{color:var(--accent)}.world{border-top:1px solid var(--border);padding-top:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:25px}.world-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.world-card{height:415px;position:relative;overflow:hidden;border:1px solid #45503a;border-radius:5px}.world-card img{transition:transform .8s}.world-card:hover img{transform:scale(1.035)}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,16,.97),rgba(5,17,16,.18) 90%)}.world-card-content{position:absolute;bottom:30px;left:32px;right:32px}.small-tag{font-size:11px;letter-spacing:1.7px;color:var(--accent)}h3{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.1;margin:15px 0}.world-card p{color:#d0d7c8;font-size:15px;max-width:390px;line-height:1.7;margin-bottom:0}.coop{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;border-top:1px solid var(--border)}.coop-title>p:last-child{color:var(--muted);max-width:425px;line-height:1.8;margin-top:25px}.coop-notes>div{display:flex;gap:25px;border-bottom:1px solid var(--border);padding:0 0 22px;margin-bottom:25px}.coop-notes>div>span{font-size:13px;color:var(--accent);padding-top:18px}.coop-notes h3{font-size:30px}.coop-notes p{color:var(--muted);font-size:15px;margin-bottom:0}.essentials{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--border)}.verified{color:#9fae99;font-size:12px;display:block;margin-top:28px}.questions{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;color:var(--accent);line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px;color:var(--muted);margin:16px 35px 0 0;line-height:1.85}details p a{text-decoration:underline;color:var(--accent);text-underline-offset:3px}.closing{text-align:center;background:#223223;padding:75px 6% 85px;border-top:1px solid #48533b;border-bottom:1px solid #48533b}.closing .eyebrow{justify-content:center}.closing h2{margin-bottom:30px}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 6%;gap:30px}footer .brand{font-size:28px}footer p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}footer>a:last-child{font-size:13px}.skip{position:absolute;top:-100px;z-index:5;background:var(--accent);color:#101b17;padding:12px}.skip:focus{top:10px}@media(min-width:1600px){.hero{min-height:780px;padding-left:max(6%,calc((100vw - 1280px)/2))}}@media(max-width:1050px){.header{gap:20px}nav{gap:20px}.header-link{display:none}.hero{min-height:660px}.coop,.essentials{gap:7%}}@media(max-width:700px){html{scroll-padding-top:25px}.header{height:86px;padding:0 6%;position:relative}.brand{font-size:28px}.brand span{font-size:9px}.menu-button{display:flex;gap:15px;align-items:center;background:transparent;color:var(--text);border:1px solid var(--border);padding:8px 12px;font-size:14px;border-radius:3px}nav{display:none;position:absolute;top:86px;left:0;right:0;padding:25px 6%;background:var(--surface);z-index:5;border-bottom:1px solid var(--border)}nav.open{display:flex;flex-direction:column;gap:22px}.hero{padding:65px 6% 90px;min-height:650px}.hero .eyebrow{max-width:300px;font-size:10px;line-height:1.8;letter-spacing:1.5px}.tiny-line{display:none}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(8,22,19,.78),rgba(8,22,19,.35)),linear-gradient(0deg,#101b17,transparent 65%)}h1{font-size:76px;letter-spacing:-2px}.hero-description{font-size:16px}.hero-actions{align-items:flex-start;gap:23px;flex-direction:column}.hero-footer>span{display:none}.hero-footer{bottom:26px}.fact-strip{grid-template-columns:1fr 1fr;gap:15px 0;padding:23px 4%}.fact-strip>div{font-size:12px}.fact-strip>div:nth-child(2){border:0}.fact-symbol{font-size:20px;margin-right:7px}.section{padding:55px 0}.intro,.coop,.essentials{grid-template-columns:1fr;gap:25px}.intro-copy p{font-size:16px}.eyebrow{font-size:11px;letter-spacing:1.7px}h2{font-size:45px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:16px}.section-heading>p br{display:none}.world-grid{grid-template-columns:1fr;gap:18px}.world-card{height:360px}.world-card-content{left:25px;right:25px;bottom:25px}h3{font-size:34px}.coop-notes{margin-top:10px}.essentials-title h2 br{display:none}.verified{margin-top:15px}.closing{padding:55px 6%}.closing h2{font-size:45px}.closing .eyebrow{font-size:10px}footer{align-items:flex-start;flex-direction:column;padding:35px 6%;gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.adventure-shortcuts{display:flex;justify-content:center;gap:20px;padding:22px 6%;border-bottom:1px solid var(--border)}.adventure-shortcuts a{font-size:14px;padding:8px 25px;color:var(--accent)}.adventure-shortcuts span{margin-left:20px}.game-section{border-bottom:1px solid var(--border)}.edition-badge,.status-label{display:inline-block;font-size:12px;letter-spacing:.8px;color:var(--accent);background:#263822;border:1px solid #496040;border-radius:4px;padding:8px 12px}.edition-badge{white-space:nowrap;margin-bottom:24px}.section-description{color:var(--muted);max-width:780px;margin-bottom:30px}.filter-bar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.filter-bar>label:first-child{flex:2;min-width:220px}.filter-bar>label{flex:1;min-width:170px}label{display:block;font-size:14px;color:var(--muted)}input,select{display:block;width:100%;border:1px solid #50604e;background:#18251e;color:var(--text);font:inherit;font-size:16px;padding:12px;border-radius:4px;margin-top:8px;min-height:48px;max-width:100%}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input::placeholder{color:#9baa96}.subtle-button{border:1px solid #526448;background:transparent;color:var(--accent);padding:11px 16px;min-height:46px;border-radius:4px;cursor:pointer;font-size:14px}.subtle-button:hover{background:#2b3c28}.result-count,.source-note{font-size:13px;color:var(--muted);line-height:1.8}.source-note{margin-top:18px}.source-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.weapon-scroll{max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:5px;background:#142119}.weapon-table,.comparison-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.weapon-table{min-width:560px}.weapon-table th,.weapon-table td,.comparison-table th,.comparison-table td{padding:16px 22px;border-bottom:1px solid var(--border)}.weapon-table thead th{position:sticky;top:0;background:#243422;z-index:1;color:var(--accent);font-weight:500}.weapon-table tbody th{font-weight:500}.weapon-table td{color:var(--muted)}.weapon-table tbody tr:hover{background:#243022}#weapons-empty{padding:30px}#weapons-empty[hidden],tr[hidden]{display:none}.arsenal-note{margin-top:25px}.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.roadmap-card,.tool-panel{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.roadmap-card.released{border-top:3px solid var(--accent)}.roadmap-card h3{margin-top:24px}.roadmap-card ul{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:25px}.status-label{font-size:11px}.status-label.upcoming{color:#e9d899;background:#373323;border-color:#5c5738}.status-label.later{color:#c6d4e7;background:#24303b;border-color:#45566e}.tool-title{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.tool-number{font-size:13px;color:var(--accent);border:1px solid #516243;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.tool-title h3{margin:0 0 12px;font-size:32px}.tool-title p{margin:0;color:var(--muted);font-size:14px}.comparison-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.compare-panel{margin-bottom:24px}.comparison-table{table-layout:fixed}.comparison-table th{width:25%;font-weight:500;color:var(--muted)}.comparison-table td{overflow-wrap:anywhere}.comparison-feedback{color:var(--accent);font-size:14px;margin:20px 0 0}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.check-progress{display:flex;align-items:center;gap:20px;margin:20px 0}.check-progress progress{flex:1;min-width:0;height:9px;accent-color:var(--accent)}.check-progress span{font-size:13px;color:var(--accent)}.check-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.check-row label{flex:1;display:flex;align-items:center;gap:13px;color:var(--text);font-size:15px;overflow-wrap:anywhere;min-width:0}.check-row input{width:18px;height:18px;min-height:0;margin:0;flex-shrink:0;accent-color:var(--accent)}.check-row:has(input:checked) label span{text-decoration:line-through;color:var(--muted)}.delete-task{background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:20px;padding:5px 10px;min-height:36px}.delete-task:hover{color:var(--accent)}.task-form{display:flex;align-items:center;gap:10px;margin:20px 0}.task-form input{margin:0;min-width:0}.resource-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}#resource-result{display:block;margin-top:25px;padding:20px;border-radius:4px;background:#24351f;color:var(--accent);font-size:18px;line-height:1.8}#resource-result small{display:block;font-size:14px;color:var(--muted)}.resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.resource-links a{display:block;padding:25px;border:1px solid var(--border);border-radius:5px;font-family:var(--serif);font-size:27px}.resource-links a:hover{background:var(--surface);border-color:var(--accent)}.resource-links span,.resource-links small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.resource-links small{letter-spacing:0;font-size:12px;margin:10px 0 0}.resource-links b{float:right;font-family:var(--sans);font-size:20px;color:var(--accent);font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:701px) and (max-width:1200px){.header{position:relative}.header-link{display:none}.menu-button{display:flex;gap:15px;align-items:center;background:transparent;color:var(--text);border:1px solid var(--border);padding:8px 12px;border-radius:3px}nav{display:none;position:absolute;top:100px;left:0;right:0;padding:25px 6%;background:var(--surface);z-index:5;border-bottom:1px solid var(--border)}nav.open{display:flex;flex-wrap:wrap;gap:22px}}@media(min-width:1201px){nav{gap:20px}.header{gap:20px}.header-link{font-size:13px}}@media(max-width:850px){.tools-grid{grid-template-columns:1fr}.roadmap-card,.tool-panel{padding:25px}.resource-links{grid-template-columns:1fr}.resource-links a{font-size:28px}}@media(max-width:600px){.adventure-shortcuts{gap:5px;padding:16px 4%}.adventure-shortcuts a{padding:8px 10px;font-size:13px}.adventure-shortcuts span{margin-left:8px}.roadmap-grid,.comparison-selects{grid-template-columns:1fr}.edition-badge{margin-bottom:0}.filter-bar>label,.filter-bar>label:first-child{flex:1 1 100%;min-width:0}.filter-bar>button{width:100%}.tool-panel,.roadmap-card{padding:22px}.comparison-table th,.comparison-table td{padding:12px 7px;font-size:13px}.resource-inputs{grid-template-columns:1fr}.tool-title{gap:12px}.tool-title h3{font-size:29px}.task-form{flex-wrap:wrap}.task-form input{flex:1 1 100%}.status-label{font-size:10px}.game-section h2{font-size:43px}} 

@media(min-width:1201px) and (max-width:1450px){.header-link{display:none}}
.integrated-map,.integrated-rifts{scroll-margin-top:35px}.map-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:20px}.map-board{position:relative;min-height:510px;overflow:hidden;border:1px solid #526447;border-radius:6px;background:radial-gradient(circle at 23% 31%,#50714e 0 7%,transparent 7.5%),radial-gradient(circle at 72% 34%,#364d43 0 8%,transparent 8.5%),linear-gradient(135deg,#172c27,#10201e 52%,#152a21);isolation:isolate}.map-grid-lines{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(90deg,transparent 49.7%,#b7ca90 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#b7ca90 50%,transparent 50.3%);background-size:65px 65px}.map-terrain{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.map-terrain path{fill:#355942;stroke:#7d9b68;stroke-width:3;opacity:.82}.map-route{position:absolute;height:2px;background:#bed77b;opacity:.56;transform-origin:left center;z-index:0}.route-one{width:35%;left:27%;top:37%;transform:rotate(-16deg)}.route-two{width:30%;left:56%;top:38%;transform:rotate(20deg)}.route-three{width:24%;left:40%;top:55%;transform:rotate(72deg)}.map-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;border:0;background:transparent;color:var(--text);cursor:pointer;font-family:var(--sans);font-size:12px;min-width:100px;padding:4px}.map-marker span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;background:#203b2e;color:var(--accent);font-size:18px;box-shadow:0 0 0 6px rgba(213,236,147,.1);transition:transform .2s,background .2s}.map-marker b{margin-top:8px;font-weight:600;text-shadow:0 2px 5px #07110d}.map-marker:hover span,.map-marker.active span{background:var(--accent);color:#16251a;transform:scale(1.12)}.map-marker.planned span{border-color:#d6b879;color:#e5cb91;background:#3a3325}.map-marker.planned b{color:#e4d09c}.map-compass{position:absolute;right:24px;top:22px;display:grid;grid-template-columns:repeat(4,22px);gap:3px;align-items:center;color:#d7dfc9;font-size:11px;opacity:.9}.map-compass i{height:1px;background:#acc084;display:block}.map-scale{position:absolute;bottom:17px;left:22px;font-size:11px;letter-spacing:.5px;color:#c1d0bc}.map-scale i{display:inline-block;width:48px;border-top:2px solid #c1d0bc;margin-right:9px;vertical-align:middle}.map-details{border:1px solid var(--border);border-radius:6px;background:#18251e;padding:30px;min-height:320px;align-self:center}.map-details h3{font-size:36px;margin-top:22px}.map-details>p{color:var(--muted);line-height:1.8}.poi-list{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin:25px 0}.poi-list span{font-size:11px;letter-spacing:1px;color:var(--accent);margin-bottom:10px}.poi-list b{font-size:14px;font-weight:500;padding:4px 0}.map-status{font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.available{background:#9fdb7b;box-shadow:0 0 0 4px rgba(159,219,123,.12)}.rift-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-bottom:30px}.rift-live-card{padding:30px;background:linear-gradient(135deg,#263d27,#182b25);border:1px solid #5a704b;border-radius:6px}.rift-live-head{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:12px}.rift-live-head .status-label{margin:0}.rift-live-card h3{font-size:36px;margin:27px 0 12px}.rift-countdown{font-family:var(--serif);font-size:66px;line-height:1;color:var(--accent);letter-spacing:2px}.rift-live-card>p{color:var(--muted);margin:14px 0 25px}.rift-location{display:flex;align-items:center;gap:10px;border-top:1px solid #4b6043;padding-top:20px;margin-bottom:25px}.rift-location .fact-symbol{font-size:34px;margin:0}.rift-location small{display:block;color:#a9b9a1;font-size:10px;letter-spacing:1px}.rift-location strong{display:block;font-size:18px;margin-top:3px}.rift-side{display:flex;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.rift-rule>span{font-size:11px;letter-spacing:1.5px;color:var(--accent)}.rift-rule>b{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin:17px 0}.rift-rule>p{color:var(--muted);line-height:1.8}.rift-filter{border-top:1px solid var(--border);padding-top:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.rift-filter-button{border:1px solid #526448;background:transparent;color:var(--muted);padding:7px 12px;border-radius:3px;cursor:pointer;font:inherit}.rift-filter-button:hover,.rift-filter-button.active{background:#d5ec93;color:#18251e;border-color:#d5ec93}.rift-schedule-wrap{border:1px solid var(--border);border-radius:6px;background:#142119;overflow:hidden}.schedule-title{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--border)}.schedule-title h3{font-size:28px;margin:0}.schedule-title span{font-size:13px;color:var(--muted)}.rift-schedule-scroll{max-height:360px;overflow:auto}.rift-schedule{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.rift-schedule th,.rift-schedule td{padding:15px 25px;border-bottom:1px solid var(--border)}.rift-schedule thead th{position:sticky;top:0;background:#243422;color:var(--accent);font-weight:500;z-index:1}.rift-schedule td{color:var(--muted)}.rift-schedule tr.current{background:#2b3b29}.rift-schedule tr.current td{color:var(--text)}.rift-schedule tr.next td:first-child{color:var(--accent);font-weight:700}.rift-schedule td:last-child{font-size:12px;color:#9db796}.rift-schedule tr.hidden-by-filter{display:none}
@media(max-width:850px){.map-shell,.rift-layout{grid-template-columns:1fr}.map-details{min-height:0}.rift-live-card h3{font-size:32px}.rift-countdown{font-size:58px}}@media(max-width:600px){.map-board{min-height:420px}.map-marker{font-size:10px;min-width:80px}.map-marker span{width:31px;height:31px;font-size:15px}.map-marker b{margin-top:5px}.map-compass{right:14px;top:15px}.map-scale{left:15px;bottom:12px}.map-details,.rift-live-card,.rift-side{padding:23px}.rift-live-head{align-items:flex-start;flex-direction:column}.rift-countdown{font-size:52px}.rift-schedule th,.rift-schedule td{padding:13px 14px;font-size:13px}.schedule-title{padding:18px 15px}.schedule-title h3{font-size:24px}}
 .page-hero{max-width:1280px;width:88%;margin:0 auto;padding:92px 0 78px;border-bottom:1px solid var(--border)}.page-hero.compact{padding-bottom:65px}.page-hero h1{margin-bottom:24px}.page-hero>p:not(.eyebrow):not(.source-note){color:var(--muted);max-width:700px;font-size:18px;line-height:1.8}.page-hero .source-note{margin-bottom:0}.home-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-card{min-height:265px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.home-card:hover{border-color:var(--accent);transform:translateY(-3px)}.home-card h3{margin-top:28px}.home-card p{color:var(--muted);max-width:360px}.home-card b{margin-top:auto;color:var(--accent);font-size:14px}.home-card b span{margin-left:18px}.home-links{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;border-top:1px solid var(--border)}.quick-links a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:15px 0;color:var(--text)}.quick-links a:hover{color:var(--accent)}.quick-links a span{color:var(--accent);font-size:12px}.quick-links a b{margin-left:auto;color:var(--accent);font-weight:400}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.party-card{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.party-card>span{color:var(--accent);font-size:13px;letter-spacing:1px}.party-card h2{font-size:39px;margin-top:28px}.party-card p{color:var(--muted);line-height:1.8}.world-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.world-page-grid img{height:410px;border:1px solid var(--border);border-radius:6px}.prose{color:var(--muted);font-size:17px;line-height:1.9}.status-dot.planned{background:#d6b879;box-shadow:0 0 0 4px rgba(214,184,121,.12)}.guild-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:65px}.guild-panel{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.guild-overview{background:linear-gradient(135deg,#263d27,#182b25);border-color:#5a704b}.guild-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.guild-heading h2{font-size:48px;margin:15px 0 10px}.guild-heading p{color:#c3d0bd;max-width:390px}.guild-tag{border:1px solid #71845d;color:var(--accent);padding:8px 11px;border-radius:4px;font-size:12px;letter-spacing:1px}.guild-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #4b6043;border-bottom:1px solid #4b6043;padding:15px 0;color:#b4c2b0;font-size:13px}.guild-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.guild-stats div{display:flex;flex-direction:column;gap:2px}.guild-stats b{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--accent)}.guild-stats span{font-size:12px;color:#b6c5b1}.guild-config .tool-title{margin-bottom:25px}.guild-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:25px}.guild-toolbar h2{margin-bottom:0}.guild-toolbar .filter-bar{flex:1;max-width:670px}.guild-toolbar .filter-bar>label{min-width:130px}.guild-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.guild-table-wrap{padding-bottom:15px}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.table-heading h3{font-size:30px;margin:0}.table-heading span{font-size:12px;color:var(--muted)}.table-scroll{overflow:auto}.guild-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:13px}.guild-table th,.guild-table td{padding:13px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.guild-table th{font-weight:500;color:var(--accent);font-size:11px;letter-spacing:.6px}.guild-table td{color:var(--muted)}.guild-table tbody th{font-weight:500;color:var(--text)}.guild-table tbody tr:hover{background:#203025}.guild-action{background:transparent;border:1px solid #526448;color:var(--muted);border-radius:3px;cursor:pointer;padding:4px 7px;margin-left:3px;font-size:12px}.guild-action:hover{color:var(--accent);border-color:var(--accent)}.empty-state{padding:22px 0;color:var(--muted);font-size:14px}.guild-events{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:22px}.event-list{display:flex;flex-direction:column}.event-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.event-date{min-width:66px;text-align:center;border:1px solid #516243;border-radius:4px;padding:7px;color:var(--accent);font-size:12px}.event-date b{display:block;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.05}.event-content{min-width:0;flex:1}.event-content strong{display:block;font-weight:500;overflow-wrap:anywhere}.event-content span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.guild-events form h3{font-size:30px;margin:0 0 22px}.guild-events form label+label{margin-top:15px}.guild-events .resource-inputs{margin-top:15px}
 @media(max-width:900px){.guild-layout,.guild-grid,.guild-events,.world-page-grid{grid-template-columns:1fr}.guild-toolbar{display:block}.guild-toolbar .filter-bar{margin-top:25px;max-width:none}.home-links{gap:7%}}
 @media(max-width:700px){.page-hero{padding:62px 0 52px}.page-hero h1{font-size:67px}.page-hero>p:not(.eyebrow):not(.source-note){font-size:16px}.home-nav,.party-grid,.home-links{grid-template-columns:1fr}.home-card{min-height:225px;padding:25px}.party-card{padding:25px}.party-card h2{font-size:34px}.world-page-grid img{height:300px}.guild-panel{padding:23px}.guild-heading h2{font-size:42px}.guild-stats b{font-size:29px}.guild-meta{align-items:flex-start;flex-direction:column;gap:4px}.guild-toolbar h2{font-size:43px}.guild-toolbar .filter-bar>label,.guild-toolbar .filter-bar>label:first-child{min-width:0}.guild-events form h3{font-size:28px}}
 .home-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.content-grid,.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;border-top:1px solid var(--border)}.split-feature img{height:410px;border:1px solid var(--border);border-radius:6px}.split-feature .prose{margin-bottom:24px}
 @media(max-width:700px){.home-intro,.content-grid,.split-feature{grid-template-columns:1fr;gap:25px}.split-feature img{height:300px}}
 #guild-gate[hidden],#guild-management[hidden]{display:none}.guild-gate{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:24px;align-items:stretch}.guild-gate-copy{padding:34px 15px 34px 0}.guild-gate-copy h2{font-size:54px;margin:22px 0}.guild-gate-copy p{color:var(--muted);font-size:17px;line-height:1.85;max-width:480px}.guild-create-card,.guild-join-card{max-width:720px}.guild-create-card .tool-title,.guild-join-card .tool-title{margin-bottom:25px}.guild-create-card>label,.guild-join-card>label{margin-top:15px}.guild-create-card .button{margin-top:20px}
 @media(max-width:900px){.guild-gate{grid-template-columns:1fr}.guild-gate-copy{padding:0}.guild-gate-copy h2{font-size:47px}}
 .guild-invite{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;border-top:1px solid #4b6043;margin-top:25px;padding-top:20px}.guild-invite strong{display:block;color:var(--accent);font-family:var(--serif);font-size:30px;letter-spacing:2px;margin:8px 0 2px}.guild-invite p{color:#b4c2b0;font-size:12px;margin:0}.guild-invite-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.guild-invite-actions .subtle-button{font-size:12px;padding:8px 10px;min-height:38px}.guild-invite>.result-count{grid-column:1/-1;margin:0}.guild-join-card{max-width:720px}.guild-join-card .tool-title{margin-bottom:25px}.guild-join-card .subtle-button{margin-top:20px}.personal-head{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;border-top:1px solid var(--border);padding-top:65px;margin-top:65px;margin-bottom:25px}.personal-head h2{margin-bottom:0}.personal-head .prose{margin:0 0 8px}.personal-grid,.build-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.personal-grid .button,.build-layout .button{margin-top:22px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.stats-grid label{font-size:13px}.stats-grid input{min-height:43px;font-size:14px}.profile-summary{background:linear-gradient(135deg,#263d27,#182b25);border-color:#5a704b}.profile-summary h3{font-size:39px;margin:18px 0 4px}.profile-summary>p{color:#c3d0bd;margin-bottom:28px}.profile-stat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.profile-stat-list div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #4b6043;padding:13px 0}.profile-stat-list span{color:#b4c2b0;font-size:13px}.profile-stat-list b{color:var(--accent);font-weight:500}.build-layout{margin-top:22px;align-items:start}.build-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.build-slots label{font-size:13px}.build-slots select{font-size:13px;padding:10px;min-height:43px}.build-slots .slot-full{grid-column:1/-1}.saved-builds{display:flex;flex-direction:column}.saved-build{border-top:1px solid var(--border);padding:16px 0}.saved-build-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.saved-build h4{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.saved-build p{color:var(--muted);font-size:13px;margin:4px 0 10px}.saved-build ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.saved-build ul strong{color:var(--text);font-weight:500}.saved-build .guild-action{float:right}.build-catalog-note{margin-top:15px}
 @media(max-width:900px){.guild-gate{grid-template-columns:1fr}.personal-head{grid-template-columns:1fr;gap:15px}.personal-grid,.build-layout{grid-template-columns:1fr}}
 @media(max-width:600px){.guild-invite{grid-template-columns:1fr}.guild-invite-actions{justify-content:flex-start}.build-slots,.stats-grid{grid-template-columns:1fr}.build-slots .slot-full{grid-column:auto}.personal-head{padding-top:50px;margin-top:50px}.profile-stat-list{grid-template-columns:1fr}}
@media(min-width:1201px) and (max-width:1600px){.header{position:relative}.header-link{display:none}.menu-button{display:block;color:var(--text);background:transparent;border:1px solid var(--border);padding:10px 16px}.header nav{display:none;position:absolute;top:100px;left:0;right:0;padding:25px 6%;background:var(--surface);z-index:10;border-bottom:1px solid var(--border)}.header nav.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}
@media(min-width:1601px){.header nav{gap:18px}.header-link{display:none}}
.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:8px;color:#cad1c5;cursor:pointer;list-style:none;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group.current summary,.nav-group summary:hover{color:var(--accent)}.nav-group[open] summary>span{transform:rotate(180deg)}.tools-dropdown{position:absolute;top:calc(100% + 14px);left:0;z-index:20;min-width:205px;padding:8px;background:#18251e;border:1px solid #4d6045;border-radius:6px;box-shadow:0 15px 35px #0006}.tools-dropdown a{display:block;padding:10px 14px;border-radius:3px;font-size:1rem}.tools-dropdown a:hover,.tools-dropdown a[aria-current="page"]{background:#2d3e29;color:var(--accent)}.tools-subpage-nav{max-width:1280px;width:88%;margin:28px auto 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.tools-breadcrumb{margin:0;font-size:.95rem;color:var(--muted)}.tools-breadcrumb a{color:var(--accent)}.tools-breadcrumb a:hover{text-decoration:underline}.tools-siblings{display:flex;gap:8px;flex-wrap:wrap}.tools-siblings a{padding:8px 14px;border:1px solid var(--border);border-radius:4px;font-size:.95rem}.tools-siblings a[aria-current="page"]{color:#172318;background:var(--accent);border-color:var(--accent)}.tools-siblings a:hover{border-color:var(--accent)}.tools-hub-heading{padding-top:45px;padding-bottom:28px}.tools-hub-heading h1{font-size:clamp(3rem,6vw,5rem);line-height:1.1}.tools-hub-links{width:88%;max-width:1280px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tools-hub-card{display:flex;flex-direction:column;align-items:start;padding:28px;background:var(--surface);border:1px solid #46553e;border-radius:6px;transition:border-color .2s,background .2s}.tools-hub-card:hover{border-color:var(--accent);background:#223222}.tools-hub-card h2{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1.2;margin:16px 0}.tools-hub-card p{font-size:1rem;color:var(--muted)}.tools-card-action{margin-top:auto;padding-top:14px;color:var(--accent);font-size:.95rem}.tools-card-action>span{margin-left:12px}@media(max-width:1600px){.tools-dropdown{position:static;min-width:0;box-shadow:none;margin-top:12px}.nav-group{grid-column:1/-1}.nav-group summary{width:max-content}.tools-dropdown a{white-space:normal}}@media(max-width:700px){.tools-hub-links{grid-template-columns:1fr}.tools-hub-heading{padding-top:32px}.tools-subpage-nav{margin-top:22px}.tools-hub-card{padding:24px}}
.category-subnav{margin-bottom:28px}.account-page .category-subnav{width:100%;margin-top:0;max-width:none}.header nav>a[aria-current="page"]{color:var(--accent)}@media(min-width:901px){.header .menu-button{display:none}.header nav,.header nav.open{display:flex;position:static;inset:auto;align-items:center;padding:0;border:0;background:transparent;gap:28px}.header .tools-dropdown{position:absolute;top:calc(100% + 14px);left:0;min-width:220px;margin-top:0;box-shadow:0 15px 35px #0006}.nav-group{grid-column:auto}.header{height:100px}}@media(max-width:900px){.header nav.open{max-height:calc(100dvh - 100px);overflow-y:auto}.header .nav-group{grid-column:1/-1}.category-subnav{gap:14px}.tools-siblings{gap:6px}.tools-siblings a{padding:8px 10px}}

/* Class artwork supplied by the owner. CSS viewports preserve the original raster. */
.farever-class-portrait {display:block;aspect-ratio:299/316;background-image:url('/assets/build-class-sheet.png');background-size:419.732441% 118.987342%;background-position:0.941423% 15%;background-repeat:no-repeat}
.farever-class-portrait[data-class="mage"] {background-position:33.891213% 15%}
.farever-class-portrait[data-class="rogue"] {background-position:66.841004% 15%}
.farever-class-portrait[data-class="priest"] {background-position:99.790795% 15%}
