.dmtb-components{--dmtbc-bg:#2e313a;--dmtbc-panel:#25282f;--dmtbc-gold:#c9ba87;--dmtbc-line:#555963;--dmtbc-text:#fff;--dmtbc-muted:#d3d3d6;color:var(--dmtbc-text);max-width:100%;min-width:0;line-height:1.65}
.dmtb-components *{box-sizing:border-box}.dmtb-components [hidden]{display:none!important}.dmtb-components img{max-width:100%;height:auto;display:block}.dmtb-components p{margin:0 0 18px;color:var(--dmtbc-muted)}.dmtb-components h3{margin:0 0 16px;color:var(--dmtbc-text);font-size:25px;line-height:1.25}.dmtb-components a{color:var(--dmtbc-gold)}.dmtb-components a:hover{color:#eee0b5}.dmtb-components a:focus-visible,.dmtb-components button:focus-visible,.dmtb-components summary:focus-visible,.dmtb-components [tabindex]:focus-visible{outline:3px solid #e5d49e;outline-offset:4px}.dmtb-components button{font:inherit;cursor:pointer;touch-action:manipulation}.dmtb-components .dmtbc-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border:1px solid var(--dmtbc-gold);border-radius:2px;background:var(--dmtbc-gold);color:#24262d;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal}.dmtb-components .dmtbc-button:hover{background:#e2d3a2;color:#24262d}.dmtb-components .dmtbc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dmtbc-gold);line-height:1.5;margin-bottom:13px}.dmtb-components .dmtbc-small{font-size:13px;margin-top:14px}.dmtbc-card{display:flex;flex-direction:column;background:var(--dmtbc-panel);border:1px solid var(--dmtbc-line);min-width:0;overflow:hidden}.dmtbc-card-copy{display:flex;flex-direction:column;flex:1;padding:23px}.dmtbc-card-copy>p:not(.dmtbc-eyebrow){font-size:15px}.dmtbc-card-copy .dmtbc-text-link{margin-top:auto}.dmtbc-text-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.dmtbc-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8c825e #25282f;padding-bottom:16px;overscroll-behavior-x:contain}.dmtbc-track .dmtbc-card{flex:0 0 max(240px,calc((100% - 60px)/4));scroll-snap-align:start}.dmtbc-system-art{display:flex;align-items:center;justify-content:center;height:180px;padding:25px;background:radial-gradient(ellipse at bottom,#4c493d,#25282f 85%)}.dmtbc-system-art img{width:100%;height:125px;object-fit:contain}.dmtbc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.dmtbc-arrows{display:flex;gap:10px}.dmtbc-arrows button{background:transparent;color:var(--dmtbc-gold);width:46px;height:46px;border:1px solid var(--dmtbc-line);border-radius:50%;font-size:24px;padding:0;line-height:1}.dmtbc-arrows button:hover{background:#3d4048}.dmtbc-arrows button:disabled{opacity:.35;cursor:default}.dmtbc-filters{display:flex;flex-wrap:wrap;gap:8px}.dmtbc-filters button{background:#25282f;border:1px solid var(--dmtbc-line);border-radius:2px;color:#fff;font-size:13px;min-height:44px;padding:10px 14px}.dmtbc-filters button[aria-pressed=true]{background:var(--dmtbc-gold);border-color:var(--dmtbc-gold);color:#24262d}.dmtb-components .dmtbc-count{font-size:13px;margin:0}.dmtbc-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:24px}.dmtbc-map-cover{display:block;aspect-ratio:4/3;padding:12px;background:#1d2026}.dmtbc-map-cover img{width:100%;height:100%;object-fit:contain}.dmtbc-map-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:auto}.dmtbc-map-links a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.dmtbc-catalog-end{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:28px}.dmtbc-email{padding:clamp(22px,4vw,40px);background:var(--dmtbc-panel);border:1px solid var(--dmtbc-line);border-top:3px solid #8c825e}.dmtbc-email h3{font-size:34px}.dmtbc-email-address{display:block;font-size:clamp(18px,2.2vw,27px);overflow-wrap:anywhere;margin:24px 0}.dmtb-components.dmtbc-footer-note{color:inherit;font-size:12px;background:transparent}.dmtbc-footer-note p{color:inherit;margin:0 0 8px}.dmtbc-footer-note summary{cursor:pointer;padding:8px 0;color:inherit;min-height:44px}.dmtbc-footer-note details p{max-width:900px}.dmtbc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:560px){.dmtbc-track .dmtbc-card{flex-basis:85%;min-width:0}.dmtbc-track{gap:14px}.dmtbc-system-art{height:170px}.dmtbc-card-copy{padding:20px}.dmtbc-filters button{font-size:12px;padding:9px 12px}.dmtbc-map-grid{grid-template-columns:1fr}}
.dmtb-components .dmtbc-card-copy h3,.dmtb-components.dmtbc-email h3{color:var(--dmtbc-text)!important}
/* The only site-wide rules: optional public-facing dark form fields. */
body.dmtb-dark-fields input:not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=image]),body.dmtb-dark-fields textarea,body.dmtb-dark-fields select{background-color:#25282f!important;color:#fff!important;border:1px solid #777b85!important;border-radius:3px;color-scheme:dark;caret-color:#e6d59e;min-height:44px}
body.dmtb-dark-fields input::placeholder,body.dmtb-dark-fields textarea::placeholder{color:#bfc0c7!important;opacity:1}
body.dmtb-dark-fields input:focus-visible,body.dmtb-dark-fields textarea:focus-visible,body.dmtb-dark-fields select:focus-visible{outline:2px solid #d7c68e!important;outline-offset:2px;border-color:#d7c68e!important}
body.dmtb-dark-fields select option,body.dmtb-dark-fields select optgroup{background:#25282f;color:#fff}
body.dmtb-dark-fields input[type=checkbox],body.dmtb-dark-fields input[type=radio],body.dmtb-dark-fields input[type=range],body.dmtb-dark-fields input[type=color]{accent-color:#c9ba87;color-scheme:dark}
body.dmtb-dark-fields input:autofill{box-shadow:0 0 0 1000px #25282f inset!important;-webkit-text-fill-color:#fff!important;caret-color:#e6d59e}
body.dmtb-dark-fields input:-webkit-autofill{box-shadow:0 0 0 1000px #25282f inset!important;-webkit-text-fill-color:#fff!important;caret-color:#e6d59e}
body.dmtb-dark-fields input:disabled,body.dmtb-dark-fields textarea:disabled,body.dmtb-dark-fields select:disabled{opacity:.6;cursor:not-allowed}
body.dmtb-dark-fields [aria-invalid=true]{border-color:#f5a4a4!important}body.dmtb-dark-fields .wpforms-error{color:#ffc3c3!important}

/* v1.1.0: Editable Elementor game-system carousel. Preserve the original card styling. */
.dmtbc-systems{--dmtbc-visible:4;--dmtbc-carousel-gap:20px}
.dmtbc-systems .dmtbc-track{gap:var(--dmtbc-carousel-gap);padding-bottom:0;scroll-padding-inline:0;min-width:0}
.dmtbc-systems .dmtbc-track .dmtbc-card{flex:0 0 calc((100% + var(--dmtbc-carousel-gap))/var(--dmtbc-visible) - var(--dmtbc-carousel-gap));min-width:0}
.dmtbc-systems[data-ready] .dmtbc-track{scrollbar-width:none;-ms-overflow-style:none}
.dmtbc-systems[data-ready] .dmtbc-track::-webkit-scrollbar{display:none}
.dmtbc-carousel-controls{display:flex;align-items:center;gap:18px;margin-left:auto}
.dmtbc-dots{display:flex;align-items:center;gap:7px}
.dmtbc-dots button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;width:28px;height:38px;padding:0;color:var(--dmtbc-gold);border-radius:2px}
.dmtbc-dots button:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4;transition:opacity .15s,transform .15s}
.dmtbc-dots button[aria-current="true"]:before{opacity:1;transform:scale(1.45)}
.dmtbc-systems .dmtbc-arrows button{border-color:var(--dmtbc-gold);color:var(--dmtbc-gold)}
.dmtbc-systems .dmtbc-arrows button:hover:not(:disabled){border-color:var(--dmtbc-gold);background:var(--dmtbc-gold);color:#25282f}
.dmtbc-systems .dmtbc-arrows button:disabled{opacity:.35}
.dmtbc-systems .dmtbc-card-copy{min-height:245px}
@media(max-width:1024px){.dmtbc-systems{--dmtbc-visible:2}}
@media(max-width:650px){.dmtbc-systems{--dmtbc-visible:1;--dmtbc-carousel-gap:14px}.dmtbc-systems .dmtbc-card-copy{min-height:235px}.dmtbc-systems-toolbar{align-items:center}.dmtbc-carousel-controls{margin-left:0}.dmtbc-systems .dmtbc-track .dmtbc-card{flex-basis:calc((100% + var(--dmtbc-carousel-gap))/var(--dmtbc-visible) - var(--dmtbc-carousel-gap))}}
@media(prefers-reduced-motion:reduce){.dmtbc-dots button:before{transition:none}}

/* v1.1.1: Side-mounted square arrows, inspired by the testimonial slider. */
.dmtbc-systems .dmtbc-carousel-stage{position:relative;min-width:0}
.dmtbc-systems .dmtbc-arrows{position:absolute;inset:0;display:block;pointer-events:none;z-index:3;margin:0}
.dmtbc-systems .dmtbc-arrows button{
  position:absolute;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;
  pointer-events:auto;width:36px;height:50px;min-height:0;
  padding:0 0 4px;border:0!important;border-radius:0!important;
  background:#756a4b!important;color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.14);
  font-size:27px;font-weight:400;line-height:1;opacity:1;
  transition:background-color .16s ease,color .16s ease;
}
.dmtbc-systems .dmtbc-arrows .dmtbc-prev{left:-56px}
.dmtbc-systems .dmtbc-arrows .dmtbc-next{right:-56px}
.dmtbc-systems .dmtbc-arrows button:hover,
.dmtbc-systems .dmtbc-arrows button:focus-visible{background:#fff!important;color:#2e313a!important}
.dmtbc-systems .dmtbc-track{scrollbar-width:none;-ms-overflow-style:none}
.dmtbc-systems .dmtbc-track::-webkit-scrollbar{display:none}
.dmtbc-systems .dmtbc-dots{margin-left:auto}
@media(max-width:1200px){
  .dmtbc-systems .dmtbc-carousel-stage{margin-inline:48px}
  .dmtbc-systems .dmtbc-arrows .dmtbc-prev{left:-47px}
  .dmtbc-systems .dmtbc-arrows .dmtbc-next{right:-47px}
}
@media(max-width:650px){
  .dmtbc-systems .dmtbc-carousel-stage{margin-inline:38px}
  .dmtbc-systems .dmtbc-arrows button{width:34px;height:46px;font-size:25px}
  .dmtbc-systems .dmtbc-arrows .dmtbc-prev{left:-37px}
  .dmtbc-systems .dmtbc-arrows .dmtbc-next{right:-37px}
}
@media(prefers-reduced-motion:reduce){.dmtbc-systems .dmtbc-arrows button{transition:none}}

/* v1.2.0: Editable Elementor Battle Maps grid. The legacy shortcode keeps its original layout. */
.dmtbc-map-custom .dmtbc-map-grid{display:grid;grid-template-columns:repeat(var(--dmtbc-map-cols,4),minmax(0,1fr));gap:24px}
.dmtbc-map-custom .dmtbc-map-cover img{width:100%;height:100%;object-fit:contain}
.dmtbc-map-custom .dmtbc-card-copy{min-width:0}
.dmtbc-map-custom .dmtbc-map-links{margin-top:auto}
.dmtbc-map-custom .dmtbc-map-links a{overflow-wrap:anywhere}
.dmtbc-map-custom .dmtbc-card-copy h3{overflow-wrap:anywhere}
.dmtbc-map-custom .dmtbc-map-note{margin-top:18px}
@media(max-width:1024px){.dmtbc-map-custom .dmtbc-map-grid{--dmtbc-map-cols:2}}
@media(max-width:650px){.dmtbc-map-custom .dmtbc-map-grid{--dmtbc-map-cols:1}}

/* Header link styling for HashThemes Total: the old CSS only matched some menus.
   These rules also match the Find a Game class automatically added to WP menu items. */
li.find-game-cta > a,li.dmtbc-find-game-nav > a{
  background:transparent!important;
  color:#fff!important;
  outline:2px solid #8c825e!important;
  outline-offset:-2px!important;
  box-shadow:none!important;
  transition:background-color .2s ease,color .2s ease!important;
}
li.find-game-cta:hover > a,li.find-game-cta > a:hover,
li.find-game-cta > a:focus-visible,li.dmtbc-find-game-nav:hover > a,
li.dmtbc-find-game-nav > a:hover,li.dmtbc-find-game-nav > a:focus-visible{
  background:#8c825e!important;
  color:#fff!important;
}
