.pattern-lab-shell{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;justify-items:end;gap:10px}.pattern-lab-shell[hidden]{display:none}.pattern-lab-toggle{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;border:1px solid rgba(155,216,255,.35);border-radius:999px;background:rgba(8,15,24,.94);color:#eaf7ff;box-shadow:0 10px 30px rgba(0,0,0,.35);font:800 12px/1.2 inherit;cursor:pointer}.pattern-lab-toggle b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#ffc700;color:#211700;font-size:11px}.pattern-lab-panel{width:min(760px,calc(100vw - 36px));max-height:min(76vh,860px);overflow:auto;border:1px solid rgba(155,216,255,.28);border-radius:18px;background:#09111b;color:var(--text,#fff);box-shadow:0 24px 70px rgba(0,0,0,.62)}.pattern-lab-panel[hidden]{display:none}.pattern-lab-panel>header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(9,17,27,.97);backdrop-filter:blur(12px)}.pattern-lab-panel>header>div{display:grid;gap:3px}.pattern-lab-panel>header strong{font-size:14px}.pattern-lab-panel>header span{color:var(--muted,#aeb7c4);font-size:11px}.pattern-lab-panel>header button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:22px;cursor:pointer}.pattern-lab-content{display:grid;gap:12px;padding:14px}.pattern-lab-content>section,.pattern-lab-content>.pattern-catalog-disclosures{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:auto!important;margin:0!important}.pattern-lab-content>[data-safe-pattern-note]{width:100%;margin:0!important}.pattern-lab-content .pattern-fact-card dl,.pattern-lab-content .pattern-payment-card dl,.pattern-lab-content .pattern-lobby-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-lab-open{overflow:hidden}@media(max-width:620px){.pattern-lab-shell{right:10px;bottom:10px}.pattern-lab-panel{width:calc(100vw - 20px);max-height:82vh}.pattern-lab-content .pattern-fact-card dl,.pattern-lab-content .pattern-payment-card dl,.pattern-lab-content .pattern-lobby-card dl{grid-template-columns:1fr}}

.pattern-safe-note {
  display: grid;
  gap: .35rem;
  margin-block: .75rem;
  padding: .8rem 1rem;
  border: 1px solid rgba(77, 210, 126, .35);
  border-radius: .75rem;
  background: rgba(17, 54, 38, .72);
  color: #eafff0;
  line-height: 1.45;
}

/* gambling-013..015: safety confirmation, neutral receipt and read-only deep-link terms */
.pattern-responsible-home{display:grid;gap:14px;margin:18px 0}
.pattern-responsible-home:empty{display:none}
.pattern-safety-confirmation,.pattern-post-bet,.pattern-deep-link{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(20,30,44,.96),rgba(10,16,25,.96));padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.pattern-safety-confirmation[data-suppressed="true"]{border-color:rgba(116,204,41,.45);background:linear-gradient(145deg,rgba(26,49,30,.96),rgba(10,16,25,.96))}
.pattern-safety-confirmation__eyebrow,.pattern-post-bet__eyebrow,.pattern-deep-link__eyebrow{display:block;color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pattern-safety-confirmation h2,.pattern-post-bet h2,.pattern-deep-link h2{margin:7px 0 8px;font-size:21px}.pattern-safety-confirmation p,.pattern-post-bet p,.pattern-deep-link p{color:var(--muted);margin:6px 0 0}
.pattern-safety-confirmation dl,.pattern-post-bet dl,.pattern-deep-link dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0}.pattern-safety-confirmation dl div,.pattern-post-bet dl div,.pattern-deep-link dl div{padding:10px;border-radius:12px;background:rgba(255,255,255,.04)}
.pattern-safety-confirmation dt,.pattern-post-bet dt,.pattern-deep-link dt{font-size:11px;color:var(--muted);text-transform:uppercase}.pattern-safety-confirmation dd,.pattern-post-bet dd,.pattern-deep-link dd{margin:4px 0 0;font-weight:700}.pattern-post-bet dd.is-down{color:#ff8a8a}.pattern-post-bet dd.is-up{color:#8dde55}
.pattern-safety-confirmation__actions,.pattern-post-bet__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pattern-deep-link [data-checkout]{margin-top:8px}.pattern-deep-link [data-checkout]:disabled{opacity:.65;cursor:not-allowed}
.pattern-safe-note[hidden] { display: none; }
.pattern-safe-note strong { color: #7ff0a8; }
.pattern-safe-note output { font-variant-numeric: tabular-nums; font-weight: 800; }
.pattern-upgrade-risk {
  width: min(100%, 31rem);
  margin-inline: auto;
  border-color: rgba(255, 214, 10, .42);
  background: rgba(29, 26, 13, .88);
  color: #fff8d6;
}
.pattern-upgrade-risk strong { color: #ffe36a; }
.pattern-upgrade-confirm-mount { display: none; }
.pattern-confirm-backdrop {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(2, 5, 9, .82);
}
.pattern-confirm {
  width: min(100%, 34rem);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  padding: 1.15rem;
  border: 1px solid rgba(255, 214, 10, .42);
  border-radius: .9rem;
  background: #111722;
  color: var(--text, #fff);
  box-shadow: 0 1.2rem 4rem rgba(0, 0, 0, .55);
}
.pattern-confirm h2 { margin: 0 0 .9rem; font-size: 1.25rem; }
.pattern-confirm-summary { display: grid; gap: .45rem; margin: 0; }
.pattern-confirm-summary > div { display: flex; justify-content: space-between; gap: 1rem; }
.pattern-confirm-summary dt { color: var(--muted, #aeb7c4); }
.pattern-confirm-summary dd { margin: 0; text-align: right; font-weight: 800; }
.pattern-confirm-risk {
  margin: 1rem 0;
  padding: .75rem;
  border: 1px solid rgba(255, 112, 112, .38);
  border-radius: .65rem;
  background: rgba(111, 26, 26, .2);
  line-height: 1.45;
}
.pattern-confirm-risk strong { color: #ff9f9f; }
.pattern-confirm-actions { display: flex; justify-content: flex-end; gap: .65rem; flex-wrap: wrap; }
.pattern-safe-toggle {
  justify-self: start;
  padding: 0;
  border: 0;
  border-bottom: 1px dashed currentColor;
  background: transparent;
  color: #fff3a8;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.pattern-safe-toggle:focus-visible { outline: 2px solid #ffe36a; outline-offset: 4px; }
.pattern-safe-details { color: #e7dfbd; font-size: .9em; }
.pattern-safe-details[hidden] { display: none; }
.pattern-entertainment-disclosure {
  margin: .75rem 0 1rem;
  border-color: rgba(98, 181, 255, .42);
  background: rgba(13, 30, 50, .9);
  color: #edf7ff;
}
.pattern-entertainment-disclosure strong { color: #9bd1ff; }
.pattern-entertainment-disclosure a { color: #baddff; font-weight: 800; }
.pattern-entertainment-disclosure a:hover { color: #fff; }
.pattern-hero-guard-mounts { display: none; }
.pattern-hero-guard { display: grid; gap: .55rem; width: min(100%, 39rem); margin: .75rem 0; padding: .75rem .85rem; border: 1px solid rgba(112,207,255,.26); border-radius: .7rem; background: rgba(7,16,25,.84); color: var(--text,#fff); text-align: left; }
.pattern-hero-guard--claim { border-color: rgba(255,199,0,.3); }
.pattern-hero-guard--refund { border-color: rgba(140,240,174,.27); }
.pattern-hero-guard__head { display: flex; align-items: start; justify-content: space-between; gap: .8rem; }
.pattern-hero-guard__head strong { color: #e8f6ff; font-size: .82rem; }
.pattern-hero-guard--claim .pattern-hero-guard__head strong { color: #ffe18a; }
.pattern-hero-guard--refund .pattern-hero-guard__head strong { color: #a5f4be; }
.pattern-hero-guard > p, .pattern-hero-guard [data-claim-details] > p { margin: 0; color: var(--muted,#aeb7c4); font-size: .7rem; line-height: 1.45; }
.pattern-hero-guard dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; margin: 0; }
.pattern-hero-guard dl > div { display: grid; gap: .12rem; padding: .42rem .5rem; border-radius: .45rem; background: rgba(255,255,255,.045); }
.pattern-hero-guard dt { color: var(--dim,#798391); font-size: .62rem; text-transform: uppercase; }
.pattern-hero-guard dd { margin: 0; color: #e8f1f7; font-size: .69rem; font-weight: 800; line-height: 1.35; }
.pattern-hero-guard [data-claim-details] { display: grid; gap: .5rem; }
.pattern-hero-guard [data-claim-details][hidden] { display: none; }
.pattern-hero-guard [data-claim-copy] { overflow-wrap: anywhere; }
@media (max-width: 620px) { .pattern-hero-guard__head { flex-direction: column; } .pattern-hero-guard dl { grid-template-columns: 1fr; } }
[data-pattern-capability][aria-disabled="true"] { opacity: .72; cursor: not-allowed; }
a[data-pattern-capability][aria-disabled="true"] { pointer-events: none; }
[data-pattern-capability-status] { color: #ffd27f; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .pattern-safe-note { scroll-behavior: auto; transition: none; }
}

.pattern-promo-audit {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: .9rem 0 1.5rem;
}
.pattern-promo-card,
.pattern-promo-clock,
.pattern-promo-availability {
  display: grid;
  align-content: start;
  gap: .65rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(112, 207, 255, .3);
  border-radius: .8rem;
  background: linear-gradient(145deg, rgba(19, 31, 46, .94), rgba(8, 14, 23, .96));
  color: var(--text, #fff);
}
.pattern-promo-card { grid-row: span 2; }
.pattern-promo-card__intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; }
.pattern-promo-card h2 { margin: .15rem 0 .35rem; font-size: 1.15rem; }
.pattern-promo-card p { margin: 0; color: var(--muted, #aeb7c4); line-height: 1.45; }
.pattern-promo-card__eyebrow { color: #9bdfff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pattern-promo-card__form { display: flex; align-items: end; gap: .5rem; }
.pattern-promo-card__form label { display: grid; gap: .3rem; color: var(--muted, #aeb7c4); font-size: .72rem; font-weight: 800; }
.pattern-promo-card__form .input { min-width: 11rem; text-transform: uppercase; }
.pattern-promo-terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .8rem; margin: .25rem 0; }
.pattern-promo-terms > div { display: flex; justify-content: space-between; gap: .6rem; padding: .35rem .45rem; border-radius: .45rem; background: rgba(255, 255, 255, .04); }
.pattern-promo-terms dt { color: var(--muted, #aeb7c4); }
.pattern-promo-terms dd { margin: 0; text-align: right; font-weight: 800; }
.pattern-promo-clock[hidden], .pattern-promo-availability[hidden] { display: none; }
.pattern-promo-clock output, .pattern-promo-availability > strong { color: #9bdfff; font-size: 1.1rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.pattern-promo-clock[data-expired="true"] output { color: #ff9f9f; }
.pattern-promo-clock span, .pattern-promo-availability span { color: var(--muted, #aeb7c4); line-height: 1.4; }
.pattern-promo-clock small, .pattern-promo-availability small { color: #8090a2; }
@media (max-width: 850px) {
  .pattern-promo-audit { grid-template-columns: 1fr; }
  .pattern-promo-card { grid-row: auto; }
  .pattern-promo-card__intro, .pattern-promo-terms { grid-template-columns: 1fr; }
  .pattern-promo-card__form { align-items: stretch; flex-direction: column; }
}

.pattern-battle-check {
  justify-self: start;
}

.pattern-battle-disclosure {
  display: grid;
  gap: .7rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 199, 0, .38);
  border-radius: .7rem;
  background: rgba(255, 199, 0, .07);
  color: var(--text, #fff);
}

.pattern-battle-disclosure[hidden] {
  display: none;
}

.pattern-battle-disclosure > strong {
  color: var(--yellow, #ffc700);
}

.pattern-battle-disclosure p {
  margin: 0;
  color: var(--muted, #aeb7c4);
  line-height: 1.45;
}

.pattern-battle-terms {
  display: grid;
  gap: .4rem;
  margin: 0;
}

.pattern-battle-terms > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.pattern-battle-terms dt {
  color: var(--muted, #aeb7c4);
}

.pattern-battle-terms dd {
  margin: 0;
  text-align: right;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.pattern-battle-rules {
  display: grid;
  gap: .55rem;
  margin-top: .65rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(112, 207, 255, .3);
  border-radius: .7rem;
  background: rgba(14, 43, 61, .72);
  color: var(--text, #fff);
}
.pattern-battle-rules__summary { margin: 0; color: #dceef9; font-size: .82rem; line-height: 1.45; }
.pattern-battle-rules__details { display: grid; gap: .35rem; margin: .1rem 0 0; padding-left: 1.15rem; color: var(--muted, #aeb7c4); font-size: .78rem; line-height: 1.45; }
.pattern-battle-rules__details[hidden] { display: none; }

.pattern-battle-receipt {
  display: grid;
  gap: .75rem;
  margin: .85rem 0 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(140, 240, 174, .32);
  border-radius: .8rem;
  background: linear-gradient(135deg, rgba(11, 48, 36, .72), rgba(8, 15, 23, .94));
  color: var(--text, #fff);
}
.pattern-battle-receipt__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-battle-receipt__head > div { display: grid; gap: .3rem; }
.pattern-battle-receipt__head strong { color: #a5f4be; }
.pattern-battle-receipt__head span,
.pattern-battle-receipt__table-wrap > p { margin: 0; color: var(--muted, #aeb7c4); font-size: .76rem; line-height: 1.45; }
.pattern-battle-receipt__table-wrap[hidden] { display: none; }
.pattern-battle-receipt__table-wrap { display: grid; gap: .65rem; overflow-x: auto; }
.pattern-battle-receipt table { width: 100%; min-width: 610px; border-collapse: collapse; font-size: .76rem; }
.pattern-battle-receipt th,
.pattern-battle-receipt td { padding: .48rem .55rem; border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: right; font-variant-numeric: tabular-nums; }
.pattern-battle-receipt th:first-child { text-align: left; }
.pattern-battle-receipt thead th { color: #bce9ff; }
.pattern-battle-receipt tbody th { color: #e8f1f8; }
.pattern-battle-receipt tr[data-winner="true"] { background: rgba(140, 240, 174, .06); }
.pattern-battle-receipt [data-net-tone="positive"] { color: #a5f4be; font-weight: 900; }
.pattern-battle-receipt [data-net-tone="negative"] { color: #ffb1b1; font-weight: 900; }
@media (max-width: 620px) { .pattern-battle-receipt__head { flex-direction: column; } }

.pattern-battle-refund { display: grid; gap: .9rem; }
.pattern-battle-refund__copy { display: grid; gap: .35rem; }
.pattern-battle-refund__copy h2,
.pattern-battle-refund__copy p { margin: 0; }
.pattern-battle-refund__copy p,
.pattern-battle-refund__note,
.pattern-battle-refund__checked { color: var(--muted, #aeb7c4); font-size: .82rem; line-height: 1.5; }
.pattern-battle-refund__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; }
.pattern-battle-refund__facts > div { padding: .72rem .8rem; border: 1px solid rgba(119, 210, 255, .16); border-radius: 12px; background: rgba(25, 78, 105, .13); }
.pattern-battle-refund__facts dt { color: var(--muted, #aeb7c4); font-size: .72rem; }
.pattern-battle-refund__facts dd { margin: .22rem 0 0; color: #dff6ff; font-size: .82rem; font-weight: 800; }
.pattern-battle-refund__facts code { color: #a5f4be; }
.pattern-battle-refund__note { margin: 0; }
.pattern-battle-refund__checked { margin-left: .65rem; }
@media (max-width: 620px) { .pattern-battle-refund__facts { grid-template-columns: 1fr; } }

.pattern-free-terms {
  display: grid;
  gap: .45rem;
  max-width: 760px;
  margin: 0 auto 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(95, 179, 26, .42);
  border-radius: .8rem;
  background: rgba(26, 55, 20, .55);
  color: var(--text, #fff);
}

.pattern-free-terms > strong { color: var(--green-2, #8be34b); }
.pattern-free-terms > span { color: var(--muted, #aeb7c4); line-height: 1.45; }
.pattern-free-terms-toggle {
  justify-self: start;
  padding: 0;
  border: 0;
  border-bottom: 1px dashed currentColor;
  background: transparent;
  color: var(--green-2, #8be34b);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.pattern-free-terms-toggle:focus-visible { outline: 2px solid var(--green-2, #8be34b); outline-offset: 4px; }
.pattern-free-terms-details[hidden] { display: none; }

.pattern-free-cost-disclosure {
  position: relative;
  z-index: 2;
  margin: 0 .45rem .4rem;
  padding: .45rem .55rem;
  border: 1px solid rgba(95, 179, 26, .3);
  border-radius: .55rem;
  background: rgba(8, 20, 8, .88);
  color: #dfffd0;
  font-size: .76rem;
  line-height: 1.35;
  text-align: left;
}

.pattern-bot-provenance {
  display: grid;
  justify-items: start;
  gap: .65rem;
  margin-top: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(112, 207, 255, .38);
  border-radius: .7rem;
  background: rgba(35, 112, 151, .1);
}

.pattern-bot-provenance__badge {
  color: #9bdfff;
  line-height: 1.35;
}

.pattern-bot-provenance .pattern-safe-toggle {
  color: #bce9ff;
}

.feed-source-badge {
  position: absolute;
  top: .3rem;
  left: .3rem;
  z-index: 2;
  max-width: calc(100% - .6rem);
  padding: .14rem .32rem;
  border: 1px solid rgba(170, 225, 255, .55);
  border-radius: .35rem;
  background: rgba(5, 12, 20, .9);
  color: #bce9ff;
  font-size: .54rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.feed-best .feed-source-badge {
  top: auto;
  right: .45rem;
  bottom: .4rem;
  left: auto;
  max-width: 7rem;
}

.pattern-live-provenance {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  margin: 0;
  padding: .55rem max(1rem, calc((100vw - 1180px) / 2));
  border-top: 1px solid rgba(112, 207, 255, .24);
  background: #0a1018;
  color: var(--muted, #aeb7c4);
  font-size: .72rem;
  line-height: 1.4;
}

.pattern-live-provenance strong { color: #bce9ff; }
.pattern-live-provenance .pattern-safe-toggle { color: #bce9ff; }
.pattern-live-provenance__summary { flex: 1 1 28rem; }
.pattern-live-provenance__details { flex-basis: 100%; color: #d9e8f3; }
.pattern-live-provenance__details[hidden] { display: none; }

.pattern-feed-audit-mount { display: none; }
.pattern-popularity-audit { position: relative; z-index: 4; display: grid; gap: .45rem; margin: 0; padding: .55rem max(1rem, calc((100vw - 1180px) / 2)); border-top: 1px solid rgba(180,149,255,.22); background: #0b1018; color: var(--muted,#aeb7c4); font-size: .72rem; line-height: 1.4; }
.pattern-popularity-audit__head { display: flex; align-items: center; justify-content: space-between; gap: .65rem 1rem; }
.pattern-popularity-audit__head > div { display: flex; align-items: center; gap: .45rem .75rem; flex-wrap: wrap; }
.pattern-popularity-audit__head span { color: #bdaaff; font-size: .62rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.pattern-popularity-audit__head strong { color: #e5dcff; }
.pattern-popularity-audit [data-popularity-details] { display: grid; gap: .45rem; }
.pattern-popularity-audit [data-popularity-details][hidden] { display: none; }
.pattern-popularity-audit dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .4rem; margin: 0; }
.pattern-popularity-audit dl > div { padding: .4rem .5rem; border-radius: .4rem; background: rgba(255,255,255,.035); }
.pattern-popularity-audit dt { color: var(--dim,#798391); font-size: .62rem; text-transform: uppercase; }
.pattern-popularity-audit dd { margin: .12rem 0 0; color: #e2e8ee; font-weight: 800; }
.pattern-popularity-audit p { margin: 0; }
.pattern-popularity-audit code { color: #d8c7ff; }
@media (max-width: 720px) { .pattern-popularity-audit__head { align-items: start; flex-direction: column; } .pattern-popularity-audit dl { grid-template-columns: 1fr; } }

.pattern-counter-demo-badge {
  display: inline-flex;
  margin-inline-start: .35rem;
  padding: .1rem .3rem;
  border: 1px solid rgba(255, 214, 10, .45);
  border-radius: 999px;
  color: #ffe36a;
  font-size: .58rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: middle;
}

.pattern-giveaway-audit {
  display: grid;
  gap: .5rem;
  max-width: 820px;
  margin: 0 auto 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(77, 210, 126, .38);
  border-radius: .8rem;
  background: rgba(13, 48, 34, .62);
  color: var(--text, #fff);
}

.pattern-giveaway-audit > strong { color: #8cf0ae; }
.pattern-giveaway-audit > span,
.pattern-giveaway-audit__details { color: var(--muted, #aeb7c4); line-height: 1.45; }
.pattern-giveaway-audit__details[hidden] { display: none; }

.pattern-giveaway-card-audit {
  flex-basis: 100%;
  margin-top: .35rem;
  padding: .55rem .65rem;
  border: 1px solid rgba(77, 210, 126, .3);
  border-radius: .6rem;
  background: rgba(8, 27, 20, .8);
  color: #ddffe8;
  font-size: .78rem;
  line-height: 1.4;
}

.pattern-giveaway-card-audit summary { color: #a5f4be; font-weight: 800; cursor: pointer; }
.pattern-giveaway-card-audit dl { display: grid; gap: .3rem; margin: .55rem 0 0; }
.pattern-giveaway-card-audit dl > div { display: grid; grid-template-columns: minmax(7rem, auto) 1fr; gap: .65rem; }
.pattern-giveaway-card-audit dt { color: var(--muted, #aeb7c4); }
.pattern-giveaway-card-audit dd { margin: 0; }

.pattern-case-audits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.25rem; margin-bottom: 2rem; }
.pattern-case-audit { display: grid; align-content: start; gap: .65rem; min-height: 100%; padding: .9rem 1rem; border: 1px solid rgba(112, 207, 255, .32); border-radius: .8rem; background: rgba(12, 25, 38, .78); color: var(--text, #fff); }
.pattern-case-audit--probability { border-color: rgba(77, 210, 126, .34); }
.pattern-case-audit--price { border-color: rgba(255, 199, 0, .34); }
.pattern-case-audit__head { display: grid; gap: .35rem; }
.pattern-case-audit__head > strong { font-size: .95rem; }
.pattern-case-audit__state { justify-self: start; padding: .2rem .45rem; border-radius: 999px; background: rgba(255,255,255,.06); color: #c9d4df; font: 800 .68rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; }
.pattern-case-audit__state.is-ok { color: #a5f4be; background: rgba(77, 210, 126, .1); }
.pattern-case-audit__state.is-warn { color: #ffe08a; background: rgba(255, 199, 0, .1); }
.pattern-case-audit__state.is-error { color: #ffadad; background: rgba(255, 80, 80, .1); }
.pattern-case-audit p { margin: 0; color: var(--muted, #aeb7c4); line-height: 1.5; }
.pattern-case-audit code { color: #d9efff; font-size: .88em; }
.pattern-case-audit .pattern-safe-toggle { justify-self: start; }
.pattern-case-audit__details[hidden] { display: none; }
.pattern-case-audit__details { display: grid; gap: .65rem; }
.pattern-case-audit dl { display: grid; gap: .38rem; margin: 0; }
.pattern-case-audit dl > div { display: grid; grid-template-columns: minmax(8rem, auto) 1fr; gap: .65rem; }
.pattern-case-audit dt { color: var(--dim, #798391); }
.pattern-case-audit dd { margin: 0; color: #e5edf5; text-align: right; }
@media (max-width: 760px) {
  .pattern-case-audits { grid-template-columns: 1fr; }
  .pattern-case-audit dl > div { grid-template-columns: 1fr; gap: .1rem; }
  .pattern-case-audit dd { text-align: left; }
}

.pattern-case-odds-mount {
  padding-top: 1rem;
}

.pattern-case-odds {
  display: grid;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid rgba(112, 207, 255, .38);
  border-radius: .9rem;
  background: linear-gradient(135deg, rgba(20, 62, 86, .72), rgba(8, 16, 25, .94));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.pattern-case-odds__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.pattern-case-odds__head > div { display: grid; gap: .25rem; }
.pattern-case-odds__head strong { color: #bce9ff; font-size: 1rem; }
.pattern-case-odds__head span,
.pattern-case-odds__source,
.pattern-case-odds__details > p { color: var(--muted, #aeb7c4); line-height: 1.45; }
.pattern-case-odds .pattern-safe-toggle { flex: none; color: #bce9ff; }

.pattern-case-odds__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
}

.pattern-case-odds__facts > div {
  display: grid;
  gap: .2rem;
  padding: .65rem .7rem;
  border: 1px solid rgba(112, 207, 255, .2);
  border-radius: .65rem;
  background: rgba(4, 11, 18, .5);
}

.pattern-case-odds__facts dt { color: var(--muted, #aeb7c4); font-size: .72rem; }
.pattern-case-odds__facts dd { margin: 0; color: var(--text, #fff); font-weight: 800; font-variant-numeric: tabular-nums; }
.pattern-case-odds__source,
.pattern-case-odds__details > p { margin: 0; font-size: .78rem; }
.pattern-case-odds__details[hidden] { display: none; }
.pattern-case-odds__details { display: grid; gap: .7rem; }
.pattern-case-odds__scroll { max-height: 30rem; overflow: auto; border: 1px solid rgba(112, 207, 255, .2); border-radius: .65rem; }
.pattern-case-odds table { width: 100%; border-collapse: collapse; font-size: .78rem; }
.pattern-case-odds th,
.pattern-case-odds td { padding: .55rem .65rem; border-bottom: 1px solid rgba(112, 207, 255, .13); text-align: left; }
.pattern-case-odds thead th { position: sticky; top: 0; z-index: 1; background: #0b1822; color: #bce9ff; }
.pattern-case-odds tbody th { color: var(--text, #fff); font-weight: 700; }
.pattern-case-odds td { color: #d9e8f3; font-variant-numeric: tabular-nums; white-space: nowrap; }

@media (max-width: 720px) {
  .pattern-case-odds__head { align-items: stretch; flex-direction: column; }
  .pattern-case-odds .pattern-safe-toggle { align-self: start; }
  .pattern-case-odds__facts { grid-template-columns: 1fr; }
  .pattern-case-odds__scroll { margin-inline: -.3rem; }
}

.pattern-case-integrity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.pattern-integrity-card {
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(112, 207, 255, .3);
  border-radius: .8rem;
  background: linear-gradient(135deg, rgba(12, 43, 61, .76), rgba(8, 15, 23, .94));
  color: var(--text, #fff);
}

.pattern-integrity-card h2 { margin: 0 0 .3rem; color: #bce9ff; font-size: .95rem; }
.pattern-integrity-card p { margin: 0; color: var(--muted, #aeb7c4); font-size: .8rem; line-height: 1.45; }
.pattern-integrity-icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(112, 207, 255, .14); color: #8bdcff; font-weight: 900; }
.pattern-integrity-criterion { margin-top: .55rem !important; }
.pattern-integrity-criterion code { color: #d4efff; }
.pattern-integrity-criterion strong { color: #8cf0ae; }

@media (max-width: 720px) {
  .pattern-case-integrity { grid-template-columns: 1fr; }
}

.pattern-case-pacing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .75rem;
  margin-bottom: 2rem;
}

.pattern-pacing-card,
.pattern-cost-overlay {
  height: 100%;
  display: grid;
  align-content: start;
  gap: .7rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 199, 0, .32);
  border-radius: .8rem;
  background: linear-gradient(135deg, rgba(55, 43, 11, .62), rgba(8, 15, 23, .94));
  color: var(--text, #fff);
}

.pattern-cost-overlay { border-color: rgba(77, 210, 126, .34); background: linear-gradient(135deg, rgba(12, 48, 32, .62), rgba(8, 15, 23, .94)); }
.pattern-pacing-card__head,
.pattern-cost-overlay__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-pacing-card__head > div,
.pattern-cost-overlay__head > div { display: grid; gap: .25rem; }
.pattern-pacing-card__head strong { color: #ffe08a; }
.pattern-cost-overlay__head strong { color: #a5f4be; }
.pattern-pacing-card__head span,
.pattern-cost-overlay__head span,
.pattern-pacing-card p,
.pattern-cost-overlay p { margin: 0; color: var(--muted, #aeb7c4); font-size: .8rem; line-height: 1.45; }
.pattern-pacing-card .pattern-safe-toggle,
.pattern-cost-overlay .pattern-safe-toggle { flex: none; }
.pattern-cost-overlay__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; }
.pattern-cost-overlay__facts > div { display: grid; gap: .2rem; padding: .65rem .7rem; border: 1px solid rgba(77, 210, 126, .22); border-radius: .65rem; background: rgba(4, 18, 11, .5); }
.pattern-cost-overlay__facts dt { color: var(--muted, #aeb7c4); font-size: .72rem; }
.pattern-cost-overlay__facts dd { margin: 0; color: var(--text, #fff); font-weight: 800; font-variant-numeric: tabular-nums; }
.pattern-cost-overlay [data-cost-details][hidden] { display: none; }

@media (max-width: 720px) {
  .pattern-case-pacing { grid-template-columns: 1fr; }
  .pattern-pacing-card__head,
  .pattern-cost-overlay__head { flex-direction: column; }
  .pattern-cost-overlay__facts { grid-template-columns: 1fr; }
}

.pattern-case-result-audits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .75rem;
  margin-bottom: 1.5rem;
}

.pattern-result-audit {
  display: grid;
  align-content: start;
  gap: .65rem;
  min-height: 100%;
  padding: .9rem 1rem;
  border: 1px solid rgba(140, 240, 174, .3);
  border-radius: .8rem;
  background: linear-gradient(135deg, rgba(10, 43, 34, .72), rgba(8, 15, 23, .94));
  color: var(--text, #fff);
}
.pattern-result-audit--receipt { border-color: rgba(255, 199, 0, .32); }
.pattern-result-audit h2 { margin: 0; font-size: .95rem; }
.pattern-result-audit p { margin: 0; color: var(--muted, #aeb7c4); font-size: .8rem; line-height: 1.45; }
.pattern-result-audit__state { color: #a5f4be !important; font-weight: 800; }
.pattern-result-audit__state[data-tone="loss-neutral"] { color: #d8e0e8 !important; }
.pattern-result-audit__details[hidden] { display: none; }
.pattern-result-audit__details { display: grid; gap: .55rem; }
.pattern-result-audit dl { display: grid; gap: .35rem; margin: 0; }
.pattern-result-audit dl > div { display: flex; justify-content: space-between; gap: 1rem; }
.pattern-result-audit dt { color: var(--dim, #798391); }
.pattern-result-audit dd { margin: 0; color: var(--text, #fff); font-variant-numeric: tabular-nums; text-align: right; }
.pattern-result-audit code { color: #d4efff; font-size: .88em; }
.pattern-result-audit .pattern-safe-toggle { justify-self: start; }
@media (max-width: 720px) { .pattern-case-result-audits { grid-template-columns: 1fr; } }

.pattern-case-play-safety { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-block: 1.25rem 2rem; }
.pattern-case-play-card { display: grid; align-content: start; gap: .7rem; min-height: 100%; padding: 1rem; border: 1px solid rgba(116, 204, 41, .26); border-radius: .8rem; background: rgba(10, 23, 34, .84); color: var(--text, #fff); }
.pattern-case-play-card--092 { border-color: rgba(127, 211, 255, .34); }
.pattern-case-play-card--093, .pattern-case-play-card--094 { border-color: rgba(255, 199, 0, .3); }
.pattern-case-play-card.is-unavailable { border-color: rgba(255, 107, 107, .3); }
.pattern-case-play-card header { display: flex; align-items: start; justify-content: space-between; gap: .75rem; }
.pattern-case-play-card header strong { line-height: 1.35; }
.pattern-case-play-card p, .pattern-case-play-card small { margin: 0; color: var(--muted, #aeb7c4); line-height: 1.5; }
.pattern-case-play-card small { overflow-wrap: anywhere; }
.pattern-case-play-state { flex: none; padding: .2rem .45rem; border-radius: 999px; background: rgba(255,255,255,.06); color: #dbe5ed; font: 800 .68rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; }
.pattern-case-play-state.is-safe { color: #a5f4be; background: rgba(77, 210, 126, .1); }
.pattern-case-play-card dl { display: grid; gap: .4rem; margin: 0; }
.pattern-case-play-card dl > div { display: flex; justify-content: space-between; gap: .75rem; padding-bottom: .35rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.pattern-case-play-card dt { color: var(--muted, #aeb7c4); }
.pattern-case-play-card dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.pattern-case-play-card > .btn { justify-self: start; }
.pattern-case-play-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.pattern-case-play-choices .btn { width: 100%; min-height: 44px; border-color: rgba(127, 211, 255, .32); background: rgba(127, 211, 255, .06); color: #dff5ff; font-weight: 700; }
.pattern-case-credit-pair dd { font-weight: 800; }
@media (max-width: 720px) { .pattern-case-play-safety { grid-template-columns: 1fr; } .pattern-case-play-card header { flex-direction: column; } }

/* These modules mount statically and move their explanatory cards next to the
   real post-drop controls when a result exists. */
.pattern-post-drop-mounts { display: none; }
.pattern-post-drop-safeguards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; width: min(100%, 860px); }
.pattern-post-drop-card { display: grid; align-content: start; gap: .55rem; min-height: 100%; padding: .8rem .9rem; border: 1px solid rgba(112, 207, 255, .25); border-radius: .75rem; background: rgba(10, 20, 31, .88); color: var(--text, #fff); text-align: left; }
.pattern-post-drop-card--credit { border-color: rgba(255, 199, 0, .3); }
.pattern-post-drop-card strong { font-size: .86rem; }
.pattern-post-drop-card p { margin: .25rem 0 0; color: var(--muted, #aeb7c4); font-size: .76rem; line-height: 1.45; }
.pattern-post-drop-criterion { align-self: end; }
.pattern-post-drop-criterion code { color: #d9efff; }
.pattern-post-drop-criterion strong { color: #bce9ff; font: 800 .7rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; }
.cp-actions .pattern-post-drop-choice { min-width: 170px; min-height: 52px; border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .045); color: var(--text, #fff); box-shadow: none; }
.cp-actions .pattern-post-drop-choice:hover:not(:disabled) { border-color: rgba(112, 207, 255, .48); background: rgba(112, 207, 255, .08); }
.cp-actions .pattern-post-drop-choice:disabled { opacity: .48; cursor: not-allowed; }
.pattern-internal-credit-label { display: block; margin-top: .12rem; color: currentColor; font-size: .64rem; font-weight: 600; opacity: .78; }
@media (max-width: 680px) { .pattern-post-drop-safeguards { grid-template-columns: 1fr; } }

.pattern-home-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: .8rem 0 1rem;
}
.pattern-home-evidence__mount[hidden] { display: none; }
.pattern-home-math,
.pattern-home-claims {
  height: 100%;
  display: grid;
  align-content: start;
  gap: .7rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(112, 207, 255, .32);
  border-radius: .85rem;
  background: linear-gradient(135deg, rgba(13, 43, 61, .72), rgba(8, 15, 23, .94));
  color: var(--text, #fff);
}
.pattern-home-claims { border-color: rgba(140, 240, 174, .3); background: linear-gradient(135deg, rgba(12, 45, 34, .68), rgba(8, 15, 23, .94)); }
.pattern-home-evidence__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-home-evidence__head > div { display: grid; gap: .25rem; }
.pattern-home-evidence__head strong { color: #bce9ff; }
.pattern-home-claims .pattern-home-evidence__head strong { color: #a5f4be; }
.pattern-home-evidence__head span,
.pattern-home-math > p,
.pattern-home-claims > p { color: var(--muted, #aeb7c4); font-size: .78rem; line-height: 1.45; }
.pattern-home-evidence__head .pattern-safe-toggle { flex: none; }
.pattern-home-evidence__facts { display: grid; gap: .38rem; margin: 0; }
.pattern-home-evidence__facts > div { display: grid; grid-template-columns: minmax(9rem, auto) minmax(0, 1fr); gap: .75rem; }
.pattern-home-evidence__facts dt { color: var(--dim, #798391); font-size: .75rem; }
.pattern-home-evidence__facts dd { margin: 0; color: #e8f1f8; font-size: .78rem; font-weight: 750; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pattern-home-math > p,
.pattern-home-claims > p { margin: 0; padding-top: .6rem; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-home-math > p[hidden],
.pattern-home-claims > p[hidden] { display: none; }
@media (max-width: 800px) {
  .pattern-home-evidence { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .pattern-home-evidence__head { flex-direction: column; }
  .pattern-home-evidence__facts > div { grid-template-columns: 1fr; gap: .12rem; }
  .pattern-home-evidence__facts dd { text-align: left; }
}

/* Public case catalog: verifiable ordering, cover context and risk-first facts. */
.pattern-catalog-disclosures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0 .75rem; }
.pattern-catalog-note { height: 100%; display: grid; align-content: start; gap: .55rem; padding: .8rem .9rem; border: 1px solid rgba(112, 207, 255, .24); border-radius: .75rem; background: rgba(8, 20, 31, .82); }
.pattern-catalog-note strong { color: #bce9ff; font-size: .84rem; }
.pattern-catalog-note p { margin: 0; color: var(--muted, #aeb7c4); font-size: .74rem; line-height: 1.45; }
.pattern-catalog-note .pattern-safe-toggle { justify-self: start; }
.pattern-catalog-note [data-pattern-details][hidden] { display: none; }
.pattern-cover-context { display: inline-flex; align-items: center; gap: .25rem; margin: .35rem .45rem 0; padding: .26rem .42rem; border-radius: .4rem; background: rgba(6, 13, 21, .86); color: #d4efff; font-size: .63rem; line-height: 1.25; }
.pattern-cover-context b { color: #8bdcff; }
.pattern-card-risk { display: grid; gap: .16rem; margin: .38rem .45rem .48rem; padding: .42rem .48rem; border: 1px solid rgba(255, 255, 255, .09); border-radius: .48rem; background: rgba(5, 10, 17, .72); color: #dce7f0; font-size: .64rem; line-height: 1.3; }
.pattern-card-risk b { color: #fff; font-variant-numeric: tabular-nums; }
.pattern-card-risk [data-risk-loss] { color: #ffd59a; }
.pattern-card-risk [data-risk-typical] { color: var(--muted, #aeb7c4); }
@media (max-width: 900px) { .pattern-catalog-disclosures { grid-template-columns: 1fr; } }

/* Event: server-backed reward cost and representative live-drop sample. */
.pattern-reward-cost,
.pattern-live-sample {
  display: grid;
  gap: .7rem;
  margin: .8rem 0 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(140, 240, 174, .3);
  border-radius: .85rem;
  background: linear-gradient(135deg, rgba(12, 45, 34, .72), rgba(8, 15, 23, .94));
  color: var(--text, #fff);
}
.pattern-live-sample { margin: .5rem auto 1rem; width: min(1180px, calc(100% - 2rem)); border-color: rgba(112, 207, 255, .32); background: linear-gradient(135deg, rgba(13, 43, 61, .78), rgba(8, 15, 23, .96)); }
.pattern-reward-cost__head,
.pattern-live-sample__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-reward-cost__head > div,
.pattern-live-sample__head > div { display: grid; gap: .25rem; }
.pattern-reward-cost__head strong { color: #a5f4be; }
.pattern-live-sample__head strong { color: #bce9ff; }
.pattern-reward-cost__head span,
.pattern-live-sample__head span,
.pattern-reward-cost > p,
.pattern-live-sample > p { color: var(--muted, #aeb7c4); font-size: .78rem; line-height: 1.45; }
.pattern-reward-cost__facts,
.pattern-live-sample__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: 0; }
.pattern-reward-cost__facts > div,
.pattern-live-sample__facts > div { display: grid; gap: .2rem; padding: .65rem .7rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: .65rem; background: rgba(4, 12, 18, .5); }
.pattern-reward-cost__facts dt,
.pattern-live-sample__facts dt { color: var(--dim, #798391); font-size: .72rem; }
.pattern-reward-cost__facts dd,
.pattern-live-sample__facts dd { margin: 0; color: #edf5fa; font-size: .8rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.pattern-reward-cost > p,
.pattern-live-sample > p { margin: 0; padding-top: .6rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.pattern-reward-cost > p[hidden],
.pattern-live-sample > p[hidden] { display: none; }
.pattern-reward-cost code,
.pattern-live-sample code { color: #d4efff; }
.pattern-reward-cost-card { margin: -.2rem 0 0; color: var(--muted, #aeb7c4); font-size: .68rem; line-height: 1.35; }
@media (max-width: 760px) {
  .pattern-reward-cost__head,
  .pattern-live-sample__head { flex-direction: column; }
  .pattern-reward-cost__facts,
  .pattern-live-sample__facts { grid-template-columns: 1fr; }
}

/* Event missions: actual daily-series and quest-audience rules next to the real controls. */
.pattern-mission-policy {
  display: grid;
  gap: .7rem;
  margin: 0 0 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(112, 207, 255, .28);
  border-radius: .85rem;
  background: linear-gradient(135deg, rgba(12, 40, 58, .7), rgba(8, 15, 23, .94));
  color: var(--text, #fff);
}
.pattern-mission-policy--pause { border-color: rgba(255, 199, 0, .3); background: linear-gradient(135deg, rgba(55, 42, 10, .58), rgba(8, 15, 23, .94)); }
.pattern-mission-policy--audience { border-color: rgba(140, 240, 174, .3); background: linear-gradient(135deg, rgba(10, 45, 33, .62), rgba(8, 15, 23, .94)); }
.pattern-mission-policy__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-mission-policy__head > div { display: grid; gap: .25rem; }
.pattern-mission-policy__head strong { color: #bce9ff; }
.pattern-mission-policy--pause .pattern-mission-policy__head strong { color: #ffe08a; }
.pattern-mission-policy--audience .pattern-mission-policy__head strong { color: #a5f4be; }
.pattern-mission-policy__head span,
.pattern-mission-policy__details { color: var(--muted, #aeb7c4); font-size: .78rem; line-height: 1.5; }
.pattern-mission-policy__head .pattern-safe-toggle { flex: none; }
.pattern-mission-policy__details[hidden] { display: none; }
.pattern-mission-policy__details ul { display: grid; gap: .35rem; margin: 0; padding-left: 1.1rem; }
.pattern-mission-policy__details p { margin: .6rem 0 0; padding-top: .6rem; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-mission-policy__details code { color: #d4efff; }
.pattern-mission-policy__details strong { color: #a5f4be; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
@media (max-width: 680px) { .pattern-mission-policy__head { flex-direction: column; } }

/* Event: source audit for social-proof-like claims. */
.pattern-social-proof { display: grid; gap: .7rem; margin: .85rem 0 1.2rem; padding: .9rem 1rem; border: 1px solid rgba(112,207,255,.32); border-radius: .85rem; background: linear-gradient(135deg, rgba(13,43,61,.76), rgba(8,15,23,.95)); color: var(--text,#fff); }
.pattern-social-proof__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-social-proof__head > div:first-child { display: grid; gap: .25rem; }
.pattern-social-proof__head strong { color: #bce9ff; }
.pattern-social-proof__head span, .pattern-social-proof > p, .pattern-social-proof [data-proof-details] { color: var(--muted,#aeb7c4); font-size: .78rem; line-height: 1.45; }
.pattern-social-proof__actions { display: flex; flex-wrap: wrap; justify-content: end; gap: .4rem; }
.pattern-social-proof > p { margin: 0; }
.pattern-social-proof__error { color: #ffd59a !important; }
.pattern-social-proof [data-proof-details][hidden] { display: none; }
.pattern-social-proof ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.pattern-social-proof li { display: grid; gap: .18rem; padding: .62rem .7rem; border: 1px solid rgba(255,255,255,.09); border-radius: .62rem; background: rgba(4,12,18,.5); }
.pattern-social-proof li[data-proof-status="verified"] { border-color: rgba(140,240,174,.24); }
.pattern-social-proof li b { color: #eef7fb; font-size: .77rem; }
.pattern-social-proof li span { color: var(--muted,#aeb7c4); }
.pattern-social-proof code { color: #d4efff; overflow-wrap: anywhere; }
.pattern-social-proof [data-proof-details] > p { margin: .7rem 0 0; padding-top: .6rem; border-top: 1px solid rgba(255,255,255,.08); }
@media (max-width: 760px) { .pattern-social-proof__head { flex-direction: column; } .pattern-social-proof__actions { justify-content: start; } .pattern-social-proof ul { grid-template-columns: 1fr; } }

/* Event: prominent paid-review and creator-sponsorship disclosure. */
.pattern-review-disclosure { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .8rem; margin: .85rem 0 1.2rem; padding: 1rem; border: 1px solid rgba(255,199,0,.42); border-radius: .85rem; background: linear-gradient(135deg, rgba(70,47,5,.7), rgba(14,17,23,.97)); box-shadow: 0 12px 28px rgba(0,0,0,.16); color: var(--text,#fff); }
.pattern-review-disclosure__badge { align-self: start; padding: .38rem .55rem; border-radius: .45rem; background: #ffc700; color: #211700; font-size: .68rem; font-weight: 900; line-height: 1.2; text-transform: uppercase; letter-spacing: .035em; }
.pattern-review-disclosure__body { display: grid; gap: .35rem; min-width: 0; }
.pattern-review-disclosure__body > strong { color: #fff3b0; font-size: .92rem; }
.pattern-review-disclosure__body p, .pattern-review-disclosure__body small { margin: 0; color: var(--muted,#aeb7c4); font-size: .76rem; line-height: 1.45; }
.pattern-review-disclosure__body [data-review-error] { color: #ffd59a; }
.pattern-review-disclosure__actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .25rem; }
.pattern-review-disclosure [data-review-details] { margin-top: .25rem; padding-top: .6rem; border-top: 1px solid rgba(255,255,255,.1); }
.pattern-review-disclosure [data-review-details][hidden] { display: none; }
.pattern-review-disclosure code { color: #ffe178; overflow-wrap: anywhere; }
@media (max-width: 620px) { .pattern-review-disclosure { grid-template-columns: 1fr; } .pattern-review-disclosure__badge { justify-self: start; } }

/* Event: account-backed cashback terms and ledger-origin separation. */
.pattern-event-accounting { margin-top: 1.5rem; }
.pattern-event-accounting__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.pattern-accounting-card {
  display: grid; align-content: start; gap: .75rem; height: 100%; padding: .95rem 1rem;
  border: 1px solid rgba(112, 207, 255, .3); border-radius: .85rem;
  background: linear-gradient(135deg, rgba(12, 41, 59, .74), rgba(8, 15, 23, .95)); color: var(--text, #fff);
}
.pattern-accounting-card--cashback { border-color: rgba(112, 207, 255, .3); }
.pattern-accounting-card--ledger { border-color: rgba(140, 240, 174, .3); background: linear-gradient(135deg, rgba(10, 45, 33, .66), rgba(8, 15, 23, .95)); }
.pattern-accounting-card__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-accounting-card__head > div { display: grid; gap: .28rem; }
.pattern-accounting-card__head strong { color: #bce9ff; }
.pattern-accounting-card--ledger .pattern-accounting-card__head strong { color: #a5f4be; }
.pattern-accounting-card__head span,
.pattern-accounting-card > p { color: var(--muted, #aeb7c4); font-size: .78rem; line-height: 1.45; }
.pattern-accounting-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0; }
.pattern-accounting-card__facts > div { display: grid; gap: .2rem; padding: .62rem .68rem; border: 1px solid rgba(255,255,255,.09); border-radius: .62rem; background: rgba(4, 12, 18, .5); }
.pattern-accounting-card__facts dt { color: var(--dim, #798391); font-size: .71rem; }
.pattern-accounting-card__facts dd { margin: 0; color: #edf5fa; font-size: .78rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.35; }
.pattern-accounting-card > p { margin: 0; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-accounting-card > p[hidden] { display: none; }
.pattern-accounting-card code { color: #d4efff; }
@media (max-width: 820px) { .pattern-event-accounting__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pattern-accounting-card__head { flex-direction: column; } .pattern-accounting-card__facts { grid-template-columns: 1fr; } }

/* Event: server-backed creator/account parity disclosure. */
.pattern-creator-parity {
  display: grid; gap: .75rem; margin: 1rem 0; padding: .95rem 1rem;
  border: 1px solid rgba(180, 149, 255, .34); border-radius: .85rem;
  background: linear-gradient(135deg, rgba(43, 28, 75, .72), rgba(8, 15, 23, .95)); color: var(--text, #fff);
}
.pattern-creator-parity__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-creator-parity__head > div:first-child { display: grid; gap: .25rem; }
.pattern-creator-parity__head strong { color: #d8c7ff; }
.pattern-creator-parity__head span,
.pattern-creator-parity__details,
.pattern-creator-parity__error { color: var(--muted, #aeb7c4); font-size: .78rem; line-height: 1.48; }
.pattern-creator-parity__actions { display: flex; flex-wrap: wrap; justify-content: end; gap: .4rem; }
.pattern-creator-parity__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: 0; }
.pattern-creator-parity__facts > div { display: grid; gap: .2rem; padding: .65rem .7rem; border: 1px solid rgba(255,255,255,.1); border-radius: .65rem; background: rgba(6, 10, 18, .5); }
.pattern-creator-parity__facts dt { color: var(--dim, #798391); font-size: .71rem; }
.pattern-creator-parity__facts dd { margin: 0; color: #f2edff; font-size: .78rem; font-weight: 800; }
.pattern-creator-parity__details[hidden] { display: none; }
.pattern-creator-parity__details { margin: 0; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-creator-parity__details ul { display: grid; gap: .35rem; margin: 0; padding-left: 1.1rem; }
.pattern-creator-parity__details code { color: #d8c7ff; }
.pattern-creator-parity__error { margin: 0; color: #ffd59a; }
@media (max-width: 760px) {
  .pattern-creator-parity__head { flex-direction: column; }
  .pattern-creator-parity__actions { justify-content: start; }
  .pattern-creator-parity__facts { grid-template-columns: 1fr; }
}
.pattern-entitlement-card {
  margin: 0 0 16px;
  padding: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(47, 210, 255, .09), rgba(116, 204, 41, .05)), var(--panel);
  box-shadow: inset 0 0 0 1px rgba(47, 210, 255, .22);
}
.pattern-entitlement-card__head,
.pattern-entitlement-card__check { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.pattern-entitlement-card__head { justify-content: space-between; }
.pattern-entitlement-card__head strong { display: block; margin-top: 3px; font-size: 16px; }
.pattern-entitlement-card__eyebrow { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pattern-entitlement-card__badge { padding: 5px 9px; border-radius: 999px; background: rgba(116, 204, 41, .13); color: #aee87e; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.pattern-entitlement-card__check { margin-top: 14px; }
.pattern-entitlement-card__check label { font-size: 13px; font-weight: 800; }
.pattern-entitlement-card__check .select { flex: 1 1 280px; min-width: 0; }
.pattern-entitlement-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.pattern-entitlement-card__facts > div { padding: 11px 12px; border-radius: 10px; background: rgba(5, 8, 12, .55); }
.pattern-entitlement-card__facts dt { color: var(--dim); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.pattern-entitlement-card__facts dd { margin: 4px 0 0; color: #d9e3eb; font-size: 13px; line-height: 1.45; }
.pattern-entitlement-card__note { margin-top: 12px; color: var(--muted); font-size: 12.5px; }
@media (max-width: 680px) { .pattern-entitlement-card__facts { grid-template-columns: 1fr; } }

/* Profile: prominent, server-backed spend limits and self-exclusion. */
.pattern-safety-center { display: grid; gap: 12px; margin-top: 18px; scroll-margin-top: calc(var(--header-h, 64px) + 12px); }
.pattern-safety-center__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pattern-safety-card { height: 100%; padding: 18px; border-radius: 16px; background: linear-gradient(135deg, rgba(47,210,255,.09), rgba(5,8,12,.92)), var(--panel); box-shadow: inset 0 0 0 1px rgba(47,210,255,.24); }
.pattern-safety-card--exit { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); gap: 12px 24px; border-left: 4px solid var(--yellow); background: linear-gradient(120deg, rgba(255,199,0,.13), rgba(47,210,255,.07)), var(--panel); }
.pattern-safety-card--scope { box-shadow: inset 0 0 0 1px rgba(116,204,41,.25); }
.pattern-safety-card__eyebrow { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.pattern-safety-card h2, .pattern-safety-card h3 { margin: 4px 0 7px; }
.pattern-safety-card p { margin: 7px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.pattern-safety-exit, .pattern-safety-card form { display: grid; align-content: start; gap: 8px; }
.pattern-safety-card label { font-size: 12px; font-weight: 800; }
.pattern-safety-confirm { display: flex; align-items: start; gap: 8px; color: #dce5eb; line-height: 1.4; }
.pattern-safety-confirm input { margin-top: 2px; accent-color: var(--yellow); }
.pattern-safety-state { grid-column: 1 / -1; padding-top: 9px; border-top: 1px solid var(--line); }
.pattern-safety-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 10px 0; }
.pattern-safety-facts > div { padding: 9px 10px; border-radius: 9px; background: rgba(5,8,12,.58); }
.pattern-safety-facts dt { color: var(--dim); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pattern-safety-facts dd { margin: 3px 0 0; color: #eef5f8; font-size: 13px; font-weight: 800; }
.pattern-safety-card ul { display: grid; gap: 4px; margin: 8px 0; padding-left: 20px; color: #d9e5ea; font: 700 12px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; }
.pattern-safety-card--marketing { box-shadow: inset 0 0 0 1px rgba(180,149,255,.3); background: linear-gradient(135deg, rgba(72,43,113,.2), rgba(5,8,12,.94)), var(--panel); }
.pattern-safety-card--closure { box-shadow: inset 0 0 0 1px rgba(255,199,0,.3); background: linear-gradient(135deg, rgba(107,76,8,.2), rgba(5,8,12,.94)), var(--panel); }
.pattern-safety-facts--stack { grid-template-columns: 1fr; }
.pattern-safety-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pattern-safety-card [hidden] { display: none !important; }
@media (max-width: 760px) { .pattern-safety-center__grid, .pattern-safety-card--exit { grid-template-columns: 1fr; } }

/* gambling-019..025: privacy choices are explicit, unbundled and equal */
.pattern-privacy-center{display:grid;gap:12px;margin:18px 0;scroll-margin-top:calc(var(--header-h,64px) + 12px)}
.pattern-privacy-center__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pattern-privacy-card{display:grid;align-content:start;gap:10px;height:100%;padding:18px;border:1px solid rgba(165,205,228,.22);border-radius:16px;background:linear-gradient(140deg,rgba(19,42,56,.62),rgba(6,11,18,.96));color:var(--text,#fff)}
.pattern-privacy-card--closure{border-left:4px solid var(--yellow);grid-template-columns:minmax(0,1fr) auto}.pattern-privacy-card--closure>*{grid-column:1/-1}
.pattern-privacy-card__eyebrow{color:var(--cyan,#6edcff);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pattern-privacy-card h2,.pattern-privacy-card h3,.pattern-privacy-card h4{margin:0}.pattern-privacy-card p{margin:0;color:var(--muted,#aeb7c4);font-size:12.5px;line-height:1.5}
.pattern-privacy-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin:0}.pattern-privacy-card dl>div{padding:9px 10px;border-radius:9px;background:rgba(5,8,12,.58)}.pattern-privacy-card dt{color:var(--dim,#798391);font-size:10px;font-weight:800;text-transform:uppercase}.pattern-privacy-card dd{margin:3px 0 0;font-size:12px;line-height:1.4}
.pattern-privacy-choice{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.pattern-privacy-choice:first-child{border-top:0}.pattern-privacy-choice input{width:18px;height:18px;accent-color:var(--yellow)}.pattern-privacy-choice span{display:grid}.pattern-privacy-choice small{color:var(--dim);font-size:11px}
.pattern-equal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pattern-equal-actions .btn{width:100%;min-height:44px;background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}
.pattern-privacy-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.pattern-data-map{display:grid;gap:8px}.pattern-data-map article{padding:11px;border-radius:11px;background:rgba(5,8,12,.55)}.pattern-data-map article[data-collected="false"]{border:1px dashed rgba(116,204,41,.3)}.pattern-data-map h4{font-size:13px;margin-bottom:8px}.pattern-data-map dl{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.pattern-privacy-center__grid{grid-template-columns:1fr}.pattern-data-map dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pattern-equal-actions,.pattern-data-map dl{grid-template-columns:1fr}}
.pattern-limit-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pattern-limit-amounts .btn{width:100%;background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}
.pattern-empty-policy{padding:12px;border:1px dashed rgba(255,199,0,.3);border-radius:10px;background:rgba(255,199,0,.05)}
.pattern-privacy-card--age{border-color:rgba(255,199,0,.35)}.pattern-privacy-card--refusals{grid-column:1/-1}.pattern-privacy-card--refusals [data-list]{display:grid;gap:6px}.pattern-privacy-card--refusals [data-list] article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;gap:8px;padding:9px 10px;border-radius:9px;background:rgba(5,8,12,.58);font-size:11.5px}.pattern-privacy-card--refusals [data-list] span,.pattern-privacy-card--refusals [data-list] time{color:var(--muted)}
@media(max-width:620px){.pattern-limit-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-privacy-card--refusals [data-list] article{grid-template-columns:1fr}}

/* gambling-057..063: money UI remains read-only while providers are unavailable */
.pattern-money-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.pattern-money-card{border-color:rgba(255,199,0,.25);background:linear-gradient(140deg,rgba(53,42,10,.46),rgba(6,11,18,.97))}.pattern-money-card--wide{grid-column:1/-1}
.pattern-money-amounts,.pattern-money-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pattern-money-amounts .btn,.pattern-money-packages .btn{display:grid;height:auto;min-height:46px;padding:9px;background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.pattern-money-packages small{color:var(--dim);font-size:9.5px;font-weight:600}.pattern-money-packages .btn[aria-pressed="true"]{outline:2px solid var(--yellow);background:var(--panel-3);color:var(--text)}
.pattern-operation-parity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pattern-operation-parity article{display:grid;gap:5px;padding:13px;border-radius:11px;background:rgba(5,8,12,.6)}.pattern-operation-parity strong{font-size:16px;color:#ffb3b3}.pattern-operation-parity small{color:var(--muted);line-height:1.4}
.pattern-money-safe-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pattern-money-safe-actions .btn{width:100%;background:var(--panel-3);color:var(--text)}.pattern-money-card [data-cta]:disabled{opacity:.62;cursor:not-allowed}
@media(max-width:760px){.pattern-money-controls{grid-template-columns:1fr}.pattern-money-card--wide{grid-column:auto}}@media(max-width:520px){.pattern-money-amounts,.pattern-money-packages,.pattern-operation-parity,.pattern-money-safe-actions{grid-template-columns:1fr}}
.pattern-equivalent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pattern-equivalent-grid span{display:grid;gap:3px;padding:9px;border-radius:9px;background:rgba(5,8,12,.58);color:var(--dim);font-size:10px;text-transform:uppercase}.pattern-equivalent-grid b{color:var(--text);font-size:11.5px;text-transform:none}
.pattern-financial-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pattern-money-card [data-products]{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pattern-money-card [data-products] li{padding:8px 9px;border-radius:8px;background:rgba(5,8,12,.58);font-size:11.5px}.pattern-money-card [data-products] b{color:var(--text)}
.pattern-money-card--cooling{border-color:rgba(116,204,41,.35)}.pattern-money-card--cooling output{font-size:22px;font-weight:900;color:var(--yellow);font-variant-numeric:tabular-nums}.pattern-cooling-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pattern-cooling-options .btn{height:auto;min-height:42px;padding:8px;background:var(--panel-3);color:var(--text)}
.pattern-payment-integrity{border-color:rgba(89,169,255,.3);background:linear-gradient(145deg,rgba(9,27,47,.72),rgba(6,11,18,.97))}.pattern-payment-integrity dl{display:grid;gap:6px}.pattern-payment-integrity dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:8px;background:rgba(5,8,12,.58)}.pattern-payment-integrity dt{color:var(--muted)}.pattern-payment-integrity dd{margin:0;text-align:right;color:var(--text);font-weight:700}.pattern-payment-status{display:inline-flex;align-items:center;gap:7px;margin:5px 0 12px;padding:6px 9px;border:1px solid rgba(116,204,41,.28);border-radius:999px;color:#b9e99b;font-size:12px}.pattern-payment-status::before{content:'✓';font-weight:900}.pattern-payment-status--blocked{border-color:rgba(255,199,0,.3);color:var(--yellow)}.pattern-payment-status--blocked::before{content:'×'}
@media(max-width:620px){.pattern-equivalent-grid,.pattern-financial-summary,.pattern-cooling-options{grid-template-columns:1fr!important}}

/* FAQ: issuer/status evidence and account-class odds parity. */
.pattern-faq-integrity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 14px 0 18px; }
.pattern-integrity-evidence, .pattern-odds-parity { height: 100%; padding: 18px; border-radius: 14px; background: linear-gradient(135deg,rgba(47,210,255,.09),rgba(5,8,12,.94)),var(--panel); box-shadow: inset 0 0 0 1px rgba(47,210,255,.24); }
.pattern-odds-parity { background: linear-gradient(135deg,rgba(116,204,41,.08),rgba(5,8,12,.94)),var(--panel); box-shadow: inset 0 0 0 1px rgba(116,204,41,.25); }
.pattern-integrity-evidence__eyebrow { color: var(--cyan); font-size: 10.5px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.pattern-integrity-evidence h3, .pattern-odds-parity h3 { margin: 4px 0 6px; }
.pattern-integrity-evidence > p, .pattern-odds-parity > p, .pattern-odds-parity > small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.pattern-integrity-evidence dl, .pattern-odds-parity dl { display: grid; gap: 7px; margin: 12px 0; }
.pattern-integrity-evidence dl > div, .pattern-odds-parity dl > div { display: grid; grid-template-columns: minmax(100px,.45fr) minmax(0,1fr); gap: 8px; padding: 9px 10px; border-radius: 9px; background: rgba(5,8,12,.55); }
.pattern-integrity-evidence dt, .pattern-odds-parity dt { color: var(--dim); font-size: 10.5px; font-weight: 800; text-transform: uppercase; }
.pattern-integrity-evidence dd, .pattern-odds-parity dd { display: grid; gap: 3px; margin: 0; color: #e6eff4; font-size: 11.5px; overflow-wrap: anywhere; }
.pattern-integrity-evidence dd strong, .pattern-odds-parity dd strong { color: #bce9ff; }
.pattern-integrity-evidence dd a { color: var(--cyan); }
.pattern-integrity-evidence details { margin: 10px 0; color: var(--muted); font-size: 11.5px; }
.pattern-integrity-evidence summary { color: #d8e4ea; cursor: pointer; font-weight: 800; }
.pattern-odds-parity__action { display: flex; gap: 8px; margin-top: 10px; }
.pattern-odds-parity__action .select { min-width: 0; flex: 1; }
.pattern-odds-parity code { max-width: 100%; overflow: hidden; color: #bce9ff; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 800px) { .pattern-faq-integrity-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .pattern-integrity-evidence dl > div, .pattern-odds-parity dl > div { grid-template-columns: 1fr; } .pattern-odds-parity__action { flex-direction: column; } }

/* FAQ: version-bound independent fairness verifier and accepted-opening ledger. */
.pattern-fair-card { display: grid; align-content: start; gap: 11px; min-width: 0; height: 100%; padding: 18px; border: 1px solid rgba(180,149,255,.3); border-radius: 14px; background: linear-gradient(135deg,rgba(48,31,78,.66),rgba(5,8,12,.95)),var(--panel); color: var(--text,#fff); }
.pattern-fair-card--commitments { border-color: rgba(140,240,174,.28); background: linear-gradient(135deg,rgba(12,48,36,.6),rgba(5,8,12,.95)),var(--panel); }
.pattern-fair-card__head { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.pattern-fair-card__head > div { display: grid; gap: 3px; }
.pattern-fair-card__head > div > span { color: #d8c7ff; font-size: 10.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pattern-fair-card--commitments .pattern-fair-card__head > div > span { color: #a5f4be; }
.pattern-fair-card__head strong { font-size: 15px; }
.pattern-fair-card__head > code { max-width: 48%; color: #cab7f9; font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; text-align: right; }
.pattern-fair-card > p { margin: 0; color: var(--muted,#aeb7c4); font-size: 11.5px; line-height: 1.5; }
.pattern-fair-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.pattern-fair-form label { display: grid; gap: 4px; min-width: 0; color: #d9dce7; font-size: 10.5px; font-weight: 800; }
.pattern-fair-form label:first-child, .pattern-fair-form label:nth-child(4) { grid-column: 1/-1; }
.pattern-fair-form .input { width: 100%; min-width: 0; height: 36px; font: 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.pattern-fair-action { min-height: 40px; border: 1px solid rgba(255,255,255,.17); background: var(--panel-2,#17212e); color: #f3f6f8; box-shadow: none; }
.pattern-fair-result { min-height: 2.8em; padding: 8px 10px; border-radius: 9px; background: rgba(5,8,12,.5); font: 10.5px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace !important; overflow-wrap: anywhere; }
.pattern-fair-result[data-verify-result="match"] { color: #a5f4be !important; }
.pattern-fair-result[data-verify-result="mismatch"], .pattern-fair-result[data-verify-result="error"], .pattern-fair-error { color: #ffd59a !important; }
.pattern-commitment-list { display: grid; gap: 7px; }
.pattern-commitment { display: grid; gap: 8px; padding: 10px 11px; border: 1px solid rgba(140,240,174,.18); border-radius: 10px; background: rgba(5,8,12,.5); }
.pattern-commitment[data-commitment-intact="false"] { border-color: rgba(255,116,102,.5); }
.pattern-commitment > div:first-child { display: flex; justify-content: space-between; gap: 8px; }
.pattern-commitment > div:first-child strong { color: #dff8e8; font-size: 12px; }
.pattern-commitment > div:first-child span { color: var(--dim,#798391); font-size: 9.5px; text-align: right; }
.pattern-commitment dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin: 0; }
.pattern-commitment dl > div { padding: 7px 8px; border-radius: 7px; background: rgba(255,255,255,.035); }
.pattern-commitment dt { color: var(--dim,#798391); font-size: 9px; text-transform: uppercase; }
.pattern-commitment dd { margin: 3px 0 0; color: #e5eeea; font-size: 10.5px; overflow-wrap: anywhere; }
.pattern-commitment code { color: #a5f4be; font-size: 9px; }
.pattern-commitment > p { margin: 0; color: #bce8ca; font-size: 10.5px; line-height: 1.4; }
@media (max-width: 560px) { .pattern-fair-card__head { flex-direction: column; } .pattern-fair-card__head > code { max-width: 100%; text-align: left; } .pattern-fair-form, .pattern-commitment dl { grid-template-columns: 1fr; } .pattern-fair-form label:first-child, .pattern-fair-form label:nth-child(4) { grid-column: auto; } }

/* Profile: factual Steam trade status and rollback-risk disclosure. */
.pattern-profile-trade-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.pattern-trade-card { display: grid; align-content: start; gap: 11px; min-height: 100%; padding: 17px 18px; border: 1px solid rgba(47,210,255,.24); border-radius: 16px; background: linear-gradient(135deg, rgba(23,52,69,.72), rgba(8,15,23,.96)); color: var(--text,#fff); }
.pattern-trade-card--risk { border-color: rgba(255,199,0,.34); background: linear-gradient(135deg, rgba(64,44,8,.58), rgba(8,15,23,.96)); }
.pattern-trade-card__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pattern-trade-card__head > div { display: grid; gap: 3px; }
.pattern-trade-card__head > div > span { color: var(--cyan,#78dcff); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pattern-trade-card--risk .pattern-trade-card__head > div > span { color: var(--yellow,#ffc700); }
.pattern-trade-card__head strong { font-size: 15px; line-height: 1.35; }
.pattern-trade-card__mode { max-width: 180px; padding: 5px 8px; border-radius: 999px; background: rgba(255,199,0,.11); color: #ffe28a; font-size: 10.5px; font-weight: 800; line-height: 1.3; text-align: center; }
.pattern-trade-card__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 0; }
.pattern-trade-card--risk .pattern-trade-card__facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pattern-trade-card__facts > div { padding: 9px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(5,8,12,.52); }
.pattern-trade-card__facts dt { color: var(--dim,#798391); font-size: 10.5px; font-weight: 800; text-transform: uppercase; }
.pattern-trade-card__facts dd { margin: 4px 0 0; color: #edf5fa; font-size: 12.5px; font-weight: 750; line-height: 1.4; overflow-wrap: anywhere; }
.pattern-trade-card > p, .pattern-trade-card [data-risk-details] { margin: 0; color: var(--muted,#aeb7c4); font-size: 12px; line-height: 1.5; }
.pattern-trade-card__sla { color: #bce9ff !important; }
.pattern-trade-card__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.pattern-trade-card [data-risk-details] { padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-trade-card [data-risk-details][hidden] { display: none; }
.pattern-trade-card [data-risk-details] p + p { margin-top: 7px; color: #ffe5a1; }
.pattern-trade-timeline { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pattern-trade-timeline li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 10px; padding: 8px 10px; border-left: 2px solid var(--cyan,#78dcff); background: rgba(5,8,12,.48); }
.pattern-trade-timeline span { font-size: 12px; font-weight: 800; }
.pattern-trade-timeline time { color: #dceaf1; font-size: 11px; font-variant-numeric: tabular-nums; }
.pattern-trade-timeline code { grid-column: 1/-1; color: var(--dim,#798391); font-size: 10px; }
.pattern-trade-card__error { color: #ffb2a7 !important; }
@media (max-width: 900px) { .pattern-profile-trade-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pattern-trade-card__head { flex-direction: column; } .pattern-trade-card__facts, .pattern-trade-card--risk .pattern-trade-card__facts { grid-template-columns: 1fr; } }

/* Profile: server-backed session check with equal continue/exit choices. */
.pattern-session-check { display: grid; gap: 11px; margin: 14px 0 0; padding: 17px 18px; border: 1px solid rgba(255,199,0,.34); border-radius: 16px; background: linear-gradient(135deg, rgba(62,44,10,.6), rgba(8,15,23,.97)); color: var(--text,#fff); }
.pattern-session-check__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pattern-session-check__head > div { display: grid; gap: 3px; }
.pattern-session-check__head span { color: #ffe078; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pattern-session-check__head strong { font-size: 16px; }
.pattern-session-check > p { margin: 0; color: var(--muted,#aeb7c4); font-size: 12px; line-height: 1.5; }
.pattern-session-check > p b { color: #eef5f8; font-variant-numeric: tabular-nums; }
.pattern-session-check__facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin: 0; }
.pattern-session-check__facts > div { padding: 9px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(5,8,12,.52); }
.pattern-session-check__facts dt { color: var(--dim,#798391); font-size: 10.5px; font-weight: 800; text-transform: uppercase; }
.pattern-session-check__facts dd { margin: 4px 0 0; color: #edf5fa; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
.pattern-session-check__net { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 12px; align-items: center; padding: 12px 13px; border: 1px solid rgba(255,199,0,.25); border-radius: 11px; background: rgba(5,8,12,.58); }
.pattern-session-check__net span { color: #fff1b3; font-size: 12px; font-weight: 800; }
.pattern-session-check__net strong { color: #fff; font-size: 22px; font-variant-numeric: tabular-nums; }
.pattern-session-check__net strong[data-net-direction="negative"] { color: #ffada2; }
.pattern-session-check__net strong[data-net-direction="positive"] { color: #b6ef8b; }
.pattern-session-check__net small { grid-column: 1/-1; color: var(--dim,#798391); font-size: 10.5px; }
.pattern-session-check__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.pattern-session-choice { width: 100%; min-height: 44px; border: 1px solid rgba(255,255,255,.19); background: var(--panel-2,#17212e); color: var(--text,#fff); box-shadow: none; }
.pattern-session-choice:hover { border-color: rgba(255,199,0,.5); background: var(--panel-3,#202d3d); }
.pattern-session-check__error { color: #ffb2a7 !important; }
@media (max-width: 720px) { .pattern-session-check__facts { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .pattern-session-check__head { flex-direction: column; } .pattern-session-check__facts, .pattern-session-check__choices { grid-template-columns: 1fr; } .pattern-session-check__net { grid-template-columns: 1fr; } .pattern-session-check__net small { grid-column: 1; } }

/* Home: affiliate conflict and streamer/demo-history audits. */
.pattern-home-commercial-audit { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 14px 0 18px; }
.pattern-commercial-card { display: grid; align-content: start; gap: 11px; min-width: 0; height: 100%; padding: 17px 18px; border: 1px solid rgba(255,199,0,.3); border-radius: 14px; background: linear-gradient(135deg,rgba(65,45,8,.6),rgba(5,8,12,.95)); color: var(--text,#fff); }
.pattern-commercial-card--affiliate { border-left-width: 3px; }

.pattern-event-offer-safety { margin: 28px 0 34px; }
.pattern-event-offer-safety__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pattern-offer-card { height: 100%; display: grid; align-content: start; gap: 10px; padding: 18px; border: 1px solid rgba(154, 182, 214, .2); border-left: 3px solid #72c7ff; border-radius: 14px; background: linear-gradient(145deg, rgba(28, 43, 61, .88), rgba(11, 17, 25, .96)); }
.pattern-offer-card--free { border-left-color: #72c7ff; }
.pattern-offer-card--refund { border-left-color: #ffbe5c; }
.pattern-offer-card--payout { border-left-color: #bd9cff; }
.pattern-offer-card--wager { border-left-color: #7ee39b; }
.pattern-offer-card__eyebrow { color: #9bdfff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pattern-offer-card h3 { margin: 0; font-size: 1rem; }
.pattern-offer-card > strong, .pattern-offer-card output { color: #f7fbff; font-weight: 900; }
.pattern-offer-card p, .pattern-offer-card small { margin: 0; color: var(--muted, #aeb7c4); line-height: 1.45; }
.pattern-offer-card dl { display: grid; gap: 6px; margin: 0; }
.pattern-offer-card dl > div { display: grid; grid-template-columns: minmax(90px, .35fr) 1fr; gap: 10px; padding: 7px 9px; border-radius: 8px; background: rgba(255, 255, 255, .035); }
.pattern-offer-card dt { color: var(--muted, #aeb7c4); }
.pattern-offer-card dd { margin: 0; }
.pattern-offer-card form { display: flex; gap: 8px; align-items: end; }
.pattern-offer-card form label { flex: 1; display: grid; gap: 5px; color: var(--muted, #aeb7c4); font-size: .75rem; font-weight: 800; }
.pattern-offer-card .pattern-safe-toggle { justify-self: start; }
@media (max-width: 760px) {
  .pattern-event-offer-safety__grid { grid-template-columns: 1fr; }
  .pattern-offer-card form { align-items: stretch; flex-direction: column; }
}

.pattern-event-bonus-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.pattern-bonus-control { height: 100%; display: grid; align-content: start; gap: 10px; padding: 18px; border: 1px solid rgba(187, 156, 255, .25); border-radius: 14px; background: linear-gradient(150deg, rgba(31, 25, 53, .9), rgba(10, 16, 24, .96)); }
.pattern-bonus-control--041, .pattern-bonus-control--043 { border-color: rgba(126, 227, 155, .3); }
.pattern-bonus-control__eyebrow { color: #c8b0ff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pattern-bonus-control h3 { margin: 0; font-size: 1rem; }
.pattern-bonus-control__body { display: grid; gap: 9px; color: var(--muted, #aeb7c4); line-height: 1.42; }
.pattern-bonus-control__body > p, .pattern-bonus-control__body > ul { margin: 0; }
.pattern-bonus-control__body > strong { color: #f6f1ff; }
.pattern-bonus-control__body dl { display: grid; gap: 6px; margin: 0; }
.pattern-bonus-control__body dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 9px; border-radius: 8px; background: rgba(255, 255, 255, .04); }
.pattern-bonus-control__body dd { margin: 0; color: #f2f6fb; text-align: right; font-weight: 800; }
.pattern-bonus-control form { display: flex; gap: 8px; align-items: end; }
.pattern-bonus-control form label { flex: 1; display: grid; gap: 5px; color: var(--muted, #aeb7c4); font-size: .75rem; font-weight: 800; }
.pattern-bonus-table { display: grid; gap: 5px; }
.pattern-bonus-table > div { display: grid; grid-template-columns: minmax(110px, 1fr) auto minmax(130px, 1.25fr); gap: 10px; align-items: center; padding: 7px 9px; border-radius: 8px; background: rgba(255, 255, 255, .04); }
.pattern-bonus-table b { color: #9fe9b5; }
.pattern-bonus-block { padding: 8px 10px; border-left: 3px solid #ffae63; border-radius: 6px; background: rgba(255, 138, 50, .08); color: #ffd2aa; }
@media (max-width: 760px) {
  .pattern-event-bonus-controls { grid-template-columns: 1fr; }
  .pattern-bonus-control form { align-items: stretch; flex-direction: column; }
  .pattern-bonus-table > div { grid-template-columns: 1fr auto; }
  .pattern-bonus-table small { grid-column: 1 / -1; }
}

.pattern-promo-operation { height: 100%; display: grid; align-content: start; gap: 10px; padding: 18px; border: 1px solid rgba(100, 196, 255, .23); border-radius: 14px; background: linear-gradient(145deg, rgba(18, 39, 55, .9), rgba(9, 16, 24, .97)); }
.pattern-promo-operation--049, .pattern-promo-operation--050 { border-color: rgba(126, 227, 155, .3); }
.pattern-promo-operation__eyebrow { color: #8ed9ff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pattern-promo-operation h3 { margin: 0; font-size: 1rem; }
.pattern-promo-operation__body { display: grid; gap: 9px; color: var(--muted, #aeb7c4); line-height: 1.42; }
.pattern-promo-operation__body > p, .pattern-promo-operation__body > ul { margin: 0; }
.pattern-promo-operation__body > strong, .pattern-promo-operation output { color: #f4fbff; font-weight: 900; }
.pattern-promo-operation__body dl { display: grid; gap: 6px; margin: 0; }
.pattern-promo-operation__body dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 9px; border-radius: 8px; background: rgba(255, 255, 255, .04); }
.pattern-promo-operation__body dd { margin: 0; color: #f2f6fb; text-align: right; font-weight: 800; }
.pattern-promo-operation form, .pattern-promo-choice-actions { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; }
.pattern-promo-operation form label, .pattern-promo-operation__body > label { flex: 1; display: grid; gap: 5px; color: var(--muted, #aeb7c4); font-size: .75rem; font-weight: 800; }
.pattern-tier-list { display: grid; gap: 6px; }
.pattern-tier-list > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, .04); }
.pattern-tier-list small { grid-column: 1 / -1; }
.pattern-promo-operation--051, .pattern-promo-operation--052 { border-color: rgba(255, 199, 0, .34); }
.pattern-promo-operation--054 { border-color: rgba(255, 154, 113, .34); }
.pattern-promo-operation--056 { border-color: rgba(126, 227, 155, .32); }
.pattern-version-history, .pattern-criteria-list { display: grid; gap: 6px; }
.pattern-version-history > div, .pattern-criteria-list > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, .04); }
.pattern-version-history small, .pattern-criteria-list small { grid-column: 1 / -1; color: var(--muted, #aeb7c4); }
@media (max-width: 760px) { .pattern-promo-operation form { align-items: stretch; flex-direction: column; } }
.pattern-commercial-card--streamer { border-color: rgba(180,149,255,.3); background: linear-gradient(135deg,rgba(48,31,78,.6),rgba(5,8,12,.95)); }
.pattern-commercial-card__head { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.pattern-commercial-card__head > div { display: grid; gap: 3px; }
.pattern-commercial-card__head span { color: #ffe078; font-size: 10.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pattern-commercial-card--streamer .pattern-commercial-card__head span { color: #d8c7ff; }
.pattern-commercial-card__head strong { font-size: 14px; line-height: 1.35; }
.pattern-commercial-card > p, .pattern-commercial-card [data-affiliate-details], .pattern-commercial-card [data-stream-audit] { margin: 0; color: var(--muted,#aeb7c4); font-size: 11.5px; line-height: 1.5; }
.pattern-commercial-card [data-affiliate-details][hidden], .pattern-commercial-card [data-stream-audit][hidden] { display: none; }
.pattern-commercial-card [data-affiliate-details], .pattern-commercial-card [data-stream-audit] { padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-commercial-card [data-affiliate-details] dl, .pattern-commercial-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 0 0 9px; }
.pattern-commercial-card [data-affiliate-details] dl > div, .pattern-commercial-facts > div { padding: 8px 9px; border-radius: 8px; background: rgba(5,8,12,.5); }
.pattern-commercial-card dt, .pattern-commercial-facts dt { color: var(--dim,#798391); font-size: 9.5px; font-weight: 800; text-transform: uppercase; }
.pattern-commercial-card dd, .pattern-commercial-facts dd { margin: 3px 0 0; color: #edf1f5; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.pattern-commercial-card [data-affiliate-conflict] { margin: 0; color: #ffe5a1; }
.pattern-commercial-error { color: #ffd59a !important; }
@media (max-width: 820px) { .pattern-home-commercial-audit { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pattern-commercial-card__head { flex-direction: column; } .pattern-commercial-card [data-affiliate-details] dl, .pattern-commercial-facts { grid-template-columns: 1fr; } }

/* Profile: server-backed remedy and pre-play withdrawal policy contracts. */
.pattern-profile-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.pattern-profile-policy { display: grid; align-content: start; gap: 12px; min-width: 0; height: 100%; padding: 18px; border: 1px solid rgba(112, 207, 255, .25); border-radius: 16px; background: linear-gradient(135deg, rgba(11, 38, 55, .72), rgba(8, 15, 23, .95)); color: var(--text, #fff); }
.pattern-profile-policy--remedy { border-color: rgba(140, 240, 174, .28); background: linear-gradient(135deg, rgba(10, 45, 33, .58), rgba(8, 15, 23, .95)); }
.pattern-profile-policy--terms { border-color: rgba(255, 199, 0, .3); background: linear-gradient(135deg, rgba(55, 42, 10, .55), rgba(8, 15, 23, .95)); }
.pattern-profile-policy__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pattern-profile-policy__head > div { display: grid; gap: 3px; }
.pattern-profile-policy__head span { color: var(--muted, #aeb7c4); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pattern-profile-policy__head strong { color: #e9f8ff; font-size: 15px; line-height: 1.3; }
.pattern-profile-policy__badge { padding: 5px 8px; border-radius: 999px; background: rgba(140, 240, 174, .12); color: #a5f4be !important; white-space: nowrap; }
.pattern-profile-policy__check { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pattern-profile-policy__check label { font-size: 12px; font-weight: 800; }
.pattern-profile-policy__check .select { flex: 1 1 210px; min-width: 0; }
.pattern-profile-policy__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; }
.pattern-profile-policy__facts > div { padding: 10px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(5, 8, 12, .5); }
.pattern-profile-policy__facts dt { color: var(--dim, #798391); font-size: 10.5px; font-weight: 800; text-transform: uppercase; }
.pattern-profile-policy__facts dd { margin: 4px 0 0; color: #dce8ef; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.pattern-profile-policy > p, .pattern-profile-policy > small { margin: 0; color: var(--muted, #aeb7c4); font-size: 12px; line-height: 1.5; }
.pattern-profile-policy > small { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-profile-policy code { color: #d4efff; }
@media (max-width: 840px) { .pattern-profile-policy-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pattern-profile-policy__head { flex-direction: column; } .pattern-profile-policy__facts { grid-template-columns: 1fr; } }

.pattern-complaint { display: grid; gap: 14px; margin: 0 0 16px; padding: 18px; border: 1px solid rgba(180,149,255,.32); border-radius: 16px; background: linear-gradient(135deg, rgba(43,28,75,.64), rgba(8,15,23,.96)); color: var(--text,#fff); }
.pattern-complaint__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pattern-complaint__head > div { display: grid; gap: 3px; }
.pattern-complaint__head > div > span { color: var(--muted,#aeb7c4); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pattern-complaint__head strong { color: #e8ddff; font-size: 16px; }
.pattern-complaint__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pattern-complaint__form label { display: grid; gap: 6px; color: #d8dce4; font-size: 12px; font-weight: 800; }
.pattern-complaint__message { grid-column: 1 / -1; }
.pattern-complaint__message textarea { resize: vertical; min-height: 76px; padding: 10px 12px; }
.pattern-complaint__form .btn { justify-self: start; }
.pattern-complaint__feedback { min-height: 1.3em; margin: 0; color: var(--muted,#aeb7c4); font-size: 12.5px; }
.pattern-complaint__feedback[data-tone="ok"] { color: #a5f4be; }
.pattern-complaint__feedback[data-tone="error"] { color: #ffd59a; }
.pattern-complaint__tickets { display: grid; gap: 7px; }
.pattern-complaint__ticket { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(5,8,12,.5); }
.pattern-complaint__ticket strong { color: #f0eaff; font-size: 12.5px; }
.pattern-complaint__ticket span { color: var(--dim,#798391); font-size: 10.5px; overflow-wrap: anywhere; }
.pattern-complaint__ticket p, .pattern-complaint__empty, .pattern-complaint > small { margin: 0; color: var(--muted,#aeb7c4); font-size: 12px; line-height: 1.45; }
.pattern-complaint > small { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-complaint code { color: #d8c7ff; }
@media (max-width: 620px) { .pattern-complaint__head { flex-direction: column; } .pattern-complaint__form { grid-template-columns: 1fr; } .pattern-complaint__message { grid-column: auto; } }

.pattern-steam-check { display: grid; gap: 12px; margin: 0 0 14px; padding: 18px 20px; border: 1px solid rgba(102,192,244,.34); border-radius: 14px; background: linear-gradient(135deg, rgba(21,55,78,.78), rgba(12,20,30,.97)); color: var(--text,#fff); }
.pattern-steam-check__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pattern-steam-check__head > div { display: grid; gap: 3px; }
.pattern-steam-check__head > div > span { color: #79c9f4; font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pattern-steam-check__head strong { font-size: 17px; }
.pattern-steam-check__badge { padding: 5px 8px; border-radius: 999px; background: rgba(140,240,174,.12); color: #a5f4be; font-size: 10.5px; font-weight: 800; white-space: nowrap; }
.pattern-steam-check > p, .pattern-steam-check > small, .pattern-steam-check__audit p { margin: 0; color: var(--muted,#aeb7c4); font-size: 12.5px; line-height: 1.5; }
.pattern-steam-check__form { display: grid; gap: 6px; }
.pattern-steam-check__form > label { color: #dce7ef; font-size: 12px; font-weight: 800; }
.pattern-steam-check__form > div { display: flex; gap: 8px; }
.pattern-steam-check__form .input { flex: 1; min-width: 0; }
.pattern-steam-check__message { min-height: 1.3em; }
.pattern-steam-check__message[data-tone="ok"] { color: #a5f4be; }
.pattern-steam-check__message[data-tone="warn"], .pattern-steam-check__message[data-tone="error"] { color: #ffd59a; }
.pattern-steam-check__result { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 0; }
.pattern-steam-check__result:empty { display: none; }
.pattern-steam-check__result > div { padding: 9px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(5,8,12,.48); }
.pattern-steam-check__result dt { color: var(--dim,#798391); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pattern-steam-check__result dd { margin: 3px 0 0; color: #dce8ef; font-size: 11.5px; overflow-wrap: anywhere; }
.pattern-steam-check__audit { padding: 10px 12px; border-radius: 10px; background: rgba(5,8,12,.42); }
.pattern-steam-check__audit summary { cursor: pointer; color: #bce9ff; font-size: 12.5px; font-weight: 800; }
.pattern-steam-check__audit ul { display: grid; gap: 6px; margin: 10px 0; padding: 0; list-style: none; }
.pattern-steam-check__audit li { display: grid; gap: 2px; }
.pattern-steam-check__audit li strong { color: #e9f7ff; font-size: 12px; }
.pattern-steam-check__audit code, .pattern-steam-check code { color: #9fdbff; font-size: 11px; overflow-wrap: anywhere; }
.pattern-steam-check > small { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
@media (max-width: 620px) { .pattern-steam-check__head, .pattern-steam-check__form > div { flex-direction: column; } .pattern-steam-check__form .btn { width: 100%; } .pattern-steam-check__result { grid-template-columns: 1fr; } }

.pattern-promo-audit > [data-pattern-mount="gambling-010"] { grid-column: 1 / -1; }
.pattern-commercial-label { justify-self: start; display: inline-flex; margin-bottom: .25rem; padding: .28rem .45rem; border-radius: .35rem; background: #ffc700; color: #211700; font-size: .64rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.pattern-commercial-audit { display: grid; gap: .65rem; padding: .85rem 1rem; border: 1px solid rgba(255,199,0,.32); border-radius: .8rem; background: linear-gradient(145deg, rgba(58,42,9,.64), rgba(8,14,23,.96)); color: var(--text,#fff); }
.pattern-commercial-audit__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.pattern-commercial-audit__head > div { display: grid; gap: .2rem; }
.pattern-commercial-audit__head span { color: #ffe178; font-size: .66rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pattern-commercial-audit__head strong { font-size: .9rem; }
.pattern-commercial-audit dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .45rem; margin: 0; }
.pattern-commercial-audit dl > div { padding: .5rem .55rem; border-radius: .48rem; background: rgba(255,255,255,.04); }
.pattern-commercial-audit dt { color: var(--dim,#798391); font-size: .64rem; }
.pattern-commercial-audit dd { margin: .15rem 0 0; color: #f1ead8; font-size: .73rem; font-weight: 800; }
.pattern-commercial-audit p, .pattern-commercial-audit small { margin: 0; color: var(--muted,#aeb7c4); font-size: .72rem; line-height: 1.45; }
.pattern-commercial-audit small { padding-top: .55rem; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-commercial-audit code { color: #ffe178; }
@media (max-width: 800px) { .pattern-commercial-audit dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .pattern-commercial-audit__head { flex-direction: column; } .pattern-commercial-audit dl { grid-template-columns: 1fr; } }

/* Home: factual CRM targeting policy and review-provenance audit. */
.pattern-home-integrity { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 14px 0 18px; }
.pattern-home-integrity-card { display: grid; align-content: start; gap: 11px; min-width: 0; padding: 17px 18px; border: 1px solid rgba(89,210,160,.3); border-radius: 14px; background: linear-gradient(145deg,rgba(12,55,43,.56),rgba(5,8,12,.96)); color: var(--text,#fff); }
.pattern-home-integrity-card--targeting { border-left-width: 3px; }
.pattern-home-integrity-card--reviews { border-color: rgba(180,149,255,.3); background: linear-gradient(145deg,rgba(45,29,72,.58),rgba(5,8,12,.96)); }
.pattern-home-integrity-card__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pattern-home-integrity-card__head > div { display: grid; gap: 4px; }
.pattern-home-integrity-card__head span { color: #8fe5c1; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.pattern-home-integrity-card--reviews .pattern-home-integrity-card__head span { color: #cfbdff; }
.pattern-home-integrity-card__head strong { font-size: 14px; line-height: 1.35; }
.pattern-home-integrity-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 0; }
.pattern-home-integrity-card dl > div { padding: 8px; border-radius: 8px; background: rgba(255,255,255,.04); }
.pattern-home-integrity-card dt { color: var(--dim,#798391); font-size: 10px; }
.pattern-home-integrity-card dd { margin: 3px 0 0; color: #edf5f1; font-size: 11px; font-weight: 800; line-height: 1.4; overflow-wrap: anywhere; }
.pattern-home-integrity-card p, .pattern-home-integrity-card small { margin: 0; color: var(--muted,#aeb7c4); font-size: 11px; line-height: 1.5; }
.pattern-home-integrity-card small { padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); }
.pattern-home-integrity-card__actions { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 820px) { .pattern-home-integrity { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pattern-home-integrity-card__head { flex-direction: column; } .pattern-home-integrity-card dl { grid-template-columns: 1fr; } }

/* Home: six product marketing transparency equivalents for cs2-001..006. */
.pattern-cs2-marketing-audits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 16px 0 20px; }
.pattern-cs2-marketing-card { display: grid; align-content: start; gap: 9px; min-width: 0; padding: 14px; border: 1px solid rgba(112,207,255,.24); border-radius: 13px; background: linear-gradient(145deg,rgba(12,28,43,.72),rgba(5,8,12,.97)); }
.pattern-cs2-marketing-card__head { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.pattern-cs2-marketing-card__head > div { display: grid; gap: 3px; }.pattern-cs2-marketing-card__head span { color: #8bdcff; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }.pattern-cs2-marketing-card__head strong { color: var(--text,#fff); font-size: 13px; line-height: 1.35; }
.pattern-cs2-marketing-card > p { margin: 0; color: var(--muted,#aeb7c4); font-size: 11px; line-height: 1.45; }.pattern-cs2-marketing-card dl { display: grid; gap: 5px; margin: 0; }.pattern-cs2-marketing-card dl > div { display: grid; grid-template-columns: minmax(82px,.7fr) minmax(0,1.3fr); gap: 8px; padding: 6px 7px; border-radius: 7px; background: rgba(255,255,255,.035); }.pattern-cs2-marketing-card dt { color: var(--dim,#798391); font-size: 10px; }.pattern-cs2-marketing-card dd { margin: 0; color: #e9f3f7; font-size: 10px; font-weight: 800; overflow-wrap: anywhere; }.pattern-audit-link { color: #9bdfff; font-size: 11px; font-weight: 800; }
@media (max-width: 980px) { .pattern-cs2-marketing-audits { grid-template-columns: repeat(2,minmax(0,1fr)); } }@media (max-width: 650px) { .pattern-cs2-marketing-audits { grid-template-columns: 1fr; } .pattern-cs2-marketing-card__head { flex-direction: column; } }

/* Profile identity/legal facts and home wallet-rate facts. */
.pattern-account-trust,.pattern-wallet-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0 20px}.pattern-fact-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid rgba(150,180,210,.25);border-radius:14px;background:linear-gradient(145deg,rgba(19,29,42,.9),rgba(6,10,16,.97));color:var(--text,#fff)}.pattern-fact-card__head{display:flex;align-items:start;justify-content:space-between;gap:10px}.pattern-fact-card__head>div{display:grid;gap:3px}.pattern-fact-card__head span{color:#9bdfff;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pattern-fact-card__head strong{font-size:13px;line-height:1.35}.pattern-fact-card>p{margin:0;color:var(--muted,#aeb7c4);font-size:11px;line-height:1.5}.pattern-fact-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.pattern-fact-card dl>div{padding:7px;border-radius:7px;background:rgba(255,255,255,.04)}.pattern-fact-card dt{color:var(--dim,#798391);font-size:9px}.pattern-fact-card dd{margin:3px 0 0;color:#edf2f6;font-size:10px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.pattern-fact-actions{display:flex;gap:8px;flex-wrap:wrap}.pattern-fact-actions a{font-size:11px;font-weight:800;color:#9bdfff}@media(max-width:820px){.pattern-account-trust,.pattern-wallet-disclosures{grid-template-columns:1fr}}@media(max-width:560px){.pattern-fact-card__head{flex-direction:column}.pattern-fact-card dl{grid-template-columns:1fr}}
.pattern-payment-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0 22px}.pattern-payment-safety-grid>[data-pattern-mount="cs2-017"]{grid-column:1/-1}.pattern-payment-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid rgba(116,207,184,.3);border-radius:14px;background:linear-gradient(145deg,rgba(13,33,34,.94),rgba(6,10,16,.98));color:var(--text,#fff)}.pattern-payment-card__eyebrow{color:#7ce3c7;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pattern-payment-card h3,.pattern-payment-card p{margin:0}.pattern-payment-card h3{font-size:14px}.pattern-payment-card p{color:var(--muted,#aeb7c4);font-size:11px;line-height:1.5}.pattern-payment-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.pattern-payment-card dl>div{padding:7px;border-radius:8px;background:rgba(255,255,255,.04)}.pattern-payment-card dt{color:var(--dim,#798391);font-size:9px}.pattern-payment-card dd{margin:3px 0 0;font-size:10px;font-weight:800;overflow-wrap:anywhere}.pattern-payment-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pattern-payment-amounts button{display:grid;gap:3px;justify-items:start;min-width:0}.pattern-payment-amounts button[aria-pressed="true"]{outline:2px solid #7ce3c7}.pattern-payment-amounts small{white-space:normal;text-align:left;color:var(--muted,#aeb7c4)}.pattern-payment-consent{display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;background:rgba(255,255,255,.045);font-size:11px;font-weight:800}@media(max-width:820px){.pattern-payment-safety-grid{grid-template-columns:1fr}.pattern-payment-safety-grid>[data-pattern-mount="cs2-017"]{grid-column:auto}}@media(max-width:560px){.pattern-payment-amounts,.pattern-payment-card dl{grid-template-columns:1fr}}
.pattern-lobby-transparency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0 22px}.pattern-lobby-transparency>[data-pattern-mount="gambling-082"]{grid-column:1/-1}.pattern-lobby-card{display:grid;align-content:start;gap:9px;min-width:0;padding:16px;border:1px solid rgba(188,161,255,.28);border-radius:14px;background:linear-gradient(145deg,rgba(28,20,49,.92),rgba(7,10,17,.98));color:var(--text,#fff)}.pattern-lobby-card__eyebrow{color:#c7b5ff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pattern-lobby-card h3,.pattern-lobby-card p{margin:0}.pattern-lobby-card h3{font-size:14px}.pattern-lobby-card p{color:var(--muted,#aeb7c4);font-size:11px;line-height:1.5}.pattern-lobby-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.pattern-lobby-card dl>div{padding:7px;border-radius:8px;background:rgba(255,255,255,.04)}.pattern-lobby-card dt{color:var(--dim,#798391);font-size:9px}.pattern-lobby-card dd{margin:3px 0 0;font-size:10px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.pattern-lobby-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pattern-lobby-feed article{padding:8px;border-radius:8px;background:rgba(255,255,255,.045);font-size:10px}.pattern-lobby-preview{min-height:70px;padding:12px;border:1px dashed rgba(199,181,255,.35);border-radius:9px;background:rgba(255,255,255,.025)}@media(max-width:820px){.pattern-lobby-transparency{grid-template-columns:1fr}.pattern-lobby-transparency>[data-pattern-mount="gambling-082"]{grid-column:auto}}@media(max-width:560px){.pattern-lobby-card dl,.pattern-lobby-feed{grid-template-columns:1fr}}
.pattern-qa-simulations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px;padding:14px;border:2px solid #ffd23d;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(255,210,61,.055) 0 12px,rgba(0,0,0,.08) 12px 24px)}.pattern-qa-simulations>header{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pattern-qa-simulations>header b,.pattern-qa-card__label{padding:4px 7px;border-radius:5px;background:#ffd23d;color:#17120a;font-size:10px;font-weight:1000;letter-spacing:.06em}.pattern-qa-simulations>header span{color:#f4df93;font-size:11px}.pattern-qa-simulations>[data-pattern-mount="gambling-087"]{grid-column:1/-1}.pattern-qa-card{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid rgba(255,210,61,.35);border-radius:11px;background:rgba(13,13,17,.96);color:var(--text,#fff)}.pattern-qa-card__label{justify-self:start}.pattern-qa-card h3,.pattern-qa-card p{margin:0}.pattern-qa-card h3{font-size:14px}.pattern-qa-card p{font-size:11px;line-height:1.45}.pattern-qa-card__impact{color:#f4df93}.pattern-qa-card__status{color:var(--muted,#aeb7c4)}.pattern-qa-actions{display:flex;gap:7px;flex-wrap:wrap}.pattern-qa-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pattern-qa-facts span{padding:7px;border-radius:7px;background:rgba(255,255,255,.04);font-size:10px}.pattern-qa-card button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:820px){.pattern-qa-simulations{grid-template-columns:1fr}.pattern-qa-simulations>[data-pattern-mount="gambling-087"]{grid-column:auto}}@media(max-width:560px){.pattern-qa-facts{grid-template-columns:1fr}}
/* cs2-033: sale proceeds remain in the internal wallet until a separate choice. */
.pattern-sale-proceeds { margin: 14px 0; padding: 14px; border: 1px solid rgba(255,204,0,.28); border-radius: 14px; background: rgba(255,204,0,.06); }
.pattern-sale-proceeds > div { display: flex; flex-direction: column; gap: 3px; }
.pattern-sale-proceeds > div > span { color: #ffcf33; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.pattern-sale-proceeds dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
.pattern-sale-proceeds dl div { padding: 9px; border-radius: 10px; background: rgba(0,0,0,.18); }
.pattern-sale-proceeds dt { color: var(--muted); font-size: 11px; }
.pattern-sale-proceeds dd { margin: 3px 0 0; font-weight: 700; }
.pattern-sale-proceeds small { display: block; margin-top: 8px; color: var(--muted); }
@media (max-width: 700px) { .pattern-sale-proceeds dl { grid-template-columns: 1fr; } }
.pattern-pending-funds { margin: 16px 0; padding: 16px; border: 1px solid rgba(255, 213, 64, .26); border-radius: 14px; background: rgba(8, 12, 18, .68); }
.pattern-pending-funds__eyebrow { color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.pattern-pending-funds h3 { margin: 6px 0 12px; font-size: 17px; }
.pattern-pending-funds dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 10px; }
.pattern-pending-funds dl div { padding: 9px; border-radius: 10px; background: rgba(255,255,255,.04); }
.pattern-pending-funds dt { color: var(--muted); font-size: 11px; }
.pattern-pending-funds dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.pattern-pending-funds code { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; }
@media (max-width: 720px) { .pattern-pending-funds dl { grid-template-columns: 1fr 1fr; } }
.pattern-battle-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(1180px,calc(100% - 32px));margin:18px auto}.pattern-battle-safety-card{padding:16px;border:1px solid rgba(119,179,255,.24);border-radius:14px;background:linear-gradient(145deg,rgba(13,28,46,.88),rgba(7,12,20,.97));box-shadow:0 12px 30px rgba(0,0,0,.18)}.pattern-battle-safety-card h3{margin:5px 0 8px}.pattern-battle-safety-card dl{display:grid;gap:6px}.pattern-battle-safety-card dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:rgba(3,7,13,.56)}.pattern-battle-safety-card dt{color:var(--muted)}.pattern-battle-safety-card dd{margin:0;text-align:right;font-weight:700}.pattern-battle-safety-card output{display:block;margin:8px 0;font-size:23px;font-weight:900;color:var(--yellow);font-variant-numeric:tabular-nums}.pattern-battle-safety-card [data-note]{color:var(--muted);font-size:12px}.pattern-battle-safety-card--wide{grid-column:1/-1}.pattern-battle-safe-links{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.pattern-battle-safe-links .btn{background:var(--panel-3);color:var(--text)}@media(max-width:760px){.pattern-battle-safety-grid{grid-template-columns:1fr;width:min(100% - 20px,1180px)}.pattern-battle-safety-card--wide{grid-column:auto}}
