@font-face{font-family:"Goldman";font-style:normal;font-weight:400;font-display:swap;src:url(/dmx-lamps/fonts/goldman-normal-400-latin-ext.3ccef3eda8.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Goldman";font-style:normal;font-weight:400;font-display:swap;src:url(/dmx-lamps/fonts/goldman-normal-400-latin.47db53f64d.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Goldman";font-style:normal;font-weight:700;font-display:swap;src:url(/dmx-lamps/fonts/goldman-normal-700-latin-ext.2ffba590ca.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Goldman";font-style:normal;font-weight:700;font-display:swap;src:url(/dmx-lamps/fonts/goldman-normal-700-latin.5124e7701f.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Ropa Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/dmx-lamps/fonts/ropa-sans-italic-400-latin-ext.94bde326c7.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Ropa Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/dmx-lamps/fonts/ropa-sans-italic-400-latin.d76427b23f.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Ropa Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/dmx-lamps/fonts/ropa-sans-normal-400-latin-ext.bb8e59c2c3.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Ropa Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/dmx-lamps/fonts/ropa-sans-normal-400-latin.cd897864f1.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #f3f1e9; --bg2: #e8ece3; --card: #fffdf7; --ink: #10241a; --muted: #4a5c50; --line: rgba(16, 36, 26, .16);
  --link: #0d5c3b; --felt: #0e3526; --felt2: #12422f; --onfelt: #eef3ea; --onfelt2: #bccdbf; --rail: #070d0a; --rail2: #121b16;
  --amber: #ffb03b; --amber2: #ffc46b; --dim: #2b2618; --green-lamp: #3fbf7f;
  --cta: #e0107a; --cta-h: #c80c6c; --cta-ink: #ffffff;
  --r: 16px; --wrap: 1180px;
  --display: "Goldman", "Arial Narrow", system-ui, sans-serif; --text: "Ropa Sans", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #07120d; --bg2: #0b1a13; --card: #0e2019; --ink: #ecf2ea; --muted: #a8bbae; --line: rgba(236, 242, 234, .14); --link: #ffc46b; color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #07120d; --bg2: #0b1a13; --card: #0e2019; --ink: #ecf2ea; --muted: #a8bbae; --line: rgba(236, 242, 234, .14); --link: #ffc46b; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 19px/1.55 var(--text); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.005em; }
h2 { font-size: clamp(28px, 3.2vw, 40px); }
h3 { font-size: 21px; }
p { margin: 0 0 1em; }
.dmx-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -2px; }
.dmx-ico { width: 36px; height: 36px; fill: none; stroke: var(--amber); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.dmx-wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: 24px; }
.dmx-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dmx-skip { position: absolute; left: -9999px; top: 8px; z-index: 50; background: var(--amber); color: #111; padding: 8px 14px; border-radius: 8px; }
.dmx-skip:focus { left: 8px; }
.dmx-jsonly { display: none; }
.dmx-js .dmx-jsonly { display: block; }
.dmx-js .dmx-nojs { display: none; }
.dmx-k { font: 700 13px/1.3 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.dmx-head { position: sticky; top: 0; z-index: 30; background: var(--rail); color: #e8efe9; border-bottom: 3px solid var(--felt2); }
.dmx-head__in { max-width: 1280px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; gap: 22px; min-height: 66px; }
.dmx-logo { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; flex: none; }
.dmx-mark { width: 46px; height: 36px; flex: none; }
.dmx-mark rect { fill: #000; stroke: #2c3a31; stroke-width: 1; }
.dmx-mark__on { fill: var(--amber); }
.dmx-mark__off { fill: var(--dim); }
.dmx-logo__t { display: flex; flex-direction: column; line-height: 1.1; }
.dmx-logo__a { font: 700 18px/1.1 var(--display); letter-spacing: .02em; }
.dmx-logo__b { font: 400 13px/1.2 var(--text); color: #a8bbae; letter-spacing: .04em; }
.dmx-nav { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.dmx-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.dmx-nav a { display: block; padding: 8px 11px; color: #e8efe9; text-decoration: none; font: 400 15px/1.2 var(--display); letter-spacing: .03em; border-radius: 8px; }
.dmx-nav a:hover { background: var(--rail2); }
.dmx-nav a[aria-current="page"] { color: var(--amber); box-shadow: inset 0 -2px 0 var(--amber); border-radius: 0; }
.dmx-theme { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: #e8efe9; border: 1px solid #2c3a31; border-radius: 999px; padding: 7px 12px; font: 400 14px/1 var(--text); cursor: pointer; }
.dmx-theme:hover { border-color: var(--amber); }
.dmx-cta { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.dmx-ad { display: inline-block; font: 700 11px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; padding: 4px 6px; border: 1px solid currentColor; border-radius: 4px; opacity: .85; }
.dmx-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font: 700 15px/1 var(--display); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; padding: 12px 18px; border-radius: 10px; box-shadow: 0 6px 18px rgba(224, 16, 122, .28); }
.dmx-paid:hover { background: var(--cta-h); color: var(--cta-ink); }
.dmx-paid--lg { padding: 16px 24px; font-size: 17px; }
.dmx-onl { flex: none; display: inline-flex; align-items: center; gap: 6px; color: #e8efe9; text-decoration: none; font: 400 15px/1 var(--display); border: 1px solid #2c3a31; padding: 10px 14px; border-radius: 10px; }
.dmx-onl:hover { border-color: var(--amber); }
.dmx-burger { display: none; margin-left: auto; background: transparent; color: #e8efe9; border: 1px solid #2c3a31; border-radius: 10px; padding: 9px; cursor: pointer; }
.dmx-burger .dmx-i { width: 20px; height: 20px; }
.dmx-hero { background: radial-gradient(120% 90% at 50% 0%, #185a3e 0%, var(--felt) 48%, #09261a 100%); color: var(--onfelt); }
.dmx-hero__g { display: grid; grid-template-columns: 7fr 5fr; grid-template-areas: "board board" "title lede"; gap: 30px 56px; padding-top: 34px; padding-bottom: 46px; align-items: end; }
.dmx-hero__t { grid-area: title; }
.dmx-hero__l { grid-area: lede; }
.dmx-kick { font: 700 14px/1.3 var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--amber2); margin: 0 0 12px; }
.dmx-hero h1, .dmx-pband h1 { font-size: clamp(40px, 5.4vw, 70px); line-height: 1; margin: 0; color: #fff; }
.dmx-lede { font-size: 21px; line-height: 1.5; color: var(--onfelt); }
.dmx-hero .dmx-lede a, .dmx-pband .dmx-lede a, .dmx-hero .dmx-by a, .dmx-pband .dmx-by a { color: var(--amber2); }
.dmx-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 15px; color: var(--onfelt2); margin: 0; }
.dmx-by span { display: inline-flex; align-items: center; gap: 6px; }
.dmx-board { grid-area: board; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dmx-board__p { background: #050806; border: 2px solid #1d2a23; border-radius: 16px; padding: 14px 18px 18px; box-shadow: 0 22px 44px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255, 255, 255, .04); }
.dmx-board__h { font: 700 12px/1.2 var(--display); letter-spacing: .18em; text-transform: uppercase; color: #8fa598; margin: 0 0 10px; }
.dmx-board__c { display: none; width: 100%; height: auto; }
.dmx-js .dmx-board__c { display: block; }
.dmx-board__txt { list-style: none; margin: 0; padding: 0; font: 400 18px/1.6 var(--display); color: var(--amber); letter-spacing: .04em; }
.dmx-js .dmx-board__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dmx-adtop { background: var(--rail); color: #dfe8e1; border-top: 1px solid #1d2a23; }
.dmx-adtop__in { display: flex; align-items: center; gap: 36px; padding-top: 22px; padding-bottom: 22px; }
.dmx-adtop__in > div { flex: 1; }
.dmx-adtop__h { font: 700 16px/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 6px; color: #fff; }
.dmx-adtop p { font-size: 16px; margin: 0 0 8px; }
.dmx-adtop a:not(.dmx-paid), .dmx-sec--rail a:not(.dmx-paid), .dmx-foot a { color: var(--amber2); }
.dmx-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 14px !important; line-height: 1.45; margin: 8px 0 0 !important; }
.dmx-age { flex: none; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: #f3f1e9; color: #10241a; font: 700 14px/1 var(--display); }
.dmx-sec { padding: 76px 0; }
.dmx-sec--first { padding-top: 64px; }
.dmx-sec--felt { background: radial-gradient(140% 120% at 0% 0%, var(--felt2), var(--felt) 60%, #0a2b1e); color: var(--onfelt); }
.dmx-sec--felt .dmx-k { color: var(--amber2); }
.dmx-sec--felt a:not(.dmx-paid) { color: var(--amber2); }
.dmx-sec--rail { background: var(--rail); color: #e3ebe5; }
.dmx-sec--rail .dmx-k { color: var(--amber2); }
.dmx-h { margin-bottom: 18px; }
.dmx-text p { max-width: 64ch; }
.dmx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.dmx-split--tool { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.dmx-split--tool > .dmx-tool { order: -1; }
.dmx-split--fig { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: center; }
.dmx-split--end { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.dmx-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.dmx-cols { columns: 2; column-gap: 48px; }
.dmx-cols p { break-inside: avoid; }
.dmx-text.dmx-cols p { max-width: none; break-inside: auto; }
.dmx-more { margin: 18px 0 0; }
.dmx-more a { display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1.2 var(--display); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; padding: 10px 0; border-bottom: 2px solid currentColor; }
.dmx-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.dmx-list li { padding: 14px 16px 14px 46px; position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.dmx-list li::before { content: ""; position: absolute; left: 18px; top: 22px; width: 10px; height: 10px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 3px rgba(255, 176, 59, .22); }
.dmx-sec--felt .dmx-list li { background: rgba(5, 8, 6, .35); border-color: rgba(255, 255, 255, .12); }
.dmx-list--cards { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.dmx-list--cards.dmx-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dmx-list--cards.dmx-n5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dmx-fig { margin: 0; }
.dmx-fig img { border-radius: var(--r); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dmx-fig figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.dmx-sec--felt .dmx-fig figcaption { color: var(--onfelt2); }
.dmx-band { position: relative; background: var(--rail); }
.dmx-band__img { width: 100%; height: clamp(260px, 36vw, 460px); object-fit: cover; }
.dmx-band__c { position: absolute; right: 16px; bottom: 10px; margin: 0; font-size: 13px; color: #fff; background: rgba(5, 8, 6, .72); padding: 4px 10px; border-radius: 6px; }
.dmx-plac { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dmx-plac li { background: var(--rail); color: #e3ebe5; border-radius: 16px; padding: 22px 20px; border-top: 4px solid var(--amber); }
.dmx-plac p { margin: 14px 0 0; font-size: 18px; }
.dmx-tool { border-radius: 20px; padding: 24px; background: var(--card); border: 1px solid var(--line); }
.dmx-tool__h h3 { margin: 0 0 16px; font-size: 24px; }
.dmx-tool__h .dmx-k { margin-bottom: 4px; }
.dmx-ledtool, .dmx-seat { background: #050806; color: #e3ebe5; border: 2px solid #1d2a23; box-shadow: 0 22px 44px rgba(0, 0, 0, .25); }
.dmx-ledtool .dmx-k, .dmx-seat .dmx-k { color: #8fa598; }
.dmx-ledtool h3, .dmx-seat h3 { color: #fff; }
.dmx-ledtool a, .dmx-seat a { color: var(--amber2); }
.dmx-days { border: 0; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.dmx-days label { position: relative; }
.dmx-days input { position: absolute; opacity: 0; inset: 0; }
.dmx-days span { display: block; padding: 8px 12px; border-radius: 8px; border: 1px solid #2c3a31; font: 700 14px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.dmx-days input:checked + span { background: var(--amber); color: #111; border-color: var(--amber); }
.dmx-days input:focus-visible + span { outline: 3px solid #fff; outline-offset: 2px; }
.dmx-slide { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 12px; align-items: center; margin-bottom: 16px; }
.dmx-slide label { font: 700 13px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; color: #8fa598; }
.dmx-slide output { font: 700 22px/1 var(--display); color: var(--amber); min-width: 96px; text-align: right; }
.dmx-range, .dmx-form input[type="range"] { width: 100%; accent-color: var(--amber); }
.dmx-now { background: transparent; color: inherit; border: 1px solid #2c3a31; border-radius: 8px; padding: 8px 12px; font: 700 13px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.dmx-now:hover { border-color: var(--amber); }
.dmx-rowswrap { border-top: 1px solid #1d2a23; }
.dmx-rows { list-style: none; margin: 0; padding: 0; }
.dmx-rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid #1d2a23; }
.dmx-rows .dmx-leds { grid-column: 1 / -1; grid-row: 2; }
.dmx-rows__ax { padding: 8px 0 0 !important; border-bottom: 0 !important; }
.dmx-rows__ax span { display: none; }
.dmx-rows__s { text-align: right; }
.dmx-rows__n { font: 700 15px/1.2 var(--display); letter-spacing: .03em; }
.dmx-rows__n small { display: block; font: 400 13px/1.3 var(--text); color: #8fa598; letter-spacing: 0; }
.dmx-leds { width: 100%; height: auto; display: block; }
.dmx-leds circle { fill: var(--dim); }
.dmx-leds .dmx-on { fill: var(--amber); }
.dmx-leds .dmx-cur { stroke: #fff; stroke-width: 1.6; }
.dmx-leds .dmx-leds__t { fill: #8fa598; font: 400 6.5px/1 var(--text); }
.dmx-rows__s { font-size: 15px; line-height: 1.3; }
.dmx-rows__s b { display: inline-block; font: 700 12px/1 var(--display); letter-spacing: .1em; padding: 4px 6px; border-radius: 4px; margin-right: 6px; vertical-align: 1px; }
.dmx-st--open b { background: var(--amber); color: #111; }
.dmx-st--closed b { background: #2c3a31; color: #d8e2da; }
.dmx-sum { margin: 14px 0 0; font-size: 16px; color: #c9d6cd; }
.dmx-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.dmx-form label { display: flex; flex-direction: column; gap: 6px; font: 700 12px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; color: #8fa598; }
.dmx-rake .dmx-form label { color: var(--muted); }
.dmx-form__wide { grid-column: 1 / -1; }
.dmx-form__wide2 { grid-column: span 2; }
.dmx-form__nowbox { display: flex; align-items: flex-end; min-height: 44px; }
.dmx-form .dmx-now--seat { margin: 0; }
.dmx-form__r { display: grid; grid-template-columns: minmax(0, 1fr) 84px; gap: 12px; align-items: center; }
.dmx-form__r output { font: 700 20px/1 var(--display); color: var(--amber); text-align: right; letter-spacing: 0; text-transform: none; }
.dmx-rake .dmx-form__r output { color: var(--ink); }
.dmx-form select, .dmx-form input[type="time"] { font: 400 17px/1.2 var(--text); padding: 9px 10px; border-radius: 8px; border: 1px solid #2c3a31; background: #0d1511; color: #eef3ea; letter-spacing: 0; text-transform: none; }
.dmx-rake .dmx-form select { background: var(--bg); color: var(--ink); border-color: var(--line); }
.dmx-chk { flex-direction: row !important; align-items: center; gap: 10px !important; grid-column: 1 / -1; font: 400 16px/1.3 var(--text) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important; }
.dmx-chk input { width: 20px; height: 20px; accent-color: var(--felt2); }
.dmx-lamps { width: 100%; height: auto; display: block; margin: 4px 0 16px; }
.dmx-lamps circle { fill: var(--dim); }
.dmx-lamps .dmx-drive { fill: var(--amber); }
.dmx-lamps .dmx-spare { fill: var(--green-lamp); }
.dmx-seat__out, .dmx-rake__out { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dmx-seat__out li { padding: 10px 12px; border-radius: 10px; background: #0d1511; border: 1px solid #1d2a23; font-size: 16px; }
.dmx-seat__out b, .dmx-rake__out b { font-family: var(--display); letter-spacing: .02em; }
.dmx-seat__out .dmx-warn { border-color: var(--amber); }
.dmx-readout { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; background: #050806; color: var(--amber); border-radius: 12px; padding: 14px 18px; margin: 0 0 14px; }
.dmx-readout__k { font: 700 13px/1 var(--display); letter-spacing: .18em; text-transform: uppercase; color: #8fa598; }
.dmx-readout__v { font: 700 44px/1 var(--display); letter-spacing: .02em; }
.dmx-pot { width: 100%; height: auto; display: block; margin-bottom: 12px; }
.dmx-pot__bg { fill: var(--bg2); stroke: var(--line); }
.dmx-pot__rake { fill: var(--amber); }
.dmx-pot__drop { fill: var(--felt2); opacity: .55; }
.dmx-pot__cap { stroke: var(--ink); stroke-width: 2; stroke-dasharray: 4 3; }
.dmx-pot__t { fill: var(--muted); font: 700 11px/1 var(--display); letter-spacing: .08em; }
.dmx-rake__out li { font-size: 16px; padding-left: 16px; position: relative; }
.dmx-rake__out li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.dmx-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.dmx-table th, .dmx-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.dmx-ledtool .dmx-table th, .dmx-ledtool .dmx-table td, .dmx-seat .dmx-table th, .dmx-seat .dmx-table td { border-color: #1d2a23; }
.dmx-table thead th { font: 700 12px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.dmx-sec--felt .dmx-table th, .dmx-sec--felt .dmx-table td { border-color: rgba(255, 255, 255, .14); }
.dmx-sec--felt .dmx-table thead th { color: var(--onfelt2); }
.dmx-scroll { overflow-x: auto; }
.dmx-table--week { min-width: 860px; }
.dmx-table caption { caption-side: bottom; text-align: left; font-size: 14px; padding-top: 10px; opacity: .85; }
.dmx-endad { background: var(--rail); color: #e3ebe5; border-radius: 20px; padding: 26px; border: 2px solid #1d2a23; }
.dmx-endad__h { font: 700 16px/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.dmx-endad p { font-size: 16px; }
.dmx-endad a:not(.dmx-paid) { color: var(--amber2); }
.dmx-endad .dmx-paid { margin: 4px 0 16px; }
.dmx-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; align-items: start; }
.dmx-faq__i { border-bottom: 1px solid var(--line); padding: 12px 0; }
.dmx-sec--felt .dmx-faq__i, .dmx-sec--rail .dmx-faq__i { border-color: rgba(255, 255, 255, .16); }
.dmx-faq__i summary { cursor: pointer; font: 700 18px/1.3 var(--display); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.dmx-faq__i summary::-webkit-details-marker { display: none; }
.dmx-faq__i summary::after { content: "+"; color: var(--amber); font-size: 22px; line-height: 1; }
.dmx-faq__i[open] summary::after { content: "−"; }
.dmx-faq__i p { margin: 10px 0 0; font-size: 17px; }
.dmx-pband { background: radial-gradient(120% 120% at 100% 0%, #185a3e, var(--felt) 55%, #09261a); color: var(--onfelt); }
.dmx-pband__g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px; align-items: end; padding-top: 40px; padding-bottom: 48px; }
.dmx-pband h1 { font-size: clamp(36px, 4.6vw, 58px); margin-bottom: 18px; }
.dmx-pband__led { background: #050806; border: 2px solid #1d2a23; border-radius: 14px; padding: 16px; }
.dmx-back { display: inline-flex; align-items: center; gap: 6px; color: var(--onfelt2); text-decoration: none; font: 400 15px/1 var(--display); margin-bottom: 18px; }
.dmx-back:hover { color: #fff; }
.dmx-relh { font-size: 26px; }
.dmx-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.dmx-rel a { display: grid; gap: 6px; height: 100%; padding: 18px 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font: 700 19px/1.25 var(--display); }
.dmx-rel a span { font: 700 12px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.dmx-rel a small { font: 400 15px/1.4 var(--text); color: var(--muted); }
.dmx-rel a:hover { border-color: var(--link); }
.dmx-hold { min-height: 40vh; }
.dmx-foot { background: var(--rail); color: #c8d4cc; padding: 56px 0 30px; font-size: 16px; }
.dmx-foot h2 { font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.dmx-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dmx-foot__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 40px; }
.dmx-foot__name { display: flex; align-items: center; gap: 10px; font: 700 18px/1.2 var(--display); color: #fff; }
.dmx-foot__s { font-size: 13px; opacity: .8; margin-top: 10px; }
.dmx-foot__fine { border-top: 1px solid #1d2a23; margin-top: 36px; padding-top: 18px; font-size: 14px; display: grid; gap: 4px; }
.dmx-foot__fine p { margin: 0; }
.dmx-foot__fine .dmx-i { margin-right: 4px; }
@media (max-width: 1100px) {
  .dmx-nav a { padding: 8px 7px; font-size: 14px; }
  .dmx-theme__l { display: none; }
  .dmx-plac { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .dmx-head__in { gap: 12px; padding: 8px 16px; min-height: 60px; }
  .dmx-js .dmx-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--rail); border-bottom: 3px solid var(--felt2); padding: 10px 16px 18px; flex-direction: column; align-items: stretch; }
  .dmx-js .dmx-nav.dmx-open { display: flex; }
  .dmx-nav ul { flex-direction: column; }
  .dmx-nav a { font-size: 17px; padding: 12px 8px; }
  .dmx-theme__l { display: inline; }
  .dmx-js .dmx-burger { display: inline-flex; }
  .dmx-cta { margin-left: auto; }
  .dmx-js .dmx-cta { margin-left: auto; }
  .dmx-js .dmx-burger { margin-left: 0; }
  .dmx-head { position: sticky; }
  .dmx-head__in { position: relative; flex-wrap: nowrap; }
  .dmx-nav { margin-left: 0; }
  .dmx-hero__g { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "board" "lede"; gap: 22px; padding-top: 26px; padding-bottom: 34px; }
  .dmx-split, .dmx-split--tool, .dmx-split--fig, .dmx-split--end, .dmx-duo { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dmx-split--tool > .dmx-tool { order: 0; }
  .dmx-cols { columns: 1; }
  .dmx-pband__g { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .dmx-pband__led { max-width: 420px; }
  .dmx-foot__g { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .dmx-faq { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  body { font-size: 18px; }
  .dmx-wrap { padding-inline: 16px; }
  .dmx-logo__t { display: none; }
  .dmx-paid { padding: 11px 13px; font-size: 14px; }
  .dmx-paid--lg { padding: 14px 18px; font-size: 16px; }
  .dmx-board { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .dmx-board__p { padding: 10px 12px 12px; }
  .dmx-adtop__in { flex-direction: column; align-items: flex-start; gap: 14px; }
  .dmx-sec { padding: 54px 0; }
  .dmx-plac { grid-template-columns: minmax(0, 1fr); }
  .dmx-tool { padding: 18px 16px; }
  .dmx-rows li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .dmx-rows .dmx-leds { grid-row: 3; }
  .dmx-rows__s { font-size: 14px; text-align: left; }
  .dmx-slide { grid-template-columns: auto minmax(0, 1fr); }
  .dmx-slide output { text-align: left; }
  .dmx-form { grid-template-columns: minmax(0, 1fr); }
  .dmx-form__wide2 { grid-column: auto; }
  .dmx-list--cards.dmx-n4, .dmx-list--cards.dmx-n5 { grid-template-columns: minmax(0, 1fr); }
  .dmx-readout__v { font-size: 34px; }
  .dmx-lede { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
