@charset "utf-8";
/* Decorative letters only: punctuation uses the serif fallback to avoid missing/wide glyphs. */
@font-face{font-family:"Martel";src:url("../fonts/martel/regular.eot.woff") format("woff"),url("../fonts/martel/regular.eot.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0041-005A,U+0061-007A,U+00C0-024F}
:root{--ink:#090b0d;--iron:#11151a;--iron-2:#171c21;--line:#30363a;--paper:#d8ccad;--paper-dim:#a99d80;--brass:#b79961;--brass-bright:#e0bd78;--blood:#8b2f2b;--blood-bright:#b54437;--success:#82a86e;--shadow:0 24px 70px rgba(0,0,0,.46)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased}a{color:var(--brass-bright);text-decoration:none}a:hover{color:#ffe0a3}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-80px);z-index:100;padding:10px 16px;background:#fff;color:#111}.skip-link:focus{transform:none}
.realm-header{position:relative;min-height:620px;overflow:visible;border-bottom:1px solid #3a3327}.realm-header__image{position:absolute;inset:0;background:url("../images/vaelor-frontier.png") center 42%/cover no-repeat}.realm-header__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.9) 0%,rgba(5,7,9,.45) 39%,rgba(5,7,9,.2) 65%,rgba(5,7,9,.72) 100%),linear-gradient(180deg,rgba(5,7,9,.75) 0,transparent 31%,rgba(5,7,9,.24) 64%,#090b0d 100%)}
.realm-bar{position:relative;z-index:5;width:min(1460px,calc(100% - 56px));min-height:92px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-bottom:1px solid rgba(216,204,173,.26)}.realm-mark{width:220px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:32px 18px;align-items:center;color:var(--paper)}.realm-mark:hover{color:#fff}.realm-mark__sigil{grid-row:1/3;width:48px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.65))}.realm-mark__word{font:28px/1 Martel,Georgia,serif;letter-spacing:.11em}.realm-mark__era{color:var(--paper-dim);font:10px/1 Arial,sans-serif;letter-spacing:.25em}
.primary-nav{justify-self:center;display:flex;align-items:stretch;height:92px}.primary-nav>a,.nav-group>button{position:relative;display:flex;align-items:center;min-height:92px;padding:0 19px;border:0;background:none;color:#ddd4be;font:700 13px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.primary-nav>a::after,.nav-group>button::after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:2px;background:var(--blood-bright);transform:scaleX(0);transition:transform .2s ease}.primary-nav>a:hover::after,.primary-nav>a.is-active::after,.nav-group:hover>button::after{transform:scaleX(1)}.nav-group{position:relative}.nav-group>button{padding-right:34px}.nav-group>button::before{content:"+";position:absolute;right:17px;top:39px;color:var(--brass)}.nav-drawer{position:absolute;top:72px;left:10px;width:210px;padding:9px;opacity:0;visibility:hidden;transform:translateY(10px);background:rgba(12,15,17,.98);border:1px solid #403c32;box-shadow:var(--shadow);transition:.18s ease}.nav-group:hover .nav-drawer,.nav-group:focus-within .nav-drawer,.nav-group.is-open .nav-drawer{opacity:1;visibility:visible;transform:none}.nav-drawer a{display:block;padding:10px 12px;color:#cfc6b0;border-bottom:1px solid rgba(255,255,255,.05);font:14px/1.3 Arial,sans-serif}.nav-drawer a:hover{background:#202428;color:var(--brass-bright)}
.realm-actions{display:flex;align-items:center;gap:22px}.realm-status{display:flex;align-items:center;gap:10px;color:var(--paper)}.realm-status__light{width:8px;height:8px;border-radius:50%;background:var(--blood-bright);box-shadow:0 0 12px currentColor}.realm-status__light.is-online{background:var(--success)}.realm-status strong,.realm-status small{display:block;font-family:Arial,sans-serif;line-height:1.25}.realm-status strong{font-size:13px}.realm-status small{color:var(--paper-dim);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.account-link,.action,input[type="submit"],.button,.linkbutton{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:0 20px;border:1px solid var(--brass);background:rgba(12,15,17,.66);color:#f1e5c8;font:700 12px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.account-link:hover,.action:hover,input[type="submit"]:hover,.button:hover,.linkbutton:hover{background:var(--brass);color:#111;text-decoration:none}.nav-toggle{display:none}
.hero-copy{position:relative;z-index:2;width:min(1460px,calc(100% - 56px));margin:0 auto;padding:106px 0 142px 7.5%}.hero-copy__eyebrow{margin:0 0 12px;color:var(--brass-bright);font:700 12px/1 Arial,sans-serif;letter-spacing:.33em}.hero-copy h1{max-width:720px;margin:0;color:#eee6d4;font:400 clamp(44px,5.1vw,78px)/1.02 Martel,Georgia,serif;letter-spacing:-.035em;text-shadow:0 4px 28px #000}.hero-copy>p:not(.hero-copy__eyebrow){max-width:610px;margin:22px 0 0;color:#c4beae;font-size:18px;line-height:1.55}.hero-copy__actions{display:flex;gap:12px;margin-top:30px}.action{min-height:49px;padding:0 25px}.action--primary{background:var(--blood);border-color:#c26a54;color:#fff1dd;box-shadow:0 8px 26px rgba(91,27,24,.42)}.action--primary:hover{background:var(--blood-bright);color:#fff}.action--quiet{border-color:rgba(216,204,173,.46)}
.world-strip{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(240px,1.35fr);min-height:86px;padding:0 max(28px,calc((100% - 1404px)/2));background:rgba(9,11,13,.9);border-top:1px solid rgba(183,153,97,.27);backdrop-filter:blur(12px)}.world-strip>div{display:flex;flex-direction:column;justify-content:center;padding:0 28px;border-right:1px solid rgba(183,153,97,.15)}.world-strip span{color:#807766;font:700 10px/1 Arial,sans-serif;letter-spacing:.19em}.world-strip strong{margin-top:8px;color:#ddd3ba;font:400 16px/1 Georgia,serif}.world-strip__cta{align-items:flex-start;background:linear-gradient(110deg,rgba(97,31,28,.36),transparent)}.world-strip__cta a{margin-top:6px;color:var(--brass-bright);font:700 15px/1 Arial,sans-serif}
.site-shell{position:relative;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:70px 0 90px}.content-panel{min-height:260px}.admin-ribbon{display:inline-block;margin-bottom:24px;padding:8px 13px;border:1px solid var(--blood-bright);font:700 12px Arial,sans-serif;text-transform:uppercase}
.content-panel h1,.content-panel h2,.content-panel h3,.content-panel h4{color:#eee4ce;font-family:Martel,Georgia,serif;font-weight:400}.content-panel h1{margin:0 0 28px;font-size:clamp(34px,4vw,52px)}.content-panel h2{margin-top:34px;font-size:30px}.content-panel h3{font-size:22px}.titleheader h1{margin:0 0 25px;color:#eee4ce;font-size:clamp(34px,4vw,52px)}.content-panel form:not(.navbar-form),.content-panel>.panel,.content-panel>.well{padding:18px;border:1px solid var(--line);background:var(--iron);box-shadow:0 14px 40px rgba(0,0,0,.18)}table{width:100%;margin:16px 0;border-collapse:collapse;color:#cfc6b0;font:14px/1.45 Arial,sans-serif}th,td{padding:11px 12px;border-bottom:1px solid #2d3235}th,tr:first-child th{background:#22272b;color:var(--brass-bright);text-align:left;text-transform:uppercase;letter-spacing:.06em}tr:nth-child(even) td{background:rgba(255,255,255,.018)}tr.darkborder td,tr.lightborder td{background:var(--iron-2)!important;color:var(--paper)!important}tr.transborder td,table.transborder td,table.newstable td{background:transparent!important;color:var(--paper)!important}table.blackline{display:none}input,select,textarea{min-height:42px;max-width:100%;padding:9px 12px;border:1px solid #444a4d;border-radius:0;background:#0c0f11;color:#eee4ce;font:15px Arial,sans-serif}textarea{min-height:120px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:1px}input[type="submit"],.button,.linkbutton{width:auto;margin:4px;background:var(--blood);border-color:#a85143}.skill-bar{width:202px;height:8px;border:1px solid var(--brass);background:#080a0c;overflow:hidden}.skill-bar .progress,#bar{height:100%;background:var(--success)}.galleryImage{max-width:100%}.alert,.well,.panel{border-radius:0;background:var(--iron);border-color:var(--line);color:var(--paper)}
.chronicle-intro{display:grid;grid-template-columns:1.45fr .55fr;gap:42px;margin-bottom:64px}.chronicle-kicker{margin:0 0 11px;color:var(--blood-bright);font:700 11px/1 Arial,sans-serif;letter-spacing:.23em}.chronicle-intro h2{margin:0;max-width:680px;font-size:clamp(35px,4.5vw,57px);line-height:1.1}.chronicle-intro__lead{max-width:700px;margin:19px 0 0;color:#aaa28f;font-size:18px}.chronicle-intro__aside{align-self:end;padding:22px 0 6px 25px;border-left:2px solid var(--blood);color:#9b927f}.chronicle-intro__aside strong{display:block;margin-bottom:8px;color:var(--brass-bright);font:700 12px Arial,sans-serif;letter-spacing:.15em}.chronicle-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.chronicle-feed{min-width:0}.chronicle-card{position:relative;margin-bottom:25px;padding:35px 38px 40px;background:linear-gradient(135deg,#15191d,#101316);border:1px solid #2e3438;box-shadow:0 18px 50px rgba(0,0,0,.2)}.chronicle-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:72px;background:var(--blood-bright)}.chronicle-card__meta{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:15px;color:#7f786a;font:700 11px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.chronicle-card__meta a{color:var(--brass)}.chronicle-card h3{margin:0 0 22px;color:#eee4ce;font-size:29px;line-height:1.25}.chronicle-card__body{color:#beb5a0}.chronicle-card__body p:last-child{margin-bottom:0}.chronicle-card__body img{margin:15px auto;border:1px solid #3d4243}.chronicle-aside{position:sticky;top:22px}.ledger{margin-bottom:18px;padding:24px;background:#121619;border-top:3px solid var(--brass);box-shadow:0 13px 34px rgba(0,0,0,.2)}.ledger h3{margin:0 0 16px;color:#e5d8ba;font-size:18px;letter-spacing:.03em}.ledger a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;color:#bbb19b;border-bottom:1px solid #292e31;font:14px Arial,sans-serif}.ledger a:hover{color:var(--brass-bright)}.ledger a::after{content:"›";color:var(--blood-bright)}.ledger--oath{border-top-color:var(--blood-bright)}.ledger--oath p{margin:0 0 17px;color:#968e7d;font-size:15px}.ledger--oath .action{display:flex}.chronicle-pages{margin-top:22px}.chronicle-pages select{min-width:140px}
.site-footer{width:min(1240px,calc(100% - 48px));min-height:135px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;border-top:1px solid #272b2e;color:#6f6a5e;font:12px Arial,sans-serif}.site-footer__mark{display:flex;align-items:center;gap:13px}.site-footer__mark>img{width:46px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.site-footer__mark strong,.site-footer__mark small{display:block}.site-footer__mark strong{color:#bbae91;letter-spacing:.18em}.site-footer__mark small{margin-top:3px}.site-footer nav{display:flex;gap:22px}.site-footer a{color:#918875}
@media(max-width:1050px){.realm-bar{grid-template-columns:auto 1fr auto}.nav-toggle{justify-self:end;display:grid;gap:5px;width:46px;height:46px;padding:11px;border:1px solid #5d5548;background:rgba(10,12,14,.7)}.nav-toggle>span:not(.sr-only){display:block;height:2px;background:#d4c8ae}.primary-nav{position:absolute;top:82px;right:0;left:0;height:auto;padding:12px;display:none;flex-direction:column;background:#0c0f11;border:1px solid #3a3f41;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.primary-nav>a,.nav-group>button{width:100%;min-height:48px;padding:0 14px;justify-content:flex-start}.nav-group>button::before{top:17px}.nav-drawer{position:static;display:none;width:100%;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none}.nav-group.is-open .nav-drawer{display:block}.realm-actions{margin-left:18px}.account-link{display:none}}
@media(max-width:760px){.realm-header{min-height:690px}.realm-bar{width:calc(100% - 28px);min-height:78px}.realm-mark{width:178px;grid-template-columns:42px 1fr}.realm-mark__sigil{width:34px;height:46px}.realm-mark__word{font-size:22px}.realm-status{display:none}.hero-copy{width:calc(100% - 38px);padding:115px 0 205px}.hero-copy h1{font-size:44px}.hero-copy>p:not(.hero-copy__eyebrow){font-size:16px}.hero-copy__actions{flex-direction:column;align-items:stretch}.world-strip{grid-template-columns:1fr 1fr;padding:0}.world-strip>div{min-height:72px;padding:0 18px;border-bottom:1px solid rgba(183,153,97,.15)}.site-shell{width:calc(100% - 28px);padding:48px 0 70px}.chronicle-intro,.chronicle-grid{grid-template-columns:1fr}.chronicle-intro{gap:20px;margin-bottom:42px}.chronicle-intro__aside{padding-left:18px}.chronicle-card{padding:28px 22px 32px}.chronicle-aside{position:static}.site-footer{width:calc(100% - 28px);padding:30px 0;grid-template-columns:1fr;gap:18px}.site-footer nav{flex-wrap:wrap}.content-panel>table{display:block;overflow-x:auto}}

/* Inner pages keep the world visible without burying their primary task. */
.is-inner .realm-header{min-height:410px}.is-inner .hero-copy{padding-top:66px;padding-bottom:125px}.is-inner .hero-copy h1{font-size:48px}.is-inner .hero-copy>p:not(.hero-copy__eyebrow){display:none}.is-inner .hero-copy__actions{margin-top:21px}.is-inner .site-shell{padding-top:50px}
@media(max-width:760px){.is-inner .realm-header{min-height:530px}.is-inner .hero-copy{padding-top:82px;padding-bottom:175px}.is-inner .hero-copy h1{font-size:38px}}

/* Vaelor Wiki */
.wiki{--wiki-panel:#12171b;--wiki-line:#30383d}.wiki-hero{position:relative;padding:42px 46px;margin-bottom:24px;overflow:hidden;background:radial-gradient(circle at 83% 20%,rgba(181,68,55,.22),transparent 34%),linear-gradient(135deg,#191e22,#0f1316);border:1px solid var(--wiki-line);box-shadow:var(--shadow)}.wiki-hero:after{content:"V";position:absolute;right:45px;top:-45px;color:rgba(183,153,97,.07);font:220px/1 Martel,serif}.wiki-kicker{margin:0 0 8px;color:var(--blood-bright);font:700 11px/1 Arial,sans-serif;letter-spacing:.22em}.wiki-hero h1{max-width:760px;margin:0 0 10px;font-size:clamp(38px,5vw,66px);line-height:1.08}.wiki-hero>p:not(.wiki-kicker){max-width:710px;color:#a9a18f;font-size:18px}.wiki-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1px;margin-top:30px}.wiki-stats span{min-width:155px;padding:14px 20px;background:rgba(5,8,10,.55);color:#908875;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.wiki-stats strong{display:block;margin-bottom:4px;color:var(--brass-bright);font:24px Georgia,serif;letter-spacing:0}.wiki-tabs{position:sticky;top:0;z-index:20;display:flex;overflow:auto;margin:0 0 42px;background:#0c1013;border:1px solid var(--wiki-line);box-shadow:0 8px 25px rgba(0,0,0,.3)}.wiki-tabs button{flex:1;min-width:150px;padding:18px 12px;border:0;border-right:1px solid #282f33;background:transparent;color:#99917e;font:700 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.wiki-tabs button:hover,.wiki-tabs button.is-active{background:#1b2024;color:var(--brass-bright);box-shadow:inset 0 -3px var(--blood-bright)}.wiki-pane{display:none}.wiki-pane.is-active{display:block}.wiki-pane__intro{display:flex;justify-content:space-between;gap:25px;margin-bottom:25px}.wiki-pane__intro h2{margin:0 0 8px;font-size:38px}.wiki-pane__intro p:last-child{max-width:750px;margin:0;color:#9d9583}.wiki-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 230px;gap:10px;margin:0 0 12px;padding:13px;background:#11161a;border:1px solid var(--wiki-line)}.wiki-toolbar input,.wiki-toolbar select{width:100%;margin:0}.wiki-result-line{margin:15px 0;color:#777163;font:11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.equipment-card{position:relative;min-height:205px;padding:24px;text-align:left;background:linear-gradient(145deg,#161c20,#111519);border:1px solid var(--wiki-line);color:var(--paper);cursor:pointer;transition:.18s ease}.equipment-card:hover{transform:translateY(-2px);border-color:#665c49;box-shadow:0 13px 30px rgba(0,0,0,.25)}.equipment-card__type{color:var(--blood-bright);font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.equipment-card h3{margin:8px 0 1px;font-size:21px}.equipment-card>small{color:#6f6b61;font:11px Arial,sans-serif}.equipment-card__stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.equipment-card__stats span{padding:5px 8px;background:#090c0e;border:1px solid #293035;color:#777f80;font:9px Arial,sans-serif;letter-spacing:.08em}.equipment-card__stats b{color:#d6c7a7;font-size:11px}.equipment-card__stats--dialog{margin:14px 0 27px}.equipment-card__trade{position:absolute;right:20px;bottom:18px;left:24px;display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid #293035;color:#938b79;font:12px Arial,sans-serif}.equipment-card__trade b{color:var(--brass)}.wiki-more{display:flex;margin:24px auto 0}.npc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.npc-card{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:18px;text-align:left;background:var(--wiki-panel);border:1px solid var(--wiki-line);color:var(--paper);cursor:pointer}.npc-card:hover{border-color:#645b4a;background:#181e22}.npc-card__pin{display:grid;place-items:center;width:46px;height:46px;border:1px solid #463b2d;background:#0b0e10;color:var(--brass-bright);font-size:24px}.npc-card h3{margin:0;font-size:18px}.npc-card p{margin:2px 0;color:#8f8879;font:12px Arial,sans-serif}.npc-card small{color:#676b69;font:11px Arial,sans-serif}.npc-card>b{color:var(--blood-bright);font-size:20px}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formula-card{padding:28px;background:linear-gradient(145deg,#151a1e,#101417);border:1px solid var(--wiki-line)}.formula-card>span{color:var(--blood-bright);font:700 10px Arial,sans-serif;letter-spacing:.14em}.formula-card h3{margin:7px 0 16px}.formula-card p{color:#a59d8a}.formula{padding:16px;margin-bottom:16px;overflow:auto;background:#090c0e;border-left:3px solid var(--brass);color:#e0d1af;font:18px/1.5 Georgia,serif;white-space:nowrap}.formula-note{padding-top:10px;border-top:1px solid #293034;font-size:13px}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calculator{padding:27px;background:var(--wiki-panel);border:1px solid var(--wiki-line)}.calculator h3{margin:0 0 18px}.calculator label{display:block;margin:11px 0;color:#898273;font:700 10px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.calculator input,.calculator select{display:block;width:100%;margin-top:6px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calculator-result{min-height:82px;margin-top:20px;padding:17px;background:#090c0e;border-left:3px solid var(--blood-bright)}.calculator-result strong,.calculator-result span{display:block}.calculator-result strong{color:var(--brass-bright);font:22px Georgia,serif}.calculator-result span{margin-top:4px;color:#8e887a;font:12px/1.5 Arial,sans-serif}.calculator--wide{grid-column:1/-1}.wiki-dialog{width:min(680px,calc(100% - 30px));max-height:82vh;padding:35px;background:#12171b;border:1px solid #574e40;color:var(--paper);box-shadow:0 30px 100px #000}.wiki-dialog::backdrop{background:rgba(3,5,6,.82);backdrop-filter:blur(3px)}.wiki-dialog__close{position:absolute;right:12px;top:8px;border:0;background:none;color:#aaa08b;font-size:30px;cursor:pointer}.wiki-dialog h2{margin:3px 0 12px;font-size:35px}.wiki-dialog h3{margin:25px 0 10px}.trade-list{max-height:340px;overflow:auto;border:1px solid #2d3438}.trade-list>div,.trade-list>button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #292f33;background:#0e1215;color:var(--paper);text-align:left}.trade-list>button{cursor:pointer}.trade-list>button:hover{background:#1b2125}.trade-list span b,.trade-list span small{display:block}.trade-list span small{color:#777166;font:11px Arial,sans-serif}.trade-list strong{color:var(--brass-bright);font:13px Arial,sans-serif}.npc-location{display:flex;align-items:center;gap:13px;margin:16px 0;padding:14px;background:#0b0f11;border:1px solid #393d3c}.npc-location>span{font-size:28px}.npc-location b,.npc-location small{display:block}.npc-location small{color:#817a6c;font:11px Arial,sans-serif}
@media(max-width:900px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-toolbar{grid-template-columns:1fr 1fr}.wiki-toolbar input{grid-column:1/-1}}
@media(max-width:620px){.wiki-hero{padding:30px 23px}.wiki-stats span{min-width:120px;flex:1}.equipment-grid,.npc-grid,.formula-grid,.calculator-grid{grid-template-columns:1fr}.calculator--wide{grid-column:auto}.wiki-toolbar{grid-template-columns:1fr}.wiki-toolbar input{grid-column:auto}.equipment-card{min-height:195px}.wiki-pane__intro h2{font-size:31px}}
.world-map-frame{position:relative;display:inline-block;max-width:100%}.world-map-pin{position:absolute;z-index:2;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 3px 5px #000)}.world-map-pin i{display:block;width:20px;height:20px;border:4px solid #f0cc7b;border-radius:50% 50% 50% 0;background:#8b2f2b;transform:rotate(-45deg);animation:map-pulse 1.5s ease-in-out infinite}.world-map-pin b{margin-top:4px;padding:3px 7px;background:rgba(8,10,12,.9);color:#ffe4a4;font:11px Arial,sans-serif;white-space:nowrap}@keyframes map-pulse{50%{transform:rotate(-45deg) scale(1.2)}}
.equipment-card{min-height:220px}.equipment-card__icon{float:right;display:grid;place-items:center;width:52px;height:52px;margin:-5px -3px 8px 12px;background:radial-gradient(circle,#2b3031,#090b0d 70%);border:1px solid #343a3c}.equipment-card__icon img{width:32px;height:32px;image-rendering:pixelated}.equipment-card__stats{clear:both}.wiki-item-heading{display:flex;align-items:center;gap:18px}.wiki-item-heading>img{width:64px;height:64px;padding:12px;background:radial-gradient(circle,#303536,#090b0d 70%);border:1px solid #484235;image-rendering:pixelated}.wiki-item-heading .wiki-kicker{margin-bottom:2px}
.world-map-widget{position:relative;isolation:isolate;width:100%;max-width:100%;margin-top:24px;overflow:hidden;border:1px solid #3a4144;background:#090c0e;box-shadow:var(--shadow)}.world-map-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:8px;min-height:58px;padding:9px 12px;background:#14191d;border-bottom:1px solid #343b3f}.world-map-toolbar>div{min-width:0;margin-right:auto}.world-map-toolbar strong,.world-map-toolbar small{display:block}.world-map-toolbar strong{color:#e1d4b7;font:17px Georgia,serif}.world-map-toolbar small{color:#777166;font:11px Arial,sans-serif}.world-map-toolbar label{display:flex;align-items:center;gap:7px;color:#938b79;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.world-map-toolbar select{width:74px;min-height:34px;padding:5px 8px}.world-map-toolbar button{min-width:36px;height:34px;padding:0 10px;border:1px solid #4a4f50;background:#0c1012;color:#d7c8a7;font:700 12px Arial,sans-serif;cursor:pointer}.world-map-toolbar button:hover{border-color:var(--brass);color:var(--brass-bright)}.world-map-viewport{position:relative;z-index:1;width:100%;height:min(68vh,680px);min-height:430px;overflow:hidden;contain:layout paint;background:#080a0c;cursor:grab;touch-action:none;user-select:none}.world-map-viewport.is-dragging{cursor:grabbing}.world-map-scene{position:absolute;left:0;top:0;width:100%;transform-origin:0 0;will-change:transform}.world-map-scene>img{display:block;width:100%;height:auto;max-width:none;image-rendering:pixelated;pointer-events:none}.world-map-scene .world-map-pin{transform-origin:50% 100%}.world-map-links{text-align:center;color:#777166;font:12px Arial,sans-serif}
@media(max-width:620px){.world-map-toolbar{flex-wrap:wrap}.world-map-toolbar>div{flex:1 1 100%}.world-map-toolbar label{margin-right:auto}.world-map-toolbar button{padding:0 8px}.world-map-viewport{height:58vh;min-height:360px}}

/* Vaelor Wiki: compact reference layout. */
.wiki{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.wiki-sidebar{position:sticky;top:22px;padding:18px;background:#101417;border:1px solid #30373a}.wiki-sidebar__home{display:block;padding:5px 3px 20px;color:#ddc68e;font:700 17px Georgia,serif;letter-spacing:.04em}.wiki-sidebar input{width:100%;margin:0 0 18px;padding:10px 11px;background:#090c0e;border:1px solid #30373a;color:#ded7c5;font:13px Arial,sans-serif}.wiki-tabs{position:static;display:block;overflow:visible;margin:0;border:0;box-shadow:none;background:transparent}.wiki-tabs p{margin:18px 3px 7px;color:#8e7951;font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.wiki-tabs p:first-child{margin-top:0}.wiki-tabs button,.wiki-tabs a{display:block;width:100%;min-width:0;padding:10px 8px;border:0;border-bottom:1px solid #282f32;background:transparent;color:#c4c0b5;font:13px Arial,sans-serif;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer}.wiki-tabs a{text-decoration:none}.wiki-tabs button:hover,.wiki-tabs button.is-active,.wiki-tabs a:hover{background:#1a2023;color:#f0d288;box-shadow:inset 3px 0 #b8954e}.wiki-content{min-width:0}.wiki-page-header{padding:0 0 18px;margin-bottom:19px;border-bottom:1px solid #3b4142}.wiki-page-header h1{margin:0;color:#e6ddc9;font-size:42px}.wiki-pane__intro{margin-bottom:16px}.wiki-pane__intro h2{margin:0 0 4px;font-size:27px}.wiki-pane__intro p{margin:0;color:#8d897d;font:13px Arial,sans-serif}.wiki-toolbar{grid-template-columns:minmax(220px,1fr) 170px 185px;gap:7px;margin-bottom:8px;padding:0;background:transparent;border:0}.wiki-toolbar input,.wiki-toolbar select{height:38px;padding:8px 10px;background:#111619;border:1px solid #343b3e;color:#d6d0c2;font:13px Arial,sans-serif}.wiki-result-line{margin:11px 0;color:#898373;font-size:10px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.equipment-card{display:grid;grid-template-columns:39px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:10px 11px;background:#12171a;border-color:#30383a;transition:none}.equipment-card:hover{transform:none;background:#1a2023;box-shadow:none}.equipment-card__icon{grid-row:1/4;float:none;width:32px;height:32px;margin:0 9px 0 0;border:0;background:transparent}.equipment-card__icon img{width:30px;height:30px}.equipment-card__type{font-size:8px}.equipment-card h3{margin:1px 0;font-size:15px;line-height:1.18}.equipment-card>small{font-size:10px}.equipment-card__stats{grid-column:1/-1;gap:3px;margin:8px 0 0}.equipment-card__stats span{padding:3px 5px;font-size:8px}.equipment-card__stats b{font-size:9px}.equipment-card__trade{position:static;grid-column:1/-1;justify-content:flex-start;gap:5px;margin-top:7px;padding-top:6px;font-size:10px}.wiki-more{margin:16px 0 0}.npc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.npc-card{grid-template-columns:30px 1fr auto;gap:9px;padding:10px 11px;background:#12171a;border-color:#30383a}.npc-card__pin{width:29px;height:29px;font-size:16px}.npc-card h3{font-size:15px}.npc-card p,.npc-card small{font-size:10px}.npc-card>b{font-size:15px}.formula-grid{grid-template-columns:1fr;gap:7px}.formula-card{padding:16px;background:#12171a;border-color:#30383a}.formula-card>span{font-size:9px}.formula-card h3{margin:4px 0 9px;font-size:18px}.formula-card p{margin:7px 0;font-size:13px;line-height:1.45}.formula{margin:0 0 8px;padding:9px 11px;font-size:14px}.calculator-grid{gap:8px}.calculator{padding:17px;background:#12171a;border-color:#30383a}.calculator h3{margin-bottom:12px;font-size:19px}.calculator-result{min-height:0;margin-top:13px;padding:12px}.calculator-result strong{font-size:18px}.wiki-dialog{border-color:#514a3c}.wiki-kicker{font-size:9px}
@media(max-width:900px){.wiki{grid-template-columns:1fr}.wiki-sidebar{position:static;display:grid;grid-template-columns:1fr 220px;gap:12px;padding:14px}.wiki-sidebar__home{padding:7px 0;margin:0}.wiki-sidebar input{margin:0}.wiki-tabs{grid-column:1/-1;display:flex;gap:4px;overflow:auto}.wiki-tabs p{display:none}.wiki-tabs button,.wiki-tabs a{width:auto;white-space:nowrap;border:1px solid #30373a}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wiki-sidebar{display:block}.wiki-sidebar__home{padding-bottom:12px}.wiki-sidebar input{margin-bottom:12px}.equipment-grid,.npc-grid{grid-template-columns:1fr}.wiki-page-header h1{font-size:34px}.wiki-toolbar{grid-template-columns:1fr}.wiki-toolbar input{grid-column:auto}}
.calculator-grid--separated .calculator{display:none}.calculator-grid--separated .calculator.is-calculator-active{display:block;grid-column:1/-1;max-width:720px}.calculator-help{margin:0 0 16px;color:#8d897d;font:13px Arial,sans-serif}
.wiki-nav-group{margin:0}.wiki-nav-group summary{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-bottom:1px solid #282f32;color:#c4c0b5;font:13px Arial,sans-serif;cursor:pointer;list-style:none}.wiki-nav-group summary::-webkit-details-marker{display:none}.wiki-nav-group summary:after{content:'+';color:#b8954e;font-size:17px}.wiki-nav-group[open] summary:after{content:'−'}.wiki-nav-group summary:hover{background:#1a2023;color:#f0d288}.wiki-nav-group>div{padding:3px 0 5px;background:#0d1114}.wiki-nav-group button{padding-left:18px;font-size:12px}.wiki-nav-group button.is-active{background:#1a2023;color:#f0d288;box-shadow:inset 3px 0 #b8954e}
.wiki,.wiki *,.wiki *:before,.wiki *:after{box-sizing:border-box}
.wiki input[type=search]{box-sizing:border-box}
/* Keep expanded desktop menus inside the viewport, with their own scrollbar. */
@media(min-width:901px){.wiki-sidebar{max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}}
.wiki-nav-group--library summary{color:#f0d288;font-weight:700;text-transform:uppercase}.wiki-nav-pending{opacity:.52;cursor:default}.wiki-nav-pending:hover{background:transparent!important;color:#c4c0b5!important;box-shadow:none!important}

/* Item directory: grouped shelves using Vaelor's brass and charcoal palette. */
.item-categories{margin:22px 0 10px}.item-category-group{margin:0 0 24px}.item-category-group>header{display:flex;align-items:baseline;gap:14px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid #3b4142}.item-category-group h3{margin:0;color:#ddc68e;font:19px Georgia,serif}.item-category-group header p{margin:0;color:#8d897d;font:11px Arial,sans-serif}.item-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.item-category-card{display:flex;align-items:center;gap:12px;min-height:82px;padding:13px;background:linear-gradient(115deg,#1b2225,#12171a);border:1px solid #343d40;border-left:2px solid #76613a;color:#ded7c5;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.item-category-card:hover{background:#222a2c;border-color:#b8954e}.item-category-card:focus-visible,.item-back:focus-visible{outline:2px solid #e4c57d;outline-offset:3px}.item-category-card__icon{display:grid;place-items:center;flex:0 0 46px;height:46px;background:radial-gradient(circle,#343b36,transparent 72%)}.item-category-card__icon img{width:32px;height:32px;image-rendering:pixelated}.item-category-card__copy{min-width:0}.item-category-card__copy b{display:block;font:16px Georgia,serif}.item-category-card__copy small{display:block;margin-top:6px;color:#918b7c;font:11px Arial,sans-serif}.item-category-card__arrow{margin-left:auto;color:#a58b57;font:23px Georgia,serif}.item-browse-heading{display:flex;align-items:center;gap:15px;margin:16px 0 12px}.item-browse-heading h3{margin:0;color:#ddc68e;font:20px Georgia,serif}.item-back{padding:6px 0;border:0;background:transparent;color:#c9ad71;font:12px Arial,sans-serif;cursor:pointer}.item-back:hover{color:#f0d288;text-decoration:underline}.item-empty{grid-column:1/-1;margin:0;padding:22px;border:1px solid #343b3e;color:#a59d8a;font:13px Arial,sans-serif}.wiki [hidden]{display:none!important}
@media(max-width:1100px) and (min-width:901px){.item-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.item-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-category-card{gap:6px;padding:10px;min-height:76px}.item-category-card__icon{flex-basis:34px}.item-category-card__copy b{font-size:14px}.item-category-card__arrow{display:none}.item-category-group>header{display:block}.item-category-group header p{margin-top:5px}.item-browse-heading{flex-wrap:wrap}}
@media(max-width:360px){.item-category-grid{grid-template-columns:1fr}}
.content-panel h2{font-family:Georgia,"Times New Roman",serif;line-height:1.35}
.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px 20px 10px}.account-actions>.linkbutton{margin:4px 0}.account-actions>.account-actions__logout{margin-left:auto}
@media(max-width:620px){.account-actions{gap:8px;padding-left:4px}.account-actions>.account-actions__logout{margin-left:0}}

/* Food regeneration comparison. */
.calculator-regen #regen-result{color:#d6c7a7;font:13px/1.5 Arial,sans-serif}
.regen-table-wrap{max-width:100%;overflow-x:auto;margin-top:18px;border:1px solid #30383a}
.regen-table{width:100%;margin:0;border-collapse:collapse;font:12px/1.5 Arial,sans-serif;color:#d6d0c2}
.regen-table th,.regen-table td{padding:11px 12px;border-bottom:1px solid #30383a;text-align:center}
.regen-table thead th{background:#222626;color:#ddc68e;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.regen-table th:first-child{text-align:left}.regen-table tbody th{font-weight:400}
.regen-table tbody tr:nth-child(even){background:#1a2023}.regen-table tbody tr:last-child>*{border-bottom:0}
.regen-table td:nth-child(n+3){color:#f0d288;font-weight:700}.regen-table td:nth-child(2){white-space:nowrap}
.regen-notes{margin-top:22px;padding-top:16px;border-top:1px solid #30383a}
.regen-notes h4{margin:0 0 10px;color:#ddc68e;font:18px Georgia,serif}
.regen-notes ul{margin:0;padding-left:19px;color:#a9a18f;font:13px/1.65 Arial,sans-serif}
.regen-notes li+li{margin-top:5px}
@media(max-width:620px){.regen-table th,.regen-table td{padding:9px 7px}.regen-table{font-size:11px}.regen-table thead th{font-size:9px}}

.calculator-regen h3{font-family:Georgia,serif}.regen-table tbody th{text-transform:none;letter-spacing:0;color:#d6d0c2}

/* Equipment-based combat calculator. */
.calculator-grid--separated .calculator-combat.is-calculator-active{max-width:none;min-width:0;width:100%}
.combat-builder{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;margin:22px 0}
.combat-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start;padding:10px;background:#0d1114;border:1px solid #343b3e}
.combat-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:75px;padding:6px 2px;border:1px solid #343b3e;background:#1a2023;color:#a9a18f;cursor:pointer}
.combat-slot[data-slot=boots]{grid-column:2}.combat-slot img,.combat-choice img,.combat-set img{width:32px;height:32px;image-rendering:pixelated}
.combat-slot small{font:9px Arial,sans-serif}.combat-slot-empty{font:24px Georgia,serif;color:#6d675b}
.combat-slot.is-selected,.combat-choice.is-selected{border-color:#d1ad62;box-shadow:inset 0 0 0 1px #d1ad62;background:#282a23}
.combat-slot:disabled{opacity:.4;cursor:default}.combat-slot:focus-visible,.combat-choice:focus-visible{outline:2px solid #e4c57d;outline-offset:2px}
.combat-picker{min-width:0;padding:14px;border:1px solid #343b3e;background:#0d1114}.combat-picker h4{margin:0 0 12px;color:#ddc68e;font:16px Georgia,serif}
.combat-picker input{width:100%;margin:0 0 12px}.combat-options{display:flex;flex-wrap:wrap;gap:5px;max-height:260px;overflow-y:auto;padding:2px}
.combat-choice{display:grid;place-items:center;flex:0 0 42px;height:42px;padding:4px;border:1px solid #343b3e;background:#1a2023;color:#d6c7a7;font:24px Georgia,serif;cursor:pointer}.combat-choice:hover{border-color:#b8954e}
.combat-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.combat-controls label{min-width:0}
.combat-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 12px}.combat-results>div{padding:14px 8px;border:1px solid #514a3c;background:#202521;text-align:center}.combat-results span{display:block;color:#a9a18f;font:10px Arial,sans-serif;text-transform:uppercase}.combat-results strong{display:block;margin-top:8px;color:#f0d288;font:22px Georgia,serif}
.combat-set-heading{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.combat-set-heading h4{margin:0;color:#ddc68e;font:19px Georgia,serif}
.combat-set td:nth-child(2){text-align:left;white-space:normal}.combat-set img{vertical-align:middle;margin-right:5px}.combat-set td{font-weight:400!important;color:#d6d0c2!important}.combat-set td:first-of-type{min-width:160px}
@media(max-width:620px){.combat-builder{grid-template-columns:1fr;gap:10px}.combat-slots{max-width:230px;margin:auto}.combat-controls{grid-template-columns:1fr}.combat-results{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-set{min-width:500px}.combat-options{max-height:230px}}

/* Monster directory: server stats and loot. */
.monster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.monster-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #343b3e;background:#12171a;color:#ddc68e;text-align:left;cursor:pointer}.monster-card:hover{background:#222a2c;border-color:#b8954e}
.monster-card__image{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;background:radial-gradient(circle,#303a30,transparent 72%)}.monster-card__image img{max-width:64px;max-height:64px;width:auto;height:auto;image-rendering:pixelated}
.monster-card__body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.monster-card__body b{font:17px Georgia,serif}.monster-card__body small{font:9px Arial,sans-serif;text-transform:uppercase;color:#a58b57}.monster-card__body>span{font:11px Arial,sans-serif;color:#c4c0b5}.monster-card__body .monster-card__secondary{color:#8d897d}
.monster-heading{display:flex;align-items:center;gap:16px}.monster-heading h2{margin:0}.monster-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.monster-stats>div{padding:10px;background:#1a2023;border:1px solid #343b3e}.monster-stats small,.monster-stats b{display:block}.monster-stats small{color:#a9a18f;font:10px Arial,sans-serif;margin-bottom:7px}.monster-stats b{color:#f0d288;font:17px Georgia,serif}
.monster-abilities{list-style:none;padding:0;margin:10px 0}.monster-abilities li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #343b3e;font:12px Arial,sans-serif}.monster-abilities b{text-transform:capitalize;color:#ddc68e}.monster-abilities span{color:#a9a18f;text-align:right}
.monster-loot th:first-child,.monster-loot td:first-child{text-align:left}.monster-loot td{color:#d6d0c2!important;font-weight:400!important}.monster-loot img{width:32px;height:32px;image-rendering:pixelated;vertical-align:middle;margin-right:8px}.monster-loot td small{display:block;margin:4px 0;color:#8d897d;font:10px Arial,sans-serif}
.monster-loot-link{padding:0;border:0;background:transparent;color:#ddc68e;cursor:pointer;text-align:left;font:12px Arial,sans-serif}.monster-loot-link:hover{text-decoration:underline}.monster-loot-name{display:inline-block;font:12px Arial,sans-serif}.monster-loot{min-width:340px}
@media(max-width:1100px){.monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.monster-grid{grid-template-columns:1fr}.monster-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-abilities li{display:block}.monster-abilities span{display:block;text-align:left;margin-top:5px}}

/* Spell library: vocation filters and a locally scrollable summary. */
.spell-vocations{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.spell-vocations button{border:1px solid #665435;border-radius:20px;background:#151a1b;color:#c8b58e;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}
.spell-vocations button:hover{border-color:#b79856;color:#e5cd98}
.spell-vocations button[aria-pressed="true"]{background:#293c33;border-color:#658775;color:#d2e6d7}
.spell-vocations button:focus-visible,.spell-table-wrap:focus-visible{outline:2px solid #b79856;outline-offset:3px}
.spell-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #353e3f;border-radius:6px;background:#0d1112}
.spell-table{width:100%;min-width:840px;border-collapse:collapse;font-size:12px;line-height:1.55}
.spell-table th{text-align:left;color:#c9af75;background:#1c2222;text-transform:uppercase;letter-spacing:.07em;font-size:10px;padding:14px 12px;border-bottom:1px solid #665435}
.spell-table td{padding:11px 12px;border-bottom:1px solid #2b3233;color:#c6c7c4;vertical-align:middle}
.spell-table tbody tr:nth-child(even){background:#141a1b}
.spell-table tbody tr:hover{background:#202724}
.spell-table tbody tr:last-child td{border-bottom:0}
.spell-table code{font-family:Consolas,monospace;font-size:12px;color:#dfc796;white-space:nowrap;background:none;padding:0}
.spell-table .spell-number{text-align:center;width:70px;font-variant-numeric:tabular-nums}
.spell-table .spell-mana{white-space:nowrap;font-variant-numeric:tabular-nums}
.spell-name{color:#e3ded1}
.spell-kind{display:block;font-size:10px;color:#8e9995;margin-top:2px}
.spell-vocation{display:inline-block;border:1px solid #665435;border-radius:12px;color:#c9b584;font-size:10px;padding:2px 7px;margin:2px 0;white-space:nowrap}
.spell-premium{display:inline-block;color:#e3c56b;border:1px solid #8a713d;border-radius:3px;padding:0 4px;font-size:9px;vertical-align:middle;margin-left:4px}
.spell-table .spell-empty{text-align:center;padding:32px;color:#a9b1ab}
.spell-help{margin-top:18px;max-width:900px;line-height:1.7}
@media(max-width:620px){.spell-vocations{gap:6px}.spell-vocations button{padding:8px 11px}.spell-table th,.spell-table td{padding:10px}}

/* Quest library */
.quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.quest-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #343c3c;background:linear-gradient(140deg,#192020,#0f1314);border-radius:5px}
.quest-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#a89163;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.quest-card h3{margin:16px 0 10px;color:#e2c991;font-size:21px;line-height:1.3}
.quest-card p{font-size:12px;line-height:1.7;color:#aeb6b1;margin:0 0 16px}
.quest-card__rewards,.quest-rewards{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.quest-card__rewards{margin-top:auto;padding-top:8px}
.quest-reward{display:inline-flex;align-items:center;gap:7px;border:1px solid #3c443e;background:#101616;padding:5px 9px;color:#cec1a0;border-radius:3px;font:inherit;font-size:11px;text-align:left;max-width:100%;overflow-wrap:anywhere}
.quest-reward img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}
button.quest-reward{cursor:pointer}
button.quest-reward:hover{border-color:#b49458;background:#252b22}
.quest-reward-more,.quest-benefit{font-size:11px;color:#bcc6bc;line-height:1.7}
.quest-choice{color:#b7a072;font-size:10px;margin-top:12px}
.quest-open{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;border-top:1px solid #394139;background:none;padding:15px 0 0;margin-top:20px;color:#cfb779;font:inherit;font-size:12px;cursor:pointer;text-align:left}
.quest-open:hover{color:#f0d69b}
.quest-open:focus-visible,button.quest-reward:focus-visible,.quest-mission summary:focus-visible{outline:2px solid #b79856;outline-offset:3px}
.quest-detail{min-width:0;overflow-wrap:anywhere;color:#bdc5c0;font-size:13px;line-height:1.8}
.quest-detail h2{line-height:1.3;margin:12px 0 16px}
.quest-detail h3{color:#d7bc80;font-size:17px;margin:22px 0 10px}
.quest-detail ul,.quest-detail ol{padding-left:22px;margin:8px 0 14px}
.quest-detail li{margin-bottom:8px}
.quest-notes{background:#20251d;border-left:3px solid #a88b4d;padding:1px 16px 10px;margin:20px 0}
.quest-mission{border:1px solid #36413b;border-radius:3px;margin:8px 0;padding:12px 15px;background:#131a19}
.quest-mission summary{color:#d5c7a8;cursor:pointer}
.quest-mission ul{padding-top:8px;color:#b5beb6}
@media(max-width:760px){.quest-grid{grid-template-columns:1fr}.quest-card{padding:18px}}
.quest-schedule{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}
.quest-schedule th,.quest-schedule td{text-align:left;padding:10px 12px;border-bottom:1px solid #354039}
.quest-schedule th{color:#d7bc80;background:#1c2420}
.quest-schedule tbody tr:nth-child(even){background:#17201c}

/* Wiki outfit previews and quest routes. */
.outfit-heading{display:flex;align-items:center;gap:16px;min-width:0}
.outfit-heading>div{min-width:0}.outfit-heading h3,.outfit-heading h2{margin:0}
.outfit-portrait{width:80px;height:80px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;background:radial-gradient(ellipse,#b18b3329,transparent 70%)}
.outfit-guide{border-top:1px solid var(--line,#363a3a);padding-top:16px;margin-top:20px}
.outfit-guide h4{margin:16px 0 10px;color:#cbb77f}.outfit-guide li{margin-bottom:12px;overflow-wrap:anywhere}
.outfit-detail .quest-reward{max-width:100%;text-align:left}.outfit-detail .quest-reward span{overflow-wrap:anywhere}

/* Paw & Fur task catalog. */
.task-rules{padding:18px 20px;background:#b18b330d;border:1px solid #b18b3338;margin-bottom:24px}
.task-rules h3{margin-top:0}.task-rules p:last-child{margin-bottom:0}
.task-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:12px 0 24px}
.task-ranks>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #b18b3338;background:#0c1113}
.task-ranks strong{color:#cbb77f;font-size:13px}.task-ranks span{color:#8f999c;font-size:12px}
.task-table{min-width:850px}.task-table td>small{display:block;color:#8f999c;font-size:11px;margin-top:5px}
.task-open{border:0;background:none;padding:0;text-align:left;color:#e8d0a2;font:inherit;cursor:pointer}.task-open:hover{text-decoration:underline}
.task-open:focus-visible{outline:2px solid #cbb77f;outline-offset:4px}.task-boss-name{display:block;margin-bottom:6px}
.task-table .quest-reward{border:0;padding:0;font-size:12px}.task-table .quest-reward img{width:28px;height:28px}
.task-creatures{display:flex;flex-wrap:wrap;gap:10px}.task-creatures>span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #363a3a}
.task-creatures img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.task-detail li{margin-bottom:10px}

/* Compact Wiki navigation: keep every section reachable without sideways scrolling. */
.wiki-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wiki-menu-toggle{display:none}
.wiki-tabs button:focus-visible,.wiki-nav-group summary:focus-visible,.wiki-menu-toggle:focus-visible{outline:2px solid #d9b66c;outline-offset:3px}
@media(max-width:900px){
  .wiki-sidebar{display:block;padding:16px;scroll-margin-top:16px}
  .wiki-sidebar__home{padding:0;margin:0;font-size:15px;white-space:nowrap}
  .wiki-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;max-width:58%;padding:8px 12px;border:1px solid #63543a;border-radius:5px;background:#1b2023;color:#f0d288;text-align:left;cursor:pointer}
  .wiki-menu-toggle small{display:block;margin-bottom:3px;color:#a69b83;font:9px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
  .wiki-menu-toggle b{display:block;font:700 13px/1.3 Arial,sans-serif}
  .wiki-menu-toggle__arrow{flex-shrink:0;font:22px Arial,sans-serif;transition:transform .15s}
  .is-menu-open .wiki-menu-toggle__arrow{transform:rotate(180deg)}
  .wiki-menu-panel{margin-top:16px}
  .wiki-menu-ready:not(.is-menu-open) .wiki-menu-panel{display:none}
  .wiki-sidebar input{height:44px;margin:0 0 12px;border-radius:4px;font-size:16px}
  .wiki-tabs{display:block;overflow:visible}
  .wiki-nav-group{margin-top:10px;border:1px solid #30383a;border-radius:5px;overflow:hidden}
  .wiki-nav-group:first-child{margin-top:0}
  .wiki-nav-group summary{min-height:44px;padding:12px;background:#171d20;font-size:12px;letter-spacing:.05em}
  .wiki-nav-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;background:#0c1013}
  .wiki-tabs button,.wiki-tabs a{display:flex;align-items:center;width:100%;min-height:46px;padding:11px 12px;border:1px solid #30383a;border-radius:4px;background:#13191c;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
  .wiki-tabs button.is-active{border-color:#8e7546;background:#29271e;box-shadow:inset 3px 0 #c8a45e;color:#f0d288}
}
@media(prefers-reduced-motion:reduce){.wiki-menu-toggle__arrow{transition:none}}
