/* Ver126 P1.7 Foundation UI Polish */
.dk-foundation-fixed,
.dk-foundation-fixed *,
.dk-home-shell,
.dk-home-shell *,
.dk-foundation-footer,
.dk-foundation-footer * { box-sizing: border-box; }

:root {
  --gold-primary: #C7AA6A;
  --gold-secondary: #D4BC7A;
  --gold-light: #E6D3A3;
  --gold-muted: #B89C57;
  --gold-grad-start: #E0C189;
  --gold-grad-end: #B89658;
  --gold-border: rgba(199, 170, 106, 0.35);
  --gold-border-strong: rgba(199, 170, 106, 0.65);
  --dk-red: #f04444;
  --dk-white: #f8f3e8;
  --dk-muted: #cfc5ae;
  --dk-loto7: #ef4444;
  --dk-loto6: #38bdf8;
  --dk-miniloto: #22c55e;
  --dk-numbers4: #a78bfa;
  --dk-numbers3: #fb923c;
  --dk-toto: #facc15;
}

.dk-foundation-fixed { position: sticky; top: 0; z-index: 1700; width: 100%; padding: 8px 0 10px; background: linear-gradient(180deg, rgba(0,0,0,.99), rgba(8,6,3,.96) 78%, rgba(8,6,3,.88)); border-bottom: 1px solid var(--gold-border); box-shadow: 0 14px 30px rgba(0,0,0,.46); }
.dk-foundation-fixed .dk-global-nav { margin-top: 0 !important; margin-bottom: 7px !important; min-height: 78px !important; grid-template-columns: minmax(285px, 330px) 1fr !important; }
.dk-foundation-fixed .dk-brand { height: 64px !important; align-items: center !important; justify-content: flex-start !important; padding: 0 16px !important; text-decoration: none !important; overflow: hidden !important; }
.dk-brand--foundation .dk-brand-official { max-width: 292px; max-height: 58px; object-fit: contain; }
.dk-brand--foundation .dk-brand-fallback { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.dk-brand--foundation .dk-brand-fallback[hidden] { display: none; }
.dk-brand-emblem { display: inline-grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--gold-border-strong); border-radius: 50%; color: #080602; background: linear-gradient(145deg, var(--gold-primary), var(--gold-secondary) 56%, var(--gold-muted)); font-family: Georgia, serif; font-weight: 900; letter-spacing: .04em; box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 0 16px rgba(199, 170, 106, 0.20); }
.dk-brand-copy { display: grid; gap: 2px; min-width: 0; }
.dk-brand-copy strong { color: var(--gold-primary); background: linear-gradient(135deg, var(--gold-grad-start), var(--gold-primary), var(--gold-grad-end)); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 21px; line-height: 1; letter-spacing: .06em; text-shadow: 0 0 10px rgba(199, 170, 106, 0.22); white-space: nowrap; }
.dk-brand-copy small { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .10em; white-space: nowrap; }
.dk-foundation-fixed .dk-nav-links { grid-template-columns: repeat(8, minmax(92px, 1fr)) !important; gap: 6px !important; align-items: stretch !important; }
.dk-foundation-fixed .dk-nav-link { min-width: 0 !important; min-height: 60px !important; height: 60px !important; padding: 8px 8px !important; font-size: 10.8px !important; border-radius: 9px !important; background: linear-gradient(180deg, rgba(199, 170, 106, 0.09), rgba(0,0,0,.28)) !important; white-space: nowrap !important; overflow: hidden !important; }
.dk-foundation-fixed .dk-nav-label { display: block !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; line-height: 1.15 !important; }
.dk-foundation-fixed .dk-nav-icon { color: var(--gold-secondary) !important; flex: 0 0 22px !important; width: 22px !important; height: 22px !important; }
.dk-foundation-fixed .dk-nav-icon svg { width: 22px !important; height: 22px !important; stroke: currentColor !important; fill: none !important; stroke-width: 1.9 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.dk-foundation-fixed .dk-nav-button { cursor: default !important; font: inherit !important; min-width: 96px !important; justify-content: center !important; text-align: center !important; }
.dk-foundation-fixed .dk-nav-button.is-pending { border-color: rgba(240,68,68,.72) !important; }

.dk-foundation-engine,
.dk-foundation-mission-row { width: var(--dk-container-width); max-width: var(--dk-container-max); margin: 0 auto; }
.dk-foundation-engine { min-height: 34px; display: grid; grid-template-columns: minmax(150px, .75fr) repeat(4, minmax(150px, 1fr)); align-items: center; gap: 10px; padding: 7px 12px; color: var(--dk-white); background: linear-gradient(90deg, rgba(199, 170, 106, 0.12), rgba(199, 170, 106, 0.07), rgba(70,0,0,.18)); border: 1px solid var(--gold-border); border-radius: 9px; font-family: "Yu Gothic", "Meiryo", system-ui, sans-serif; font-size: 12px; }
.dk-foundation-engine-title,
.dk-foundation-strip-title,
.dk-home-kicker { color: var(--gold-primary); font-weight: 900; letter-spacing: .08em; }
.dk-foundation-engine span,
.dk-foundation-updated,
.dk-foundation-fallback,
.dk-foundation-alert-meta { color: var(--dk-muted); }
.dk-status-value { display: inline-flex; align-items: center; gap: 5px; color: var(--dk-white); font-weight: 900; }
.dk-status-value i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.dk-status-value.is-active,
.dk-status-value.is-ready,
.dk-status-value.is-live { color: #58f08c; }
.dk-status-value.is-info { color: var(--gold-primary); }
.dk-status-value.is-muted { color: var(--gold-light); }
.dk-status-value.is-unknown { color: #f59e0b; }
.dk-status-value.is-error { color: var(--dk-red); }
.dk-foundation-mission-row { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr); gap: 10px; margin-top: 7px; }
.dk-foundation-alert,
.dk-foundation-jackpot { min-height: 92px; padding: 12px 13px; border: 1px solid var(--gold-border-strong); border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)), #070707; color: var(--dk-white); }
.dk-foundation-strip-title { text-shadow: 0 0 10px rgba(199, 170, 106, 0.22); }
.dk-foundation-alert-list { display: grid; gap: 7px; margin-top: 7px; }
.dk-foundation-alert-item { display: grid; grid-template-columns: 118px minmax(124px,.8fr) minmax(150px,1fr) minmax(170px,1fr); gap: 8px; align-items: center; padding: 8px 9px; border: 1px solid rgba(240,68,68,.48); border-radius: 8px; background: linear-gradient(90deg, rgba(240,68,68,.16), rgba(199, 170, 106, 0.08)); color: #fff; }
.dk-foundation-alert-lottery { color: var(--gold-primary); font-weight: 900; }
.dk-foundation-countdown { color: var(--dk-red); font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; }
.dk-foundation-jackpot-main { display: grid; grid-template-columns: 1fr 52px; gap: 10px; align-items: center; }
.dk-foundation-jackpot-main p { margin: 3px 0 5px; color: var(--dk-muted); font-size: 11px; }
.dk-foundation-jackpot-main strong { display: block; color: var(--gold-primary); background: linear-gradient(135deg, var(--gold-grad-start), var(--gold-primary), var(--gold-grad-end)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 24px; line-height: 1.05; font-weight: 900; }
.dk-foundation-jackpot-main span { display: block; margin-top: 2px; color: var(--dk-white); font-size: 12px; }
.dk-foundation-coin-space { width: 48px; height: 48px; border: 1px solid var(--gold-border-strong); border-radius: 50%; background: radial-gradient(circle at 35% 28%, var(--gold-light), var(--gold-secondary) 42%, var(--gold-muted) 72%, #382200); opacity: .72; box-shadow: inset 0 2px 3px rgba(255,255,255,.28), 0 0 16px rgba(199, 170, 106, 0.18); }
.dk-foundation-jackpot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 9px 0 7px; }
.dk-foundation-jackpot-grid div { min-width: 0; padding: 7px 8px; border: 1px solid var(--gold-border); border-radius: 8px; background: rgba(255,255,255,.032); }
.dk-foundation-jackpot-grid span,
.dk-foundation-jackpot-grid strong { display: block; }
.dk-foundation-jackpot-grid span { color: var(--gold-primary); font-size: 10px; font-weight: 900; }
.dk-foundation-jackpot-grid strong { margin-top: 3px; color: #fff; font-size: 12px; overflow-wrap: anywhere; }
.dk-foundation-jackpot-foot { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: var(--dk-muted); font-size: 11px; }
.dk-foundation-jackpot-foot b { color: var(--gold-light); }
.dk-foundation-jackpot-foot button { border: 1px solid var(--gold-border); border-radius: 999px; padding: 6px 10px; color: var(--gold-secondary); background: rgba(255,255,255,.035); font-weight: 900; white-space: nowrap; }

.dk-home-body { min-height: 100vh; color: var(--dk-white); background-color: var(--dk-page-background, #050505); background-image: none; font-family: "Yu Gothic", "Meiryo", system-ui, sans-serif; }
.dk-home-shell { width: var(--dk-container-width); max-width: var(--dk-container-max); margin: 24px auto 28px; }
.dk-home-section,
.dk-home-panel { border: 1px solid var(--gold-border-strong); border-radius: 12px; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)), #080808; box-shadow: 0 15px 38px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.03); }
.dk-home-lead { max-width: 720px; margin: 0; color: #e7ddc6; font-size: 16px; line-height: 1.8; }
.dk-home-section,
.dk-home-panel { margin-top: 18px; padding: 22px; }
.dk-home-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.dk-home-section h2,
.dk-home-panel h2 { margin: 0; color: var(--gold-primary); font-size: 22px; }
.dk-home-title { display: flex; align-items: center; gap: 10px; line-height: 1.25; }
.dk-home-title-icon { display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid var(--gold-border); border-radius: 50%; color: var(--gold-secondary); background: radial-gradient(circle at 35% 25%, rgba(230, 211, 163, 0.16), rgba(199, 170, 106, 0.07) 50%, rgba(0,0,0,.20)); }
.dk-home-title-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.dk-home-link-icon { display: inline-grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; margin-right: 9px; border: 1px solid var(--gold-border); border-radius: 50%; color: var(--gold-secondary); font-size: 10px; font-weight: 900; background: rgba(0,0,0,.22); }
.dk-home-kicker { margin: 0 0 6px; font-size: 12px; }
.dk-home-tag { border: 1px solid var(--gold-border); border-radius: 999px; padding: 6px 11px; color: var(--gold-primary); font-size: 12px; font-weight: 900; white-space: nowrap; background: linear-gradient(180deg, rgba(199, 170, 106, 0.08), rgba(0,0,0,.12)); }
.dk-home-calendar-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dk-home-calendar-controls,
.dk-home-calendar-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.dk-home-calendar-button { border: 1px solid var(--gold-border); border-radius: 8px; padding: 8px 11px; color: var(--gold-secondary); background: linear-gradient(180deg, rgba(199, 170, 106, 0.10), rgba(0,0,0,.20)); font-weight: 900; cursor: pointer; }
.dk-home-filter-button { --lottery-color: var(--gold-secondary); display: inline-flex; align-items: center; gap: 7px; border: 1px solid color-mix(in srgb, var(--lottery-color) 62%, transparent); border-radius: 999px; padding: 7px 11px; color: #fff; background: rgba(255,255,255,.035); font-weight: 900; cursor: pointer; }
.dk-home-filter-button.loto7 { --lottery-color: var(--dk-loto7); }
.dk-home-filter-button.loto6 { --lottery-color: var(--dk-loto6); }
.dk-home-filter-button.miniloto { --lottery-color: var(--dk-miniloto); }
.dk-home-filter-button.numbers4 { --lottery-color: var(--dk-numbers4); }
.dk-home-filter-button.numbers3 { --lottery-color: var(--dk-numbers3); }
.dk-home-filter-button.toto { --lottery-color: var(--dk-toto); }
.dk-home-filter-switch { width: 22px; height: 13px; border-radius: 999px; background: #343434; border: 1px solid rgba(255,255,255,.20); position: relative; }
.dk-home-filter-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: #aaa; transition: left .16s ease, background .16s ease; }
.dk-home-filter-button[aria-pressed="true"] { background: color-mix(in srgb, var(--lottery-color) 18%, transparent); border-color: var(--lottery-color); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.dk-home-filter-button[aria-pressed="true"] .dk-home-filter-switch { background: var(--lottery-color); }
.dk-home-filter-button[aria-pressed="true"] .dk-home-filter-switch::after { left: 11px; background: #fff; }
.dk-home-calendar-button:hover { border-color: var(--gold-border-strong); color: var(--gold-light); }
.dk-home-calendar-month { min-width: 132px; text-align: center; color: #fff; font-weight: 900; }
.dk-home-month-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.dk-home-weekday,
.dk-home-day { border: 1px solid rgba(199, 170, 106, 0.22); border-radius: 8px; background: rgba(255,255,255,.028); }
.dk-home-weekday { min-height: 34px; display: grid; place-items: center; color: #f2f2f2; font-weight: 900; }
.dk-home-weekday.is-sunday { color: var(--dk-red); }
.dk-home-weekday.is-saturday { color: #79b7ff; }
.dk-home-day { position: relative; min-height: 96px; padding: 30px 8px 8px; text-align: left; }
.dk-home-day.is-outside { opacity: .34; }
.dk-home-day.is-today { border-color: var(--gold-border-strong); box-shadow: inset 0 0 0 1px rgba(199, 170, 106, 0.24); }
.dk-home-day-number { position: absolute; left: 9px; top: 7px; min-width: 22px; color: #fff; font-weight: 900; text-align: left; }
.dk-home-day.is-sunday .dk-home-day-number { color: var(--dk-red); }
.dk-home-day.is-saturday .dk-home-day-number { color: #79b7ff; }
.dk-home-day.is-today .dk-home-day-number { color: var(--gold-primary); }
.dk-home-badges { display: grid; gap: 5px; justify-items: start; }
.dk-home-badge { --lottery-color: var(--gold-secondary); display: inline-flex; width: fit-content; max-width: 100%; padding: 4px 7px; border-radius: 7px; color: #080808; background: var(--lottery-color); font-size: 11px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dk-home-badge.loto7 { --lottery-color: var(--dk-loto7); color: #fff; }
.dk-home-badge.loto6 { --lottery-color: var(--dk-loto6); }
.dk-home-badge.miniloto { --lottery-color: var(--dk-miniloto); }
.dk-home-badge.numbers4 { --lottery-color: var(--dk-numbers4); color: #fff; }
.dk-home-badge.numbers3 { --lottery-color: var(--dk-numbers3); }
.dk-home-badge.toto { --lottery-color: var(--dk-toto); }
.dk-home-calendar-empty { margin: 12px 0 0; padding: 12px 14px; border: 1px solid rgba(199,170,106,.18); border-radius: 9px; color: var(--dk-muted); background: rgba(255,255,255,.03); }
.dk-home-calendar-empty[hidden] { display: none; }
.dk-home-calendar-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(199, 170, 106, 0.20); }
.dk-home-legend-item { --lottery-color: var(--gold-secondary); display: inline-flex; align-items: center; gap: 6px; color: #f4ead2; font-size: 12px; font-weight: 900; }
.dk-home-legend-item i { width: 10px; height: 10px; border-radius: 50%; background: var(--lottery-color); box-shadow: 0 0 8px color-mix(in srgb, var(--lottery-color) 45%, transparent); }
.dk-home-legend-item.loto7 { --lottery-color: var(--dk-loto7); }
.dk-home-legend-item.loto6 { --lottery-color: var(--dk-loto6); }
.dk-home-legend-item.miniloto { --lottery-color: var(--dk-miniloto); }
.dk-home-legend-item.numbers4 { --lottery-color: var(--dk-numbers4); }
.dk-home-legend-item.numbers3 { --lottery-color: var(--dk-numbers3); }
.dk-home-legend-item.toto { --lottery-color: var(--dk-toto); }
.dk-home-calendar-note { margin-top: 10px; color: var(--dk-muted); font-size: 12px; line-height: 1.6; }
.dk-home-status-grid,
.dk-home-two-column { display: grid; gap: 16px; }
.dk-home-status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dk-home-two-column { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.dk-home-panel-value { margin: 16px 0 8px; color: var(--gold-primary); font-size: 28px; font-weight: 900; }
.dk-home-panel p,
.dk-home-list { color: #d8ceb8; line-height: 1.7; }
.dk-home-list { margin: 14px 0 0; padding-left: 20px; }
.dk-home-forecast-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dk-home-forecast-card { min-width: 0; border: 1px solid rgba(199,170,106,.22); border-radius: 11px; padding: 16px; background: rgba(255,255,255,.032); }
.dk-home-forecast-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.dk-home-forecast-head strong { color: var(--gold-light); font-size: 18px; }
.dk-home-forecast-head span { border: 1px solid rgba(199,170,106,.26); border-radius: 999px; padding: 5px 9px; color: var(--gold-secondary); font-size: 12px; font-weight: 900; white-space: nowrap; }
.dk-home-forecast-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 12px; margin: 0; }
.dk-home-forecast-list div { min-width: 0; border-top: 1px solid rgba(199,170,106,.14); padding-top: 8px; }
.dk-home-forecast-list dt { color: var(--gold-secondary); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.dk-home-forecast-list dd { margin: 4px 0 0; color: #fff; font-weight: 900; overflow-wrap: anywhere; }
.dk-home-forecast-note { margin: 12px 0 0; color: var(--dk-muted); font-size: 12px; line-height: 1.55; }
.dk-home-carryover-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.dk-home-carryover-item { min-height: 156px; padding: 14px; border: 1px solid var(--gold-border); border-radius: 10px; background: rgba(255,255,255,.035); }
.dk-home-lottery-head { display: grid; gap: 9px; color: var(--gold-primary); font-weight: 900; }
.dk-home-lottery-logo { --lottery-color: var(--gold-secondary); display: grid; place-items: center; min-height: 44px; width: 100%; border: 1px solid color-mix(in srgb, var(--lottery-color) 54%, transparent); border-radius: 9px; color: #fff; background: linear-gradient(135deg, rgba(255,255,255,.06), color-mix(in srgb, var(--lottery-color) 20%, transparent)); font-size: 13px; font-weight: 900; letter-spacing: .04em; text-align: center; }
.dk-home-lottery-logo span { display: block; max-width: 100%; overflow-wrap: anywhere; }
.dk-home-lottery-logo.loto7 { --lottery-color: var(--dk-loto7); }
.dk-home-lottery-logo.loto6 { --lottery-color: var(--dk-loto6); }
.dk-home-lottery-logo.miniloto { --lottery-color: var(--dk-miniloto); }
.dk-home-lottery-logo.numbers4 { --lottery-color: var(--dk-numbers4); }
.dk-home-lottery-logo.numbers3 { --lottery-color: var(--dk-numbers3); }
.dk-home-lottery-logo.toto { --lottery-color: var(--dk-toto); }
.dk-home-carryover-item strong { display: block; margin-top: 12px; color: #fff; font-size: 17px; overflow-wrap: anywhere; }
.dk-home-carryover-item small { display: block; margin-top: 8px; color: var(--dk-muted); line-height: 1.45; }
.dk-home-detail-button { margin-top: 12px; border: 1px solid var(--gold-border); border-radius: 8px; padding: 7px 10px; color: var(--gold-secondary); background: rgba(255,255,255,.035); font-weight: 900; }
.dk-home-detail-button:disabled { color: #9f9785; border-color: rgba(199,170,106,.20); background: rgba(255,255,255,.018); cursor: default; opacity: .72; }
.dk-home-carryover-dialog[hidden] { display: none; }
.dk-home-carryover-dialog { position: fixed; inset: 0; z-index: 1900; display: grid; place-items: center; padding: 22px; background: rgba(0,0,0,.62); }
.dk-home-carryover-dialog-panel { width: min(520px, 100%); border: 1px solid var(--gold-border-strong); border-radius: 12px; padding: 22px; color: var(--dk-white); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), #080808; box-shadow: 0 24px 60px rgba(0,0,0,.55); position: relative; }
.dk-home-carryover-dialog-close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 1px solid var(--gold-border); border-radius: 50%; color: var(--gold-secondary); background: rgba(0,0,0,.28); font-size: 20px; line-height: 1; cursor: pointer; }
.dk-home-carryover-dialog-panel h3 { margin: 0 42px 16px 0; color: var(--gold-primary); font-size: 22px; }
.dk-home-carryover-detail-list { display: grid; gap: 10px; margin: 0; }
.dk-home-carryover-detail-list div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid rgba(199,170,106,.18); }
.dk-home-carryover-detail-list dt { color: var(--gold-light); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.dk-home-carryover-detail-list dd { margin: 0; color: #fff; overflow-wrap: anywhere; }
.dk-home-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.dk-home-links a,
.dk-home-links button { min-height: 58px; display: flex; align-items: center; justify-content: flex-start; padding: 11px 13px; border: 1px solid var(--gold-border); border-radius: 9px; color: var(--gold-secondary); text-decoration: none; background: rgba(199, 170, 106, 0.08); font: inherit; font-weight: 900; text-align: left; }
.dk-home-links button { color: #bdb4a1; cursor: default; opacity: .72; }
.dk-home-links button[data-home-learning-button] { color: var(--gold-secondary); cursor: pointer; opacity: 1; }
.dk-home-links button[data-home-learning-button]:hover { color: var(--gold-light); border-color: var(--gold-border-strong); background: rgba(199, 170, 106, 0.13); }
.dk-home-links small { margin-left: auto; color: #f59e0b; font-size: 10px; font-weight: 900; white-space: nowrap; }
.dk-home-learning-dialog-panel { width: min(760px, 100%); }
.dk-home-learning-note { margin: -4px 42px 16px 0; color: var(--dk-muted); }
.dk-home-learning-list { display: grid; gap: 10px; max-height: min(52vh, 520px); overflow: auto; padding-right: 4px; }
.dk-home-learning-row { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 1.65fr); gap: 14px; padding: 13px; border: 1px solid rgba(199,170,106,.18); border-radius: 10px; background: rgba(255,255,255,.035); }
.dk-home-learning-row strong,
.dk-home-learning-row span { display: block; overflow-wrap: anywhere; }
.dk-home-learning-row strong { color: var(--gold-light); }
.dk-home-learning-row span { margin-top: 4px; color: var(--dk-muted); font-size: 12px; }
.dk-home-learning-row dl { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 0; }
.dk-home-learning-row dt { color: var(--gold-secondary); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.dk-home-learning-row dd { margin: 3px 0 0; color: #fff; font-weight: 900; overflow-wrap: anywhere; }
.dk-home-learning-empty { padding: 16px; border: 1px solid rgba(199,170,106,.18); border-radius: 10px; color: var(--dk-muted); background: rgba(255,255,255,.035); }
.dk-foundation-footer { width: var(--dk-container-width); max-width: var(--dk-container-max); margin: 0 auto 28px; padding: 14px 18px; display: flex; justify-content: space-between; gap: 14px; color: #d8ceb8; border-top: 1px solid var(--gold-border); font-family: "Yu Gothic", "Meiryo", system-ui, sans-serif; font-size: 13px; }
.dk-foundation-footer div { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.dk-foundation-footer strong { color: var(--gold-primary); }

@media (max-width: 1250px) {
  .dk-foundation-fixed .dk-global-nav { grid-template-columns: 1fr !important; }
  .dk-foundation-fixed .dk-brand { border-right: 0 !important; border-bottom: 1px solid var(--gold-border) !important; justify-content: center !important; }
  .dk-foundation-fixed .dk-nav-links,
  .dk-home-carryover-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .dk-foundation-engine,
  .dk-foundation-mission-row,
  .dk-home-forecast-grid,
  .dk-home-status-grid,
  .dk-home-two-column { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dk-foundation-fixed { position: sticky; padding-top: 8px; max-height: 58vh; overflow-y: auto; }
  .dk-foundation-engine,
  .dk-foundation-mission-row,
  .dk-home-shell,
  .dk-foundation-footer { width: calc(100% - 20px); }
  .dk-foundation-engine,
  .dk-foundation-jackpot-grid,
  .dk-home-carryover-grid,
  .dk-home-forecast-grid,
  .dk-home-status-grid,
  .dk-home-two-column,
  .dk-home-links { grid-template-columns: 1fr !important; }
  .dk-home-learning-row,
  .dk-home-learning-row dl { grid-template-columns: 1fr; }
  .dk-foundation-alert-item { grid-template-columns: 1fr; }
  .dk-home-month-grid { gap: 4px; }
  .dk-home-weekday { min-height: 30px; }
  .dk-home-day { min-height: 74px; padding: 26px 6px 6px; }
  .dk-home-badge { font-size: 10px; }
  .dk-foundation-footer { flex-direction: column; }
}




/* Ver126 P1.7 Visual Fidelity final adjustments */
.dk-brand-logo-slot { flex: 0 0 54px; width: 54px; height: 54px; border: 1px solid var(--gold-border-strong); border-radius: 12px; background: linear-gradient(135deg, rgba(224,193,137,.26), rgba(0,0,0,.18)); position: relative; }
.dk-brand-logo-slot::after { content: "DR"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--gold-secondary); font-family: Georgia, serif; font-size: 18px; font-weight: 900; }
.dk-brand--foundation .dk-brand-official { width: 292px; height: 58px; object-fit: contain; }
.dk-foundation-fixed .dk-global-nav { grid-template-columns: minmax(330px, 380px) 1fr !important; }
.dk-foundation-fixed .dk-nav-links { grid-template-columns: repeat(8, minmax(88px, 1fr)) !important; }
.dk-foundation-strip-note { margin: 3px 0 0; color: var(--dk-muted); font-size: 11px; }
.dk-foundation-alert .dk-foundation-updated { margin-top: 2px; font-size: 11px; }
.dk-foundation-alert-item { grid-template-columns: 92px minmax(116px,.75fr) minmax(150px,1fr) minmax(150px,.9fr); min-height: 58px; }
.dk-foundation-alert-item > div { min-width: 0; }
.dk-foundation-alert-item strong { display: block; color: var(--gold-primary); font-size: 13px; line-height: 1.2; }
.dk-foundation-alert-item span { display: block; color: var(--dk-white); font-size: 11px; line-height: 1.35; }
.dk-foundation-alert-item.is-fallback { border-color: var(--gold-border); background: rgba(255,255,255,.025); }
.dk-lottery-logo-box { display: grid; place-items: center; min-height: 42px; border: 1px solid var(--gold-border); border-radius: 8px; background: rgba(0,0,0,.26); }
.dk-lottery-logo-box img { max-width: 74px; max-height: 34px; object-fit: contain; }
.dk-lottery-logo-box span { color: var(--gold-secondary); font-weight: 900; letter-spacing: .04em; }
.dk-foundation-jackpot-main { grid-template-columns: 1fr; }
.dk-foundation-jackpot-main strong { font-size: 28px; margin-top: 2px; }
.dk-foundation-jackpot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dk-foundation-jackpot-grid div { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 8px; }
.dk-foundation-jackpot-grid span { display: grid; place-items: center; min-height: 28px; color: var(--gold-primary); }
.dk-foundation-jackpot-grid span img { max-width: 64px; max-height: 24px; object-fit: contain; }
.dk-foundation-jackpot-grid span b { color: var(--gold-secondary); font-size: 10px; }
.dk-home-shell { margin-top: 18px; }
.dk-home-calendar-section { margin-top: 0; }
.dk-home-status-grid .dk-home-panel p:last-child { margin-top: auto; }
.dk-home-lottery-logo { min-height: 54px; padding: 8px; }
.dk-home-lottery-logo img { max-width: 100%; max-height: 38px; object-fit: contain; }
.dk-home-lottery-logo span { color: var(--gold-secondary); font-size: 12px; }
.dk-home-carryover-item small b { color: var(--dk-white); font-weight: 800; }
.dk-home-news-list { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.dk-home-news-list li { display: grid; grid-template-columns: 86px 1fr; gap: 10px; color: #d8ceb8; line-height: 1.55; }
.dk-home-news-list time { color: var(--gold-light); font-size: 12px; font-weight: 900; }
.dk-foundation-footer { align-items: center; justify-content: center; gap: 16px; padding: 10px 16px; font-size: 12px; }
.dk-foundation-footer span { color: var(--dk-muted); }
@media (max-width: 1360px) {
  .dk-foundation-fixed .dk-global-nav { grid-template-columns: minmax(300px, 330px) 1fr !important; }
  .dk-foundation-fixed .dk-nav-link { font-size: 10px !important; padding-inline: 6px !important; }
  .dk-foundation-alert-item { grid-template-columns: 82px minmax(110px,.75fr) minmax(138px,1fr) minmax(136px,.9fr); }
}
@media (max-width: 1250px) {
  .dk-foundation-jackpot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dk-foundation-jackpot-grid div { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dk-foundation-alert-item,
  .dk-home-news-list li { grid-template-columns: 1fr; }
  .dk-lottery-logo-box { justify-content: start; padding: 8px; }
}

/* HOME-FINAL-D2: keep mobile horizontal scroll scoped to the Mission carousel. */
@media (max-width: 760px) {
  .dk-foundation-fixed,
  .dk-home-body,
  .dk-home-shell,
  .dk-foundation-footer {
    max-width: 100%;
  }

  .dk-foundation-alert {
    min-width: 0;
    overflow: hidden;
  }

  .dk-foundation-alert-list {
    max-width: 100%;
    overscroll-behavior-inline: contain;
  }

  .dk-home-section,
  .dk-home-panel,
  .dk-home-calendar-toolbar,
  .dk-home-calendar-controls,
  .dk-home-calendar-filters,
  .dk-home-month-grid,
  .dk-home-carryover-dialog-panel {
    min-width: 0;
    max-width: 100%;
  }

  .dk-home-calendar-controls,
  .dk-home-calendar-filters {
    width: 100%;
  }

  .dk-home-section-head {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .dk-home-tag,
  .dk-home-badge {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .dk-home-tag {
    white-space: normal;
  }

  .dk-home-badge {
    width: 100%;
  }
}


/* Ver126 P1.8 Desktop Scale & Premium Finish */
.dk-foundation-fixed .dk-global-nav,
.dk-foundation-engine,
.dk-foundation-mission-row,
.dk-home-shell,
.dk-foundation-footer {
  width: min(1760px, calc(100% - 56px));
  max-width: none;
}
.dk-foundation-fixed { padding: 9px 0 11px; background: linear-gradient(180deg, rgba(0,0,0,.995), rgba(6,5,3,.97) 74%, rgba(7,5,3,.90)); box-shadow: 0 12px 28px rgba(0,0,0,.42); }
.dk-foundation-fixed .dk-global-nav { grid-template-columns: minmax(360px, 430px) 1fr !important; min-height: 86px !important; }
.dk-foundation-fixed .dk-brand { height: 70px !important; padding: 0 18px !important; }
.dk-brand-logo-slot { flex-basis: 62px; width: 62px; height: 62px; border-width: 1px; border-radius: 14px; background: linear-gradient(145deg, rgba(224,193,137,.22), rgba(10,8,4,.84)); box-shadow: inset 0 1px 0 rgba(230,211,163,.18); }
.dk-brand-logo-slot::after { content: "DK"; font-size: 20px; color: var(--gold-secondary); letter-spacing: .08em; }
.dk-brand-copy strong { font-size: 24px; letter-spacing: .075em; text-shadow: none; }
.dk-brand-copy small { font-size: 9.6px; letter-spacing: .115em; color: var(--gold-light); }
.dk-foundation-fixed .dk-nav-links { grid-template-columns: repeat(8, minmax(96px, 1fr)) !important; gap: 8px !important; }
.dk-foundation-fixed .dk-nav-link { height: 64px !important; min-height: 64px !important; border: 1px solid var(--gold-border) !important; background: linear-gradient(180deg, rgba(199,170,106,.075), rgba(0,0,0,.22)) !important; box-shadow: inset 0 1px 0 rgba(230,211,163,.035); }
.dk-foundation-fixed .dk-nav-link:hover,
.dk-foundation-fixed .dk-nav-link.active { border-color: var(--gold-border-strong) !important; background: linear-gradient(180deg, rgba(199,170,106,.13), rgba(0,0,0,.24)) !important; }
.dk-foundation-fixed .dk-nav-link.active .dk-nav-label { color: var(--gold-light); }
.dk-foundation-fixed .dk-nav-icon { width: 24px !important; height: 24px !important; }
.dk-foundation-fixed .dk-nav-icon svg { width: 24px !important; height: 24px !important; }
.dk-foundation-engine { min-height: 38px; padding: 8px 14px; grid-template-columns: minmax(170px,.72fr) repeat(4,minmax(180px,1fr)); border-color: var(--gold-border); background: linear-gradient(90deg, rgba(199,170,106,.105), rgba(199,170,106,.045), rgba(55,0,0,.14)); }
.dk-foundation-engine-title,
.dk-foundation-strip-title,
.dk-home-kicker { letter-spacing: .095em; }
.dk-foundation-mission-row { grid-template-columns: minmax(0, 1.48fr) minmax(430px, .82fr); gap: 14px; margin-top: 8px; }
.dk-foundation-alert,
.dk-foundation-jackpot,
.dk-home-section,
.dk-home-panel { border-color: var(--gold-border); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), #070707; box-shadow: 0 12px 30px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025); }
.dk-foundation-alert,
.dk-foundation-jackpot { padding: 15px 16px; min-height: 126px; }
.dk-foundation-alert-list { gap: 9px; margin-top: 9px; }
.dk-foundation-alert-item { grid-template-columns: 118px minmax(132px,.7fr) minmax(190px,1fr) minmax(190px,.95fr); min-height: 74px; padding: 10px 12px; gap: 11px; border-radius: 9px; }
.dk-foundation-alert-item strong { font-size: 15px; }
.dk-foundation-alert-item span { font-size: 12px; }
.dk-foundation-countdown { font-size: 18px; letter-spacing: .02em; }
.dk-lottery-logo-box { min-height: 56px; padding: 6px 8px; }
.dk-lottery-logo-box img { max-width: 104px; max-height: 46px; object-fit: contain; }
.dk-foundation-jackpot-main strong { font-size: 38px; line-height: 1; margin-top: 4px; }
.dk-foundation-jackpot-main p { font-size: 12px; }
.dk-foundation-jackpot-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 12px 0 10px; }
.dk-foundation-jackpot-grid div { grid-template-columns: 86px 1fr; min-height: 44px; padding: 8px 9px; border-radius: 9px; }
.dk-foundation-jackpot-grid span img { max-width: 78px; max-height: 30px; object-fit: contain; }
.dk-foundation-jackpot-grid strong { font-size: 13px; }
.dk-foundation-jackpot-foot button,
.dk-home-detail-button { border-color: var(--gold-border-strong); color: var(--gold-secondary); background: linear-gradient(180deg, rgba(199,170,106,.075), rgba(0,0,0,.12)); }
.dk-foundation-jackpot-foot button:hover,
.dk-home-detail-button:hover { color: var(--gold-light); border-color: var(--gold-border-strong); }
.dk-home-shell { margin-top: 20px; }
.dk-home-section,
.dk-home-panel { border-radius: 11px; }
.dk-home-section { padding: 26px; }
.dk-home-panel { padding: 24px; }
.dk-home-section h2,
.dk-home-panel h2 { font-size: 24px; letter-spacing: .015em; }
.dk-home-title-icon { flex-basis: 34px; width: 34px; height: 34px; }
.dk-home-title-icon svg { width: 20px; height: 20px; }
.dk-home-calendar-toolbar { gap: 14px; margin-bottom: 17px; }
.dk-home-calendar-button { padding: 9px 14px; font-size: 13px; }
.dk-home-filter-button { padding: 8px 13px; font-size: 13px; }
.dk-home-calendar-month { min-width: 158px; font-size: 16px; }
.dk-home-month-grid { gap: 8px; }
.dk-home-weekday { min-height: 39px; font-size: 13px; }
.dk-home-day { min-height: 120px; padding: 34px 10px 10px; }
.dk-home-day-number { top: 9px; left: 11px; font-size: 15px; }
.dk-home-badge { padding: 5px 8px; font-size: 12px; }
.dk-home-calendar-legend { gap: 10px 18px; margin-top: 14px; padding-top: 14px; }
.dk-home-legend-item { font-size: 13px; }
.dk-home-status-grid { gap: 18px; }
.dk-home-status-grid .dk-home-panel { min-height: 184px; }
.dk-home-panel-value { font-size: 32px; margin: 18px 0 10px; }
.dk-home-carryover-grid { gap: 14px; }
.dk-home-carryover-item { min-height: 236px; padding: 18px; border-radius: 11px; }
.dk-home-lottery-head { gap: 12px; }
.dk-home-lottery-logo { min-height: 86px; padding: 12px; border-radius: 11px; background: linear-gradient(135deg, rgba(255,255,255,.048), color-mix(in srgb, var(--lottery-color) 16%, transparent)); }
.dk-home-lottery-logo img { max-width: 100%; max-height: 68px; object-fit: contain; }
.dk-home-lottery-logo span { font-size: 15px; }
.dk-home-carryover-item > strong { margin-top: 14px; font-size: 19px; }
.dk-home-carryover-item small { margin-top: 9px; font-size: 12px; }
.dk-home-detail-button { margin-top: 14px; padding: 9px 12px; border-radius: 9px; }
.dk-home-two-column { gap: 18px; }
.dk-home-links { gap: 12px; }
.dk-home-links a,
.dk-home-links button { min-height: 66px; padding: 13px 15px; border-color: var(--gold-border); background: linear-gradient(180deg, rgba(199,170,106,.075), rgba(0,0,0,.10)); }
.dk-home-link-icon { flex-basis: 40px; width: 40px; height: 40px; font-size: 11px; }
.dk-home-news-list li { grid-template-columns: 98px 1fr; }
.dk-foundation-footer { width: min(1760px, calc(100% - 56px)); max-width: none; margin-bottom: 24px; }
@media (min-width: 1800px) {
  .dk-foundation-fixed .dk-global-nav,
  .dk-foundation-engine,
  .dk-foundation-mission-row,
  .dk-home-shell,
  .dk-foundation-footer { width: min(1840px, calc(100% - 72px)); }
  .dk-home-day { min-height: 132px; }
  .dk-home-carryover-item { min-height: 250px; }
  .dk-home-lottery-logo { min-height: 94px; }
  .dk-home-lottery-logo img { max-height: 74px; }
}
@media (max-width: 1360px) {
  .dk-foundation-fixed .dk-global-nav,
  .dk-foundation-engine,
  .dk-foundation-mission-row,
  .dk-home-shell,
  .dk-foundation-footer { width: calc(100% - 32px); }
  .dk-foundation-fixed .dk-global-nav { grid-template-columns: minmax(330px, 370px) 1fr !important; }
  .dk-home-day { min-height: 108px; }
  .dk-home-carryover-grid { gap: 10px; }
  .dk-home-carryover-item { padding: 14px; }
  .dk-home-lottery-logo { min-height: 76px; }
  .dk-home-lottery-logo img { max-height: 58px; }
}
/* Ver126 P1.8.1 Global Navigation Regression Fix */
.dk-foundation-fixed .dk-global-nav {
  width: min(1760px, calc(100% - 56px));
  max-width: none;
  display: grid !important;
  grid-template-columns: minmax(440px, 520px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-height: 96px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.dk-foundation-fixed .dk-brand {
  height: 82px !important;
  min-width: 0 !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(199,170,106,.105), rgba(0,0,0,.20)) !important;
  border: 1px solid var(--gold-border) !important;
}
.dk-brand--foundation .dk-brand-fallback {
  gap: 16px;
  width: 100%;
}
.dk-brand-logo-slot {
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  border-radius: 14px;
}
.dk-brand-logo-slot::after {
  font-size: 23px;
}
.dk-brand-copy {
  gap: 5px;
}
.dk-brand-copy strong {
  font-size: 30px;
  letter-spacing: .07em;
}
.dk-brand-copy small {
  font-size: 11px;
  letter-spacing: .12em;
}
.dk-foundation-fixed .dk-nav-links {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(118px, 1fr)) minmax(148px, 1.08fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  min-width: 0 !important;
}
.dk-foundation-fixed .dk-nav-link {
  min-width: 0 !important;
  width: 100% !important;
  height: 82px !important;
  min-height: 82px !important;
  padding: 11px 10px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(199,170,106,.42) !important;
  background: linear-gradient(180deg, rgba(199,170,106,.095), rgba(0,0,0,.30)) !important;
  box-shadow: inset 0 1px 0 rgba(230,211,163,.08) !important;
  color: var(--dk-white) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
}
.dk-foundation-fixed .dk-nav-link:hover {
  border-color: var(--gold-border-strong) !important;
  background: linear-gradient(180deg, rgba(199,170,106,.15), rgba(0,0,0,.26)) !important;
}
.dk-foundation-fixed .dk-nav-link.active {
  border-color: rgba(230,211,163,.72) !important;
  background: linear-gradient(180deg, rgba(212,188,122,.34), rgba(199,170,106,.16) 52%, rgba(0,0,0,.24)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 18px rgba(0,0,0,.20) !important;
}
.dk-foundation-fixed .dk-nav-link.active .dk-nav-label,
.dk-foundation-fixed .dk-nav-link.active .dk-nav-icon {
  color: var(--gold-light) !important;
}
.dk-foundation-fixed .dk-nav-label {
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: .015em !important;
  text-overflow: clip !important;
}
.dk-foundation-fixed .dk-nav-icon {
  flex: 0 0 29px !important;
  width: 29px !important;
  height: 29px !important;
}
.dk-foundation-fixed .dk-nav-icon svg {
  width: 29px !important;
  height: 29px !important;
  stroke-width: 1.85 !important;
}
.dk-foundation-fixed .dk-nav-button {
  min-width: 148px !important;
  padding-inline: 16px !important;
}
@media (min-width: 1800px) {
  .dk-foundation-fixed .dk-global-nav {
    width: min(1840px, calc(100% - 72px));
    grid-template-columns: minmax(500px, 590px) minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 104px !important;
  }
  .dk-foundation-fixed .dk-brand,
  .dk-foundation-fixed .dk-nav-link {
    height: 88px !important;
    min-height: 88px !important;
  }
  .dk-brand-logo-slot {
    flex-basis: 76px;
    width: 76px;
    height: 76px;
  }
  .dk-brand-copy strong {
    font-size: 33px;
  }
  .dk-brand-copy small {
    font-size: 11.5px;
  }
  .dk-foundation-fixed .dk-nav-links {
    grid-template-columns: repeat(7, minmax(132px, 1fr)) minmax(166px, 1.1fr) !important;
    gap: 12px !important;
  }
  .dk-foundation-fixed .dk-nav-label {
    font-size: 14px !important;
  }
  .dk-foundation-fixed .dk-nav-icon,
  .dk-foundation-fixed .dk-nav-icon svg {
    width: 31px !important;
    height: 31px !important;
  }
}
@media (max-width: 1500px) {
  .dk-foundation-fixed .dk-global-nav {
    grid-template-columns: minmax(340px, 390px) minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  .dk-foundation-fixed .dk-brand,
  .dk-foundation-fixed .dk-nav-link {
    height: 76px !important;
    min-height: 76px !important;
  }
  .dk-foundation-fixed .dk-brand {
    padding: 0 18px !important;
  }
  .dk-brand-logo-slot {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }
  .dk-brand-copy strong {
    font-size: 25px;
  }
  .dk-brand-copy small {
    font-size: 9.5px;
  }
  .dk-foundation-fixed .dk-nav-links {
    grid-template-columns: repeat(7, minmax(94px, 1fr)) minmax(128px, 1.08fr) !important;
    gap: 7px !important;
  }
  .dk-foundation-fixed .dk-nav-link {
    padding: 9px 7px !important;
    font-size: 12px !important;
  }
  .dk-foundation-fixed .dk-nav-label {
    font-size: 12px !important;
  }
  .dk-foundation-fixed .dk-nav-icon,
  .dk-foundation-fixed .dk-nav-icon svg {
    width: 26px !important;
    height: 26px !important;
  }
  .dk-foundation-fixed .dk-nav-button {
    min-width: 128px !important;
    padding-inline: 12px !important;
  }
}
@media (max-width: 1250px) {
  .dk-foundation-fixed .dk-global-nav {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .dk-foundation-fixed .dk-brand {
    justify-content: flex-start !important;
  }
  .dk-foundation-fixed .dk-nav-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Ver126 P1.8.1 nav width and label fit correction */
.dk-foundation-fixed .dk-global-nav {
  width: min(1760px, calc(100% - 56px)) !important;
  max-width: none !important;
}
.dk-foundation-fixed .dk-nav-label {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  text-align: center !important;
}
.dk-foundation-fixed .dk-nav-link {
  justify-content: center !important;
  text-align: center !important;
}
@media (min-width: 1800px) {
  .dk-foundation-fixed .dk-global-nav {
    width: min(1840px, calc(100% - 72px)) !important;
    max-width: none !important;
  }
}
@media (max-width: 1500px) {
  .dk-foundation-fixed .dk-nav-label {
    font-size: 11.5px !important;
    line-height: 1.16 !important;
  }
  .dk-foundation-fixed .dk-nav-button .dk-nav-label {
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}
/* Ver126 P2 Step 4.4 nav polish: login accent */
.dk-foundation-fixed .dk-nav-link--login {
  border-color: var(--gold-border-strong) !important;
  background: var(--gold-primary) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #111 !important;
  cursor: pointer !important;
}
.dk-foundation-fixed .dk-nav-link--login .dk-nav-icon,
.dk-foundation-fixed .dk-nav-link--login .dk-nav-label {
  color: #111 !important;
  text-shadow: none !important;
}
.dk-foundation-fixed .dk-nav-link--login:hover,
.dk-foundation-fixed .dk-nav-link--login:focus-visible,
.dk-foundation-fixed .dk-nav-link--login:active {
  border-color: var(--gold-light) !important;
  background: linear-gradient(180deg, var(--gold-light), var(--gold-secondary) 58%, var(--gold-primary)) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #080602 !important;
  outline: 2px solid rgba(230,211,163,.42);
  outline-offset: 2px;
}
.dk-foundation-fixed .dk-nav-link--login:hover .dk-nav-icon,
.dk-foundation-fixed .dk-nav-link--login:hover .dk-nav-label,
.dk-foundation-fixed .dk-nav-link--login:focus-visible .dk-nav-icon,
.dk-foundation-fixed .dk-nav-link--login:focus-visible .dk-nav-label,
.dk-foundation-fixed .dk-nav-link--login:active .dk-nav-icon,
.dk-foundation-fixed .dk-nav-link--login:active .dk-nav-label {
  color: #080602 !important;
}
/* Ver126 P3 Authentication Foundation and My Page shell */
.dk-nav-logout-form {
  display: contents;
  margin: 0;
}

.dk-auth-body,
.dk-mypage-body {
  min-height: 100vh;
  background-color: var(--dk-page-background, #050505);
  background-image: none;
  color: var(--text-primary, #f8f4ea);
}

.dk-auth-shell,
.dk-mypage-shell {
  width: min(1760px, calc(100vw - 48px));
  margin: 0 auto;
  padding: calc(var(--dk-foundation-fixed-height, 222px) + 42px) 0 72px;
}

.dk-auth-panel {
  max-width: 520px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid rgba(199, 170, 106, 0.48);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(18, 16, 12, 0.96), rgba(5, 5, 5, 0.98));
}

.dk-auth-kicker,
.dk-mypage-kicker {
  margin: 0 0 10px;
  color: var(--gold-primary, #C7AA6A);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-auth-panel h1,
.dk-mypage-hero h1 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: clamp(2rem, 3vw, 3.1rem);
  letter-spacing: 0;
}

.dk-auth-lead,
.dk-mypage-hero p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.82);
}

.dk-auth-error {
  margin: 22px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(180, 40, 36, 0.72);
  border-radius: 6px;
  background: rgba(110, 15, 16, 0.22);
  color: #fff3f0;
  font-weight: 700;
}

.dk-auth-form {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.dk-auth-form label {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 800;
}

.dk-auth-form input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid rgba(199, 170, 106, 0.42);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.42);
  color: #fff;
  font-size: 1rem;
}

.dk-auth-form input:focus {
  outline: 2px solid rgba(199, 170, 106, 0.55);
  outline-offset: 2px;
}

.dk-auth-form button {
  min-height: 48px;
  border: 1px solid var(--gold-primary, #C7AA6A);
  border-radius: 6px;
  background: var(--gold-primary, #C7AA6A);
  color: #111;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
  text-shadow: none;
}

.dk-auth-form button:hover,
.dk-auth-form button:focus-visible {
  background: var(--gold-bright, #D8C184);
  border-color: var(--gold-bright, #D8C184);
}

.dk-mypage-hero,
.dk-mypage-timestamp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(199, 170, 106, 0.38);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(16, 14, 10, 0.96), rgba(5, 5, 5, 0.98));
}

.dk-mypage-hero {
  padding: 32px;
}

.dk-mypage-user {
  min-width: 240px;
  padding: 18px;
  border: 1px solid rgba(199, 170, 106, 0.32);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.28);
}

.dk-mypage-user span,
.dk-mypage-timestamp span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  font-weight: 800;
}

.dk-mypage-user strong,
.dk-mypage-timestamp strong {
  display: block;
  margin-top: 6px;
  color: var(--gold-primary, #C7AA6A);
  font-size: 1.12rem;
}

.dk-mypage-timestamp {
  margin-top: 18px;
  padding: 18px 22px;
}

.dk-mypage-timestamp p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.dk-mypage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.dk-mypage-card {
  min-height: 164px;
  padding: 22px;
  border: 1px solid rgba(199, 170, 106, 0.28);
  border-radius: 8px;
  background: rgba(13, 12, 10, 0.9);
}

.dk-mypage-card h2 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: 1rem;
  letter-spacing: 0;
}

.dk-mypage-card p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

@media (max-width: 900px) {
  .dk-auth-shell,
  .dk-mypage-shell {
    width: min(100% - 24px, 760px);
    padding-top: calc(var(--dk-foundation-fixed-height, 260px) + 24px);
  }

  .dk-mypage-hero,
  .dk-mypage-timestamp {
    align-items: flex-start;
    flex-direction: column;
  }

  .dk-mypage-grid {
    grid-template-columns: 1fr;
  }
}

/* Ver126 P3 Step 2 Mission Overview */
.dk-mission-overview {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(199, 170, 106, 0.38);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(14, 13, 11, 0.97), rgba(4, 4, 4, 0.98));
}

.dk-mission-overview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.dk-mission-overview-head h2 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: clamp(1.75rem, 2.2vw, 2.6rem);
  letter-spacing: 0;
}

.dk-mission-overview-head p {
  max-width: 760px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

.dk-mission-data-as-of {
  min-width: 230px;
  padding: 16px 18px;
  border: 1px solid rgba(199, 170, 106, 0.34);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.28);
  text-align: right;
}

.dk-mission-data-as-of span,
.dk-mission-updated span,
.dk-mission-final-status span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.74rem;
  font-weight: 800;
}

.dk-mission-data-as-of strong,
.dk-mission-updated strong,
.dk-mission-final-status strong {
  display: block;
  margin-top: 6px;
  color: var(--gold-primary, #C7AA6A);
}

.dk-mission-status-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  font-weight: 800;
}

.dk-mission-status-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.dk-mission-status-legend i,
.dk-mission-step-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32);
}

.dk-mission-status-legend .is-complete,
.dk-mission-step.is-complete .dk-mission-step-dot {
  background: #3cae68;
}

.dk-mission-status-legend .is-waiting,
.dk-mission-step.is-waiting .dk-mission-step-dot {
  background: #c79a3a;
}

.dk-mission-status-legend .is-inactive,
.dk-mission-step.is-inactive .dk-mission-step-dot {
  background: #777;
}

.dk-mission-status-legend .is-error,
.dk-mission-step.is-error .dk-mission-step-dot {
  background: #b72d2b;
}

.dk-mission-status-info {
  margin-top: 18px;
  border: 1px solid rgba(199, 170, 106, 0.24);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.22);
}

.dk-mission-status-info summary {
  cursor: pointer;
  padding: 13px 16px;
  color: var(--gold-primary, #C7AA6A);
  font-weight: 900;
}

.dk-mission-status-info p,
.dk-mission-status-info dl {
  margin: 0;
  padding: 0 16px 16px;
  color: rgba(255, 255, 255, 0.72);
}

.dk-mission-status-info dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}

.dk-mission-status-info dt {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 900;
}

.dk-mission-status-info dd {
  margin: 4px 0 0;
}

.dk-mission-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.dk-mission-card {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(199, 170, 106, 0.3);
  border-radius: 8px;
  background: rgba(10, 9, 8, 0.92);
}

.dk-mission-card-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 72px;
}

.dk-mission-card-logo img {
  max-width: 190px;
  max-height: 66px;
  object-fit: contain;
}

.dk-mission-card-logo span {
  color: var(--gold-primary, #C7AA6A);
  font-weight: 900;
}

.dk-mission-card-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.dk-mission-card-title h3 {
  margin: 0;
  color: #fff;
  font-size: 1.35rem;
}

.dk-mission-card-title span {
  color: var(--gold-primary, #C7AA6A);
  font-weight: 900;
  white-space: nowrap;
}

.dk-mission-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.dk-mission-step {
  min-width: 0;
  padding: 10px 8px;
  border: 1px solid rgba(199, 170, 106, 0.22);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.24);
}

.dk-mission-step strong,
.dk-mission-step small {
  display: block;
  overflow-wrap: anywhere;
}

.dk-mission-step strong {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.78rem;
}

.dk-mission-step small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.72rem;
}

.dk-mission-step.is-complete {
  border-color: rgba(60, 174, 104, 0.55);
}

.dk-mission-step.is-waiting {
  border-color: rgba(199, 154, 58, 0.48);
}

.dk-mission-step.is-inactive {
  border-color: rgba(255, 255, 255, 0.16);
}

.dk-mission-card-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.dk-mission-card-details div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-mission-card-details dt {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.74rem;
  font-weight: 800;
}

.dk-mission-card-details dd {
  margin: 6px 0 0;
  color: #fff;
  font-weight: 900;
}

.dk-mission-final-status,
.dk-mission-updated,
.dk-mission-step3-note {
  padding: 14px;
  border: 1px solid rgba(199, 170, 106, 0.24);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
}

.dk-mission-step3-note {
  margin-top: 18px;
}

.dk-mission-step3-note h3 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: 1rem;
}

.dk-mission-step3-note p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.7;
}

@media (max-width: 1250px) {
  .dk-mission-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dk-mission-overview {
    padding: 18px;
  }

  .dk-mission-overview-head {
    flex-direction: column;
  }

  .dk-mission-data-as-of {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: left;
  }

  .dk-mission-status-info dl,
  .dk-mission-card-grid,
  .dk-mission-card-details {
    grid-template-columns: 1fr;
  }

  .dk-mission-stepper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .dk-mission-stepper {
    grid-template-columns: 1fr;
  }

  .dk-mission-card-logo img {
    max-width: 160px;
  }
}

/* Ver126 P3 Step 3 Purchase Mission */
.dk-canonical-purchase {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(199, 170, 106, 0.34);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(14, 12, 9, 0.98), rgba(5, 5, 5, 0.98));
}
.dk-canonical-purchase-lottery { margin-top: 20px; }
.dk-canonical-purchase-lottery > h3 { color: #fff; }
.dk-canonical-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.dk-canonical-profile-card { min-width: 0; padding: 16px; border: 1px solid rgba(199, 170, 106, 0.28); border-radius: 8px; background: rgba(0, 0, 0, 0.28); }
.dk-canonical-profile-card header { display: flex; justify-content: space-between; gap: 10px; }
.dk-canonical-profile-card h4 { margin: 7px 0 0; color: #fff; }
.dk-canonical-badge { color: var(--gold-primary, #C7AA6A); font-size: .75rem; font-weight: 900; }
.dk-purchase-state { color: rgba(255,255,255,.7); font-size: .75rem; font-weight: 800; }
.dk-canonical-profile-numbers { display: block; margin-top: 16px; color: #fff; font-size: 1.08rem; overflow-wrap: anywhere; }
.dk-canonical-profile-card dl { display: grid; gap: 7px; margin: 14px 0; }
.dk-canonical-profile-card dl div { display: flex; justify-content: space-between; gap: 10px; }
.dk-canonical-profile-card dt { color: rgba(255,255,255,.58); }
.dk-canonical-profile-card dd { margin: 0; color: #fff; font-weight: 800; }
.dk-canonical-profile-card form { display: grid; gap: 9px; }
.dk-canonical-profile-card form label { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.7); }
.dk-canonical-profile-card input { width: 80px; min-height: 38px; }
.dk-canonical-profile-card button { min-height: 40px; border: 1px solid rgba(199,170,106,.54); border-radius: 6px; background: linear-gradient(180deg, #f0d990, #b8913f); color: #181107; font-weight: 900; }
.dk-canonical-profile-card button:disabled { opacity: .62; cursor: wait; }
.dk-canonical-profile-card form p { min-height: 1.3em; margin: 0; color: rgba(255,255,255,.72); font-size: .82rem; }

.dk-purchase-candidate-board {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(199, 170, 106, 0.34);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(14, 12, 9, 0.98), rgba(5, 5, 5, 0.98));
}

.dk-purchase-candidate-board-head,
.dk-purchase-candidate-record-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.dk-purchase-candidate-board-head h2 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: clamp(1.45rem, 2vw, 2.15rem);
}

.dk-purchase-candidate-board-head p {
  max-width: 820px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

.dk-purchase-candidate-summary,
.dk-purchase-candidate-record-head dl,
.dk-purchase-candidate-line-meta {
  display: grid;
  gap: 10px;
  margin: 0;
}

.dk-purchase-candidate-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.dk-purchase-candidate-summary div,
.dk-purchase-candidate-record-head dl div,
.dk-purchase-candidate-line-meta div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-purchase-candidate-summary dt,
.dk-purchase-candidate-record-head dt,
.dk-purchase-candidate-line-meta dt {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.74rem;
  font-weight: 900;
}

.dk-purchase-candidate-summary dd,
.dk-purchase-candidate-record-head dd,
.dk-purchase-candidate-line-meta dd {
  margin: 6px 0 0;
  color: #fff;
  font-weight: 900;
}

.dk-purchase-candidate-records,
.dk-purchase-candidate-lines {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.dk-purchase-candidate-record {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(199, 170, 106, 0.28);
  border-radius: 8px;
  background: rgba(5, 5, 5, 0.72);
}

.dk-purchase-candidate-record-head {
  align-items: center;
}

.dk-purchase-candidate-record-head h3 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 1.25rem;
}

.dk-purchase-candidate-record-head dl {
  grid-template-columns: repeat(3, minmax(96px, 1fr));
  min-width: min(100%, 420px);
}

.dk-purchase-candidate-record-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.dk-purchase-candidate-record-actions button,
.dk-purchase-candidate-remove button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(245, 158, 11, 0.44);
  border-radius: 6px;
  background: rgba(245, 158, 11, 0.1);
  color: rgba(255, 219, 158, 0.94);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.dk-purchase-candidate-record-actions button:disabled,
.dk-purchase-candidate-remove button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.dk-purchase-candidate-record-actions [data-candidate-record-confirm] {
  border-color: rgba(199, 170, 106, 0.56);
  background: linear-gradient(180deg, #f0d990, #b8913f);
  color: #181107;
}

.dk-purchase-candidate-record-actions p,
.dk-purchase-candidate-remove p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 800;
}

.dk-purchase-candidate-record-actions p.is-error,
.dk-purchase-candidate-remove p.is-error {
  color: #ffc9c9;
}

.dk-purchase-candidate-confirm-note {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.7;
}

.dk-purchase-candidate-warning {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(245, 158, 11, 0.38);
  border-radius: 6px;
  color: rgba(255, 220, 160, 0.92);
  background: rgba(245, 158, 11, 0.08);
  font-weight: 800;
}

.dk-purchase-candidate-line {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(240px, 1fr);
  gap: 14px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(199, 170, 106, 0.22);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
}

.dk-purchase-candidate-line-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.dk-purchase-candidate-line-no {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(199, 170, 106, 0.36);
  border-radius: 999px;
  color: var(--gold-primary, #C7AA6A);
  font-size: 0.76rem;
  font-weight: 900;
}

.dk-purchase-candidate-line-main strong {
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.dk-purchase-candidate-line-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dk-purchase-candidate-quantity {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin: 0;
  padding-top: 4px;
}

.dk-purchase-candidate-quantity label {
  display: grid;
  gap: 5px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.74rem;
  font-weight: 900;
}

.dk-purchase-candidate-quantity input {
  width: 96px;
  min-height: 40px;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid rgba(199, 170, 106, 0.38);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.34);
  color: #fff;
  font: inherit;
  font-weight: 900;
}

.dk-purchase-candidate-quantity input:focus-visible {
  outline: 2px solid var(--gold-primary, #C7AA6A);
  outline-offset: 2px;
}

.dk-purchase-candidate-quantity button {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(199, 170, 106, 0.54);
  border-radius: 6px;
  background: linear-gradient(180deg, #f0d990, #b8913f);
  color: #181107;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
}

.dk-purchase-candidate-quantity button:disabled,
.dk-purchase-candidate-quantity input:disabled {
  cursor: wait;
  opacity: 0.62;
}

.dk-purchase-candidate-quantity p {
  min-width: min(100%, 260px);
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 800;
}

.dk-purchase-candidate-quantity p.is-error {
  color: #ffc9c9;
}

.dk-purchase-candidate-quantity p.is-success {
  color: #d7f6cf;
}

.dk-purchase-candidate-edit-toggle,
.dk-purchase-candidate-number-editor {
  grid-column: 1 / -1;
}

.dk-purchase-candidate-edit-toggle button,
.dk-purchase-candidate-editor-actions button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(199, 170, 106, 0.46);
  border-radius: 6px;
  background: rgba(199, 170, 106, 0.1);
  color: var(--gold-primary, #C7AA6A);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.dk-purchase-candidate-number-editor {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(199, 170, 106, 0.26);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.24);
}

.dk-purchase-candidate-number-editor[hidden] {
  display: none;
}

.dk-purchase-candidate-number-current {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  font-weight: 800;
}

.dk-purchase-candidate-number-current b {
  margin-left: 5px;
  color: #fff;
  font-weight: 950;
}

.dk-purchase-candidate-number-inputs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
  gap: 10px;
}

.dk-purchase-candidate-number-inputs label {
  display: grid;
  gap: 5px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.74rem;
  font-weight: 900;
}

.dk-purchase-candidate-number-inputs input {
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid rgba(199, 170, 106, 0.38);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.34);
  color: #fff;
  font: inherit;
  font-weight: 900;
}

.dk-purchase-candidate-number-inputs input:focus-visible,
.dk-purchase-candidate-edit-toggle button:focus-visible,
.dk-purchase-candidate-editor-actions button:focus-visible {
  outline: 2px solid var(--gold-primary, #C7AA6A);
  outline-offset: 2px;
}

.dk-purchase-candidate-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dk-purchase-candidate-editor-actions [data-candidate-number-submit] {
  background: linear-gradient(180deg, #f0d990, #b8913f);
  color: #181107;
}

.dk-purchase-candidate-number-editor button:disabled,
.dk-purchase-candidate-number-editor input:disabled {
  cursor: wait;
  opacity: 0.62;
}

.dk-purchase-candidate-number-editor p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 800;
}

.dk-purchase-candidate-number-editor p.is-error {
  color: #ffc9c9;
}

.dk-purchase-candidate-number-editor p.is-success {
  color: #d7f6cf;
}

.dk-purchase-candidate-provenance,
.dk-purchase-candidate-edited,
.dk-purchase-candidate-remove {
  grid-column: 1 / -1;
}

.dk-purchase-candidate-remove {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.dk-purchase-candidate-provenance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dk-purchase-candidate-provenance span {
  padding: 5px 8px;
  border: 1px solid rgba(199, 170, 106, 0.32);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(199, 170, 106, 0.1);
  font-size: 0.76rem;
  font-weight: 900;
}

.dk-purchase-candidate-edited {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.84rem;
  font-weight: 800;
}

.dk-purchase-mission {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(199, 170, 106, 0.38);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(13, 11, 9, 0.98), rgba(4, 4, 4, 0.98));
}

.dk-purchase-mission-head,
.dk-purchase-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.dk-purchase-mission-head h2 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: clamp(1.75rem, 2.2vw, 2.5rem);
}

.dk-purchase-mission-head p {
  max-width: 820px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

.dk-purchase-mission-status,
.dk-purchase-mission-empty,
.dk-purchase-confirm-box {
  border: 1px solid rgba(199, 170, 106, 0.28);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.24);
}

.dk-purchase-mission-status {
  min-width: 240px;
  padding: 16px 18px;
  text-align: right;
}

.dk-purchase-mission-status span,
.dk-purchase-alert-meta dt,
.dk-purchase-confirm-box h3 {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  font-weight: 900;
}

.dk-purchase-mission-status strong {
  display: block;
  margin-top: 6px;
  color: var(--gold-primary, #C7AA6A);
}

.dk-purchase-mission-empty {
  margin-top: 18px;
  padding: 18px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.dk-purchase-mission-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.dk-purchase-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(199, 170, 106, 0.32);
  border-radius: 8px;
  background: rgba(8, 7, 6, 0.94);
}

.dk-purchase-card-top {
  align-items: center;
  justify-content: flex-start;
}

.dk-purchase-card-top strong {
  display: inline-block;
  color: #111;
  background: var(--gold-primary, #C7AA6A);
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 0.72rem;
  font-weight: 900;
}

.dk-purchase-card-top h3 {
  margin: 8px 0 0;
  color: #fff;
  font-size: 1.35rem;
}

.dk-purchase-alert-meta,
.dk-purchase-candidates {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.dk-purchase-alert-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dk-purchase-alert-meta div {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-purchase-alert-meta dd {
  margin: 6px 0 0;
  color: #fff;
  font-weight: 900;
}

.dk-purchase-candidate {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(199, 170, 106, 0.24);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.22);
  cursor: pointer;
}

.dk-purchase-candidate:has(input:checked) {
  border-color: rgba(199, 170, 106, 0.78);
  background: rgba(199, 170, 106, 0.12);
}

.dk-purchase-candidate input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.dk-purchase-check-ui {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(199, 170, 106, 0.58);
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.48);
}

.dk-purchase-candidate input:checked + .dk-purchase-check-ui {
  background: var(--gold-primary, #C7AA6A);
  box-shadow: inset 0 0 0 5px #111;
}

.dk-purchase-candidate input:focus-visible + .dk-purchase-check-ui {
  outline: 2px solid rgba(255, 255, 255, 0.78);
  outline-offset: 2px;
}

.dk-purchase-candidate strong,
.dk-purchase-candidate b,
.dk-purchase-candidate small {
  display: block;
}

.dk-purchase-candidate strong {
  color: var(--gold-primary, #C7AA6A);
}

.dk-purchase-candidate b {
  margin-top: 4px;
  color: #fff;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.dk-purchase-candidate small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.62);
}

.dk-purchase-manual {
  margin-top: 18px;
}

.dk-purchase-manual label {
  display: grid;
  gap: 8px;
  color: var(--gold-primary, #C7AA6A);
  font-size: 0.78rem;
  font-weight: 900;
}

.dk-purchase-manual input {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid rgba(199, 170, 106, 0.36);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.38);
  color: #fff;
}

.dk-purchase-manual input:focus {
  outline: 2px solid rgba(199, 170, 106, 0.58);
  outline-offset: 2px;
}

.dk-purchase-manual small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.58);
}

.dk-purchase-confirm-box {
  margin-top: 18px;
  padding: 16px;
}

.dk-purchase-confirm-box h3 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
}

.dk-purchase-confirm-box p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.dk-purchase-confirm-box button {
  min-height: 42px;
  margin-top: 14px;
  margin-right: 8px;
  padding: 0 16px;
  border: 1px solid var(--gold-primary, #C7AA6A);
  border-radius: 6px;
  background: var(--gold-primary, #C7AA6A);
  color: #111;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
}

.dk-purchase-confirm-box button:hover,
.dk-purchase-confirm-box button:focus-visible {
  background: var(--gold-bright, #D8C184);
}

@media (max-width: 1250px) {
  .dk-purchase-candidate-line {
    grid-template-columns: 1fr;
  }

  .dk-purchase-mission-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .dk-canonical-purchase { padding: 18px; }
  .dk-canonical-profile-grid { grid-template-columns: 1fr; }
  .dk-purchase-candidate-board {
    padding: 18px;
  }

  .dk-purchase-candidate-board-head,
  .dk-purchase-candidate-record-head {
    flex-direction: column;
  }

  .dk-purchase-candidate-summary,
  .dk-purchase-candidate-record-head dl,
  .dk-purchase-candidate-line-meta {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .dk-purchase-candidate-record {
    padding: 16px;
  }

  .dk-purchase-candidate-line {
    padding: 13px;
  }

  .dk-purchase-candidate-line-main {
    align-items: flex-start;
    flex-direction: column;
  }

  .dk-purchase-candidate-quantity {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dk-purchase-candidate-record-actions,
  .dk-purchase-candidate-remove {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dk-purchase-candidate-number-current,
  .dk-purchase-candidate-editor-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dk-purchase-candidate-number-inputs {
    grid-template-columns: 1fr;
  }

  .dk-purchase-candidate-quantity input,
  .dk-purchase-candidate-quantity button,
  .dk-purchase-candidate-record-actions button,
  .dk-purchase-candidate-remove button,
  .dk-purchase-candidate-edit-toggle button,
  .dk-purchase-candidate-editor-actions button {
    width: 100%;
  }

  .dk-purchase-mission {
    padding: 18px;
  }
  .dk-purchase-mission-head,
  .dk-purchase-card-top {
    flex-direction: column;
  }
  .dk-purchase-mission-status {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: left;
  }
  .dk-purchase-alert-meta {
    grid-template-columns: 1fr;
  }
}


/* Ver126 P3 Step 4 Actual Purchase Performance */
.dk-performance-command,
.dk-performance-lottery,
.dk-performance-detail,
.dk-performance-rankings {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(199, 170, 106, 0.26);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(17, 17, 17, 0.96), rgba(7, 7, 7, 0.98));
}

.dk-performance-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.dk-performance-head h2 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: clamp(1.25rem, 1.9vw, 2rem);
}

.dk-performance-head p {
  max-width: 860px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.dk-performance-kpi-grid,
.dk-performance-lottery-grid,
.dk-performance-detail-stack,
.dk-performance-ranking-grid {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.dk-performance-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dk-performance-kpi-grid div,
.dk-performance-card,
.dk-performance-detail-card,
.dk-ranking-card {
  min-width: 0;
  border: 1px solid rgba(199, 170, 106, 0.22);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-performance-kpi-grid div {
  padding: 16px;
}

.dk-performance-kpi-grid span,
.dk-performance-metrics dt {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dk-performance-kpi-grid strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(1.08rem, 1.4vw, 1.55rem);
  overflow-wrap: anywhere;
}

.dk-performance-lottery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dk-performance-detail-stack {
  grid-template-columns: 1fr;
}

.dk-performance-detail-card {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.dk-performance-detail-card[data-status="NOT_CONNECTED"],
.dk-performance-detail-card[data-status="NO_PURCHASE"] {
  border-color: rgba(255, 255, 255, 0.12);
}

.dk-performance-detail-header,
.dk-ranking-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.dk-performance-detail-logo,
.dk-ranking-card-logo {
  width: 92px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.dk-performance-detail-logo img,
.dk-ranking-card-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.dk-performance-detail-header h3,
.dk-ranking-card-header h3 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
}

.dk-performance-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.dk-performance-detail-grid div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.22);
}

.dk-performance-detail-grid dt {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.dk-performance-detail-grid dd {
  margin: 6px 0 0;
  color: #fff;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dk-performance-card {
  display: grid;
  gap: 15px;
  padding: 20px;
}

.dk-performance-card[data-status="NOT_CONNECTED"],
.dk-performance-card[data-status="NO_PURCHASE"] {
  border-color: rgba(255, 255, 255, 0.12);
}

.dk-performance-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.dk-performance-metrics div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.26);
}

.dk-performance-metrics dd {
  margin: 6px 0 0;
  color: #fff;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dk-performance-ranking-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dk-ranking-card {
  padding: 18px;
}

.dk-ranking-card > h3 {
  margin: 0 0 14px;
  color: var(--gold-primary, #C7AA6A);
}

.dk-ranking-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dk-ranking-list li {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(199, 170, 106, 0.18);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.24);
}

.dk-ranking-list li small {
  grid-column: 2 / -1;
  color: rgba(255, 255, 255, 0.62);
}


.dk-ranking-card-header {
  margin-bottom: 14px;
}

.dk-ranking-rank {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 56px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.8);
}

.dk-ranking-crown {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: currentColor;
}

.dk-ranking-rank-number {
  line-height: 1;
}

.dk-ranking-list li.is-gold {
  border-color: rgba(199, 170, 106, 0.52);
}

.dk-ranking-list li.is-silver {
  border-color: rgba(200, 200, 200, 0.36);
}

.dk-ranking-list li.is-bronze {
  border-color: rgba(184, 135, 79, 0.4);
}

.dk-ranking-list li.is-gold .dk-ranking-rank { color: var(--gold-primary, #C7AA6A); }
.dk-ranking-list li.is-silver .dk-ranking-rank { color: #c8c8c8; }
.dk-ranking-list li.is-bronze .dk-ranking-rank { color: #b8874f; }

.dk-ranking-list strong {
  color: #fff;
  white-space: nowrap;
}

@media (max-width: 1250px) {
  .dk-performance-kpi-grid,
  .dk-performance-lottery-grid,
  .dk-performance-detail-grid,
  .dk-performance-ranking-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dk-performance-command,
  .dk-performance-lottery,
  .dk-performance-detail,
  .dk-performance-rankings {
    padding: 18px;
  }
  .dk-performance-head {
    flex-direction: column;
  }
  .dk-performance-kpi-grid,
  .dk-performance-lottery-grid,
  .dk-performance-detail-grid,
  .dk-performance-ranking-grid,
  .dk-performance-metrics {
    grid-template-columns: 1fr;
  }
  .dk-ranking-list li {
    grid-template-columns: 1fr;
  }
  .dk-ranking-list li small {
    grid-column: auto;
  }
  .dk-ranking-list strong {
    white-space: normal;
  }
}


@media (max-width: 1024px) {
  .dk-performance-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .dk-performance-detail-header,
  .dk-ranking-card-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .dk-performance-detail-logo,
  .dk-ranking-card-logo {
    width: 112px;
    height: 54px;
  }
}


/* Ver126 P3 Step 5 AI Analytics */
.dk-ai-analytics {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(199, 170, 106, 0.26);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.34);
}

.dk-ai-note {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(199, 170, 106, 0.24);
  border-radius: 7px;
  background: rgba(199, 170, 106, 0.08);
  color: rgba(255, 255, 255, 0.76);
}

.dk-ai-note strong {
  color: var(--gold-primary, #C7AA6A);
  letter-spacing: 0.04em;
}

.dk-ai-lottery-stack {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.dk-ai-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(199, 170, 106, 0.22);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-ai-card[data-status="NOT_SUPPORTED"],
.dk-ai-card[data-status="NOT_AVAILABLE"] {
  border-color: rgba(255, 255, 255, 0.12);
}

.dk-ai-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.dk-ai-logo {
  width: 96px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.dk-ai-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.dk-ai-card-header h3,
.dk-ai-panel h4,
.dk-ai-learning h4 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
}

.dk-ai-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 16px;
}

.dk-ai-panel,
.dk-ai-learning {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.22);
}

.dk-ai-panel p,
.dk-ai-learning p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.66);
}

.dk-ai-evidence-grid,
.dk-ai-confidence-grid {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.dk-ai-evidence-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dk-ai-evidence-card {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(199, 170, 106, 0.18);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
}

.dk-ai-evidence-card > strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
}

.dk-ai-evidence-card dl,
.dk-ai-confidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
}

.dk-ai-evidence-card dl div,
.dk-ai-confidence-grid div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
}

.dk-ai-evidence-card dt,
.dk-ai-confidence-grid dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.dk-ai-evidence-card dd,
.dk-ai-confidence-grid dd {
  margin: 5px 0 0;
  color: #fff;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dk-ai-learning-table {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.dk-ai-learning-row {
  display: grid;
  grid-template-columns: 1.25fr 1fr 0.75fr 0.8fr 0.85fr 1fr 1.2fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(0, 0, 0, 0.2);
}

.dk-ai-learning-row.is-head {
  color: var(--gold-primary, #C7AA6A);
  font-size: 0.74rem;
  font-weight: 850;
  text-transform: uppercase;
}

.dk-ai-learning-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 1250px) {
  .dk-ai-split-grid,
  .dk-ai-evidence-grid {
    grid-template-columns: 1fr;
  }
  .dk-ai-learning-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dk-ai-analytics {
    padding: 18px;
  }
  .dk-ai-card-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .dk-ai-logo {
    width: 112px;
    height: 54px;
  }
  .dk-ai-evidence-card dl,
  .dk-ai-confidence-grid,
  .dk-ai-learning-row {
    grid-template-columns: 1fr;
  }
}


/* Ver126 P3 Step 6 Advanced Analysis */
.dk-advanced-analysis {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid rgba(199, 170, 106, 0.26);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.34);
}

.dk-advanced-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(199, 170, 106, 0.2);
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(199, 170, 106, 0.06);
  text-align: center;
  font-weight: 800;
}

.dk-advanced-flow [aria-hidden="true"] {
  color: var(--gold-primary, #C7AA6A);
}

.dk-advanced-details {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.22);
}

.dk-advanced-details summary,
.dk-advanced-panel summary {
  cursor: pointer;
  color: var(--gold-primary, #C7AA6A);
  font-weight: 850;
}

.dk-advanced-state-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.dk-advanced-state-list div {
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-advanced-state-list strong {
  display: block;
  color: #fff;
}

.dk-advanced-state-list span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.66);
}

.dk-advanced-lottery-stack {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.dk-advanced-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(199, 170, 106, 0.22);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-advanced-card[data-support="NOT_SUPPORTED"] {
  border-color: rgba(255, 255, 255, 0.12);
}

.dk-advanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dk-advanced-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.22);
}

.dk-advanced-panel h4 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
}

.dk-advanced-panel h4 span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  font-weight: 700;
}

.dk-advanced-panel p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.66);
}

.dk-advanced-mini-table {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.dk-advanced-row {
  display: grid;
  grid-template-columns: 1.45fr 0.7fr 0.7fr 0.75fr 0.9fr 1.1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.78);
}

.dk-advanced-row.is-head {
  color: var(--gold-primary, #C7AA6A);
  font-size: 0.74rem;
  font-weight: 850;
  text-transform: uppercase;
}

.dk-advanced-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.dk-advanced-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}

.dk-advanced-kpi-grid div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
}

.dk-advanced-kpi-grid dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.dk-advanced-kpi-grid dd {
  margin: 5px 0 0;
  color: #fff;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dk-advanced-panel details {
  margin-top: 12px;
  padding: 10px;
  border: 1px solid rgba(199, 170, 106, 0.14);
  border-radius: 6px;
  background: rgba(199, 170, 106, 0.04);
}

@media (max-width: 1250px) {
  .dk-advanced-grid,
  .dk-advanced-state-list {
    grid-template-columns: 1fr;
  }
  .dk-advanced-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dk-advanced-analysis {
    padding: 18px;
  }
  .dk-advanced-flow {
    grid-template-columns: 1fr;
  }
  .dk-advanced-row,
  .dk-advanced-kpi-grid {
    grid-template-columns: 1fr;
  }
}


.dk-kageyama-insight {
  margin-top: 28px;
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(177, 141, 87, 0.42);
  background: linear-gradient(135deg, rgba(18, 16, 12, 0.96), rgba(8, 8, 8, 0.98));
  color: var(--dk-foundation-text, #f7f2e8);
}

.dk-kageyama-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 24px);
  margin-top: 22px;
}

.dk-kageyama-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: clamp(18px, 1.7vw, 26px);
  border: 1px solid rgba(177, 141, 87, 0.34);
  background: rgba(7, 7, 7, 0.68);
}

.dk-kageyama-card[data-status="NOT_SUPPORTED"],
.dk-kageyama-card[data-status="NOT_AVAILABLE"] {
  opacity: 0.82;
}

.dk-kageyama-card-head {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.dk-kageyama-card-head h3 {
  margin: 2px 0 6px;
  color: var(--dk-foundation-gold, #b18d57);
  font-size: clamp(1.45rem, 1.6vw, 2rem);
  letter-spacing: 0;
}

.dk-kageyama-card-head p:last-child {
  margin: 0;
  color: rgba(247, 242, 232, 0.82);
  line-height: 1.65;
}

.dk-kageyama-summary {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-left: 3px solid var(--dk-foundation-gold, #b18d57);
  background: rgba(177, 141, 87, 0.08);
}

.dk-kageyama-summary strong {
  color: var(--dk-foundation-gold, #b18d57);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dk-kageyama-summary span {
  color: rgba(247, 242, 232, 0.88);
  line-height: 1.7;
}

.dk-kageyama-insight-list {
  display: grid;
  gap: 12px;
}

.dk-kageyama-insight-item {
  display: grid;
  gap: 10px;
  padding: 15px 16px;
  border: 1px solid rgba(177, 141, 87, 0.26);
  background: rgba(255, 255, 255, 0.035);
}

.dk-kageyama-insight-item.is-watch {
  border-color: rgba(177, 141, 87, 0.58);
  background: rgba(177, 141, 87, 0.075);
}

.dk-kageyama-insight-item.is-caution {
  border-color: rgba(168, 46, 46, 0.66);
  background: rgba(168, 46, 46, 0.09);
}

.dk-kageyama-insight-item.is-positive {
  border-color: rgba(214, 185, 126, 0.66);
  background: rgba(214, 185, 126, 0.08);
}

.dk-kageyama-insight-top {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.dk-kageyama-severity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(177, 141, 87, 0.52);
  color: #14110b;
  background: var(--dk-foundation-gold, #b18d57);
  font-size: 0.78rem;
  font-weight: 800;
}

.dk-kageyama-insight-top strong {
  color: #fff8e8;
  font-size: 1rem;
}

.dk-kageyama-insight-item p {
  margin: 0;
  color: rgba(247, 242, 232, 0.88);
  line-height: 1.75;
}

.dk-kageyama-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.dk-kageyama-evidence div {
  min-width: 0;
  padding: 9px 10px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dk-kageyama-evidence dt {
  color: rgba(177, 141, 87, 0.86);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.dk-kageyama-evidence dd {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.86rem;
  word-break: break-word;
}

@media (max-width: 1024px) {
  .dk-kageyama-stack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .dk-kageyama-card-head {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .dk-kageyama-evidence {
    grid-template-columns: 1fr;
  }

  .dk-kageyama-insight-top {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Ver126 P3 Final UI Fix 1 - Global Layout Unification */
.dk-mypage-shell {
  width: min(1760px, calc(100% - 56px));
  max-width: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 24px 0 72px;
}

.dk-mypage-shell > section {
  width: 100%;
  max-width: inherit;
  box-sizing: border-box;
}

.dk-mypage-hero,
.dk-mypage-timestamp,
.dk-mission-overview,
.dk-purchase-candidate-board,
.dk-purchase-mission,
.dk-performance-command,
.dk-performance-lottery,
.dk-performance-detail,
.dk-performance-rankings,
.dk-ai-analytics,
.dk-advanced-analysis,
.dk-kageyama-insight {
  width: 100%;
  max-width: inherit;
  box-sizing: border-box;
}

.dk-mission-overview,
.dk-purchase-candidate-board,
.dk-purchase-mission,
.dk-performance-command,
.dk-performance-lottery,
.dk-performance-detail,
.dk-performance-rankings,
.dk-ai-analytics,
.dk-advanced-analysis,
.dk-kageyama-insight {
  margin-top: 24px;
}

.dk-mypage-hero {
  min-height: 0;
  padding: 22px 26px;
}

.dk-mypage-hero h1 {
  font-size: clamp(1.9rem, 2.2vw, 2.65rem);
  line-height: 1.08;
}

.dk-mypage-hero p {
  margin-top: 8px;
}

.dk-mypage-user {
  min-width: min(260px, 28vw);
  padding: 14px 16px;
}

.dk-mypage-timestamp {
  margin-top: 14px;
  padding: 14px 18px;
}

.dk-mission-overview,
.dk-purchase-candidate-board,
.dk-purchase-mission,
.dk-performance-command,
.dk-performance-lottery,
.dk-performance-detail,
.dk-performance-rankings,
.dk-ai-analytics,
.dk-advanced-analysis,
.dk-kageyama-insight {
  padding: 26px;
}

@media (min-width: 1800px) {
  .dk-mypage-shell {
    width: min(1840px, calc(100% - 72px));
    padding-top: 24px;
  }
}

@media (max-width: 1360px) {
  .dk-mypage-shell {
    width: calc(100% - 32px);
    padding-top: 22px;
  }
}

@media (max-width: 1024px) {
  .dk-mypage-shell {
    width: calc(100% - 32px);
    padding-top: 20px;
  }
}

@media (max-width: 900px) {
  .dk-mypage-shell {
    width: calc(100% - 24px);
    max-width: none;
    padding-top: 18px;
  }
}

@media (max-width: 760px) {
  .dk-mypage-shell {
    width: calc(100% - 20px);
    padding: 16px 0 52px;
  }

  .dk-mypage-hero,
  .dk-mypage-timestamp {
    gap: 16px;
  }

  .dk-mypage-hero,
  .dk-mission-overview,
  .dk-purchase-candidate-board,
  .dk-purchase-mission,
  .dk-performance-command,
  .dk-performance-lottery,
  .dk-performance-detail,
  .dk-performance-rankings,
  .dk-ai-analytics,
  .dk-advanced-analysis,
  .dk-kageyama-insight {
    padding: 18px;
  }
}

/* Ver126 P3 Final UI Fix 2 - Information Architecture & Text Integrity */
.dk-performance-card[data-status="NOT_CONNECTED"],
.dk-performance-card[data-status="NOT_SUPPORTED"],
.dk-performance-card[data-status="NOT_AVAILABLE"],
.dk-performance-card[data-status="NO_PURCHASE"],
.dk-performance-detail-card[data-status="NOT_CONNECTED"],
.dk-performance-detail-card[data-status="NOT_SUPPORTED"],
.dk-performance-detail-card[data-status="NOT_AVAILABLE"],
.dk-performance-detail-card[data-status="NO_PURCHASE"],
.dk-ranking-card[data-status="NOT_CONNECTED"],
.dk-ranking-card[data-status="NOT_SUPPORTED"],
.dk-ranking-card[data-status="NOT_AVAILABLE"],
.dk-ranking-card[data-status="NO_PURCHASE"],
.dk-ai-card[data-status="NOT_SUPPORTED"],
.dk-ai-card[data-status="NOT_AVAILABLE"],
.dk-advanced-card[data-support="NOT_SUPPORTED"],
.dk-advanced-card[data-support="NOT_AVAILABLE"],
.dk-kageyama-card[data-status="NOT_SUPPORTED"],
.dk-kageyama-card[data-status="NOT_AVAILABLE"] {
  padding-block: 16px;
  background: rgba(255, 255, 255, 0.025);
}

.dk-performance-card[data-status="NOT_CONNECTED"] .dk-mission-card-logo,
.dk-performance-card[data-status="NOT_SUPPORTED"] .dk-mission-card-logo,
.dk-performance-card[data-status="NOT_AVAILABLE"] .dk-mission-card-logo,
.dk-performance-card[data-status="NO_PURCHASE"] .dk-mission-card-logo {
  min-height: 52px;
}

.dk-performance-card[data-status="NOT_CONNECTED"] .dk-mission-card-logo img,
.dk-performance-card[data-status="NOT_SUPPORTED"] .dk-mission-card-logo img,
.dk-performance-card[data-status="NOT_AVAILABLE"] .dk-mission-card-logo img,
.dk-performance-card[data-status="NO_PURCHASE"] .dk-mission-card-logo img {
  max-height: 48px;
}

.dk-purchase-mission-empty {
  min-height: 0;
}

.dk-ai-card[data-status="NOT_SUPPORTED"] .dk-ai-split-grid,
.dk-ai-card[data-status="NOT_AVAILABLE"] .dk-ai-split-grid,
.dk-advanced-card[data-support="NOT_SUPPORTED"] .dk-advanced-grid,
.dk-advanced-card[data-support="NOT_AVAILABLE"] .dk-advanced-grid {
  gap: 12px;
}

.dk-ai-note {
  line-height: 1.65;
}

.dk-kageyama-insight {
  margin-top: 24px;
}


/* Ver126 P3 Final Fix 3 - Evidence Vault */
.dk-evidence-vault {
  width: 100%;
  max-width: inherit;
  box-sizing: border-box;
  margin-top: 24px;
  padding: 26px;
  border: 1px solid rgba(199, 170, 106, 0.26);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.34);
}

.dk-evidence-summary-grid,
.dk-evidence-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.dk-evidence-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dk-evidence-summary-grid div,
.dk-evidence-card {
  min-width: 0;
  border: 1px solid rgba(199, 170, 106, 0.22);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
}

.dk-evidence-summary-grid div {
  padding: 14px;
}

.dk-evidence-summary-grid dt,
.dk-evidence-card dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.74rem;
  font-weight: 850;
}

.dk-evidence-summary-grid dd,
.dk-evidence-card dd {
  margin: 6px 0 0;
  color: #fff;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dk-evidence-card {
  padding: 18px;
}

.dk-evidence-card h3 {
  margin: 0;
  color: var(--gold-primary, #C7AA6A);
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
}

.dk-evidence-card dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}

.dk-evidence-card dl div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.22);
}

@media (max-width: 1250px) {
  .dk-evidence-summary-grid,
  .dk-evidence-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dk-evidence-vault {
    padding: 18px;
  }
  .dk-evidence-summary-grid,
  .dk-evidence-card dl {
    grid-template-columns: 1fr;
  }
}

/* Ver126 P3 UI Refactor - Mission Centered My Page */
.dk-mypage-shell [hidden] { display: none !important; }
.dk-mypage-hero { grid-template-columns: minmax(0, 1fr) minmax(320px, 460px); align-items: center; }
.dk-mypage-header-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: stretch; }
.dk-mypage-header-meta > div,
.dk-mypage-display-time { padding: 12px 14px; border: 1px solid var(--gold-border); border-radius: 10px; background: rgba(0,0,0,.26); }
.dk-mypage-display-time small { display: block; margin-top: 4px; color: var(--dk-muted); font-size: 11px; line-height: 1.35; }
.dk-lottery-selector { display: grid; grid-template-columns: repeat(6, minmax(116px, 1fr)); gap: 10px; margin: 18px 0 18px; }
.dk-lottery-selector-button { min-height: 82px; display: grid; grid-template-rows: 42px auto; place-items: center; gap: 7px; padding: 10px 8px; border: 1px solid rgba(199,170,106,.34); border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.22)); color: #f7edd6; font-family: inherit; font-weight: 900; cursor: pointer; }
.dk-lottery-selector-button img { max-width: 96px; max-height: 38px; object-fit: contain; }
.dk-lottery-selector-button strong { font-size: 12px; letter-spacing: .04em; }
.dk-lottery-selector-button:hover { border-color: rgba(199,170,106,.62); background: linear-gradient(180deg, rgba(199,170,106,.11), rgba(0,0,0,.2)); }
.dk-lottery-selector-button.is-active,
.dk-lottery-selector-button[aria-pressed="true"] { color: #111; border-color: var(--gold-primary); background: var(--gold-primary); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.dk-lottery-selector-button:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.dk-selected-lottery-contribution { margin-top: 18px; padding: 16px; border: 1px solid var(--gold-border-strong); border-radius: 12px; background: linear-gradient(180deg, rgba(199,170,106,.08), rgba(0,0,0,.2)); }
.dk-selected-lottery-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.dk-selected-lottery-head span { color: var(--dk-muted); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.dk-selected-lottery-head strong { color: var(--gold-primary); font-size: 24px; font-weight: 900; }
.dk-selected-lottery-grid { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); gap: 9px; margin: 14px 0 0; }
.dk-selected-lottery-grid div { min-height: 70px; padding: 10px; border: 1px solid rgba(199,170,106,.22); border-radius: 9px; background: rgba(0,0,0,.24); }
.dk-selected-lottery-grid dt { color: var(--dk-muted); font-size: 11px; font-weight: 900; }
.dk-selected-lottery-grid dd { margin: 5px 0 0; color: #fff; font-size: 16px; font-weight: 900; }
.dk-mypage-selected-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.dk-mypage-selected-pair > section { margin: 0 !important; height: 100%; }
.dk-performance-lottery { display: none; }
.dk-ai-card .dk-ai-split-grid,
.dk-advanced-card .dk-advanced-grid { align-items: start; }
.dk-evidence-vault .dk-evidence-list { max-height: 520px; overflow: auto; }
@media (max-width: 1360px) {
  .dk-lottery-selector { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
  .dk-selected-lottery-grid { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
}
@media (max-width: 1024px) {
  .dk-mypage-hero,
  .dk-mypage-selected-pair { grid-template-columns: 1fr; }
  .dk-mypage-header-meta { grid-template-columns: 1fr 1fr; }
  .dk-lottery-selector { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dk-selected-lottery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .dk-mypage-header-meta { grid-template-columns: 1fr; }
  .dk-lottery-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dk-lottery-selector-button { min-height: 74px; }
  .dk-lottery-selector-button img { max-width: 78px; max-height: 32px; }
}
@media (max-width: 430px) {
  .dk-lottery-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dk-selected-lottery-grid { grid-template-columns: 1fr; }
}

/* Global Menu Dynamic Contents V1 */
.dk-foundation-engine {
  grid-template-columns: minmax(126px, .62fr) repeat(5, minmax(118px, 1fr));
}
.dk-status-value.is-warning-high,
.dk-status-value.is-critical {
  color: var(--dk-red);
}
.dk-foundation-alert-list {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.dk-foundation-alert-item {
  grid-template-columns: 1fr;
  min-width: 118px;
  align-items: start;
}
.dk-foundation-alert-state {
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
}
.dk-foundation-alert-item.state-info,
.dk-foundation-alert-item.state-warning {
  border-color: rgba(245,158,11,.58);
  background: linear-gradient(180deg, rgba(245,158,11,.13), rgba(199,170,106,.05));
}
.dk-foundation-alert-item.state-warning_high,
.dk-foundation-alert-item.state-critical {
  border-color: rgba(240,68,68,.68);
  background: linear-gradient(180deg, rgba(240,68,68,.18), rgba(199,170,106,.05));
}
.dk-foundation-alert-item.state-purchase_closed,
.dk-foundation-alert-item.state-waiting_for_draw_result,
.dk-foundation-alert-item.state-missing {
  border-color: var(--gold-border);
  background: rgba(255,255,255,.025);
}
.dk-foundation-jackpot-grid div.is-verified {
  border-color: rgba(255,255,255,.95);
  background: #fff;
}
.dk-foundation-jackpot-grid div.is-verified strong,
.dk-foundation-jackpot-grid div.is-verified b {
  color: #171717;
}
.dk-foundation-jackpot-grid div {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}
.dk-foundation-jackpot-grid strong {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
.dk-foundation-jackpot-foot {
  justify-content: flex-start;
}
@media (max-width: 1360px) {
  .dk-foundation-engine {
    grid-template-columns: minmax(120px, .58fr) repeat(5, minmax(104px, 1fr));
  }
}
@media (max-width: 760px) {
  .dk-foundation-fixed .dk-global-nav {
    width: calc(100% - 20px) !important;
    grid-template-columns: 1fr !important;
    overflow: hidden;
  }
  .dk-foundation-fixed .dk-brand {
    justify-content: center !important;
    min-width: 0 !important;
  }
  .dk-brand--foundation .dk-brand-fallback {
    max-width: 100%;
  }
  .dk-brand-copy {
    min-width: 0;
  }
  .dk-brand-copy strong,
  .dk-brand-copy small {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dk-foundation-fixed .dk-nav-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dk-foundation-fixed .dk-nav-link {
    min-width: 0 !important;
  }
  .dk-foundation-alert-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .dk-foundation-alert-item {
    flex: 0 0 168px;
  }
}

/* Global Menu Dynamic Contents V1 compact remediation */
.dk-foundation-engine {
  min-height: 28px;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  line-height: 1.15;
}
.dk-foundation-fixed .dk-global-nav {
  min-height: 70px !important;
}
.dk-foundation-fixed .dk-brand {
  height: 56px !important;
}
.dk-foundation-fixed .dk-nav-link {
  min-height: 50px !important;
  height: 50px !important;
  padding-block: 6px !important;
}
.dk-foundation-mission-row {
  grid-template-columns: minmax(0, 4fr) minmax(230px, 1fr);
  gap: 8px;
  margin-top: 5px;
  align-items: stretch;
}
.dk-foundation-alert,
.dk-foundation-jackpot {
  min-height: 0;
  padding: 8px 9px;
  border-radius: 8px;
}
.dk-foundation-strip-title {
  font-size: 12px;
  line-height: 1.1;
}
.dk-foundation-strip-note {
  margin-top: 1px;
  font-size: 10px;
  line-height: 1.2;
}
.dk-foundation-alert .dk-foundation-updated,
.dk-foundation-jackpot-foot {
  margin-top: 1px;
  font-size: 10px;
  line-height: 1.2;
}
.dk-foundation-alert-list {
  grid-template-columns: repeat(6, minmax(112px, 1fr));
  gap: 4px;
  margin-top: 5px;
  padding-bottom: 2px;
}
.dk-foundation-alert-item {
  grid-template-columns: minmax(38px, 44px) minmax(0, 1fr);
  min-width: 112px;
  min-height: 0;
  gap: 3px;
  padding: 4px 5px;
  align-items: stretch;
}
.dk-foundation-alert-item .dk-lottery-logo-box {
  grid-row: span 2;
}
.dk-foundation-countdown,
.dk-foundation-alert-state {
  grid-column: 1 / -1;
}
.dk-lottery-logo-box {
  min-height: 22px;
  padding: 2px;
  border-radius: 6px;
}
.dk-lottery-logo-box img {
  max-width: 58px;
  max-height: 18px;
}
.dk-foundation-alert-item strong {
  font-size: 10.5px;
  line-height: 1.1;
}
.dk-foundation-alert-item span {
  font-size: 9px;
  line-height: 1.15;
}
.dk-foundation-countdown {
  display: grid;
  gap: 0;
  min-height: 29px;
  align-content: center;
  color: var(--dk-red);
  font-size: 13px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.dk-foundation-countdown .countdown-days-line,
.dk-foundation-countdown .countdown-time-line,
.dk-foundation-countdown .countdown-single-line {
  display: block;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.dk-foundation-countdown .countdown-time-line {
  font-size: 12px;
}
.dk-foundation-alert-state {
  font-size: 9px;
  line-height: 1.1;
}
.dk-foundation-jackpot-main p,
.dk-foundation-jackpot-main span {
  margin: 1px 0 0;
  font-size: 10px;
  line-height: 1.2;
}
.dk-foundation-jackpot-main strong {
  margin-top: 1px;
  font-size: 13px;
  line-height: 1;
}
.dk-foundation-jackpot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  margin: 5px 0 4px;
}
.dk-foundation-jackpot-grid div {
  min-height: 27px;
  padding: 3px 4px;
  border-radius: 6px;
}
.dk-foundation-jackpot-grid span {
  min-height: 0;
}
.dk-foundation-jackpot-grid span img {
  max-width: 42px;
  max-height: 14px;
}
.dk-foundation-jackpot-grid strong {
  margin-top: 1px;
  font-size: 9px;
  line-height: 1.1;
}
@media (max-width: 1360px) {
  .dk-foundation-engine {
    grid-template-columns: minmax(110px, .55fr) repeat(5, minmax(96px, 1fr));
  }
  .dk-foundation-mission-row {
    grid-template-columns: minmax(0, 3.5fr) minmax(210px, 1fr);
  }
  .dk-foundation-alert-list {
    grid-template-columns: repeat(6, minmax(104px, 1fr));
  }
  .dk-foundation-alert-item {
    min-width: 104px;
  }
}
@media (min-width: 761px) {
  .dk-foundation-fixed .dk-global-nav {
    padding: 6px 10px !important;
    min-height: 0 !important;
  }
  .dk-foundation-fixed .dk-brand,
  .dk-foundation-fixed .dk-nav-link {
    height: 54px !important;
    min-height: 54px !important;
  }
  .dk-foundation-fixed .dk-brand {
    padding: 0 14px !important;
  }
  .dk-brand-logo-slot {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }
  .dk-brand-logo-slot::after {
    font-size: 17px;
  }
  .dk-brand-copy strong {
    font-size: 22px;
  }
  .dk-brand-copy small {
    font-size: 8.8px;
  }
  .dk-foundation-fixed .dk-nav-link {
    padding: 6px 7px !important;
    gap: 3px !important;
    font-size: 10.8px !important;
  }
  .dk-foundation-fixed .dk-nav-label {
    font-size: 10.8px !important;
    line-height: 1.1 !important;
  }
  .dk-foundation-fixed .dk-nav-icon,
  .dk-foundation-fixed .dk-nav-icon svg {
    width: 22px !important;
    height: 22px !important;
  }
}
@media (max-width: 900px) {
  .dk-foundation-engine {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dk-foundation-mission-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .dk-foundation-fixed {
    max-height: 54vh;
  }
  .dk-foundation-fixed .dk-global-nav {
    min-height: 0 !important;
  }
  .dk-foundation-fixed .dk-brand {
    height: 54px !important;
  }
  .dk-foundation-fixed .dk-nav-link {
    min-height: 46px !important;
    height: 46px !important;
  }
  .dk-foundation-engine {
    grid-template-columns: 1fr !important;
    gap: 4px;
    padding: 6px 8px;
  }
  .dk-foundation-alert,
  .dk-foundation-jackpot {
    padding: 7px 8px;
    min-width: 0;
  }
  .dk-foundation-alert-list {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding-bottom: 4px;
    width: 100%;
    max-width: 100%;
  }
  .dk-foundation-alert-item {
    flex: 0 0 150px;
  }
  .dk-foundation-jackpot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Global Menu Dynamic Contents V1 final visual remediation */
.dk-foundation-fixed {
  padding-bottom: 7px;
}
.dk-foundation-mission-row {
  grid-template-columns: minmax(0, 5.1fr) minmax(184px, .9fr);
  gap: 7px;
}
.dk-foundation-alert,
.dk-foundation-jackpot {
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(199, 170, 106, .085), rgba(255, 255, 255, .018) 42%, rgba(0, 0, 0, .18)),
    #050505;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 18px rgba(199,170,106,.07);
}
.dk-foundation-alert {
  padding: 7px 8px;
}
.dk-foundation-jackpot {
  padding: 7px;
}
.dk-foundation-alert-list {
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 5px;
  margin-top: 3px;
}
.dk-foundation-alert .dk-foundation-strip-note {
  display: none;
}
.dk-foundation-alert .dk-foundation-updated {
  margin-top: 0;
  font-size: 9px;
  line-height: 1.05;
}
.dk-foundation-alert-item {
  position: relative;
  grid-template-columns: minmax(38px, 42px) minmax(0, 1fr);
  gap: 2px 5px;
  min-width: 120px;
  padding: 5px 6px 6px;
  border-color: rgba(199,170,106,.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.16)),
    rgba(11, 11, 10, .94);
  box-shadow: inset 3px 0 0 rgba(199,170,106,.66);
}
.dk-foundation-alert-item.state-info {
  box-shadow: inset 3px 0 0 rgba(199,170,106,.9), 0 0 10px rgba(199,170,106,.08);
}
.dk-foundation-alert-item.state-warning {
  box-shadow: inset 3px 0 0 rgba(245,158,11,.78), 0 0 10px rgba(245,158,11,.08);
}
.dk-foundation-alert-item.state-warning_high {
  box-shadow: inset 3px 0 0 rgba(251,191,36,.9), 0 0 10px rgba(251,191,36,.10);
}
.dk-foundation-alert-item.state-critical {
  box-shadow: inset 3px 0 0 rgba(240,68,68,.9), 0 0 10px rgba(240,68,68,.12);
}
.dk-foundation-alert-item.state-purchase_closed,
.dk-foundation-alert-item.state-waiting_for_draw_result,
.dk-foundation-alert-item.state-missing {
  box-shadow: inset 3px 0 0 rgba(177,164,135,.46);
}
.dk-foundation-alert-item strong {
  font-size: 10px;
}
.dk-foundation-alert-item span {
  color: rgba(244,234,213,.72);
  font-size: 8.6px;
}
.dk-foundation-countdown {
  min-height: 40px;
  margin-top: 1px;
  color: #f7d37b;
  text-shadow: 0 0 8px rgba(199,170,106,.18);
}
.dk-foundation-countdown .countdown-prefix-line {
  display: block;
  color: rgba(230,211,163,.70);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .08em;
}
.dk-foundation-countdown .countdown-time-line {
  display: block;
  color: #fff6d7;
  font-size: 20px;
  line-height: 1.04;
  font-weight: 950;
  letter-spacing: 0;
  white-space: nowrap;
}
.dk-foundation-countdown .countdown-single-line {
  display: block;
  color: #f1dfb2;
  font-size: 13px;
  line-height: 1.1;
}
.dk-foundation-alert-state {
  width: fit-content;
  max-width: 100%;
  margin-top: 1px;
  padding: 2px 6px;
  border: 1px solid rgba(199,170,106,.28);
  border-radius: 999px;
  color: rgba(255,248,232,.86);
  background: rgba(0,0,0,.24);
  font-size: 8.5px;
  line-height: 1;
}
.dk-foundation-jackpot-main {
  display: block;
}
.dk-foundation-jackpot-main p,
.dk-foundation-jackpot-main span {
  display: none;
}
.dk-foundation-jackpot-main strong {
  display: inline-flex;
  margin-top: 3px;
  padding: 2px 7px;
  border: 1px solid rgba(199,170,106,.40);
  border-radius: 999px;
  color: #f1dfb2;
  background: rgba(199,170,106,.08);
  font-size: 10px;
  line-height: 1;
}
.dk-foundation-jackpot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin: 6px 0 2px;
}
.dk-foundation-jackpot-grid div {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  min-height: 24px;
  padding: 3px 5px;
  text-align: center;
}
.dk-foundation-jackpot-grid div.is-primary-jackpot,
.dk-foundation-jackpot-grid div[data-foundation-jackpot-row="LOTO6"],
.dk-foundation-jackpot-grid div[data-foundation-jackpot-row="LOTO7"],
.dk-foundation-jackpot-grid div[data-foundation-jackpot-row="TOTO"] {
  min-height: 27px;
  border-color: rgba(199,170,106,.36);
  background: rgba(255,255,255,.04);
}
.dk-foundation-jackpot-grid div.is-secondary-jackpot,
.dk-foundation-jackpot-grid div[data-foundation-jackpot-row="MINILOTO"],
.dk-foundation-jackpot-grid div[data-foundation-jackpot-row="NUMBERS3"],
.dk-foundation-jackpot-grid div[data-foundation-jackpot-row="NUMBERS4"] {
  display: none;
}
.dk-foundation-jackpot-grid span img {
  max-width: 46px;
  max-height: 13px;
}
.dk-foundation-jackpot-grid strong {
  margin: 0;
  color: rgba(247,242,232,.82);
  font-size: 8.6px;
  text-align: center;
}
.dk-foundation-jackpot-grid div.is-verified {
  background: linear-gradient(180deg, #f9efd6, #c7aa6a);
  border-color: rgba(255,255,255,.72);
}
.dk-foundation-jackpot-foot {
  margin-top: 3px;
  font-size: 8.5px;
}
@media (max-width: 1360px) {
  .dk-foundation-mission-row {
    grid-template-columns: minmax(0, 4.8fr) minmax(174px, .9fr);
  }
  .dk-foundation-alert-list {
    grid-template-columns: repeat(6, minmax(108px, 1fr));
    gap: 4px;
  }
  .dk-foundation-alert-item {
    min-width: 108px;
    padding-inline: 5px;
  }
  .dk-foundation-countdown .countdown-time-line {
    font-size: 17px;
  }
}
@media (max-width: 760px) {
  .dk-foundation-mission-row {
    gap: 6px;
  }
  .dk-foundation-alert-list {
    gap: 5px;
  }
  .dk-foundation-alert-item {
    flex: 0 0 158px;
  }
  .dk-foundation-countdown {
    min-height: 36px;
  }
  .dk-foundation-countdown .countdown-time-line {
    font-size: 18px;
  }
  .dk-foundation-jackpot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .dk-foundation-jackpot-grid div {
    grid-template-columns: 1fr;
    min-height: 27px;
    text-align: center;
  }
  .dk-foundation-jackpot-grid strong {
    text-align: center;
  }
  .dk-foundation-jackpot-grid div.is-secondary-jackpot {
    display: none;
  }
}

/* Dragon-K Section Heading Typography / Gold Rail V1 */
.dk-auth-panel h1,
.dk-mypage-hero h1,
.page-hero h1,
.dk-results-hero h1,
.hero > h1,
.dk-page > h1,
.section > h1,
.card > h1 {
  margin: 0 0 14px;
  color: var(--dk-gold-light, #ffe8a3);
  font-size: var(--dk-font-page-title, 26px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 0.02em;
}

.dk-home-section > h2,
.dk-home-panel > h2,
.dk-home-section-head > h2,
.dk-home-section .dk-home-title,
.dk-home-panel .dk-home-title,
.dk-home-title,
.section > h2,
.card > h2,
.dk-results-section-head h2,
.lottery-section > .section-title-row > h2,
.section-title-row > h2,
.section-title-row h2,
.section-title h2,
.analysis-card > h3,
.ranking-card > h3,
.dk-mission-overview-head h2,
.dk-purchase-mission-head h2,
.dk-performance-head h2,
.dk-ai-analytics > header h2,
.dk-advanced-analysis > header h2,
.dk-evidence-vault > header h2 {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 12px;
  padding: 5px 11px 6px 12px;
  border-left: 4px solid var(--dk-gold, #d4af37);
  border-bottom: 1px solid var(--dk-heading-rail-border, rgba(212,175,55,.44));
  border-radius: var(--dk-heading-rail-radius, 7px);
  background: var(--dk-heading-rail-bg, linear-gradient(90deg, rgba(212,175,55,.18), rgba(12,10,7,.74) 48%, rgba(12,10,7,0)));
  box-shadow: var(--dk-heading-rail-shadow, 0 0 18px rgba(212,175,55,.10));
  color: var(--dk-gold-light, #ffe8a3);
  font-size: var(--dk-font-section-title, 18px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 0.02em;
}

.dk-home-section-head > h2 {
  margin-bottom: 0;
}

.status-card-title,
.dk-results-weather h3,
.dk-results-similar-summary h3,
.dk-mission-card-title h3,
.dk-purchase-card-top h3,
.dk-performance-detail-header h3,
.dk-ranking-card-header h3,
.dk-ai-card-header h3,
.dk-advanced-card h3,
.dk-evidence-card h3,
.reason-mini h4,
.multi-angle-panel h4 {
  font-size: var(--dk-font-card-title, 14.5px);
  line-height: 1.25;
}

.dk-foundation-strip-title {
  color: var(--dk-gold-light, #ffe8a3);
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.dk-foundation-engine-title {
  color: var(--dk-gold-light, #ffe8a3);
  letter-spacing: 0.08em;
}

.dk-foundation-alert,
.dk-foundation-jackpot {
  padding-top: 6px;
  padding-bottom: 6px;
}

.dk-selected-lottery-grid {
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
}

@media (max-width: 760px) {
  .dk-auth-panel h1,
  .dk-mypage-hero h1,
  .page-hero h1,
  .dk-results-hero h1,
  .hero > h1,
  .dk-page > h1,
  .section > h1,
  .card > h1 {
    font-size: var(--dk-font-page-title, 24px);
  }

  .dk-home-section > h2,
  .dk-home-panel > h2,
  .dk-home-section-head > h2,
  .dk-home-section .dk-home-title,
  .dk-home-panel .dk-home-title,
  .dk-home-title,
  .section > h2,
  .card > h2,
  .dk-results-section-head h2,
  .lottery-section > .section-title-row > h2,
  .section-title-row > h2,
  .section-title-row h2,
  .section-title h2,
  .analysis-card > h3,
  .ranking-card > h3,
  .dk-mission-overview-head h2,
  .dk-purchase-mission-head h2,
  .dk-performance-head h2,
  .dk-ai-analytics > header h2,
  .dk-advanced-analysis > header h2,
  .dk-evidence-vault > header h2 {
    min-height: 30px;
    padding: 5px 9px 6px 10px;
    font-size: var(--dk-font-section-title, 16px);
  }

  .dk-foundation-strip-title {
    font-size: 14px;
  }
}

/* Global Menu Luxury Visual Selective Restoration */
.dk-foundation-fixed {
  padding-top: 7px;
  padding-bottom: 7px;
}

.dk-foundation-fixed .dk-global-nav {
  margin-bottom: 8px !important;
  min-height: 82px !important;
}

.dk-foundation-fixed .dk-brand,
.dk-foundation-fixed .dk-nav-link {
  height: 64px !important;
  min-height: 64px !important;
}

.dk-foundation-fixed .dk-brand {
  padding: 0 17px !important;
}

.dk-brand-logo-slot {
  flex-basis: 58px;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 18px rgba(199,170,106,.18);
}

.dk-brand-logo-slot::after {
  font-size: 19px;
}

.dk-brand-copy strong {
  font-size: 23px;
}

.dk-brand-copy small {
  font-size: 9.4px;
}

.dk-foundation-fixed .dk-nav-links {
  gap: 9px !important;
}

.dk-foundation-fixed .dk-nav-link {
  padding: 9px 10px !important;
  border: 1px solid rgba(199,170,106,.48) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(199,170,106,.08) 42%, rgba(0,0,0,.30)),
    #0a0907 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 0 0 1px rgba(0,0,0,.18);
}

.dk-foundation-fixed .dk-nav-link:hover {
  border-color: rgba(255,232,163,.72) !important;
  background:
    linear-gradient(180deg, rgba(255,232,163,.16), rgba(199,170,106,.10) 45%, rgba(0,0,0,.28)),
    #100d08 !important;
}

.dk-foundation-fixed .dk-nav-link.active {
  border-color: rgba(255,232,163,.84) !important;
  background:
    linear-gradient(135deg, rgba(255,232,163,.82), rgba(212,175,55,.72) 48%, rgba(148,111,35,.82)),
    #191104 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    0 0 18px rgba(212,175,55,.20);
}

.dk-foundation-fixed .dk-nav-link.active .dk-nav-label,
.dk-foundation-fixed .dk-nav-link.active .dk-nav-icon {
  color: #140e04 !important;
}

.dk-foundation-fixed .dk-nav-icon,
.dk-foundation-fixed .dk-nav-icon svg {
  width: 25px !important;
  height: 25px !important;
}

.dk-foundation-fixed .dk-nav-label {
  font-size: 11.2px !important;
}

.dk-foundation-mission-row {
  gap: 9px;
}

.dk-foundation-alert {
  padding: 9px 10px;
}

.dk-foundation-alert-list {
  gap: 7px;
  margin-top: 5px;
}

.dk-foundation-alert-item {
  min-width: 126px;
  min-height: 78px;
  padding: 8px 8px 9px;
  gap: 4px 6px;
  border-color: rgba(199,170,106,.50);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(199,170,106,.045) 42%, rgba(0,0,0,.22)),
    rgba(10,9,7,.96);
  box-shadow:
    inset 3px 0 0 rgba(199,170,106,.78),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 14px rgba(199,170,106,.08);
}

.dk-foundation-alert-item .dk-lottery-logo-box {
  min-height: 30px;
  padding: 4px;
}

.dk-foundation-alert-item .dk-lottery-logo-box img {
  max-width: 66px;
  max-height: 22px;
}

.dk-foundation-alert-item strong {
  font-size: 10.8px;
}

.dk-foundation-alert-item span {
  font-size: 9.2px;
}

.dk-foundation-countdown {
  min-height: 43px;
  margin-top: 2px;
}

.dk-foundation-alert-state {
  margin-top: 2px;
  padding: 3px 7px;
}

@media (max-width: 1360px) {
  .dk-foundation-fixed .dk-global-nav {
    min-height: 78px !important;
  }

  .dk-foundation-fixed .dk-brand,
  .dk-foundation-fixed .dk-nav-link {
    height: 60px !important;
    min-height: 60px !important;
  }

  .dk-brand-logo-slot {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
  }

  .dk-foundation-fixed .dk-nav-links {
    gap: 7px !important;
  }

  .dk-foundation-fixed .dk-nav-link {
    padding: 8px 8px !important;
  }

  .dk-foundation-fixed .dk-nav-icon,
  .dk-foundation-fixed .dk-nav-icon svg {
    width: 23px !important;
    height: 23px !important;
  }

  .dk-foundation-alert-list {
    gap: 5px;
    grid-template-columns: repeat(6, minmax(112px, 1fr));
  }

  .dk-foundation-alert-item {
    min-width: 112px;
    min-height: 72px;
    padding: 7px 6px 8px;
  }

  .dk-foundation-countdown .countdown-time-line {
    font-size: 18px;
  }
}

@media (max-width: 760px) {
  .dk-foundation-fixed .dk-global-nav {
    margin-bottom: 8px !important;
  }

  .dk-foundation-fixed .dk-brand,
  .dk-foundation-fixed .dk-nav-link {
    height: 52px !important;
    min-height: 52px !important;
  }

  .dk-foundation-fixed .dk-nav-link {
    padding: 7px 8px !important;
  }

  .dk-foundation-fixed .dk-nav-icon,
  .dk-foundation-fixed .dk-nav-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .dk-foundation-alert-item {
    flex-basis: 166px;
    min-height: 76px;
  }

  .dk-foundation-alert-item .dk-lottery-logo-box img {
    max-width: 64px;
    max-height: 21px;
  }
}

/* Global Menu Navigation / Mission Alert Final Revision */
.dk-foundation-fixed {
  padding-top: 9px;
  padding-bottom: 10px;
}

.dk-foundation-fixed .dk-global-nav {
  min-height: 94px !important;
  margin-bottom: 8px !important;
}

.dk-foundation-fixed .dk-brand,
.dk-foundation-fixed .dk-nav-link {
  height: 76px !important;
  min-height: 76px !important;
}

.dk-foundation-fixed .dk-brand {
  padding: 0 20px !important;
}

.dk-brand-logo-slot {
  flex-basis: 66px;
  width: 66px;
  height: 66px;
  border-radius: 15px;
}

.dk-brand-logo-slot::after {
  font-size: 21px;
}

.dk-brand-copy strong {
  font-size: 25px;
}

.dk-brand-copy small {
  font-size: 10px;
}

.dk-foundation-fixed .dk-nav-links {
  gap: 10px !important;
}

.dk-foundation-fixed .dk-nav-link {
  padding: 11px 12px !important;
  border-color: rgba(199,170,106,.55) !important;
}

.dk-foundation-fixed .dk-nav-icon,
.dk-foundation-fixed .dk-nav-icon svg {
  width: 27px !important;
  height: 27px !important;
}

.dk-foundation-fixed .dk-nav-label {
  font-size: 11.8px !important;
  line-height: 1.18 !important;
}

.dk-foundation-fixed .dk-nav-link--login {
  border-color: rgba(255,232,163,.82) !important;
  background: linear-gradient(180deg, var(--gold-light), var(--gold-secondary) 54%, var(--gold-primary)) !important;
  color: #111 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 0 18px rgba(212,175,55,.18) !important;
}

.dk-foundation-fixed .dk-nav-link--login .dk-nav-icon,
.dk-foundation-fixed .dk-nav-link--login .dk-nav-label {
  color: #111 !important;
}

.dk-foundation-fixed .dk-nav-link--login:hover,
.dk-foundation-fixed .dk-nav-link--login:focus-visible,
.dk-foundation-fixed .dk-nav-link--login:active {
  border-color: var(--gold-light) !important;
  background: linear-gradient(180deg, #fff2be, var(--gold-secondary) 58%, var(--gold-primary)) !important;
  color: #080602 !important;
}

.dk-foundation-mission-row {
  grid-template-columns: 1fr !important;
  gap: 0;
}

.dk-foundation-jackpot {
  display: none !important;
}

.dk-foundation-alert {
  width: 100%;
  padding: 0 14px 14px;
}

.dk-foundation-alert-header {
  margin: 0 -14px 8px;
  padding: 10px 14px 12px;
  background: linear-gradient(115deg, #9c782d 0%, var(--gold-secondary) 24%, var(--gold-light) 52%, var(--gold-secondary) 76%, #8f6e2a 100%);
  border-bottom: 1px solid rgba(255,255,255,.22);
  border-radius: 9px 9px 0 0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(82,54,12,.20);
}

.dk-foundation-alert-header .dk-foundation-engine {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none !important;
  box-shadow: none;
  color: #2b2b2b;
}

.dk-foundation-alert-header .dk-foundation-engine-title,
.dk-foundation-alert-header .dk-foundation-engine span {
  color: #303030;
}

.dk-foundation-alert-header .dk-status-value.is-active,
.dk-foundation-alert-header .dk-status-value.is-ready,
.dk-foundation-alert-header .dk-status-value.is-live {
  color: #0b6b3a;
  font-weight: 700;
}

.dk-foundation-alert-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  margin-top: 10px;
}

.dk-foundation-alert .dk-foundation-strip-title {
  display: block;
  color: #2b2b2b;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  text-shadow: none;
}

.dk-foundation-alert .dk-foundation-strip-note {
  margin-top: 6px;
  color: rgba(43,43,43,.74);
}

.dk-foundation-alert .dk-foundation-updated {
  margin-top: 0;
  color: #303030;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

.dk-foundation-alert-list {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.dk-foundation-alert-item {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  grid-template-areas:
    "logo target"
    "logo deadline"
    "countdown countdown"
    "state state";
  align-items: center;
  min-width: 0;
  min-height: 136px;
  padding: 11px 10px;
  gap: 6px 10px;
}

.dk-foundation-alert-item > div {
  min-width: 0;
}

.dk-foundation-alert-item .dk-lottery-logo-box {
  grid-area: logo;
  min-height: 76px;
  padding: 7px;
}

.dk-foundation-alert-item .dk-lottery-logo-box img {
  max-width: 84px;
  max-height: 42px;
}

.dk-foundation-alert-item > div:nth-child(2) {
  grid-area: target;
}

.dk-foundation-alert-item > div:nth-child(3) {
  grid-area: deadline;
}

.dk-foundation-alert-item > div:nth-child(4) {
  grid-area: countdown;
}

.dk-foundation-alert-item > div:nth-child(5) {
  grid-area: state;
}

.dk-foundation-alert-item strong {
  font-size: 15px;
  line-height: 1.2;
}

.dk-foundation-alert-item span {
  font-size: 12.5px;
  line-height: 1.32;
}

.dk-foundation-countdown {
  min-height: 36px;
  margin-top: 2px;
  color: var(--dk-red);
  overflow: hidden;
}

.dk-foundation-countdown .countdown-time-line,
.dk-foundation-countdown .countdown-single-line {
  display: block;
  color: var(--dk-red);
  font-size: 23px;
  line-height: 1.12;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

@media (max-width: 1400px) {
  .dk-foundation-fixed .dk-global-nav {
    min-height: 88px !important;
  }

  .dk-foundation-fixed .dk-brand,
  .dk-foundation-fixed .dk-nav-link {
    height: 70px !important;
    min-height: 70px !important;
  }

  .dk-brand-logo-slot {
    flex-basis: 62px;
    width: 62px;
    height: 62px;
  }

  .dk-foundation-fixed .dk-nav-links {
    gap: 8px !important;
  }

  .dk-foundation-fixed .dk-nav-link {
    padding: 10px 9px !important;
  }

  .dk-foundation-fixed .dk-nav-icon,
  .dk-foundation-fixed .dk-nav-icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  .dk-foundation-alert-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
  }

  .dk-foundation-alert-item {
    grid-template-columns: 82px minmax(0, 1fr);
    min-height: 130px;
    padding: 10px 8px;
    gap: 6px 9px;
  }

  .dk-foundation-alert-item .dk-lottery-logo-box {
    min-height: 72px;
    padding: 6px;
  }

  .dk-foundation-alert-item .dk-lottery-logo-box img {
    max-width: 74px;
    max-height: 38px;
  }

  .dk-foundation-alert-item strong {
    font-size: 14px;
  }

  .dk-foundation-alert-item span {
    font-size: 12px;
  }

  .dk-foundation-alert-title-row {
    gap: 10px;
  }

  .dk-foundation-alert .dk-foundation-strip-title {
    font-size: 26px;
  }

  .dk-foundation-alert .dk-foundation-updated {
    font-size: 11.5px;
  }

  .dk-foundation-countdown .countdown-time-line,
  .dk-foundation-countdown .countdown-single-line {
    font-size: 20px;
  }
}

@media (max-width: 760px) {
  .dk-foundation-fixed {
    max-height: 80vh;
  }

  .dk-foundation-fixed .dk-global-nav {
    min-height: 0 !important;
  }

  .dk-foundation-fixed .dk-brand,
  .dk-foundation-fixed .dk-nav-link {
    height: 56px !important;
    min-height: 56px !important;
  }

  .dk-foundation-alert {
    padding: 0 10px 12px;
  }

  .dk-foundation-alert-header {
    margin: 0 -10px 8px;
    padding: 9px 10px 10px;
  }

  .dk-foundation-alert-header .dk-foundation-engine {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    white-space: nowrap;
  }

  .dk-foundation-alert-header .dk-foundation-engine-title {
    flex: 0 0 auto;
  }

  .dk-foundation-alert-header .dk-foundation-engine > div {
    flex: 0 0 auto;
  }

  .dk-foundation-alert-title-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 7px;
    margin-top: 9px;
  }

  .dk-foundation-alert .dk-foundation-strip-title {
    font-size: 24px;
  }

  .dk-foundation-alert .dk-foundation-updated {
    text-align: left;
    white-space: normal;
  }

  .dk-foundation-alert-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .dk-foundation-alert-item {
    flex: 0 0 282px;
    grid-template-columns: 88px minmax(0, 1fr);
    min-height: 142px;
  }

  .dk-foundation-countdown .countdown-time-line,
  .dk-foundation-countdown .countdown-single-line {
    font-size: 19px;
  }
}

/* Mission Control Header Layout V2 */
.dk-foundation-alert-header {
  display: grid;
  grid-template-columns: minmax(260px, 30%) minmax(0, 70%);
  align-items: stretch;
  gap: 24px;
  padding: 16px 18px 16px;
  background: linear-gradient(115deg, #9b7429 0%, #d4bc7a 27%, #ead9a9 47%, #a88643 68%, #2b261d 100%);
}

.dk-foundation-alert-title-row {
  display: flex;
  align-items: center;
  min-width: 0;
  margin-top: 0;
}

.dk-foundation-alert .dk-foundation-strip-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: .035em;
}

.dk-foundation-monitoring-panel {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: start;
  justify-items: end;
  min-width: 0;
  gap: 8px;
}

.dk-foundation-alert-header .dk-foundation-engine {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px 16px;
  width: auto;
  max-width: 100%;
}

.dk-foundation-alert-header .dk-foundation-engine-title {
  flex: 0 0 100%;
  color: #2b2b2b;
  font-size: 13px;
  line-height: 1;
  text-align: right;
}

.dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title) {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  color: #303030;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

.dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title):not(:nth-child(2)) {
  padding-left: 16px;
}

.dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title):not(:nth-child(2))::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  bottom: 1px;
  width: 1px;
  background: rgba(74, 56, 24, .45);
}

.dk-foundation-alert .dk-foundation-updated {
  font-size: 11.5px;
  line-height: 1.2;
}

@media (max-width: 1400px) {
  .dk-foundation-alert-header {
    grid-template-columns: minmax(230px, 30%) minmax(0, 70%);
    gap: 16px;
    padding: 14px 16px 14px;
  }

  .dk-foundation-alert .dk-foundation-strip-title {
    font-size: 26px;
  }

  .dk-foundation-alert-header .dk-foundation-engine {
    gap: 8px 12px;
  }

  .dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title) {
    font-size: 11.5px;
  }

  .dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title):not(:nth-child(2)) {
    padding-left: 12px;
  }
}

@media (max-width: 760px) {
  .dk-foundation-alert-header {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }

  .dk-foundation-alert-title-row {
    display: block;
  }

  .dk-foundation-alert .dk-foundation-strip-title {
    font-size: 24px;
  }

  .dk-foundation-monitoring-panel {
    justify-items: start;
    gap: 8px;
  }

  .dk-foundation-alert-header .dk-foundation-engine {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    justify-content: stretch;
    overflow-x: visible;
    white-space: normal;
    width: 100%;
  }

  .dk-foundation-alert-header .dk-foundation-engine-title {
    grid-column: 1 / -1;
    text-align: left;
  }

  .dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title) {
    white-space: normal;
  }

  .dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title):not(:nth-child(2)) {
    padding-left: 0;
  }

  .dk-foundation-alert-header .dk-foundation-engine > div:not(.dk-foundation-engine-title):not(:nth-child(2))::before {
    display: none;
  }

  .dk-foundation-alert .dk-foundation-updated {
    text-align: left;
  }
}

/* PDF Legacy Visual + 6 Mission TEST Implementation */
.dk-foundation-engine {
  display: grid;
  grid-template-columns: minmax(170px, .72fr) repeat(5, minmax(150px, 1fr));
  min-height: 30px;
  margin-top: 0;
  margin-bottom: 7px;
  padding: 6px 12px;
  gap: 10px;
  border: 1px solid rgba(199,170,106,.42);
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(199,170,106,.10), rgba(10,8,4,.86) 44%, rgba(48,7,7,.22));
  color: var(--dk-white);
  font-size: 11px;
  line-height: 1.15;
}

.dk-foundation-engine-title,
.dk-foundation-engine span {
  color: var(--gold-light);
}

.dk-foundation-engine .dk-status-value.is-active,
.dk-foundation-engine .dk-status-value.is-ready,
.dk-foundation-engine .dk-status-value.is-live {
  color: #0b6b3a;
  font-weight: 700;
}

.dk-foundation-mission-row {
  grid-template-columns: 1fr !important;
  gap: 0;
}

.dk-foundation-alert {
  width: 100%;
  padding: 9px 13px 10px;
  border-color: rgba(199,170,106,.55);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    #070707;
  box-shadow:
    0 12px 30px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.025);
}

.dk-foundation-alert-header {
  display: block;
  margin: 0 0 7px;
  padding: 20px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.dk-foundation-alert-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
  margin-top: 0;
}

.dk-foundation-alert .dk-foundation-strip-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-light);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: .095em;
  text-shadow: 0 0 10px rgba(199,170,106,.18);
}

.dk-foundation-alert-title-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(199,170,106,.55);
  border-radius: 50%;
  color: var(--gold-secondary);
  background: radial-gradient(circle at 35% 25%, rgba(230,211,163,.18), rgba(199,170,106,.08) 52%, rgba(0,0,0,.22));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 0 14px rgba(199,170,106,.12);
}

.dk-foundation-alert-title-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-foundation-alert .dk-foundation-strip-note {
  margin-top: 3px;
  color: rgba(230,211,163,.72);
}

.dk-foundation-alert .dk-foundation-updated {
  color: rgba(230,211,163,.76);
  font-size: 11px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

.dk-foundation-alert-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 7px;
  overflow-x: visible;
}

.dk-foundation-alert-item {
  display: grid;
  grid-template-columns: 120px minmax(150px, .68fr) minmax(120px, .42fr) minmax(220px, .85fr);
  grid-template-areas:
    "logo target deadline countdown"
    "logo target state state";
  align-items: center;
  min-width: 0;
  min-height: 64px;
  padding: 5px 11px;
  gap: 3px 12px;
  border-color: rgba(199,170,106,.48);
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(240,68,68,.12), rgba(199,170,106,.07) 46%, rgba(0,0,0,.16)),
    rgba(8,7,6,.96);
}

.dk-foundation-alert-item .dk-lottery-logo-box {
  grid-area: logo;
  min-height: 56px;
  padding: 4px 7px;
}

.dk-foundation-alert-item .dk-lottery-logo-box img {
  max-width: 108px;
  max-height: 44px;
}

.dk-foundation-alert-item > div:nth-child(2) {
  grid-area: target;
  align-self: center;
}

.dk-foundation-alert-item > div:nth-child(3) {
  grid-area: deadline;
  display: flex;
  align-items: baseline;
  align-self: center;
  gap: 6px;
  white-space: nowrap;
}

.dk-foundation-alert-item > div:nth-child(4) {
  grid-area: countdown;
}

.dk-foundation-alert-item > div:nth-child(5) {
  grid-area: state;
}

.dk-foundation-alert-item strong {
  font-size: 15px;
  line-height: 1.08;
}

.dk-foundation-alert-item span {
  font-size: 12px;
  line-height: 1.14;
}

.dk-foundation-alert-item > div:nth-child(2) strong {
  font-size: 18px;
  font-weight: 700;
}

.dk-foundation-alert-item > div:nth-child(2) span {
  font-size: 14px;
  font-weight: 700;
}

.dk-foundation-alert-item > div:nth-child(3) strong {
  font-size: 15px;
  font-weight: 700;
}

.dk-foundation-alert-item > div:nth-child(3) span {
  display: inline;
  font-size: 15px;
  font-weight: 700;
}

.dk-foundation-countdown {
  display: grid;
  justify-items: start;
  justify-self: end;
  align-self: center;
  min-width: 210px;
  min-height: 34px;
  margin-top: 0;
  text-align: left;
  color: var(--dk-red);
}

.dk-foundation-countdown .countdown-prefix-line {
  font-size: 10px;
}

.dk-foundation-countdown .countdown-time-line,
.dk-foundation-countdown .countdown-single-line {
  color: var(--dk-red);
  font-size: 26px;
  line-height: 1.08;
  white-space: nowrap;
}

.dk-foundation-alert-state {
  margin-top: 0;
  justify-self: end;
  text-align: right;
  align-self: center;
}

@media (max-width: 1400px) {
  .dk-foundation-engine {
    grid-template-columns: minmax(132px, .62fr) repeat(5, minmax(118px, 1fr));
    gap: 8px;
    font-size: 10.5px;
  }

  .dk-foundation-alert-list {
    gap: 8px;
  }

  .dk-foundation-alert-item {
    grid-template-columns: 102px minmax(128px, .68fr) minmax(104px, .42fr) minmax(172px, .85fr);
    min-height: 62px;
    padding: 5px 8px;
    gap: 3px 8px;
  }

  .dk-foundation-alert-item .dk-lottery-logo-box {
    min-height: 52px;
    padding: 4px 6px;
  }

  .dk-foundation-alert-item .dk-lottery-logo-box img {
    max-width: 90px;
    max-height: 38px;
  }

  .dk-foundation-countdown {
    min-width: 168px;
  }

  .dk-foundation-countdown .countdown-time-line,
  .dk-foundation-countdown .countdown-single-line {
    font-size: 22px;
  }
}

@media (max-width: 760px) {
  .dk-foundation-engine {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 10px;
    max-height: none;
    overflow-x: visible;
    white-space: normal;
  }

  .dk-foundation-engine-title {
    grid-column: 1 / -1;
  }

  .dk-foundation-alert {
    padding: 11px 10px 12px;
  }

  .dk-foundation-alert-title-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 6px;
  }

  .dk-foundation-alert .dk-foundation-strip-title {
    font-size: 18px;
  }

  .dk-foundation-alert .dk-foundation-updated {
    text-align: left;
    white-space: normal;
  }

  .dk-foundation-alert-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .dk-foundation-alert-item {
    flex: 0 0 310px;
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas:
      "logo target"
      "logo deadline"
      "countdown countdown"
      "state state";
    min-height: 136px;
  }

  .dk-foundation-countdown {
    justify-self: stretch;
    min-width: 0;
    text-align: left;
  }

  .dk-foundation-alert-state {
    justify-self: start;
    text-align: left;
  }

  .dk-foundation-countdown .countdown-time-line,
  .dk-foundation-countdown .countdown-single-line {
    font-size: 22px;
  }
}
