/* Independent Entwurf 3.0. All overrides are scoped to this preview. */
:is(.concept-page,.concept-gallery){--c-bg:#100d09;--c-panel:#1d1711;--c-ink:#f4ebd9;--c-muted:#bcb09d;--c-line:#443628;--c-gold:#eabc6a;background:var(--c-bg);color:var(--c-ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.65;color-scheme:dark;margin:0}
:is(.concept-page,.concept-gallery) *{box-sizing:border-box}
:is(.concept-page,.concept-gallery) [hidden]{display:none!important}
:is(.concept-page,.concept-gallery) a{color:var(--c-gold);text-decoration:none}
:is(.concept-page,.concept-gallery) a:focus-visible,:is(.concept-page,.concept-gallery) button:focus-visible,:is(.concept-page,.concept-gallery) input:focus-visible,:is(.concept-page,.concept-gallery) select:focus-visible,:is(.concept-page,.concept-gallery) summary:focus-visible{outline:2px solid #ffdc91;outline-offset:4px}
:is(.concept-page,.concept-gallery) h1,:is(.concept-page,.concept-gallery) h2,:is(.concept-page,.concept-gallery) h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-transform:none;color:var(--c-ink)}
.c-masthead{position:relative!important;z-index:20;border-bottom:1px solid #483421;background:linear-gradient(90deg,#1f170f,#17110b)!important;box-shadow:none!important;min-height:76px;padding:0!important}
.c-masthead>div{max-width:1360px;margin:auto;padding:0 32px;min-height:76px;display:flex;align-items:center;gap:32px}
.c-wordmark{display:flex;align-items:center;gap:13px;font:700 22px/1.1 Georgia,serif;letter-spacing:.025em;color:#efdaa9!important;white-space:nowrap}
.c-wordmark-dot{color:#b69c70}.c-wordmark small{font:9px/1 Arial,sans-serif;display:block;margin-top:8px;letter-spacing:.2em;color:#baa684}
.c-monogram{display:grid;place-items:center;border:1px solid #c69b54;box-shadow:inset 0 0 0 4px #281e12;color:#eac078;font:28px Georgia,serif;width:42px;height:46px;background:#171109;flex:none}
.c-masthead nav{margin-left:auto;display:flex;gap:32px;align-items:center}.c-masthead nav a{font-size:13px;font-weight:600;color:#ccbba0;padding:24px 0;border:0;border-radius:0;background:none}.c-masthead nav a[aria-current]{color:#f9deaa;border-bottom:2px solid #d7a652}.c-masthead nav a:hover{color:#ffe6b7;background:none}.c-language{font-size:11px;letter-spacing:.1em;color:#ab9472;border:1px solid #493825;padding:3px 9px}
.concept-page.detail-preview-page .detail-preview-main,.concept-page.detail-preview-page .detail-preview-main[data-v25-illustrated]{max-width:none;width:100%;padding:0 0 64px;margin:0}
.concept-page .detail-preview-main>:not(.c-hero){max-width:1296px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}
.c-previewbar,.c-gallery-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;font-size:11px;color:#ae9c82;max-width:1296px;margin:auto}
.c-previewbar a,.c-gallery-banner a{color:#bba789}.c-previewbar a:hover,.c-gallery-banner a:hover{color:#ffdf9e}.c-previewbar label{display:flex;align-items:center;gap:16px}.c-version,.c-gallery-banner>span{color:#c69f60;letter-spacing:.16em;font-size:9px;font-weight:700}
.c-previewbar select{background:#21180f;border:1px solid #493622;border-radius:4px;padding:7px 30px 7px 10px;color:#e5d2b1;font-size:12px;min-height:34px;max-width:230px}
.c-hero{position:relative;isolation:isolate;overflow:hidden;min-height:410px;border-block:1px solid #46321f;background:#21170e;display:flex;align-items:center;margin:0!important;padding:0!important}
.c-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;display:block}
.c-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100d09f0 0%,#100d09cd 30%,#100d0938 66%,#100d0910),linear-gradient(0deg,#100d09ae,transparent 50%)}
.c-hero-inner{width:100%;max-width:1360px;margin:auto;min-height:410px;padding:46px 32px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.c-hero-copy{max-width:650px;min-width:0}.c-kicker{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.17em;color:#e2b46d;margin:0 0 17px;text-transform:uppercase}.c-kicker span{padding:0 12px;color:#9f7644}
.concept-page .c-hero h1{font:400 clamp(38px,4.1vw,64px)/1.07 Georgia,serif;letter-spacing:-.035em;color:#fff1d7;margin:0 0 22px;text-shadow:0 3px 24px #0009;max-width:680px}
.c-intro{font-size:16px;line-height:1.75;color:#e4d7c1;max-width:550px;margin:0 0 26px;text-wrap:pretty}
.c-hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
:is(.concept-page,.concept-gallery) .c-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(115deg,#efc77e,#dca34b);color:#201308!important;border:1px solid #f5d28c;padding:12px 20px;border-radius:4px;font-size:13px;font-weight:700;min-height:47px;box-shadow:0 6px 25px #0005;transition:filter .15s,transform .15s}
:is(.concept-page,.concept-gallery) .c-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.c-primary span{font-size:19px;font-weight:400}
.c-map-link{display:inline-flex;align-items:center;gap:8px;color:#f0d7ab!important;font-size:12px;font-weight:600}.c-map-link svg{width:17px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.c-map-link:hover{color:#fff4dd!important}
.c-hero-context{align-self:flex-end;display:flex;align-items:center;gap:14px;max-width:275px;padding:14px 17px;border:1px solid #d3b07840;background:#100d09d9;border-radius:5px;backdrop-filter:blur(8px);font-size:11px;color:#d9c5a0;line-height:1.6}.c-entity-icon{flex:none;display:grid;place-items:center;width:45px;height:45px;border:1px solid #9d7740;border-radius:4px;background:#110d09}.c-entity-icon .atlas-item-icon{width:36px;height:36px}.c-entity-icon img{width:34px;height:34px;border-radius:3px}.c-entity-icon .atlas-icon{width:30px;height:30px;background-size:400% 400%}
.c-art-note{position:absolute;bottom:8px;right:max(24px,calc((100% - 1296px)/2));font-size:8px;letter-spacing:.08em;color:#d9c8ae;text-transform:uppercase;opacity:.7}
.concept-page .c-tasknav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-1px;margin-bottom:0;border:1px solid #584029;background:#21180f;position:relative;box-shadow:0 12px 30px #0003;max-width:1296px}
.c-tasknav>a{display:flex;align-items:center;gap:16px;padding:24px;color:#f2e3c8!important;min-width:0;transition:background .15s}.c-tasknav>a+a{border-left:1px solid #483625}.c-tasknav>a:hover{background:#302315}.c-task-number{font:20px Georgia,serif;color:#99713c}.c-tasknav strong{display:block;font-size:13px;line-height:1.4;color:#efdfc2}.c-tasknav small{display:block;font-size:11px;color:#b4a086;margin-top:5px}.c-tasknav b{margin-left:auto;color:#d8ad64;font-size:20px;font-weight:400}
.concept-page .v2-sections.c-sectionnav{position:sticky;top:0;z-index:12;display:flex;align-items:center;flex-wrap:wrap;overflow:visible;white-space:normal;border:0;border-bottom:1px solid #493725;border-radius:0;background:#100d09f5;backdrop-filter:blur(16px);gap:3px;padding:14px 0;margin-top:0;margin-bottom:28px;box-shadow:none;width:calc(100% - 64px)}
.concept-page .c-sectionnav>span{font-size:8px;letter-spacing:.08em;color:#ad9775;margin-right:12px;flex:none}.concept-page .c-sectionnav a{font:600 11px/1.3 Arial,sans-serif;padding:9px 11px;border:1px solid transparent;border-radius:4px;background:none;color:#baa88c;white-space:normal;max-width:none;text-overflow:clip;overflow:visible}.concept-page .c-sectionnav a:hover{color:#f8deb0;background:#2c2115}.concept-page .c-sectionnav a[aria-current]{background:#302215;border-color:#7a582b;color:#f1cb86}
.concept-page.detail-preview-page .detail-layout{max-width:1296px;grid-template-columns:minmax(0,1fr) 286px;gap:26px;padding:0;margin-top:0;align-items:start}.concept-page .detail-content{gap:24px}.concept-page .detail-aside{gap:20px}
.concept-page.detail-preview-page :is(.detail-content,.workshop-stack)>section{position:relative;border:1px solid #463626;border-radius:7px;background:linear-gradient(135deg,#211910,#19140f);padding:27px;box-shadow:0 7px 25px #0002;scroll-margin-top:var(--v25-section-offset,100px)}
.concept-page.detail-preview-page :is(.detail-content,.workshop-stack)>section:first-child{border-top:2px solid #c29550;background:linear-gradient(145deg,#261d13,#1a140e)}
.concept-page.detail-preview-page :is(.detail-content,.workshop-stack)>section h2{font:400 29px/1.2 Georgia,serif;color:#f3e5cb;letter-spacing:-.02em;margin-top:0}.concept-page.detail-preview-page .section-heading{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #453222}.concept-page .section-heading h2{margin-bottom:0}
.concept-page.detail-preview-page h3{font-size:20px;color:#e6cfaa;font-weight:400;text-transform:none;letter-spacing:-.01em}.concept-page.detail-preview-page .eyebrow{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#b99660;margin:0 0 9px}.concept-page.detail-preview-page .detail-content p{color:#c9b9a0;font-size:14px;line-height:1.75}
.concept-page.detail-preview-page :is(.aside-card,.city-services){border:1px solid #443323;border-radius:6px;background:#1c150e;padding:21px;box-shadow:none}.concept-page .aside-card h2,.concept-page .city-services h2{font:400 24px/1.2 Georgia,serif}.concept-page .summary-list{background:none;border:0}.concept-page .summary-list div{border-color:#3e2e20;padding:12px 0}.concept-page .summary-list dt{font-size:12px;color:#af9b7e}.concept-page .summary-list dd{font-size:12px;max-width:65%;color:#e2ceb0}
.concept-page.detail-preview-page :is(input,select){font-family:Arial,sans-serif;color:#f5e6cb;background:#130f0a;border:1px solid #6c4d2b;border-radius:4px;min-height:40px}.concept-page.detail-preview-page input::placeholder{color:#a18a6c}.concept-page.detail-preview-page button{font-family:Arial,sans-serif;border-radius:4px}
.concept-page.detail-preview-page .primary-action{background:linear-gradient(120deg,#eac075,#d6a04b);color:#201409;border-color:#e3b563;border-radius:4px}.concept-page.detail-preview-page .primary-action:hover{background:#f3cc83;color:#21170c}.concept-page.detail-preview-page .secondary-action{border-color:#78562e;border-radius:4px;background:#2b1f13;color:#e4bd7d}.concept-page.detail-preview-page .secondary-action:hover{background:#3a2a17;color:#ffdea2}
.concept-page .v25-quest-link{border-radius:5px;background:#1c140d;border-color:#4d3822}.concept-page a.v25-quest-link:hover{background:#352716;color:#ffdf9e;border-color:#b58a47}.concept-page .v25-quest-link strong,.concept-page a.v25-quest-link:hover strong{color:#edce98}.concept-page .v25-quest-link small,.concept-page a.v25-quest-link:hover small{color:#c4aa82}.concept-page .v25-quest-arrow{background:#3c2a13;color:#eabe72}.concept-page .v25-source-row{border-radius:5px;min-height:72px;background:#17120c;border-color:#493623}.concept-page .v25-source-row:hover{background:#2b2014;border-color:#98703c}.concept-page .v25-source-chance strong{color:#edc67e}
.concept-page .v25-explorer-controls,.concept-page .v25-list-controls{background:#15100b;border:1px solid #45311f;border-radius:5px}.concept-page .knowledge-relation-group{margin-top:20px}.concept-page .knowledge-relation-group>h3{font-size:19px;font-family:Georgia,serif}.concept-page .v25-entity-card{border-color:#4e3823;background:#17110b;border-radius:5px}.concept-page .v25-entity-card:hover{border-color:#927044;background:#2c2014}
.concept-page .city-map-frame,.concept-page .place-map-frame{border-radius:5px;overflow:hidden}.concept-page .city-service-filters{gap:6px}.concept-page .city-service-filters button{font-size:12px}.concept-page .city-map-stage{max-height:580px}
.concept-page .area-quicknav,.concept-page .detail-breadcrumbs{display:none}.concept-page .v25-illustrated-hero{display:none}.concept-page .c-background{border-block:1px solid #3f3020;padding:20px 0;margin-top:32px;font-size:13px;color:#bda98b}.c-background summary{cursor:pointer;color:#ceb384}.c-background p{max-width:80ch;color:#c3af92}
.concept-page .v25-list-more,.concept-page .knowledge-more summary{color:#d4b47d}.concept-page .v25-pvp-stats>div{background:#24190f;border-color:#533c22}.concept-page .v25-pvp-roles button[aria-pressed=true]{background:#e2b468;color:#26170b}
.concept-page footer,.concept-gallery footer{border-top:1px solid #42301e;margin-top:40px}
/* Gallery: an editorial entry point, with actual searchable category links. */
.concept-gallery main{width:100%;max-width:none;padding:0;margin:0}.c-gallery-banner{padding:0 32px;max-width:1360px}.c-gallery-hero{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;overflow:hidden;border-block:1px solid #533820;margin:0;padding:0;background:#19130b}
.c-gallery-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}.c-gallery-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100d09f5 0%,#100d09cc 35%,#100d0915 85%),linear-gradient(0deg,#100d099c,transparent 55%)}
.c-gallery-hero>div{width:100%;max-width:1360px;padding:50px 32px;margin:auto}.c-gallery-hero h1{font:400 clamp(38px,4.2vw,65px)/1.1 Georgia,serif;margin:0 0 24px;color:#fff0d4;max-width:760px;letter-spacing:-.035em}.c-gallery-hero p:not(.c-kicker){max-width:500px;color:#d5c6ad;font-size:16px;line-height:1.8;margin:0 0 25px}.c-gallery-secondary{display:inline-block;margin-left:25px;font-size:13px;color:#ebc990!important}
.c-gallery-content{max-width:1360px;padding:48px 32px 20px;margin:auto}.c-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.c-gallery-heading h2{font:400 36px/1.2 Georgia,serif;margin:0}.c-gallery-heading .c-kicker{margin-bottom:10px}.c-gallery-search{display:grid;gap:7px;min-width:300px;font-size:10px;color:#bca281}.c-gallery-search input{background:#20170f;border:1px solid #664827;border-radius:4px;padding:11px 16px;color:#efe0c4;font-size:14px;min-height:45px;width:100%}
.c-gallery-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:27px}.c-gallery-filters button{font:600 12px Arial,sans-serif;background:#1f170f;color:#cbb697;border:1px solid #4c3824;border-radius:4px;padding:10px 17px;cursor:pointer;min-height:40px}.c-gallery-filters button[aria-pressed=true]{background:#d6aa60;color:#211408;border-color:#ecc888}.c-gallery-filters button:hover{border-color:#b48a4e}.c-gallery-filters output{margin-left:auto;color:#a79070;font-size:11px}
.c-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.c-gallery-card{display:block;background:#1e160f;border:1px solid #493322;border-radius:6px;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.c-gallery-card:hover{transform:translateY(-4px);border-color:#b78b4a;box-shadow:0 14px 28px #0005}.c-card-image{position:relative;height:174px;overflow:hidden}.c-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e160f,transparent 75%)}.c-card-image img{width:100%;height:100%;object-fit:cover;object-position:65%;display:block;transition:transform .3s}.c-gallery-card:hover img{transform:scale(1.04)}.c-card-image>span{position:absolute;z-index:1;top:13px;left:16px;color:#e7c995;font:10px Arial,sans-serif;letter-spacing:.14em;background:#130d09b8;padding:4px 7px;border:1px solid #a8854344}.c-card-copy{padding:5px 23px 27px;position:relative;min-height:139px}.c-card-copy p{font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#b98f54;margin:0 0 11px}.c-card-copy h3{font:400 26px/1.15 Georgia,serif;letter-spacing:-.02em;color:#f1dfbd;margin:0 0 14px;padding-right:16px}.c-card-copy>span{font:12px/1.6 Arial,sans-serif;color:#b4a086;display:block;padding-right:20px}.c-card-copy>b{position:absolute;right:20px;bottom:25px;font-size:20px;font-weight:400;color:#d5a75b}.c-gallery-card:nth-child(6){border-color:#8d6332}.c-empty{border:1px dashed #6a4b27;padding:35px;text-align:center;color:#cab28c}
.c-gallery-end{display:flex;gap:28px;align-items:center;border-top:1px solid #47321d;margin-top:50px;padding-top:40px}.c-gallery-end h2{font:400 28px Georgia,serif;margin:0 0 12px}.c-gallery-end p{font-size:13px;color:#b39c7c;max-width:700px;margin:0}.c-gallery-end>a{margin-left:auto;font-size:12px;white-space:nowrap}
@media(min-width:1800px){.c-hero-inner{min-height:450px}.c-hero-art{object-position:50% 50%}}
@media(max-width:1100px){.c-masthead nav{gap:20px}.c-hero-context{max-width:220px}.c-hero-copy{max-width:590px}.c-tasknav>a{padding:20px 17px;gap:10px}.concept-page.detail-preview-page .detail-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.c-hero-inner{gap:16px}.c-gallery-grid{gap:16px}.c-card-copy{padding:5px 18px 25px}.c-gallery-hero h1{font-size:55px}}
@media(max-width:800px){.c-wordmark{font-size:19px}.c-masthead>div{padding:0 20px;gap:16px}.c-masthead nav{gap:18px}.c-masthead nav a{font-size:12px}.c-masthead nav a:last-child,.c-language{display:none}.c-hero-context{display:none}.c-hero-copy{max-width:580px}.c-hero-shade{background:linear-gradient(90deg,#100d09ed,#100d09b0 60%,#100d0940)}.concept-page.detail-preview-page .detail-layout{grid-template-columns:1fr}.concept-page .detail-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.c-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-gallery-search{min-width:240px}.c-gallery-heading h2{font-size:30px}.c-gallery-end>a{white-space:normal}.c-tasknav small{font-size:10px}.c-tasknav strong{font-size:12px}.c-task-number{display:none}}
@media(max-width:600px){.c-masthead,.c-masthead>div{min-height:64px}.c-masthead>div{padding:0 16px}.c-wordmark{font-size:17px;gap:10px}.c-wordmark small{font-size:7px;letter-spacing:.13em;margin-top:6px}.c-monogram{width:33px;height:37px;font-size:23px}.c-masthead nav a{font-size:11px;padding:20px 0}.c-masthead nav a:first-child{display:none}.c-masthead nav{gap:0}.c-previewbar{gap:8px;flex-wrap:wrap;padding:11px 0;min-height:62px}.c-previewbar>a:first-child{font-size:10px}.c-previewbar>a:last-child{display:none}.c-previewbar label{gap:8px}.c-version{font-size:8px;max-width:45px;line-height:1.5}.c-previewbar select{max-width:168px;font-size:11px;min-height:34px;padding:6px 20px 6px 8px}.concept-page .detail-preview-main>:not(.c-hero){width:calc(100% - 32px)}
.c-hero{min-height:380px}.c-hero-inner{padding:35px 20px 40px;min-height:380px}.c-hero-art{object-position:62% 50%}.c-hero-shade{background:linear-gradient(90deg,#100d09e8,#100d09a8),linear-gradient(0deg,#100d09bb,transparent)}.c-kicker{font-size:9px;letter-spacing:.1em}.c-kicker>span{padding:0 5px}.concept-page .c-hero h1{font-size:42px;line-height:1.05;margin-bottom:18px;overflow-wrap:break-word}.c-intro{font-size:14px;line-height:1.7;margin-bottom:22px}.c-hero-buttons{gap:17px}.c-primary{font-size:12px!important;padding:11px 14px!important;gap:20px!important}.c-map-link{font-size:11px}.c-art-note{font-size:7px;bottom:7px;right:16px}.concept-page .c-tasknav{grid-template-columns:1fr;margin-top:0}.c-tasknav>a{padding:13px 16px;gap:13px}.c-tasknav>a+a{border-left:0;border-top:1px solid #483625}.c-task-number{display:block;font-size:17px}.c-tasknav strong{font-size:12px}.c-tasknav small{font-size:10px;margin-top:2px}.c-tasknav b{font-size:17px}
.concept-page .v2-sections.c-sectionnav{position:relative;top:auto;padding:12px 0;gap:3px;margin-bottom:18px;width:calc(100% - 32px)}.concept-page .c-sectionnav>span{display:none}.concept-page .c-sectionnav a{font-size:10px;padding:7px 8px;background:#21170e}.concept-page.detail-preview-page :is(.detail-content,.workshop-stack)>section{padding:20px 16px;scroll-margin-top:18px}.concept-page.detail-preview-page :is(.detail-content,.workshop-stack)>section h2{font-size:25px}.concept-page .detail-aside{grid-template-columns:1fr}.concept-page .section-heading{gap:12px;flex-wrap:wrap}.concept-page.detail-preview-page .detail-content p{font-size:13px}.concept-page .c-background{margin-top:24px}.concept-page .c-hero .c-kicker{max-width:310px}
.c-gallery-banner{padding:10px 16px;min-height:47px;font-size:10px}.c-gallery-banner>span{font-size:8px}.c-gallery-hero{min-height:450px}.c-gallery-hero>div{padding:40px 20px}.c-gallery-hero h1{font-size:41px;margin-bottom:22px}.c-gallery-hero p:not(.c-kicker){font-size:14px;max-width:340px}.c-gallery-hero>img{object-position:65%}.c-gallery-hero:after{background:linear-gradient(90deg,#100d09ef,#100d09a8),linear-gradient(0deg,#100d09,transparent)}.c-gallery-secondary{display:block;margin:18px 0 0;font-size:12px}.c-gallery-content{padding:32px 16px 16px}.c-gallery-heading{display:block;margin-bottom:19px}.c-gallery-heading h2{font-size:29px}.c-gallery-search{margin-top:21px;min-width:0}.c-gallery-filters{gap:6px}.c-gallery-filters button{padding:9px 11px;font-size:10px;min-height:36px}.c-gallery-filters output{font-size:10px;margin-left:0;width:100%;margin-top:8px}.c-gallery-grid{grid-template-columns:1fr;gap:19px}.c-card-image{height:170px}.c-card-copy h3{font-size:28px}.c-card-copy{min-height:130px;padding:4px 20px 23px}.c-gallery-end{gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:28px}.c-gallery-end>div{flex:1;min-width:220px}.c-gallery-end h2{font-size:25px}.c-gallery-end>a{margin-left:49px}.concept-page footer,.concept-gallery footer{margin-top:24px}}
@media(prefers-reduced-motion:reduce){:is(.concept-page,.concept-gallery) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Quick facts come from the rendered database fields. */
.c-masthead>div{width:100%;justify-content:space-between}
.concept-page .c-hero-facts{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 22px;padding:0;border:0;background:none}
.c-hero-facts>div{padding-right:25px;border-right:1px solid #92744355}.c-hero-facts>div:last-child{border:0;padding-right:0}.c-hero-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#b79d77;margin:0 0 4px}.c-hero-facts dd{font:600 15px/1.3 Arial,sans-serif;color:#f3d69f;margin:0}.concept-page .c-intro{margin-bottom:19px}
@media(max-width:600px){.concept-page .c-hero-inner{padding:30px 20px 35px;min-height:340px}.concept-page .c-hero{min-height:340px}.concept-page .c-hero-facts{gap:13px;margin-bottom:20px}.c-hero-facts>div{padding-right:13px}.c-hero-facts dd{font-size:13px}.c-hero-facts dt{font-size:8px}}

.concept-page.detail-preview-page .detail-preview-main>.c-hero{height:auto;width:100%;max-width:none;margin-inline:0;gap:0}
.concept-page.detail-preview-page .c-hero-facts{overflow:visible;border:0;border-radius:0}
.concept-page.detail-preview-page .c-hero-facts>div{display:block;grid-template-columns:none;padding:0 22px 0 0;border:0;border-right:1px solid #92744355;background:none;min-width:0}
.concept-page.detail-preview-page .c-hero-facts>div:last-child{border:0;padding-right:0}
.concept-page.detail-preview-page .c-hero-facts dt{font:9px/1.4 Arial,sans-serif;color:#b79d77;margin:0 0 5px;padding:0;letter-spacing:.06em}
.concept-page.detail-preview-page .c-hero-facts dd{font:600 15px/1.3 Arial,sans-serif;color:#f3d69f;margin:0;padding:0;text-align:left}
.concept-page.detail-preview-page .c-hero-inner{padding-block:35px;min-height:420px}
.concept-page .v25-list-controls{padding:13px}
@media(max-width:600px){.concept-page.detail-preview-page .c-hero-inner{padding-block:30px;min-height:340px}.concept-page.detail-preview-page .c-hero-facts dd{font-size:13px}.concept-page.detail-preview-page .c-hero-facts dt{font-size:8px}.concept-page.detail-preview-page .c-hero-facts>div{padding-right:13px}}

.concept-page [data-market-tradable="false"] .market-history,.concept-page [data-market-tradable="false"] [data-market-meta]{display:none}

/* Recipe-first workshop: a compact tool, with one selection and one calculation. */
.c-workshop [hidden]{display:none!important}
.concept-workshop-page .c-hero-inner{min-height:245px!important;padding-block:24px!important}
.concept-workshop-page .c-hero{min-height:245px!important}
.concept-workshop-page .c-hero h1{font-size:clamp(32px,4vw,54px)}
.concept-workshop-page .c-intro{max-width:670px;font-size:16px}
.concept-workshop-page .c-hero-context{display:none}
.concept-workshop-page .c-hero-buttons{display:none}
.concept-workshop-page .workshop-stack{margin-top:30px}
.concept-page .c-workshop{display:grid;gap:24px;min-width:0}
.concept-page .c-workshop .detail-panel{padding:26px;background:linear-gradient(120deg,#241c12,#19130d);border:1px solid #624623;border-radius:10px}
.concept-page .c-workshop h2{margin:4px 0 20px;font-size:30px}
.concept-page .c-workshop h3{margin:0;font-size:19px}
.c-workshop label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#e9c48a;min-width:0}
.concept-page .c-workshop input,.concept-page .c-workshop select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:#110e09;color:#f7e5c0;border:1px solid #71522b;border-radius:5px;padding:12px;font:15px/1.4 Arial,sans-serif;min-height:46px}
.concept-page .c-workshop :is(input,select,button,a):focus-visible{outline:2px solid #f3c566;outline-offset:3px}
.ws-controls{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;margin-bottom:18px}
.ws-recipe-label{margin-top:4px}
.concept-page .ws-recipe-label select{font-size:18px;padding:15px;border-color:#bc8c42;background:#302213;font-weight:600}
.c-workshop [data-ws-count]{font-size:12px;color:#bea47b;margin:8px 0 17px}
.ws-market{padding:12px 16px;border:1px solid #604620;border-radius:5px;background:#18130c;font-size:12px;color:#e0c899}
.ws-market.is-stale{border-left:3px solid #d6a249}
.ws-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:24px 0 14px;flex-wrap:wrap}
.ws-heading>span{font-size:12px;color:#bca47d}
.ws-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.concept-page .ws-recommendations button{position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:9px 13px;padding:18px;text-align:left;background:#19160e;color:#f8e6c3;border:1px solid #7e6633;border-radius:7px;font:14px/1.4 Arial,sans-serif;min-width:0;cursor:pointer}
.concept-page .ws-recommendations button:hover,.concept-page .ws-recommendations button[aria-pressed=true]{background:#302514;border-color:#e4b052}
.concept-page .ws-recommendations button strong,.concept-page .ws-recommendations button:hover strong,.concept-page .ws-recommendations button:focus-visible strong{padding-right:12px;font-size:15px;color:#f8e6c3}
.ws-recommendations small,.ws-recommendations .ws-profit,.ws-recommendations button>span:last-child{grid-column:1/-1}
.ws-recommendations small{color:#cbb287;font-size:12px}
.ws-recommendations button>span:last-child{font-size:12px;color:#edbd66}
.ws-recommendations .ws-profit{font-size:21px;color:#c2d493;font-weight:700}
.ws-rank{position:absolute;right:10px;top:6px;font:12px Georgia,serif;color:#9b7a45}
.ws-icon{width:40px;height:40px;object-fit:cover;border:1px solid #936c34;border-radius:5px;flex-shrink:0}
.ws-icon-fallback{display:grid;place-items:center;background:#281d10;color:#f1bf63}
.ws-empty{grid-column:1/-1;padding:15px;background:#151109;border-radius:5px}
.concept-page .c-workshop .ws-note{font-size:12px;line-height:1.6;color:#bca77f;margin:14px 0}
.ws-recipe-title{display:flex;gap:15px;align-items:center;margin-bottom:24px;scroll-margin-top:20px}
.ws-recipe-title .ws-icon{width:60px;height:60px}
.concept-page .ws-recipe-title h2{margin:0 0 5px}
.ws-recipe-title p{font-size:13px;margin:0;color:#cab28b}
.ws-quantity{grid-template-columns:160px 160px 1fr;align-items:end}
.ws-quantity>div{padding:12px;font-size:15px;color:#eac587}
.ws-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ws-summary>div{background:#100d09;border:1px solid #584020;padding:18px;border-radius:6px;display:grid;gap:12px}
.ws-summary span{font-size:13px}.ws-summary strong{font-size:24px;line-height:1.3}
.ws-summary .is-positive{border-color:#788349;background:#1a2111}.ws-summary .is-negative{border-color:#966b52;background:#291b14}
.concept-page .c-workshop button[data-ws-reset]{padding:9px 12px;background:#302314;border:1px solid #8d6933;border-radius:5px;color:#f1ce92;cursor:pointer}
.ws-ingredient{display:grid;grid-template-columns:minmax(180px,1.5fr) 95px minmax(230px,1fr) minmax(90px,.6fr);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #513d23}
.ws-ingredient>a,.ws-de-row>a{display:flex;align-items:center;gap:12px;font-size:14px;color:#eed39e}
.ws-ingredient small{display:block;font-size:11px;color:#ad936c;margin-top:4px}
.ws-ingredient strong{font-size:13px}
.ws-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}
.ws-price label{position:relative;display:block;font-size:11px;color:#bda47b;font-weight:400}
.concept-page .ws-price input{padding:8px 29px 8px 8px;min-height:40px;appearance:textfield;-moz-appearance:textfield}
.ws-price input::-webkit-inner-spin-button,.ws-price input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ws-price label>.currency-coin{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}
.ws-price small{grid-column:1/-1;font-size:11px;color:#bba079}
.ws-line-total{text-align:right;font-size:14px}
.ws-output{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;padding:20px;background:#140f09;border-radius:6px;border:1px solid #684c27}
.ws-output p{font-size:13px;margin:7px 0}.ws-output .ws-price{width:280px;max-width:100%}
.ws-details{border-block:1px solid #604723;padding:16px 0;margin-top:20px}
.ws-details summary{font-size:15px;cursor:pointer;color:#e9c48a}
.ws-alt-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.ws-alt-summary>div{padding:18px;border:1px solid #584020;border-radius:6px}
.ws-alt-summary p,.ws-alt-summary strong{font-size:13px;line-height:1.8}
.ws-de-row{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px}
.ws-de-row .ws-icon{width:28px;height:28px}
.ws-sources{margin-top:25px}.ws-sources p{font-size:12px;color:#bda57d}.ws-sources>div{display:flex;flex-wrap:wrap;gap:10px}
.ws-sources a{padding:8px 12px;border:1px solid #694d26;border-radius:4px;font-size:12px}
.ws-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ws-other a{display:grid;gap:12px;padding:18px;border:1px solid #76572c;border-radius:6px;background:#18120c}
.ws-other a:hover{background:#322414}.ws-other strong{font:21px Georgia,serif;color:#f3d8a7}.ws-other span{font-size:12px;color:#d0ac71}
.concept-page .ws-picker{padding:0;margin:10px 0 0;border:2px solid #d7a34b;border-radius:9px;background:#30220f;box-shadow:0 0 0 4px #d7a34b14,0 8px 24px #0005;overflow:hidden}
.concept-page .ws-picker>summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px 20px;padding:20px 22px;cursor:pointer;list-style:none;background:linear-gradient(110deg,#3d2b13,#211b10);color:#ffe7b5}
.ws-picker>summary::-webkit-details-marker{display:none}
.ws-picker>summary:hover{filter:brightness(1.13)}.ws-picker>summary:focus-visible{outline:3px solid #ffe2a0;outline-offset:-4px}
.ws-picker-eyebrow{grid-column:1/-1;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#f6c666}
.ws-picker-current{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0}
.ws-picker-current .ws-icon{width:48px;height:48px}
.ws-picker-name{display:grid;gap:6px;min-width:0}.ws-picker-name>strong{font-size:17px;line-height:1.4;color:#f8e8c6}.ws-picker-current .ws-picker-name>strong{font-size:21px}.ws-picker-name>small{font-size:12px;color:#c8b18b}
.ws-picker-action{align-self:center;display:flex;align-items:center;gap:16px;padding:12px 15px;background:#e9b75e;border:1px solid #ffd17c;border-radius:5px;color:#241606;font-weight:700;font-size:13px}
.ws-picker-action>span{font-size:24px;line-height:1}.ws-picker[open] .ws-picker-action>span{transform:rotate(180deg)}
.ws-estimate{display:grid;gap:5px;justify-items:end;text-align:right;min-width:160px}.ws-estimate>small{font-size:11px;font-weight:400;color:inherit}.ws-estimate>strong{font-size:19px;color:inherit}
.ws-estimate.is-gain{color:#b6e78b}.ws-estimate.is-loss{color:#ff9690}.ws-estimate.is-even{color:#e7ce9e}.ws-estimate.is-unknown{color:#b9a68b}.ws-estimate.is-unknown>strong{font-size:13px}
.ws-estimate .money,.ws-estimate .money-amount,.ws-estimate .money-amount>span{color:inherit!important}
.ws-picker-panel{border-top:1px solid #b58945;background:#15100b}
.ws-picker-legend{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;background:#241b10;font-size:12px;color:#e4bf7c}.ws-picker-legend>span{color:#bba47e}
.ws-picker-options{max-height:470px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a57a36 #17110b}
.concept-page .ws-picker-options button{display:grid;grid-template-columns:28px 40px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;padding:16px 18px;min-height:94px;box-sizing:border-box;border:0;border-bottom:1px solid #503a20;border-radius:0;background:#15100b;color:#f1d6a2;text-align:left;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.concept-page .ws-picker-options button:hover,.concept-page .ws-picker-options button:focus-visible{background:#382a18;outline-offset:-3px}
.concept-page .ws-picker-options button[aria-pressed=true]{background:#2c2916;box-shadow:inset 3px 0 #d9b15f}
.ws-picker-position{font:16px Georgia,serif;color:#a08451}.ws-picker-costs{font-size:11px;color:#bba581;display:flex;flex-wrap:wrap;gap:5px}.ws-picker-costs .money{font-size:11px}.ws-picker-check{font-size:20px;color:#e6ba64}
@media(max-width:800px){.ws-picker>summary{grid-template-columns:1fr!important}.ws-picker-action{justify-self:end}.ws-picker-current{grid-template-columns:40px minmax(0,1fr)}.ws-picker-current .ws-estimate{grid-column:2;justify-items:start;text-align:left}.ws-picker-legend{display:grid;gap:5px}.ws-picker-options button{grid-template-columns:24px 34px minmax(0,1fr) 18px!important;gap:10px!important}.ws-picker-options .ws-icon{width:34px;height:34px}.ws-picker-options .ws-estimate{grid-column:3;grid-row:2;justify-items:start;text-align:left;min-width:0}.ws-picker-options .ws-picker-check{grid-column:4;grid-row:1/3}.ws-picker-options .ws-picker-costs{grid-column:1/-1}.ws-picker-name>strong{font-size:15px}.ws-picker-options{max-height:430px}}
@media(max-width:600px){.concept-page .ws-picker>summary{padding:16px;gap:14px}.ws-picker-current .ws-picker-name>strong{font-size:18px}.ws-picker-current .ws-icon{width:40px;height:40px}.ws-picker-current{gap:10px}.ws-picker-action{width:100%;box-sizing:border-box;justify-content:space-between}.ws-picker-current .ws-estimate{min-width:0}.ws-picker-eyebrow{font-size:10px}.concept-page .ws-picker-options button{padding:14px 10px}.ws-picker-costs{line-height:1.8}.ws-picker-position{font-size:12px}.ws-estimate>strong{font-size:18px}}
@media(max-width:900px){.ws-ingredient{grid-template-columns:1fr 90px}.ws-price{grid-column:1}.ws-line-total{grid-column:2}.ws-other{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-recommendations{gap:8px}.concept-page .ws-recommendations button{padding:13px}}
@media(max-width:600px){.concept-page .c-workshop .detail-panel{padding:18px}.concept-page .c-workshop h2{font-size:26px}.ws-controls{grid-template-columns:1fr 1fr}.ws-controls label:nth-child(2){grid-column:1/-1;grid-row:2}.ws-recommendations{grid-template-columns:1fr}.ws-summary{grid-template-columns:1fr}.ws-summary>div{grid-template-columns:1fr auto;align-items:center;padding:14px}.ws-summary strong{font-size:20px}.ws-quantity{grid-template-columns:1fr 1fr}.ws-quantity label:nth-child(2){grid-column:2;grid-row:1}.ws-quantity>div{grid-column:1/-1;padding:0}.ws-output{display:block;padding:14px}.ws-output .ws-price{margin-top:15px;width:100%}.ws-alt-summary,.ws-other{grid-template-columns:1fr}.ws-de-row{flex-wrap:wrap}.ws-recipe-title .ws-icon{width:42px;height:42px}.ws-recipe-title{gap:10px}.ws-ingredient{gap:12px}.concept-workshop-page .c-hero-inner{min-height:210px!important}.concept-workshop-page .c-hero{min-height:210px!important}.ws-heading>span{display:none}}
.concept-page .ws-special select[data-sp-select]{width:100%;min-height:58px;border:2px solid #d2a04b;background:#261b10;color:#f8e6c3;font-size:18px;padding:12px;margin:10px 0 16px;box-sizing:border-box}
.ws-special .ws-price{max-width:370px}.ws-special .ws-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ws-special .ws-source-list article{display:grid;gap:9px;padding:16px;border:1px solid #584026;border-radius:6px;background:#15100b}.ws-special small{color:#cbb287}.ws-special .ws-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:380px;overflow:auto;margin-top:16px}.ws-special .ws-service-list a{padding:10px;border-bottom:1px solid #584026}.ws-special .ws-service-list small{display:block}.ws-special .ws-details input[type=search],.ws-special .ws-details select{width:100%;box-sizing:border-box;min-height:44px;margin:10px 0}.ws-special .ws-summary{margin:20px 0}.ws-special .ws-ingredient>a{display:flex;align-items:center;gap:10px}.ws-special [hidden]{display:none!important}
@media(max-width:600px){.ws-special .ws-source-list,.ws-special .ws-service-list{grid-template-columns:1fr}.concept-page .ws-special select[data-sp-select]{font-size:15px}.ws-special .ws-price{max-width:100%}.ws-special .ws-controls{grid-template-columns:1fr}.ws-special .ws-controls label:nth-child(2){grid-row:auto;grid-column:auto}.ws-special .ws-summary{grid-template-columns:1fr}.ws-special .ws-summary>div{display:block}.ws-special .ws-summary strong{display:block;margin-top:8px}}
.concept-page.concept-workshop-page .detail-layout{display:block}.concept-page.concept-workshop-page .detail-content{width:100%;min-width:0}
/* Shared 3.0 masthead: the reference styling with the full site menu retained. */
.c-production-masthead>div{position:relative;gap:24px}.c-production-masthead .c-wordmark{flex-shrink:0}.c-production-masthead .c-site-menu{position:relative;flex-shrink:0;color:#dcc69c;font:12px Arial,sans-serif}.c-production-masthead .c-site-menu>summary{cursor:pointer;padding:12px 4px;list-style:none}.c-production-masthead .c-site-menu>nav{position:absolute;right:0;top:100%;width:300px;max-height:70vh;overflow:auto;display:grid;padding:18px;background:#1b140d;border:1px solid #674b29;box-shadow:0 12px 36px #000b;z-index:120;gap:8px}.c-production-masthead .c-site-menu>nav>a,.c-production-masthead .c-site-menu>nav>details{display:block!important;margin:0;padding:8px;border:0}.c-production-masthead .c-site-menu .nav-dropdown>div{position:static;min-width:0;box-shadow:none;border:0;padding:8px;background:#251a10}.c-production-masthead .c-site-menu nav a{white-space:normal;font-size:12px}.c-production-masthead .c-site-menu nav .nav-icon{width:17px;height:17px}.c-production-masthead .language-picker{position:relative;inset:auto;margin:0;flex-shrink:0}.c-production-masthead .language-menu{right:0}.c-production-masthead .language-trigger{padding:5px;font-size:11px}.c-production-masthead .language-flag{width:19px;height:auto}.c-production-masthead .language-menu[hidden]{display:none}.concept-page [data-v3-supplement] .detail-panel{background:transparent;border:0;padding:12px 0}.concept-page [data-v3-supplement] h2{font-size:22px}
@media(max-width:800px){.c-production-masthead>div{flex-wrap:wrap;gap:12px;padding:14px 20px}.c-production-masthead .c-wordmark{margin-right:auto}.c-production-masthead>div>nav{order:4;width:100%;justify-content:flex-start}.c-production-masthead>div>nav a:last-child{display:block}.c-production-masthead .c-site-menu>nav{right:-52px;width:min(300px,80vw)}.c-production-masthead .language-picker{display:block}}
body>header.c-production-masthead .language-picker[data-language-picker]{position:relative;top:auto;right:auto;inset:auto}.c-production-masthead .language-menu{position:absolute;top:100%;right:0}
body>header.c-production-masthead>div>nav{display:flex;gap:24px;align-items:center;padding:0;margin-left:auto}body>header.c-production-masthead>div>nav>a{display:inline-flex!important;align-items:center;gap:4px;margin:0;padding:18px 0;line-height:1.4}
@media(max-width:600px){body>header.c-production-masthead>div{display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;padding:14px 16px}body>header.c-production-masthead .c-wordmark{grid-column:1/3;grid-row:1;font-size:17px;margin:0;gap:10px}.c-production-masthead .c-wordmark small{font-size:7px}.c-production-masthead .c-monogram{width:29px;height:29px;font-size:22px}body>header.c-production-masthead .language-picker[data-language-picker]{grid-column:3;grid-row:1;justify-self:end}body>header.c-production-masthead>div>nav{grid-column:1/3;grid-row:2;width:auto;gap:18px;margin:0}body>header.c-production-masthead>div>nav>a{padding:8px 0;font-size:11px}.c-production-masthead .c-site-menu{grid-column:3;grid-row:2;justify-self:end}.c-production-masthead .c-site-menu>nav{right:0}.c-production-masthead .language-trigger{min-width:64px}}

/* Named columns keep herb names left-aligned when the leading map icon is present. */
.concept-page.detail-preview-page .zone-source-row>.v3-zone-source-name{text-align:left;justify-self:stretch;min-width:0}
.concept-page.detail-preview-page .zone-source-row>.v3-zone-source-count{text-align:right;justify-self:end}
.concept-page .v3-quest-npc-links{min-width:0;display:flex;flex-direction:column;gap:6px}
.concept-page .v3-quest-npc-links[hidden]{display:none}
.concept-page .v3-quest-npc-links>a[data-v3-quest-npc-map]{flex-wrap:wrap;text-decoration:none}
.concept-page .v3-quest-map-action{display:block;grid-column:1/-1;flex-basis:100%;font-size:12px;font-weight:700;color:#e8bc6c;text-align:left}
.concept-page .v3-quest-npc-details,.concept-page .v3-quest-position-missing{align-self:flex-start;font-size:12px;line-height:1.5;color:#c4aa82;padding:2px 12px;overflow-wrap:anywhere}
.concept-page .v3-quest-npc-details:hover{color:#ffe1a7;text-decoration:underline}
.concept-page .v3-quest-npc-links a:focus-visible{outline:2px solid #e8bc6c;outline-offset:3px}
.concept-page .c-hero-buttons .c-map-link{box-sizing:border-box;min-height:56px;padding:14px 20px;border:1px solid #e8ba65;border-radius:5px;background:#2c2014f2;box-shadow:0 3px 12px #0005;color:#ffe1a7!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;gap:12px}
.concept-page .c-hero-buttons .c-map-link svg{width:22px;height:26px;flex:none}
.concept-page .v3-gear-input-hint{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 10px 4px;color:#edc77f;text-align:center;pointer-events:none}
.concept-page .v3-gear-input-hint[hidden]{display:none!important}
.concept-page .v3-gear-input-hint>svg{width:42px;height:52px;overflow:visible;animation:gear-input-nudge 1.7s ease-in-out infinite}
.concept-page .v3-gear-input-hint .gear-arrow-line{fill:none;stroke:#f6cd7a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.concept-page .v3-gear-input-hint .gear-arrow-glow{fill:none;stroke:#cd8b36;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;filter:blur(5px);opacity:.45}
.concept-page .v3-gear-input-hint .gear-arrow-gem{fill:#d6a450;stroke:#ffdf9c;stroke-width:1}
.concept-page .v3-gear-input-hint>span{font-size:12px;line-height:1.45;font-weight:600;letter-spacing:.02em}
@keyframes gear-input-nudge{0%,100%{transform:translateY(3px);opacity:.65}50%{transform:translateY(-5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.concept-page .v3-gear-input-hint>svg{animation:none}}
.concept-page .city-travel-connections{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.concept-page .city-travel-connections article.city-transport-card{display:block;padding:20px;min-width:0;text-align:left;border:1px solid #71522e;border-radius:8px;background:#160f09}
.concept-page .city-transport-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.concept-page .city-transport-heading strong{display:block;font-size:18px;color:#ffe1a7}
.concept-page .city-transport-heading small{display:block;margin-top:5px;color:#c6ad86}
.concept-page .city-transport-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.concept-page .city-transport-times dt{font-size:12px;color:#c6ad86}
.concept-page .city-transport-times dd{margin:5px 0 0;color:#fff0d1;font-weight:700}
.concept-page .city-transport-card dl.city-transport-times>div{display:block;min-width:0;padding:12px;border:1px solid #49331f;background:#21170e}
.concept-page .city-transport-card dl.city-transport-times dt,.concept-page .city-transport-card dl.city-transport-times dd{display:block;width:auto;max-width:none;min-width:0;text-align:left;white-space:normal;word-break:normal}
.concept-page .city-flight-head>a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 18px;box-sizing:border-box;border:1px solid #e8ba65;border-radius:5px;background:#2c2014;color:#ffe1a7;text-decoration:none;font-weight:700}
.concept-page .city-flight-head>a:hover{background:#4a3420}
.concept-page .city-flight-head>a:focus-visible{outline:3px solid #ffe1a7;outline-offset:3px}
.concept-page .city-transport-timing-note{font-size:12px;color:#c6ad86;margin:12px 0 18px}
.concept-page .city-transport-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.concept-page .city-transport-map{display:flex;flex-direction:column;justify-content:center;gap:5px;box-sizing:border-box;min-height:56px;padding:12px 16px;border:1px solid #e8ba65;border-radius:5px;background:#2c2014;color:#ffe1a7;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.concept-page .city-transport-map:hover{background:#4a3420}
.concept-page .city-transport-map:focus-visible{outline:3px solid #ffe1a7;outline-offset:3px}
.concept-page .city-transport-map small{font-size:11px;color:#c6ad86;text-transform:uppercase;letter-spacing:.08em}
.concept-page .city-transport-map strong{font-size:15px;color:#ffe1a7}
.concept-page .city-transport-map span{font-size:13px}
.concept-page .city-transport-position-note{display:block;margin-top:8px;font-size:11px;color:#c6ad86}
.concept-page .city-transport-source{display:inline-block;margin-top:14px;font-size:12px}
@media(max-width:620px){.concept-page .city-transport-endpoints,.concept-page .city-transport-times{grid-template-columns:minmax(0,1fr)}.concept-page .city-travel-connections article.city-transport-card{padding:15px}.concept-page .city-flight-head{flex-wrap:wrap}.concept-page .city-flight-head>a{width:100%;flex-basis:100%}}
.concept-page .c-hero-buttons .c-map-link:hover{background:#4a3420;border-color:#ffe1a7;box-shadow:0 3px 14px #0008}
.concept-page .c-hero-buttons .c-map-link:focus-visible{outline:3px solid #ffe1a7;outline-offset:4px}
.concept-page [data-v3-visible-reward]{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;text-align:left;padding:12px;text-decoration:none}
.concept-page [data-v3-visible-reward] .wow-game-tooltip{width:100%;max-width:none;box-sizing:border-box;position:static;height:auto;max-height:none;overflow:visible;text-align:left;font-size:14px;line-height:1.45}
.concept-page [data-v3-visible-reward] .wow-game-tooltip>span{display:block;white-space:normal}
.concept-page [data-v3-visible-reward] .atlas-item-heading{justify-content:flex-start;text-align:left}
.concept-page .v3-reward-detail,.concept-page .v3-reward-quantity{font-size:12px;color:#edce98}
.concept-page .v3-instance-contact-map{display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:64px;margin-top:8px;padding:12px 15px;background:#332313;border:1px solid #bf914e;border-radius:5px;text-decoration:none;color:#ffe1a7}
.concept-page .v3-instance-contact-map:hover{background:#4a3420;border-color:#ffe1a7}
.concept-page .v3-instance-contact-map:focus-visible{outline:3px solid #ffe1a7;outline-offset:3px}
.concept-page .v3-instance-contact-map .v3-quest-map-action{flex-basis:auto}
.concept-page .v3-quest-position-source{display:block;margin-top:8px;color:#c4aa82}
@media(max-width:620px){.concept-page .c-hero-buttons .c-map-link{width:100%;justify-content:center;min-height:52px}.concept-page .reward-grid{grid-template-columns:minmax(0,1fr)}}

/* Prices and requirements are visible in every merchant inventory card. */
.concept-page [data-v3-vendor-item]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:start;text-align:left}
.concept-page .v3-vendor-identity{min-width:0;display:grid;gap:8px}
.concept-page .v3-vendor-identity>strong{overflow-wrap:anywhere}
.concept-page .v3-vendor-purchase{display:grid;gap:12px;max-width:240px}
.concept-page .v3-vendor-price{display:grid;gap:5px;color:#ffe4b0}
.concept-page .v3-vendor-price>strong{font-size:17px;line-height:1.4}
.concept-page .v3-vendor-requirements{display:grid;gap:5px;border-top:1px solid #624727;padding-top:9px;color:#e6cda7;font-size:12px;line-height:1.5}
.concept-page .v3-vendor-source{font-size:12px;line-height:1.6;color:#c4ac86;margin:14px 0 0}
@media(max-width:760px){.concept-page [data-v3-vendor-item]{grid-template-columns:minmax(0,1fr)}.concept-page .v3-vendor-purchase{max-width:none;border-top:1px solid #624727;padding-top:10px}}

/* Keep both flight mounts visible on narrow screens, above the page copy. */
@media(max-width:620px){
 .concept-page [data-v3-template="flightmaster"] .c-hero-art{height:210px;object-position:right center}
 .concept-page [data-v3-template="flightmaster"] .c-hero-shade{background:linear-gradient(180deg,transparent 100px,#100d09 215px)}
 .concept-page [data-v3-template="flightmaster"] .c-hero-inner{padding-top:230px}
}

.concept-page .service-grid>a.v3-training-guide{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #795b2d;border-radius:9px;background:#140f09;color:#ffe4b0;text-decoration:none;min-height:80px}
.concept-page .v3-training-guide strong,.concept-page .v3-training-guide small{display:block}
.concept-page .v3-training-guide small{font-size:12px;line-height:1.5;margin-top:6px;color:#dbb875}
.concept-page .service-grid>a.v3-training-guide:hover{background:#302215;border-color:#efbd67}
.concept-page .v3-training-guide:focus-visible{outline:3px solid #efbd67;outline-offset:4px}

.concept-page .c-sectionnav a{display:inline-flex;align-items:center;gap:7px;min-height:40px;box-sizing:border-box;max-width:100%}
.concept-page .c-sectionnav .c-section-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.concept-page .c-sectionnav a:focus-visible{outline:2px solid #efbd67;outline-offset:2px}
@media(max-width:620px){.concept-page .c-sectionnav a{min-height:42px}.concept-page .c-sectionnav .c-section-icon{width:16px;height:16px}}
.concept-page .v3-quest-reward-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0}
.concept-page .v3-quest-reward-summary dl>div{display:block;padding:16px;border:1px solid #614522;border-radius:6px;background:#140e08;min-width:0}
.concept-page .v3-quest-reward-summary dt{display:block;color:#c6af87;font-size:13px;margin-bottom:8px}
.concept-page .v3-quest-reward-summary dd{display:block;margin:0;color:#fff0d1;font-weight:700;text-align:left}
.concept-page .v3-quest-reward-summary dd small{display:block;margin-top:8px;font-weight:400;color:#c6af87;font-size:12px;line-height:1.5}
.concept-page .v3-quest-reward-source{font-size:12px;line-height:1.6;color:#b8a17e;margin:16px 0 0}
.concept-page.detail-preview-page button[data-copy-coordinate]:is(:hover,:focus,:active){background:#302215;color:#fff0d1;border-color:#e6b762}
.concept-page.detail-preview-page button[data-copy-coordinate]:is(:hover,:focus,:active) :is(span,strong,small){color:inherit}
.concept-page.detail-preview-page button[data-copy-coordinate]:focus-visible{outline:2px solid #ffdc91;outline-offset:3px}
.concept-page.detail-preview-page button[data-copy-coordinate].copied [data-copy-state]{color:#a7edac}

/* Central page provenance; keep the reading flow free of repeated source labels. */
.concept-page .preview-source-note{flex-wrap:wrap}
.concept-page .v3-source-details{flex:1 0 100%;min-width:0;margin-top:12px;white-space:normal}
.concept-page .v3-source-details summary{cursor:pointer;color:var(--gold,#e7b75c)}
.concept-page .v3-source-details ul{padding-left:20px;max-width:90ch}
.concept-page .v3-source-details li{margin:10px 0;line-height:1.6}

