/* Public masthead and navigation: one stylesheet at the browser-facing service. */
.dmw-season-notice{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:12px 22px;margin:0 0 26px;padding:16px 20px;border:1px solid #69522d;border-left:4px solid #c6a254;background:#1c1913;color:#e8ddc5;font:18px/1.5 "EB Garamond",Georgia,serif;overflow-wrap:anywhere}
.dmw-season-notice>strong{font-family:"Cinzel",Georgia,serif;font-size:14px;color:#edc979;line-height:1.6}
.dmw-season-notice p{margin:0 0 6px}.dmw-season-notice__context{color:#cfc3ab}.dmw-season-notice a{display:inline-block;min-height:24px;color:#edc979;text-underline-offset:3px}.dmw-season-notice a:focus-visible,.dmw-season-review summary:focus-visible{outline:2px solid #edc979;outline-offset:4px}.dmw-season-notice__new-tab{font-size:.85em}
.dmw-alert-fix{margin-top:8px;border-top:1px solid #69522d;padding-top:8px;color:#e8ddc5;font:16px/1.5 "EB Garamond",Georgia,serif;overflow-wrap:anywhere}.dmw-alert-fix p{margin:0 0 8px}.dmw-alert-fix button{min-height:32px}.dmw-alert-fix button:focus-visible{outline:2px solid #edc979;outline-offset:3px}
.alerts-grid.is-compact .alert-card>.dmw-alert-fix{grid-column:1/-1;grid-row:auto;min-width:0;width:100%;align-self:start}
@media(max-width:600px){.dmw-season-notice{grid-template-columns:1fr;gap:8px;padding:14px;margin-bottom:18px;font-size:17px}.dmw-season-notice>strong{font-size:13px}.alerts-section>.section-heading{flex-wrap:wrap;gap:12px}.alerts-section>.section-heading>.alert-capacity-summary{margin-inline-start:0}}
/* Keep account controls above navigation and page panels, below page dialogs. */
.site-header.dmw-site-header[data-shared-header]{display:block;box-sizing:border-box;width:100%;max-width:none;min-height:0;margin:0 0 26px;padding:0;border:1px solid #69522d;border-radius:0;background:#161410;box-shadow:none;color:#e8ddc5;font-family:"EB Garamond",Georgia,serif;overflow:visible;position:relative;isolation:isolate;z-index:50}
.dmw-site-header[data-shared-header]::before,.dmw-site-header[data-shared-header]::after{display:none}
.dmw-site-header[data-shared-header] *{box-sizing:border-box}
.dmw-site-header[data-shared-header] [hidden]{display:none!important}
.dmw-site-header[data-shared-header] .dmw-masthead{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:16px 20px;border-left:6px solid #c6a254;background:linear-gradient(110deg,#29241c,#191714 70%,#141311)}
.dmw-site-header[data-shared-header] .dmw-brand{display:flex;align-items:center;gap:16px;min-width:0;flex:1;text-decoration:none;color:#e8ddc5;border:0;background:none;padding:0;text-transform:none;letter-spacing:normal}
/* Preserve the original 70 x 82 brand-crest artwork; resize the whole crest uniformly. */
.dmw-site-header[data-shared-header] .dmw-crest{--dmw-crest-scale:.6857142857;position:relative;display:block;flex:none;width:48px;height:calc(82px * var(--dmw-crest-scale))}
.dmw-site-header[data-shared-header] .dmw-crest-art{position:absolute;top:0;left:0;display:grid;place-items:center;overflow:hidden;width:70px;height:82px;color:#dfbd74;border:1px solid rgba(197,160,89,.7);background:linear-gradient(180deg,#28211a,#0f0d0b);clip-path:polygon(13% 0,87% 0,100% 18%,100% 68%,50% 100%,0 68%,0 18%);box-shadow:inset 0 0 0 3px #0b0908,inset 0 -14px 18px rgba(0,0,0,.5),0 7px 16px rgba(0,0,0,.5);transform:scale(var(--dmw-crest-scale));transform-origin:top left}
.dmw-site-header[data-shared-header] .dmw-crest-lettering{position:relative;z-index:3;font:700 15.2px/1.55 "Cinzel",Georgia,serif;letter-spacing:1.216px;text-shadow:0 2px 0 #000}
.dmw-site-header[data-shared-header] .dmw-crest-blade{position:absolute;width:2px;height:59px;background:linear-gradient(180deg,#a99c87,#534a3e 74%,#1d1915);box-shadow:0 0 0 1px rgba(0,0,0,.55)}
.dmw-site-header[data-shared-header] .dmw-crest-blade::before{content:"";position:absolute;left:-7px;top:41px;width:16px;height:3px;background:#765827}
.dmw-site-header[data-shared-header] .dmw-crest-blade--left{transform:rotate(32deg)}
.dmw-site-header[data-shared-header] .dmw-crest-blade--right{transform:rotate(-32deg)}
.dmw-site-header[data-shared-header] .dmw-brand-copy{display:block;min-width:0}.dmw-site-header[data-shared-header] .dmw-kicker{display:block;font:600 10px/1.4 "Cinzel",Georgia,serif;letter-spacing:1.7px;color:#d4ae60}.dmw-site-header[data-shared-header] .dmw-title{display:block;font:700 34px/1.15 Almendra,Georgia,serif;letter-spacing:.01em;color:#e8ddc5;margin:2px 0}.dmw-site-header[data-shared-header] .dmw-tagline{display:block;font:15px/1.4 "EB Garamond",Georgia,serif;color:#c4b593}
.dmw-site-header[data-shared-header] .auth-slot{display:block;flex:none;min-width:0;min-height:0;margin:0;padding:0;grid-column:auto}.dmw-site-header[data-shared-header] #auth-area{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;display:block;margin:0;font:16px/1.4 "EB Garamond",Georgia,serif}
.dmw-site-header[data-shared-header] .dmw-signin{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #8d703d;color:#f2d798;background:#241d11;text-decoration:none;font:16px/1.3 "EB Garamond",Georgia,serif;text-transform:none;letter-spacing:normal}
.dmw-site-header[data-shared-header] .dmw-signin-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;max-width:100%}
.dmw-site-header[data-shared-header] .dmw-remember{display:inline-flex;align-items:center;gap:8px;max-width:165px;min-height:32px;margin:0;padding:0;color:#c4b593;font:16px/1.3 "EB Garamond",Georgia,serif;text-transform:none;letter-spacing:normal;cursor:pointer}
.dmw-site-header[data-shared-header] .dmw-remember input{flex:none;width:18px;height:18px;margin:0;accent-color:#d4ae60}
.dmw-site-header[data-shared-header] .dmw-remember input:focus-visible{outline:2px solid #edd08b;outline-offset:3px}
.dmw-site-header[data-shared-header] .site-account{position:relative;margin:0;font:16px/1.4 "EB Garamond",Georgia,serif}.dmw-site-header[data-shared-header] .site-account summary{display:flex;align-items:center;gap:9px;padding:9px 12px;max-width:240px;min-height:44px;border:1px solid #76613c;background:#171510;color:#e8ddc5;cursor:pointer;list-style:none;font:16px/1.4 "EB Garamond",Georgia,serif;letter-spacing:normal;text-transform:none}.site-account summary::-webkit-details-marker{display:none}
.dmw-site-header[data-shared-header] .site-account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmw-site-header[data-shared-header] .site-account-icon{width:22px;height:22px;flex:none;color:#d4ae60}.site-account-icon svg{display:block;width:100%;height:100%}.site-account-chevron{color:#d4ae60;margin-left:6px}
.dmw-site-header[data-shared-header] .site-account-panel{position:absolute;z-index:500;right:0;top:calc(100% + 8px);width:250px;max-width:calc(100vw - 28px);display:flex;flex-direction:column;gap:0;align-items:stretch;padding:9px;border:1px solid #927341;background:#191611;box-shadow:0 12px 30px #0009}.dmw-site-header[data-shared-header] .site-account-panel p{font:13px/1.5 system-ui;color:#c4b593;margin:0;padding:8px 10px 12px;border-bottom:1px solid #514129;overflow-wrap:anywhere}.dmw-site-header[data-shared-header] #auth-area .site-account-panel a{display:block;padding:10px!important;min-height:42px;border:0;border-radius:0;color:#e8ddc5!important;background:none!important;font:16px/1.3 "EB Garamond",Georgia,serif;text-transform:none;letter-spacing:normal;text-decoration:none}.dmw-site-header[data-shared-header] #auth-area .site-account-panel a:hover{background:#3b2e1c!important;color:#edd08b!important}.dmw-site-header[data-shared-header] .site-account-panel a:last-child{margin-top:5px}
.dmw-site-header[data-shared-header] .site-navigation{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:stretch;flex-wrap:nowrap;gap:0;margin:0;padding:4px;border:0;border-top:1px solid #58472b;background:#11100d;font:600 13px/1.3 "Cinzel",Georgia,serif}.dmw-site-header[data-shared-header] .site-navigation a{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;min-height:46px;padding:9px 10px;border:1px solid transparent;text-align:center;text-decoration:none;color:#c5b79a;background:none;font:600 13px/1.3 "Cinzel",Georgia,serif;letter-spacing:.4px;text-transform:uppercase;border-radius:0;white-space:normal}
.dmw-site-header[data-shared-header] .site-navigation a:hover{color:#f4dfac;background:#282117}.dmw-site-header[data-shared-header] .site-navigation a[aria-current=page]{border-color:#aa8240;background:linear-gradient(#514023,#2e2618);color:#f4dfac;box-shadow:inset 0 -2px #d6b568}.dmw-site-header[data-shared-header] .site-navigation a[aria-disabled=true]{opacity:.5;cursor:wait}
.dmw-site-header[data-shared-header] :is(a,summary):focus-visible{outline:2px solid #edd08b;outline-offset:2px}.dmw-site-header[data-shared-header] summary:hover,.dmw-site-header[data-shared-header] .dmw-signin:hover{border-color:#d4ae60;background:#282117}.dmw-site-header[data-shared-header] .header-discord-actions{display:none!important}
body.dmw-navigation-ready .alert-source-tabs{display:none!important}
@media(max-width:780px){.dmw-site-header[data-shared-header] .dmw-masthead{padding:13px 14px;gap:12px;min-height:90px}.dmw-site-header[data-shared-header] .dmw-title{font-size:28px}.dmw-site-header[data-shared-header] .dmw-tagline{font-size:13px}.dmw-site-header[data-shared-header] .site-account-name{max-width:125px}.dmw-site-header[data-shared-header] .site-navigation a{font-size:11px;letter-spacing:0;padding:9px 6px}}
@media(max-width:600px){.dmw-site-header[data-shared-header] .dmw-masthead{padding:12px 10px;gap:8px;min-height:78px}.dmw-site-header[data-shared-header] .dmw-brand{gap:10px}.dmw-site-header[data-shared-header] .dmw-title{font-size:24px}.dmw-site-header[data-shared-header] .dmw-kicker{font-size:8px;letter-spacing:.6px}.dmw-site-header[data-shared-header] .dmw-tagline{display:none}.dmw-site-header[data-shared-header] .dmw-crest{--dmw-crest-scale:.4857142857;width:34px}.dmw-site-header[data-shared-header] .site-account-name,.dmw-site-header[data-shared-header] .site-account-chevron{display:none}.dmw-site-header[data-shared-header] .site-account summary{padding:8px;min-width:40px;max-width:40px}.dmw-site-header[data-shared-header] .site-navigation{flex-wrap:wrap}.dmw-site-header[data-shared-header] .site-navigation a{flex:1 1 30%;min-height:42px;font-size:10px;padding:8px 5px}.dmw-site-header[data-shared-header] .dmw-signin{font:14px/1.3 "EB Garamond",Georgia,serif;padding:6px 8px;max-width:110px;text-align:center}}

.site-header.dmw-site-header[data-shared-header]{width:min(1380px,calc(100vw - 36px));left:50%;transform:translateX(-50%)}
@media(max-width:600px){.site-header.dmw-site-header[data-shared-header]{width:calc(100vw - 20px)}}

/* Compact Discord access stays visible when the account slot changes. */
.dmw-site-header[data-shared-header] .dmw-header-actions{display:flex;align-items:center;gap:10px;flex:none;max-width:100%}
.dmw-site-header[data-shared-header] .dmw-header-actions .auth-slot{flex:0 1 auto;max-width:100%}
.dmw-site-header[data-shared-header] .dmw-discord-join{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;box-sizing:border-box;border:1px solid #76613c;background:#171510;color:#d4ae60;text-decoration:none}
.dmw-site-header[data-shared-header] .dmw-discord-join svg{display:block;width:22px;height:22px}
.dmw-site-header[data-shared-header] .dmw-discord-join:hover{border-color:#d4ae60;background:#282117;color:#f2d798}
@media(max-width:600px){.dmw-site-header[data-shared-header] .dmw-masthead{flex-wrap:wrap}.dmw-site-header[data-shared-header] .dmw-brand{flex-basis:100%}.dmw-site-header[data-shared-header] .dmw-header-actions{margin-left:auto;gap:8px}}

/* Three player goals keep the masthead compact; native disclosures work without JS. */
.dmw-site-header[data-shared-header] .site-navigation{flex-wrap:nowrap}
.dmw-site-header[data-shared-header] .site-nav-group{position:relative;flex:1 1 0;min-width:0;margin:0;padding:0;border:0}
.dmw-site-header[data-shared-header] .site-nav-summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid transparent;color:#c5b79a;font:600 13px/1.35 "Cinzel",Georgia,serif;letter-spacing:.4px;text-align:center;text-transform:uppercase;cursor:pointer;list-style:none}
.dmw-site-header[data-shared-header] .site-nav-summary::-webkit-details-marker{display:none}
.dmw-site-header[data-shared-header] .site-nav-summary::marker{content:""}
.dmw-site-header[data-shared-header] .site-nav-group[data-nav-active=true]>.site-nav-summary,.dmw-site-header[data-shared-header] .site-nav-group[open]>.site-nav-summary{border-color:#aa8240;background:#382c1b;color:#f4dfac;box-shadow:inset 0 -2px #d6b568}
.dmw-site-header[data-shared-header] .site-nav-chevron{font:18px/1 Georgia,serif;color:#d4ae60;flex:none}
.dmw-site-header[data-shared-header] .site-nav-group[open] .site-nav-chevron{transform:rotate(180deg)}
.dmw-site-header[data-shared-header] .site-nav-panel{position:absolute;top:calc(100% + 5px);inset-inline-start:0;z-index:10;width:max(100%,300px);max-width:calc(100vw - 40px);padding:8px;border:1px solid #927341;background:#191611;box-shadow:0 12px 30px #0009}
.dmw-site-header[data-shared-header] .site-nav-group:last-child .site-nav-panel{inset-inline-start:auto;inset-inline-end:0}
.dmw-site-header[data-shared-header] .site-nav-panel a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:66px;padding:12px 14px;font:17px/1.35 "EB Garamond",Georgia,serif;text-align:start;text-transform:none;letter-spacing:normal}
.dmw-site-header[data-shared-header] .site-nav-panel a strong{color:#eee5d4;font:700 20px/1.2 "Almendra",Georgia,serif}
.dmw-site-header[data-shared-header] .site-nav-panel a span{color:#bcb1a0;font-size:15px}
.dmw-tool-guide{display:inline-flex;align-items:center;min-height:44px;color:#d4ae60;text-decoration:underline;text-underline-offset:4px}
.dmw-tool-guide:focus-visible{outline:2px solid #edd08b;outline-offset:3px}
.dmw-help-footer{display:flex;justify-content:flex-end;margin:28px 0 0;padding:12px 20px;border-top:1px solid #58472b;font:17px/1.4 "EB Garamond",Georgia,serif}
@media(max-width:780px){.dmw-site-header[data-shared-header] .site-nav-summary{font-size:11px;letter-spacing:0;padding:10px 8px;gap:8px}}
@media(max-width:600px){.dmw-site-header[data-shared-header] .site-nav-summary{min-height:52px;font-size:10px;padding:8px 4px;gap:5px}.dmw-site-header[data-shared-header] .site-nav-panel{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.dmw-site-header[data-shared-header] .site-nav-group[data-nav-group=build] .site-nav-panel{inset-inline-start:50%;transform:translateX(-50%)}.dmw-site-header[data-shared-header] .site-nav-panel a{font-size:17px;padding:12px;min-height:66px}}

/* Home and tool navigation. Information pages retain their masthead/dropdowns. */
.dmw-site-header[data-shared-header] .dmw-navigation-toggle,
.dmw-site-header[data-shared-header] .site-navigation .dmw-nav-home{display:none}
body[data-dmw-navigation=sidebar] .site-header.dmw-site-header[data-shared-header]{width:100%;left:auto;transform:none}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-navigation{display:block;padding:16px 12px;background:#151310;border:1px solid #58472b}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-navigation .dmw-nav-home{display:flex;justify-content:flex-start;gap:10px;min-height:44px;margin-bottom:12px;padding:10px 12px;border-bottom:1px solid #58472b;color:#d4ae60;font:600 13px/1.4 "Cinzel",Georgia,serif;text-transform:none;letter-spacing:0}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-group{margin:0 0 12px}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-group>.site-nav-summary{justify-content:space-between;min-height:44px;padding:10px 12px;border:0;background:none;box-shadow:none;color:#bda775;font:600 11px/1.4 "Cinzel",Georgia,serif;letter-spacing:.65px;text-align:left}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-summary:hover{background:#282117;color:#f4dfac}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-group .site-nav-panel{position:static;inset:auto;width:auto;max-width:none;transform:none;margin:0;padding:0;border:0;background:none;box-shadow:none}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a{position:relative;align-items:flex-start;justify-content:center;gap:3px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-left:3px solid transparent}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a strong{color:#e8ddc5;font:500 18px/1.3 "EB Garamond",Georgia,serif}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a span{display:none}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a[aria-current=page]{border-left-color:#d4ae60;background:#302719;box-shadow:none}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a[aria-current=page] strong{color:#f4dfac;font-weight:700}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a[data-site-page=live]{margin-top:6px;border-top-color:#58472b}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a[data-site-page=live] span{display:block;font:13px/1.35 "EB Garamond",Georgia,serif;color:#bcb1a0}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-nav-panel a[hidden]{display:none}

/* The shared menu replaces duplicated cross-tool tabs; standalone/no-JS pages keep their fallback. */
body[data-dmw-navigation=sidebar].dmw-sidebar-ready :is(.builder-workspace-tabs,.market-tools,.history-mode-tabs){display:none!important}
body[data-dmw-navigation=sidebar].dmw-sidebar-ready .dmw-site-header[data-shared-header] .dmw-navigation-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1px solid #58472b;border-radius:0;background:#171510;color:#d4ae60;font:600 12px/1.4 "Cinzel",Georgia,serif;text-align:left;cursor:pointer}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-navigation-toggle:hover{background:#282117;border-color:#d4ae60}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-navigation-toggle:focus-visible{outline:2px solid #edd08b;outline-offset:2px}
body[data-dmw-navigation=sidebar].dmw-sidebar-ready .dmw-site-header[data-shared-header] .site-navigation:not(.dmw-navigation-open){display:none}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-navigation-arrow{flex:none;font:24px/1 Georgia,serif}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-navigation-arrow::before{content:"\2039"}
body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-navigation-toggle[aria-expanded=false] .dmw-navigation-arrow::before{content:"\203a"}
@media(min-width:1100px){
  body[data-dmw-navigation=sidebar]{padding-inline-start:224px}
  body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-navigation{position:fixed;inset:0 auto 0 0;width:224px;height:100vh;height:100dvh;padding-top:80px;overflow-y:auto;overscroll-behavior:contain;border-width:0 1px 0 0}
  body[data-dmw-navigation=sidebar].dmw-sidebar-ready .dmw-site-header[data-shared-header] .dmw-navigation-toggle{position:fixed;z-index:2;top:12px;left:12px;width:200px;justify-content:space-between}
  body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-current-tool{display:none}
  body[data-dmw-navigation=sidebar].dmw-sidebar-collapsed{padding-inline-start:72px}
  body[data-dmw-navigation=sidebar].dmw-sidebar-collapsed .dmw-site-header[data-shared-header] .dmw-navigation-toggle{left:8px;width:56px;min-height:64px;padding:8px 4px;gap:3px;flex-direction:column;justify-content:center;font-size:10px}
}
@media(max-width:1099px){
  body[data-dmw-navigation=sidebar].dmw-sidebar-ready .dmw-site-header[data-shared-header] .dmw-navigation-toggle{width:100%;border-width:1px 0 0}
  body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-current-tool{margin-left:auto;color:#e8ddc5;font:17px/1.3 "EB Garamond",Georgia,serif;text-align:right}
  body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .dmw-navigation-arrow{transform:rotate(-90deg)}
  body[data-dmw-navigation=sidebar] .dmw-site-header[data-shared-header] .site-navigation{max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;border-width:1px 0 0}
}
