/* V2.5 is an additive presentation of the complete V2 content and tools. */
:is(.v25-page,.v25-gallery){--v2-bg:#110b07;--v2-panel:#1b120c;--v2-line:#573c24;--v2-gold:#ecb856;--v2-muted:#cfbba0;color:#efe2cb;background:radial-gradient(ellipse at 50% 0,#39241655,transparent 950px),#110b07}
.v25-page.detail-preview-page .detail-preview-main,.v25-gallery .v2-gallery-main{max-width:1440px;padding-top:24px}
.v25-page .v2-toolbar,.v25-gallery .v2-toolbar{margin-bottom:16px;padding-bottom:18px}.v25-page .v2-brand b,.v25-gallery .v2-brand b{border-color:#a87936;background:#382513;border-radius:5px;color:#ffd68a}
.v25-page .v2-chapter{margin-bottom:17px;font-size:10px}.v25-page.detail-preview-page .detail-breadcrumbs{margin-bottom:15px}
.v25-page.detail-preview-page .detail-hero{position:relative;overflow:hidden;border:1px solid #79542d;border-radius:14px;box-shadow:inset 0 1px #efce8a22,0 14px 36px #0004;padding:32px;min-height:225px;margin-bottom:18px}
.v25-page.detail-preview-page .detail-hero:not(.area-hero-illustrated){background:radial-gradient(ellipse at 90% 0,#98602933,transparent 70%),linear-gradient(115deg,#21140c,#332113)!important}
.v25-page.detail-preview-page .detail-hero:after{content:'';position:absolute;pointer-events:none;bottom:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#d69d49,transparent)}
.v25-title-lockup{display:flex;align-items:center;gap:20px;margin:15px 0}.v25-hero-icon{flex:none;display:grid;place-items:center;width:70px;height:70px;background:#0e0906;border:1px solid #af8045;border-radius:12px;box-shadow:inset 0 0 0 4px #382717,0 5px 18px #0008}
.v25-hero-icon .atlas-item-icon{width:50px;height:50px;flex-basis:50px}.v25-hero-icon .atlas-item-icon img{width:100%;height:100%}.v25-hero-icon .atlas-icon{width:42px;height:42px;background-size:contain}
.v25-page.detail-preview-page .detail-hero h1{font:700 clamp(34px,3.6vw,54px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0;text-shadow:0 3px 8px #0008;color:#f8e7c4}
.v25-page.detail-preview-page .detail-hero .lead{font:16px/1.7 Arial,sans-serif;margin-top:12px;color:#e0c9a8;max-width:73ch}
.v25-page.detail-preview-page .detail-hero .eyebrow{font-size:11px;letter-spacing:.12em}.v25-page.detail-preview-page .detail-page-purpose{font-size:13px!important}
.v25-page.detail-preview-page .primary-action{background:linear-gradient(#f0be61,#d79936);border-color:#efc270;border-radius:7px;font-size:13px;box-shadow:0 3px 8px #0005}.v25-page.detail-preview-page .secondary-action{border-radius:7px;font-size:13px}
.v25-page.detail-preview-page .detail-hero-actions{max-width:280px}.v25-page.detail-preview-page .area-hero-illustrated{min-height:340px}.v25-page.detail-preview-page .area-hero-illustrated:before{background:linear-gradient(90deg,#170d07f5 0%,#170d07c9 50%,#170d0725 100%)}
.v25-page .v2-sections{border:1px solid #6f4b25;border-radius:9px;padding:9px;gap:6px;background:#1c120af5;margin-bottom:24px;box-shadow:0 5px 15px #0004}.v25-page .v2-sections a{font-size:12px;font-weight:600;border:1px solid #4a321e;background:#26190f;border-radius:5px;padding:10px 12px}.v25-page .v2-sections a[aria-current]{color:#261607;background:#e7b054;border-color:#edc782}
.v25-page.detail-preview-page .detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:0}.v25-page.detail-preview-page .detail-content{gap:24px}
.v25-page.detail-preview-page .detail-content>section,.v25-page.detail-preview-page .workshop-stack>section{border:1px solid #593e24;border-radius:12px;padding:26px;background:linear-gradient(140deg,#21170f,#19110b);box-shadow:0 4px 15px #0003;scroll-margin-top:90px;min-width:0}
.v25-page.detail-preview-page :is(.detail-content,.workshop-stack)>section h2{font:700 27px/1.3 Georgia,serif;color:#f3dfb9;letter-spacing:-.015em}.v25-page.detail-preview-page .detail-content>section>.section-heading h2:before,.v25-page.detail-preview-page .detail-content>section>h2:before{content:none}
.v25-page.detail-preview-page .section-heading{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #6b47284d}.v25-page.detail-preview-page .eyebrow{font-size:10px;letter-spacing:.13em;color:#e7b45e;margin-bottom:6px}.v25-page.detail-preview-page h3{color:#e4c595;line-height:1.4}
.v25-page.detail-preview-page :is(.aside-card,.city-services){border-radius:10px;border-color:#644426;background:linear-gradient(160deg,#291b10,#1b120c);padding:21px}.v25-page.detail-preview-page .summary-list div{font-size:13px;padding-block:12px}.v25-page.detail-preview-page .summary-list dt{color:#d4be9e}
.v25-page .v25-section-intro{color:#cbb699;font-size:14px;line-height:1.7;margin:4px 0 18px}.v25-page .v25-source-caption{font-size:12px;line-height:1.7;color:#bea78a;margin-top:16px}.v25-page .v25-map-unavailable{display:inline-block;font-size:12px;color:#c7b396;padding:8px;border:1px dashed #74502c;border-radius:5px}
.v25-page .v25-explorer-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:end;padding:16px;background:#100c08;border:1px solid #5b3e26;border-radius:9px;margin-bottom:24px}.v25-page .v25-explorer-controls label{font-size:12px;color:#d9bd93;display:grid;gap:7px}.v25-page .v25-explorer-controls :is(input,select){width:100%;box-sizing:border-box;min-width:0;min-height:44px;background:#281c12;border:1px solid #795331;border-radius:5px;color:#f5e4c8;padding:10px;font:14px Arial,sans-serif}.v25-page .v25-explorer-controls output{grid-column:1/-1;color:#bfa889;font-size:12px}
.v25-page .knowledge-relation-group{margin-top:24px}.v25-page .knowledge-relation-group>h3{display:flex;align-items:center;gap:10px;font:700 19px Georgia,serif;border-bottom:1px solid #563b25;padding-bottom:12px;margin-bottom:14px}.v25-page .knowledge-relation-group>h3 small{display:inline-grid;place-items:center;min-width:26px;min-height:24px;padding-inline:4px;background:#402a17;border:1px solid #74512c;border-radius:6px;color:#f2cc89}
.v25-page .knowledge-relation-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v25-page .knowledge-relation-group>h3,.v25-page .knowledge-relation-group>.knowledge-more{grid-column:1/-1}.v25-page .knowledge-relation-group>.knowledge-more{margin-top:3px}.v25-page .knowledge-more[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v25-page .knowledge-more>summary{grid-column:1/-1;background:#312113;border:1px solid #73502a;border-radius:6px;padding:12px 15px;color:#edc78b;font-weight:600;font-size:13px}.v25-page .knowledge-more>summary:hover{background:#49301b}
.v25-page .v25-entity-card{display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;padding:14px;border:1px solid #654527;border-radius:8px;background:linear-gradient(110deg,#312215,#21170f);color:#eed6ac;text-decoration:none;min-width:0;position:relative}.v25-page a.v25-entity-card:hover{background:#3b2817;border-color:#d29843;box-shadow:inset 3px 0 #dbac57}.v25-page .v25-entity-card>.atlas-icon,.v25-page .v25-entity-card>.atlas-item-icon{flex:none;width:36px;height:36px}.v25-page .v25-card-copy{min-width:0;flex:1}.v25-page .v25-card-copy strong{font-size:14px;line-height:1.5;color:#f0d5a3}.v25-page .v25-card-copy>span:last-of-type[aria-hidden]{display:none}.v25-page .v25-card-copy small{font-size:11px;line-height:1.6;color:#c9b191}.v25-page .v25-card-copy .v25-card-context{color:#e5c28a}.v25-page .v25-recipe-detail{padding-top:9px;margin-top:9px;border-top:1px solid #654527;font-size:12px;line-height:1.6}.v25-page .v25-recipe-detail>b{color:#f2c771}.v25-page .v25-recipe-detail>span{display:block;margin-top:3px}
.v25-page :is(.v25-quest-link,.v25-quest-card,.area-quest-detail){display:flex;align-items:center;gap:13px;border:1px solid #75512b;border-radius:8px;background:linear-gradient(90deg,#302010,#21170e);padding:13px 14px;text-decoration:none;color:#f0cc88;min-width:0;box-sizing:border-box}.v25-page .v25-quest-link{margin-block:5px;width:100%}.v25-page .v25-quest-link:hover,.v25-page .area-quest-detail:hover{border-color:#daa653;background:#3c2915}.v25-page .v25-quest-copy{min-width:0;flex:1;font-weight:700;line-height:1.5}.v25-page .v25-quest-copy small{display:block;color:#c7b296;font-size:12px;font-weight:400;line-height:1.6}.v25-page .v25-quest-arrow{display:grid;place-items:center;background:#dda244;color:#261506;align-self:stretch;min-width:31px;border-radius:4px;font:24px Georgia,serif}.v25-page .v25-quest-card:after{content:'›';display:grid;place-items:center;background:#bf8636;color:#1b1008;align-self:stretch;min-width:24px;border-radius:4px;font-size:23px}.v25-page .area-quest-list{gap:9px}.v25-page .settlement-quest-grid{display:grid;grid-template-columns:1fr;gap:5px}
.v25-page .knowledge-loot>.knowledge-relation-row{padding:12px 15px;background:#2b1d12;border:1px solid #5d4025;border-radius:7px;margin-top:8px}.v25-page .knowledge-position{padding:15px;background:#21170e;border:1px solid #5f4226;border-radius:7px;margin-top:10px}.v25-page .coordinate-actions{flex-wrap:wrap;gap:8px}
.v25-page :is(.template-grid,.link-grid,.settlement-people-grid,.settlement-travel-grid){gap:12px}.v25-page .link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.v25-page .link-grid>a,.v25-page .link-grid li>a{display:flex;align-items:center;gap:12px;min-height:54px;padding:14px;border:1px solid #654527;border-radius:8px;background:#2d1e11;text-decoration:none;font-size:14px;box-sizing:border-box}.v25-page .link-grid a:hover{border-color:#d29c49}.v25-page .template-grid>a{border-radius:9px;border-color:#654527;background:#2c1d12;padding:16px}.v25-page .recipe-crafting-row,.v25-page .crafting-row{border-radius:8px;border-color:#6f4b29}
.v25-page .v25-flight-network{padding:18px;border:1px solid #77522d;border-radius:10px;background:#160f0a;margin-top:20px}.v25-page .city-flight-head{display:flex;align-items:center;gap:12px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #5e4027}.v25-page .city-flight-head>span:nth-child(2){flex:1;min-width:0}.v25-page .city-flight-head strong{font:700 20px Georgia,serif;color:#f0d3a0}.v25-page .city-flight-head small{display:block;font-size:12px;margin-top:6px;color:#c9b192}.v25-page .city-flight-head>a{font-size:12px;white-space:nowrap}.v25-page .city-flight-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v25-page .city-flight-destinations button{display:grid;grid-template-columns:1fr auto;gap:7px;text-align:left;background:#2c1e11;border:1px solid #76502a;border-radius:7px;color:#edcf9b;padding:13px;cursor:pointer}.v25-page .city-flight-destinations button:hover{border-color:#dfad58;background:#3b2918}.v25-page .city-flight-destinations button>span:first-child{font-weight:700;grid-column:1}.v25-page .city-flight-destinations button>small{grid-column:1;color:#cbb592}.v25-page .city-flight-destinations button>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}.v25-page .v25-flight-network form{margin-top:22px}.v25-page .v25-flight-network label{font-size:13px;font-weight:700;color:#ddbd8c;display:block;margin-bottom:9px}.v25-page .v25-route-controls{display:flex;gap:9px}.v25-page .v25-route-controls select{flex:1;min-width:0;padding:12px;border-radius:5px;background:#2b1d12;border:1px solid #8e6535;color:#efdcbd}.v25-page .v25-route-controls button,.v25-page .v25-role-buttons button{padding:12px 16px;border:1px solid #af7b36;border-radius:5px;background:#3a2613;color:#f1ce92;font-weight:700;cursor:pointer}.v25-page [data-v25-route-result]{font-size:13px;line-height:1.8;padding:0 6px}.v25-page [data-v25-route-result] ol{padding-left:24px}.v25-page [data-v25-route-result] h4{font:700 20px Georgia,serif;margin-bottom:8px;color:#efce94}.v25-page .v25-route-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #916733;border-radius:6px;background:#352310}
.v25-page .v25-pvp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.v25-page .v25-pvp-stats>div{padding:20px 12px;text-align:center;background:#332313;border:1px solid #8b612e;border-radius:9px}.v25-page .v25-pvp-stats b{display:block;font:700 22px Georgia,serif;color:#f5d79e}.v25-page .v25-pvp-stats span{display:block;font-size:12px;color:#c7ae87;margin-top:8px}.v25-page .v25-pvp-briefing>p{font-size:14px;line-height:1.8}.v25-page .v25-role-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.v25-page .v25-role-buttons [aria-pressed=true]{background:#e8b058;color:#211208}.v25-page .v25-role-panel{padding:20px;border-left:3px solid #dea951;background:#2b1d11;border-radius:0 8px 8px 0;line-height:1.8;font-size:14px}.v25-page .v25-role-panel h4{font:700 22px Georgia,serif;color:#f0d2a0;margin:0 0 10px}.v25-page .v25-role-panel p{margin:0}.v25-page .pvp-field{min-height:175px;border:1px solid #7a5531;border-radius:10px;background:repeating-linear-gradient(135deg,#2a2115,#2a2115 20px,#302618 20px,#302618 40px);position:relative;gap:12px;padding:24px}.v25-page .pvp-base{border:1px solid #b59456;border-radius:10px;box-shadow:0 6px 15px #0007;padding:24px 14px;font:700 17px Georgia,serif}.v25-page .pvp-base.alliance{background:#253349;color:#e4cda5}.v25-page .pvp-base.horde{background:#642b21;color:#f1d5ab}.v25-page .v25-vendor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v25-page .v25-vendor-card{display:flex;align-items:flex-start;gap:14px;border:1px solid #6f4c2a;border-radius:9px;padding:18px;background:#2b1c10}.v25-page .v25-vendor-card h3{font-size:18px;margin:0 0 8px}.v25-page .v25-vendor-card p{font-size:12px;color:#c9b394}.v25-page .v25-vendor-card a{display:block;font-size:13px;margin-top:12px}
.v25-gallery .v2-gallery-hero,.v25-gallery .v2-card{border-radius:12px;overflow:hidden}.v25-gallery .v2-card{background:linear-gradient(135deg,#2b1d12,#1b120b)}.v25-gallery .v2-mini{border-radius:6px}.v25-gallery .v2-card-copy h2{color:#f4d8a8}.v25-page [hidden]{display:none!important}
@media(max-width:1100px){.v25-page.detail-preview-page .detail-layout{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.v25-page .knowledge-relation-group,.v25-page .knowledge-more[open]{grid-template-columns:1fr}.v25-page .v25-vendor-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v25-page.detail-preview-page .detail-layout{grid-template-columns:1fr}.v25-page.detail-preview-page .detail-preview-main{padding:16px 12px 45px}.v25-page.detail-preview-page .detail-hero{padding:23px 19px}.v25-page.detail-preview-page .detail-hero h1{font-size:34px}.v25-title-lockup{gap:13px}.v25-hero-icon{width:52px;height:52px;border-radius:9px}.v25-hero-icon .atlas-item-icon{width:36px;height:36px;flex-basis:36px}.v25-hero-icon .atlas-icon{width:30px;height:30px}.v25-page.detail-preview-page :is(.detail-content,.workshop-stack)>section{padding:20px 16px}.v25-page.detail-preview-page :is(.detail-content,.workshop-stack)>section h2{font-size:24px}.v25-page .v25-explorer-controls,.v25-page .city-flight-destinations,.v25-page .link-grid{grid-template-columns:1fr}.v25-page .v25-route-controls{flex-direction:column}.v25-page .v25-pvp-stats{gap:6px}.v25-page .v25-pvp-stats>div{padding:15px 6px}.v25-page .v25-pvp-stats b{font-size:17px}.v25-page .v25-pvp-stats span{font-size:11px}.v25-page .pvp-field{padding:16px 8px;gap:5px}.v25-page .pvp-base{font-size:14px;padding:22px 8px}.v25-page .v25-flight-network{padding:13px}.v25-page .city-flight-head strong{font-size:18px}.v25-page .v25-entity-card{padding:13px 10px}.v25-page .v25-quest-link{padding:11px 9px}.v25-page .v25-quest-arrow{min-width:24px}}
/* Keep rarity on the item itself; page headings follow the shared gold hierarchy. */
.v25-page.detail-preview-page .detail-hero h1{color:#f8e7c4!important}
.v25-hero-icon .atlas-icon{background-size:400% 400%}
.v25-page.detail-preview-page .detail-layout{padding-top:0}
.v25-page .crafting-use-row{padding:18px;border:1px solid #6f4b29;border-radius:9px;background:#2b1c10;margin-top:12px}
.v25-page .crafting-use-row strong{font-size:16px}.v25-page .crafting-use-row small{font-size:13px;line-height:1.8;margin-top:7px}
.v25-page .v25-explorer-controls{grid-template-columns:1.2fr 1fr .8fr}
.v25-page .knowledge-relation-group:has(.v25-quest-card){grid-template-columns:1fr}
.v25-page .knowledge-relation-group:has(.v25-quest-card)>.knowledge-more[open]{grid-template-columns:1fr}
.v25-page .v25-link-context{display:block;font-size:12px;line-height:1.6;color:#c8b08e;margin-top:5px}
.v25-page .v25-existing-connections{margin-top:20px}.v25-page .v25-existing-connections>summary{padding:12px;background:#332213;border:1px solid #77512b;border-radius:6px;color:#eac586;cursor:pointer;font-size:13px;font-weight:700}
.v25-page .v25-existing-connections>section{padding:16px 0 0;border:0;background:none}
.v25-page .v25-card-copy .atlas-item-icon.is-missing{display:none}
.v25-page .knowledge-relation-group>h3{text-transform:none;letter-spacing:0}
@media(max-width:760px){.v25-title-lockup{display:block}.v25-title-lockup>.v25-hero-icon{margin-bottom:15px}.v25-page.detail-preview-page .detail-hero h1{font-size:31px;hyphens:auto;overflow-wrap:normal}.v25-page .v25-explorer-controls{grid-template-columns:1fr}}
.v25-page .detail-item-hero-title>.atlas-item-icon{display:none}
.v25-page.detail-preview-page .quest-preparation-grid>a.v25-quest-link{display:flex;grid-template-columns:none}
.v25-page.detail-preview-page .quest-preparation-grid>a.v25-quest-link>.v25-quest-copy{flex:1;min-width:0}
.v25-page .v25-title-lockup{min-width:0;max-width:100%}
@media(max-width:760px){.v25-page.detail-preview-page .detail-hero h1{max-width:100%;overflow-wrap:anywhere}.v25-page[data-v25-layout=pvp] .detail-hero h1{font-size:28px}}
.v25-page .v25-object-browser>label{display:grid;gap:8px;color:#dfc193;font-size:13px;margin-bottom:8px}.v25-page .v25-object-browser input{padding:12px;border:1px solid #7a552d;border-radius:6px;background:#20160e;color:#f0d9b4;font-size:14px}.v25-page .v25-object-browser>output{font-size:12px;color:#c7ad88}.v25-page .v25-object-list{max-height:680px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.v25-page .v25-object-list li>a{height:100%;min-height:80px}.v25-page .v25-object-list>li{border-bottom:0;padding:0}
/* Illustrated headings share the full page width and the content column alignment. */
.v25-page.detail-preview-page .detail-preview-main[data-v25-illustrated]{max-width:none;width:100%;padding:24px 0 60px}
.v25-page .detail-preview-main[data-v25-illustrated]>:not(.detail-hero){width:calc(100% - 80px);max-width:1360px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.v25-page.detail-preview-page .detail-preview-main .detail-hero.v25-illustrated-hero{width:100%;box-sizing:border-box;min-height:430px;border-radius:0;border:0;border-block:1px solid #604124;box-shadow:none;background:#160e09!important;padding:68px max(40px,calc((100% - 1360px)/2));isolation:isolate;display:flex;align-items:center;gap:40px}
.v25-page .detail-hero.v25-illustrated-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#110b07f5 0%,#110b07d9 26%,#110b078c 52%,#110b0718 80%),linear-gradient(0deg,#110b07b3,transparent 45%);pointer-events:none}
.v25-page .detail-hero.v25-illustrated-hero:after{display:none}
.v25-page .v25-illustrated-hero>.v25-hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;border:0;border-radius:0;max-width:none}
.v25-page .v25-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.v25-page .v25-hero-art figcaption{position:absolute;right:24px;top:16px;padding:6px 10px;background:#130c09cc;color:#efcc92;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #a5793d66}
.v25-page .v25-illustrated-hero>div{position:relative;z-index:1}.v25-page .v25-illustrated-hero>div:first-of-type{max-width:850px;flex:1;min-width:0}
.v25-page .v25-illustrated-hero .lead{max-width:760px;color:#f1dfc0;text-shadow:0 2px 6px #000}
.v25-page .v25-illustrated-hero .detail-hero-actions{align-self:flex-end;flex:none}
.v25-page .v25-illustrated-hero .v25-hero-icon{display:none}
.v25-page .v25-illustrated-hero .v25-title-lockup{display:block}
.v25-page.detail-preview-page a.v25-quest-link,.v25-page.detail-preview-page a.v25-quest-link:visited{background:linear-gradient(90deg,#302010,#21170e);color:#f4d99e;border-color:#866033}
.v25-page.detail-preview-page a.v25-quest-link:hover,.v25-page.detail-preview-page a.v25-quest-link:focus-visible{background:#473019;color:#fff0cf;border-color:#eab557;box-shadow:inset 3px 0 #eab557}
.v25-page.detail-preview-page .v25-quest-link .v25-quest-copy,.v25-page.detail-preview-page .v25-quest-link .v25-quest-copy strong{color:inherit}
.v25-page.detail-preview-page .v25-quest-link .v25-quest-copy small{color:#dec9a8}
.v25-page .v25-source-group{margin-top:26px}.v25-page .v25-source-group h3{font:700 21px Georgia,serif;letter-spacing:.03em}.v25-page .v25-source-group h3 small{font:12px Arial,sans-serif;margin-left:9px;color:#d4a353}
.v25-page .v25-source-row{display:flex;align-items:center;gap:13px;padding:16px;margin-top:9px;border:1px solid #67492b;border-radius:8px;background:#160f09;text-decoration:none;color:#f3dfbf}
.v25-page a.v25-source-row:hover{background:#322213;border-color:#d7a452}.v25-page .v25-source-copy{flex:1;min-width:0}.v25-page .v25-source-copy>small{display:block;margin-top:5px;color:#c5ac87;font-size:12px}
.v25-page .v25-source-row>.atlas-icon,.v25-page .v25-source-row>.atlas-item-icon{width:36px;height:36px;flex:none}.v25-page .v25-source-chance{text-align:right;flex:none}.v25-page .v25-source-chance strong{color:#f2c36b;font-size:17px;font-variant-numeric:tabular-nums}.v25-page .v25-source-chance small{display:block;font-size:10px;margin-top:5px;color:#cbb797}.v25-page .v25-source-chance.is-unknown strong{font-size:12px;color:#cbb797}
.v25-page .zone-source-row{grid-template-columns:30px minmax(0,1fr) auto auto;gap:14px}.v25-page .zone-source-row>.atlas-icon{width:28px;height:28px}
@media(max-width:760px){
 .v25-page.detail-preview-page .detail-preview-main[data-v25-illustrated]{padding-top:16px}
 .v25-page .detail-preview-main[data-v25-illustrated]>:not(.detail-hero){width:calc(100% - 24px)}
 .v25-page.detail-preview-page .detail-preview-main .detail-hero.v25-illustrated-hero{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:65px 22px 30px;min-height:450px}
 .v25-page .detail-hero.v25-illustrated-hero:before{background:linear-gradient(90deg,#110b07e8,#110b0799),linear-gradient(0deg,#110b07cc,transparent)}
 .v25-page .v25-illustrated-hero .detail-hero-actions{align-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap}
 .v25-page .v25-hero-art img{object-position:65% 50%!important}.v25-page .v25-hero-art figcaption{right:16px;top:14px}
 .v25-page .v25-source-row{gap:10px;padding:12px;flex-wrap:wrap}.v25-page .v25-source-copy{flex-basis:calc(100% - 60px)}.v25-page .v25-source-chance{margin-left:46px;text-align:left;flex:1}
}
/* Keep the illustration label above the readability gradient. */
.v25-page .v25-illustrated-hero>.v25-hero-art{z-index:0;pointer-events:none}
.v25-page .v25-hero-art img{position:absolute;inset:0;z-index:0}
.v25-page .detail-hero.v25-illustrated-hero:before{display:none}
.v25-page .v25-hero-art:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#110b07f5 0%,#110b07d9 26%,#110b078c 52%,#110b0718 80%),linear-gradient(0deg,#110b07b3,transparent 45%)}
.v25-page .v25-hero-art figcaption{z-index:2}
@media(max-width:760px){.v25-page .v25-hero-art:after{background:linear-gradient(90deg,#110b07e8,#110b0799),linear-gradient(0deg,#110b07cc,transparent)}}
@media(min-width:761px) and (max-width:1100px){.v25-page.detail-preview-page .detail-preview-main .detail-hero.v25-illustrated-hero{flex-direction:column;align-items:stretch}.v25-page .v25-illustrated-hero>div:first-of-type{max-width:none}}
/* Short section names wrap naturally instead of clipping or scrolling sideways. */
.v25-page .v2-sections{flex-wrap:wrap;overflow:visible;align-items:center}
.v25-page .v2-sections a{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}
.v25-page.detail-preview-page :is(.detail-content,.workshop-stack)>section{scroll-margin-top:var(--v25-section-offset,90px)}
@media(max-width:760px){.v25-page .v2-sections{position:static;gap:6px}.v25-page .v2-sections>span{flex-basis:100%;padding:2px 3px}.v25-page .v2-sections a{padding:9px 10px}}
.v25-page .v25-place-person{display:flex;flex-direction:column;border:1px solid #654527;border-radius:8px;background:#20160e;overflow:hidden}
.v25-page .v25-place-person>a{flex:1;border:0!important;border-radius:0!important;margin:0!important}
.v25-page .v25-place-person>button{padding:9px 12px;border:0;border-top:1px solid #654527;background:#302012;color:#efcc8d;text-align:left;font-weight:700;cursor:pointer}
.v25-page .v25-place-person>button:hover,.v25-page .v25-place-person>button:focus-visible{background:#483019;color:#fff0cb}
.v25-page .v25-place-legacy-links{margin-top:18px}.v25-page .v25-place-legacy-links>summary{padding:13px;border:1px solid #674a2b;border-radius:7px;color:#e4c18b;cursor:pointer}
.v25-page #place-services{scroll-margin-top:var(--v25-section-offset,90px)}
.v25-page [data-place-mobile-services]:empty{display:none}
@media(max-width:760px){.v25-page [data-place-mobile-services] #place-services{margin:18px 0 0;padding:15px}.v25-page [data-place-mobile-services] .city-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-page [data-place-mobile-services] .city-service-entry:has([aria-expanded=true]){grid-column:1/-1}.v25-page[data-v25-layout=place] .city-preview-map{height:360px}}

/* Keep service controls beside the map at every screen size. */
.v25-page [data-v25-mobile-services] .city-services{margin:16px 0 0;width:100%}.v25-page [data-v25-people-group]{margin:20px 0}.v25-page [data-v25-people-group]>summary{padding:14px;cursor:pointer;color:var(--v25-gold,#e8b451)}.v25-loot-search{display:block;margin:20px 0 10px}.v25-loot-search input{display:block;width:100%;margin-top:8px;padding:12px;background:#160f09;color:#f2dfb8;border:1px solid #71502a;border-radius:6px}.v25-page [data-v25-loot-count]{display:block;color:#cbb38d;margin-bottom:16px}.v25-page [data-loot-entry][hidden]{display:none}
.v25-page .v25-place-person>a{display:flex;align-items:center;gap:14px;padding:16px;min-height:88px;text-decoration:none;color:#f6e7c5;box-sizing:border-box}.v25-page .v25-place-person>a>span:last-child{display:grid;gap:5px;min-width:0}.v25-page .v25-place-person>a small{color:#c9b28d;line-height:1.4}.v25-page .v25-place-person>a:hover,.v25-page .v25-place-person>a:focus-visible{background:#302012;color:#fff0cb}.v25-page .v25-place-person>a>.atlas-icon{flex:0 0 32px;width:32px;height:32px}.v25-page [data-v25-people-group]>h3{margin-bottom:14px}
.v25-list-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 10px}.v25-list-controls label{display:grid;gap:7px;flex:1 1 150px;font-size:13px;color:#d6bf98}.v25-list-controls label:first-child{flex:2 1 230px}.v25-list-controls input,.v25-list-controls select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #71502a;border-radius:6px;background:#160f09;color:#f6e7c5;padding:10px;font:inherit}.v25-list-controls button,.v25-list-more{border:1px solid #71502a;border-radius:6px;background:#302012;color:#f6d493;padding:11px 16px;cursor:pointer;font:600 13px/1.4 Arial,sans-serif}.v25-list-controls button:hover,.v25-list-more:hover{background:#483019;border-color:#d3a655}.v25-page [data-v25-list-count]{display:block;color:#c6ae86;font-size:13px;margin-bottom:18px}.v25-page .v25-list-more{margin-top:18px}.v25-page [data-v25-list] [hidden]{display:none!important}.v25-page .v25-secondary-data{margin-top:16px}.v25-page .v25-secondary-data>summary{padding:16px;background:#271b11;border:1px solid #654527;border-radius:7px;cursor:pointer;color:#efcc8d;font-weight:600}.v25-page .v25-secondary-data[open]>summary{margin-bottom:18px}.v25-page .v25-secondary-data .knowledge-more>summary{padding:12px}.v25-page [data-v25-list] details>summary{padding:10px 0;color:#c6ae86}.v25-list-controls :focus-visible,.v25-secondary-data>summary:focus-visible{outline:2px solid #efbd65;outline-offset:3px}@media(max-width:600px){.v25-list-controls{gap:10px}.v25-list-controls label{flex:1 1 130px}.v25-list-controls label:first-child{flex-basis:100%}.v25-list-controls button{width:100%}}
.v25-page .v25-list-controls button,.v25-page .v25-list-more{background:#302012;color:#f6d493;border:1px solid #71502a;border-radius:6px}.v25-page .v25-list-controls button:hover,.v25-page .v25-list-more:hover{background:#483019;border-color:#d3a655}
