:root {
  --adc-black: #050505;
  --adc-ink: #111111;
  --adc-cream: #f7f7f5;
  --adc-paper: #ffffff;
  --adc-accent: #e3392f;
  --adc-muted: #747472;
  --adc-line: #e3e3e0;
  --adc-display: Arial, Helvetica, sans-serif;
  --adc-mono: Arial, Helvetica, sans-serif;
  --adc-sans: Arial, Helvetica, sans-serif;
}

.adc-integration-source { display: contents; }
.adc-page .entry-header,
.adc-page .page-header,
.adc-page .entry-title { display: none !important; }
.adc-page .site-main,
.adc-page .entry-content,
.adc-page main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.adc-page .entry-content > .adc-drop { margin: 0 !important; }
.adc-drop,
.adc-drop * { box-sizing: border-box; }
.adc-drop { position: relative; z-index: 2; width: 100%; overflow: hidden; background: var(--adc-paper); color: var(--adc-ink); font-family: var(--adc-sans); line-height: 1.35; text-align: left; -webkit-font-smoothing: antialiased; }
.adc-drop a { text-decoration: none !important; }
.adc-drop button,
.adc-drop select { font: inherit; }

/* Página da caixa: organização inspirada em uma página de produto editorial. */
.adc-case-stage { position: relative; width: min(1480px, 100%); margin: 0 auto; padding: clamp(48px, 6vw, 82px) clamp(18px, 4vw, 62px) clamp(62px, 7vw, 96px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .78fr); grid-template-rows: auto auto; gap: 25px clamp(34px, 5vw, 76px); align-items: start; background: #fff; }
.adc-stage-copy { grid-column: 1; grid-row: 1; max-width: 720px; }
.adc-stage-copy > p,
.adc-section-heading p,
.adc-teaser-copy > p { margin: 0 0 13px; color: #626260; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.adc-stage-copy h2 { margin: 0 !important; color: var(--adc-ink) !important; font: 800 clamp(39px, 4.5vw, 62px)/.98 var(--adc-display) !important; letter-spacing: -.045em !important; text-transform: uppercase; }
.adc-stage-copy h2 span { color: var(--adc-ink); }
.adc-stage-intro { max-width: 585px; margin-top: 16px; color: var(--adc-muted); font-size: 13px; line-height: 1.6; }
.adc-price-compare { max-width: 590px; margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--adc-line); border-radius: 8px; overflow: hidden; }
.adc-price-compare > span { min-width: 0; padding: 15px; display: grid; gap: 6px; background: #fff; }
.adc-price-compare > span + span { border-left: 1px solid var(--adc-line); }
.adc-price-compare small,
.adc-price-compare em,
.adc-price-compare a { color: var(--adc-muted) !important; font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .03em; }
.adc-price-compare strong,
.adc-price-compare strong * { color: var(--adc-ink) !important; font-size: 23px !important; font-weight: 800 !important; line-height: 1 !important; }
.adc-price-compare a { color: var(--adc-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }

.adc-builder { grid-column: 2; grid-row: 1; width: 100%; margin: 0; padding: clamp(20px, 2.6vw, 31px); border: 1px solid var(--adc-line); border-radius: 11px; background: #fff; color: var(--adc-ink); }
.adc-builder > header { display: grid; gap: 6px; padding-bottom: 17px; border-bottom: 1px solid var(--adc-line); }
.adc-builder > header small { color: var(--adc-muted); font-size: 8px; font-weight: 700; letter-spacing: .06em; }
.adc-builder > header strong { font-size: 25px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.adc-count-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 16px; }
.adc-count-picker button { min-width: 0; min-height: 101px; padding: 12px; display: grid; align-content: space-between; justify-items: start; border: 1px solid #cfcfcb; border-radius: 8px; background: #fff; color: var(--adc-ink); cursor: pointer; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.adc-count-picker button:hover { border-color: var(--adc-ink); }
.adc-count-picker button.is-active { border-color: var(--adc-ink); background: var(--adc-ink); color: #fff; }
.adc-count-picker button b { font-size: 24px; font-weight: 800; line-height: 1; }
.adc-count-picker button span { font-size: 8px; font-weight: 800; letter-spacing: .04em; }
.adc-count-picker button small,
.adc-count-picker button small * { color: inherit !important; font-size: 8px !important; font-weight: 700 !important; line-height: 1 !important; white-space: nowrap; }
.adc-size-slots { display: grid; gap: 8px; margin-top: 13px; }
.adc-size-slot { display: none; grid-template-columns: 1fr minmax(135px, .82fr); align-items: center; gap: 13px; min-height: 63px; padding: 9px 9px 9px 13px; border: 1px solid var(--adc-line); border-radius: 8px; background: var(--adc-cream); }
.adc-size-slot.is-visible { display: grid; }
.adc-size-slot > span { display: grid; gap: 4px; }
.adc-size-slot b { font-size: 14px; font-weight: 800; line-height: 1; }
.adc-size-slot small { color: var(--adc-muted); font-size: 7px; font-weight: 700; letter-spacing: .04em; }
.adc-size-slot select { width: 100% !important; height: 43px !important; margin: 0 !important; padding: 0 31px 0 12px !important; border: 1px solid #bfbfbb !important; border-radius: 999px !important; background-color: #fff !important; color: var(--adc-ink) !important; box-shadow: none !important; font-size: 9px !important; font-weight: 700 !important; }
.adc-triple-benefit { margin-top: 11px; padding: 12px; display: grid; grid-template-columns: 45px 1fr; gap: 12px; align-items: center; border: 1px solid var(--adc-ink); border-radius: 8px; background: #fff; }
.adc-triple-benefit[hidden] { display: none; }
.adc-triple-benefit > b { font-size: 28px; font-weight: 800; line-height: 1; }
.adc-triple-benefit > span { display: grid; gap: 4px; padding-left: 12px; border-left: 1px solid var(--adc-line); }
.adc-triple-benefit small { color: var(--adc-muted); font-size: 7px; font-weight: 700; }
.adc-triple-benefit strong { font-size: 12px; font-weight: 800; }
.adc-triple-benefit em { color: var(--adc-muted); font-size: 10px; font-style: normal; }

.adc-promo-code { margin-top: 13px; padding: 12px; border: 1px dashed #c8c8c4; border-radius: 8px; background: var(--adc-cream); }
.adc-promo-code label { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; }
.adc-promo-code label > span { font-size: 8px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.adc-promo-code input { width: 100% !important; min-width: 0 !important; height: 40px !important; margin: 0 !important; padding: 0 13px !important; border: 1px solid #bfbfbb !important; border-radius: 999px !important; background: #fff !important; color: var(--adc-ink) !important; box-shadow: none !important; font: 800 9px/1 var(--adc-sans) !important; letter-spacing: .04em; text-transform: uppercase; }
.adc-promo-code input:focus { border-color: var(--adc-ink) !important; outline: none; }
.adc-promo-code small { display: block; margin-top: 8px; color: var(--adc-muted); font-size: 8px; line-height: 1.4; }

.adc-builder-total { margin-top: 16px; padding-top: 16px; display: flex; align-items: end; justify-content: space-between; gap: 16px; border-top: 1px solid var(--adc-line); }
.adc-builder-total > span { display: grid; gap: 5px; }
.adc-builder-total small,
.adc-builder-total > em { color: var(--adc-muted); font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .03em; }
.adc-builder-total strong,
.adc-builder-total strong * { color: var(--adc-ink) !important; font-size: 28px !important; font-weight: 800 !important; line-height: 1 !important; }
.adc-builder-total > em { max-width: 135px; line-height: 1.35; text-align: right; }
.adc-checkout-button { width: 100%; min-height: 55px; margin: 16px 0 0 !important; padding: 0 17px !important; display: flex !important; align-items: center; justify-content: space-between; border: 1px solid var(--adc-ink) !important; border-radius: 999px !important; background: var(--adc-ink) !important; color: #fff !important; cursor: pointer; font-size: 9px !important; font-weight: 800 !important; letter-spacing: .02em; }
.adc-checkout-button:hover { background: #303030 !important; }
.adc-checkout-button:disabled { opacity: .55; cursor: wait; }
.adc-checkout-button b { font-size: 19px; }
.adc-checkout-note { margin: 10px 0 0; color: var(--adc-muted); font-size: 10px; line-height: 1.45; }
.adc-login-link { display: inline-block; margin-top: 8px; color: var(--adc-ink) !important; font-size: 9px; font-weight: 800; text-decoration: underline !important; text-underline-offset: 3px; }
.adc-builder-message { min-height: 14px; margin: 9px 0 0; color: #a12620; font-size: 9px; font-weight: 700; line-height: 1.35; }
.adc-builder-message[data-type="info"] { color: #4f4d48; }
.adc-builder-message[data-type="success"] { color: #206b2b; }
.adc-stock-empty { margin-top: 15px; padding: 14px; display: grid; gap: 5px; border: 1px solid #b64a43; border-radius: 7px; }
.adc-stock-empty strong { font-size: 13px; }
.adc-stock-empty span { color: var(--adc-muted); font-size: 10px; line-height: 1.4; }

/* Prévia do mecanismo antes da compra. */
.adc-demo { grid-column: 1 / -1; grid-row: 2; position: relative; width: 100%; margin-top: 17px; overflow: hidden; border: 1px solid var(--adc-line); border-radius: 10px; background: #fff; }
.adc-demo > header { min-height: 78px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--adc-line); }
.adc-demo > header > div { display: grid; gap: 6px; }
.adc-demo > header small { color: var(--adc-muted); font-size: 8px; font-weight: 700; letter-spacing: .05em; }
.adc-demo > header strong { color: var(--adc-ink); font-size: clamp(18px, 2vw, 27px); font-weight: 800; line-height: 1; letter-spacing: -.025em; }
.adc-demo > header > span { max-width: 430px; color: var(--adc-muted); font-size: 10px; line-height: 1.5; text-align: right; }
.adc-demo-window { position: relative; height: 284px; overflow: hidden; background: var(--adc-cream); }
.adc-demo-window::before,
.adc-demo-window::after { content: ""; position: absolute; z-index: 4; top: 0; bottom: 0; width: 14%; pointer-events: none; }
.adc-demo-window::before { left: 0; background: linear-gradient(90deg, var(--adc-cream), transparent); }
.adc-demo-window::after { right: 0; background: linear-gradient(-90deg, var(--adc-cream), transparent); }
.adc-demo-marker { position: absolute; z-index: 6; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--adc-accent); }
.adc-demo-marker::before,
.adc-demo-marker::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); border-left: 7px solid transparent; border-right: 7px solid transparent; }
.adc-demo-marker::before { top: 0; border-top: 11px solid var(--adc-accent); }
.adc-demo-marker::after { bottom: 0; border-bottom: 11px solid var(--adc-accent); }
.adc-demo-track { width: max-content; height: 100%; padding: 22px 7px; display: flex; align-items: center; gap: 10px; animation: adcDemoRail 48s linear infinite; will-change: transform; }
.adc-demo:hover .adc-demo-track { animation-play-state: paused; }
.adc-demo-track article { flex: 0 0 190px; height: 230px; display: grid; grid-template-rows: 1fr auto; overflow: hidden; border: 1px solid var(--adc-line); border-radius: 7px; background: #fff; color: var(--adc-ink); }
.adc-demo-track img { display: block !important; width: 100% !important; height: 187px !important; margin: 0 !important; object-fit: contain !important; background: #fafaf9; }
.adc-demo-track span { padding: 11px; overflow: hidden; text-overflow: ellipsis; color: var(--adc-ink); font-size: 9px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.adc-demo > footer { min-height: 46px; padding: 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--adc-line); color: var(--adc-muted); font-size: 8px; font-weight: 700; line-height: 1.4; }
.adc-demo > footer b { color: var(--adc-ink); }
.adc-demo > footer a { color: var(--adc-ink) !important; text-decoration: underline !important; text-underline-offset: 4px; }
@keyframes adcDemoRail { to { transform: translateX(-50%); } }

/* Catálogo da caixa e explicação */
.adc-pool,
.adc-how,
.adc-vault { padding: clamp(58px, 7vw, 92px) clamp(18px, 4vw, 62px); }
.adc-pool { border-top: 1px solid var(--adc-line); background: #fff; color: var(--adc-ink); }
.adc-section-heading { max-width: 1480px; margin: 0 auto 31px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.adc-section-heading h3 { margin: 0 !important; color: inherit !important; font: 800 clamp(32px, 4vw, 53px)/.98 var(--adc-display) !important; letter-spacing: -.04em !important; text-transform: uppercase; }
.adc-section-heading > span { color: var(--adc-muted); font-size: 8px; font-weight: 700; line-height: 1.4; letter-spacing: .03em; text-align: right; }
.adc-section-heading > span b { color: var(--adc-ink); font-size: 23px; }
.adc-odds-toolbar { max-width: 1480px; margin: 0 auto 18px; padding: 11px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--adc-line); border-radius: 8px; background: var(--adc-cream); }
.adc-odds-tabs { display: flex; gap: 6px; }
.adc-odds-tabs button { min-height: 38px; padding: 0 14px; border: 1px solid #bdbdb9; border-radius: 999px; background: #fff; color: var(--adc-ink); cursor: pointer; font-size: 8px; font-weight: 800; }
.adc-odds-tabs button.is-active { border-color: var(--adc-ink); background: var(--adc-ink); color: #fff; }
.adc-odds-tabs button[hidden] { display: none; }
.adc-odds-toolbar p { margin: 0; color: var(--adc-muted); font-size: 11px; text-align: right; }
.adc-pool-grid { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 45px 16px; }
.adc-pool-card { min-width: 0; background: #fff; transition: opacity .2s ease, transform .2s ease; }
.adc-pool-card:hover { transform: translateY(-3px); }
.adc-pool-card.is-unavailable { opacity: .32; }
.adc-pool-card > div { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; border-radius: 3px; background: var(--adc-cream); }
.adc-pool-card img { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain !important; }
.adc-pool-card > div span { position: absolute; left: 9px; right: 9px; bottom: 9px; padding: 8px 7px; border-radius: 999px; background: rgba(5,5,5,.94); color: #fff; font-size: 7px; font-weight: 800; letter-spacing: .025em; text-align: center; }
.adc-pool-card.is-unavailable > div span { background: rgba(90,90,88,.9); }
.adc-pool-card h4 { min-height: 43px; margin: 0 !important; padding: 12px 1px 0; color: var(--adc-ink) !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1.28 !important; text-transform: uppercase; overflow-wrap: anywhere; }
.adc-pool > footer { max-width: 1480px; margin: 20px auto 0; padding: 14px 0 0; border-top: 1px solid var(--adc-line); color: var(--adc-muted); font-size: 11px; line-height: 1.55; }
.adc-pool > footer b { color: var(--adc-ink); }

.adc-how { border-top: 1px solid var(--adc-line); background: var(--adc-cream); color: var(--adc-ink); }
.adc-how > div { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.adc-how article { min-height: 190px; padding: 24px; border: 1px solid var(--adc-line); border-radius: 9px; background: #fff; }
.adc-how article > b { color: #777; font-size: 26px; font-weight: 800; line-height: 1; }
.adc-how h4 { margin: 32px 0 8px !important; color: var(--adc-ink) !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1 !important; }
.adc-how p { max-width: 330px; margin: 0; color: var(--adc-muted); font-size: 12px; line-height: 1.5; }

/* Chamada compacta na home e na loja */
.adc-drop-home { min-height: 465px; display: grid; grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr); border-top: 1px solid #222; border-bottom: 1px solid #222; background: var(--adc-black); color: #fff; }
.adc-teaser-image { position: relative; min-width: 0; display: grid; place-items: center; overflow: hidden; background: #0b0b0b; }
.adc-teaser-image img { display: block !important; width: min(88%, 520px) !important; height: auto !important; margin: 0 !important; filter: drop-shadow(0 24px 34px rgba(0,0,0,.48)); }
.adc-teaser-image span { position: absolute; z-index: 2; top: 24px; left: 24px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.adc-teaser-copy { padding: clamp(42px, 7vw, 95px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.adc-teaser-copy > p { color: rgba(255,255,255,.62); }
.adc-teaser-copy h2 { max-width: 700px; margin: 0 !important; color: #fff !important; font: 800 clamp(39px, 4.8vw, 65px)/.98 var(--adc-display) !important; letter-spacing: -.04em !important; }
.adc-teaser-copy > span { max-width: 560px; margin-top: 17px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.55; }
.adc-teaser-copy > div { margin-top: 22px; display: flex; align-items: baseline; gap: 11px; }
.adc-teaser-copy > div strong,
.adc-teaser-copy > div strong * { color: #fff !important; font-size: 27px !important; font-weight: 800 !important; line-height: 1 !important; }
.adc-teaser-copy > div small { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 700; }
.adc-teaser-copy > a { min-height: 51px; margin-top: 23px; padding: 0 18px; display: inline-flex; align-items: center; gap: 22px; border: 1px solid #fff; border-radius: 999px; background: #fff; color: var(--adc-ink) !important; font-size: 9px; font-weight: 800; }
.adc-teaser-copy > a:hover { background: transparent; color: #fff !important; }

/* Área do cliente */
.adc-vault { border-top: 1px solid var(--adc-line); background: #fff; color: var(--adc-ink); }
.adc-vault.is-account { padding: 0; border: 0; }
.adc-order-list { max-width: 1480px; margin: 0 auto; display: grid; gap: 9px; }
.adc-order-card { display: grid; grid-template-columns: .7fr .45fr 1fr 1.15fr minmax(160px, .8fr); overflow: hidden; border: 1px solid var(--adc-line); border-radius: 8px; background: #fff; }
.adc-order-card > div { min-width: 0; padding: 15px; display: grid; gap: 6px; border-right: 1px solid var(--adc-line); }
.adc-order-card small { color: var(--adc-muted); font-size: 7px; font-weight: 700; letter-spacing: .04em; }
.adc-order-card strong { color: var(--adc-ink); font-size: 10px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.adc-order-card.is-ready > div:first-child strong,
.adc-order-card.is-ready > div:nth-child(4) strong { color: #206b2b; }
.adc-order-card button,
.adc-order-card > a { min-height: 47px; margin: 8px !important; padding: 0 12px !important; display: flex !important; align-items: center; justify-content: center; border: 1px solid var(--adc-ink) !important; border-radius: 999px !important; background: var(--adc-ink) !important; color: #fff !important; cursor: pointer; font-size: 8px !important; font-weight: 800 !important; line-height: 1.3; text-align: center; }
.adc-order-card button:hover,
.adc-order-card > a:hover { background: #333 !important; }
.adc-vault-empty { max-width: 1480px; margin: 0 auto; padding: 35px; display: grid; justify-items: start; gap: 8px; border: 1px solid var(--adc-line); border-radius: 8px; }
.adc-vault-empty strong { font-size: 20px; font-weight: 800; }
.adc-vault-empty span { color: var(--adc-muted); font-size: 12px; }
.adc-vault-empty a,
.adc-vault-login a { margin-top: 8px; color: var(--adc-ink) !important; font-size: 9px; font-weight: 800; text-decoration: underline !important; }
.adc-vault-login { display: grid; justify-items: start; gap: 9px; }
.adc-vault-login h3 { margin: 0 !important; color: var(--adc-ink) !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1 !important; }
.adc-vault-login p { margin: 0; color: var(--adc-muted); }
.adc-account-bridge { margin: 0 0 24px; padding: 21px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--adc-line); border-radius: 9px; background: var(--adc-cream); color: var(--adc-ink); }
.adc-account-bridge > div { display: grid; gap: 5px; }
.adc-account-bridge small { color: var(--adc-muted); font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.adc-account-bridge strong { font-size: 21px; font-weight: 800; line-height: 1; }
.adc-account-bridge span { color: var(--adc-muted); font-size: 11px; }
.adc-account-bridge a { min-height: 45px; padding: 0 15px; display: inline-flex; align-items: center; gap: 18px; border: 1px solid var(--adc-ink); border-radius: 999px; background: var(--adc-ink); color: #fff !important; font-size: 8px; font-weight: 800; white-space: nowrap; }

/* Animação real de abertura */
.adc-opening { position: fixed; z-index: 999999; inset: 0; padding: clamp(10px, 3vw, 36px); display: grid; place-items: center; background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }
.adc-opening[hidden] { display: none; }
.adc-opening-panel { width: min(1180px, 100%); max-height: calc(100vh - 28px); overflow: auto; border-radius: 11px; background: #fff; color: var(--adc-ink); box-shadow: 0 28px 80px rgba(0,0,0,.42); }
.adc-opening-panel > header { min-height: 68px; padding: 14px 17px 14px 21px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--adc-line); }
.adc-opening-panel > header div { display: grid; gap: 5px; }
.adc-opening-panel > header small { color: var(--adc-muted); font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.adc-opening-panel > header strong { font-size: 24px; font-weight: 800; line-height: 1; }
.adc-opening-panel > header button { width: 39px; height: 39px; padding: 0; border: 1px solid var(--adc-line); border-radius: 50%; background: #fff; color: var(--adc-ink); cursor: pointer; font-size: 24px; }
.adc-reel-window { position: relative; height: 320px; overflow: hidden; border-bottom: 1px solid var(--adc-line); background: var(--adc-cream); }
.adc-reel-window::before,
.adc-reel-window::after { content: ""; position: absolute; z-index: 5; top: 0; bottom: 0; width: 20%; pointer-events: none; }
.adc-reel-window::before { left: 0; background: linear-gradient(90deg, var(--adc-cream), transparent); }
.adc-reel-window::after { right: 0; background: linear-gradient(-90deg, var(--adc-cream), transparent); }
.adc-reel-marker { position: absolute; z-index: 7; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--adc-accent); }
.adc-reel-marker::before,
.adc-reel-marker::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); border-left: 8px solid transparent; border-right: 8px solid transparent; }
.adc-reel-marker::before { top: 0; border-top: 13px solid var(--adc-accent); }
.adc-reel-marker::after { bottom: 0; border-bottom: 13px solid var(--adc-accent); }
.adc-reel { height: 100%; padding-left: calc(50% - 110px); display: flex; align-items: center; gap: 12px; will-change: transform; }
.adc-reel.is-spinning { transition: transform 2.8s cubic-bezier(.08,.72,.12,1); }
.adc-reel-card { flex: 0 0 220px; height: 250px; display: grid; grid-template-rows: 1fr auto; overflow: hidden; border: 1px solid var(--adc-line); border-radius: 7px; background: #fff; color: var(--adc-ink); }
.adc-reel-card img { display: block !important; width: 100% !important; height: 200px !important; margin: 0 !important; object-fit: contain !important; background: #fafaf9 !important; }
.adc-reel-card span { padding: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 800; }
.adc-reel-card.is-target { border: 2px solid var(--adc-accent); }
.adc-opening-status { min-height: 38px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--adc-line); color: var(--adc-muted); font-size: 8px; font-weight: 700; }
.adc-opening-status i { position: relative; width: 42%; height: 3px; overflow: hidden; border-radius: 999px; background: #dededb; }
.adc-opening-status i::after { content: ""; display: block; width: var(--adc-progress, 0%); height: 100%; background: var(--adc-ink); transition: width .3s; }
.adc-result-grid { min-height: 210px; padding: 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.adc-result-card { position: relative; min-width: 0; padding: 11px; display: grid; grid-template-columns: 100px 1fr; gap: 13px; align-items: center; border: 1px solid var(--adc-line); border-radius: 8px; background: #fff; }
.adc-result-card img { display: block !important; width: 100px !important; height: 125px !important; margin: 0 !important; object-fit: contain !important; background: var(--adc-cream) !important; }
.adc-result-card > div { min-width: 0; display: grid; gap: 7px; }
.adc-result-card small { color: var(--adc-muted); font-size: 7px; font-weight: 700; }
.adc-result-card strong { color: var(--adc-ink); font-size: 15px; font-weight: 800; line-height: 1.1; overflow-wrap: anywhere; }
.adc-result-card span { color: var(--adc-muted); font-size: 8px; font-weight: 700; }
.adc-result-card button { min-height: 36px; padding: 0 8px; border: 1px solid var(--adc-ink); border-radius: 999px; background: #fff; color: var(--adc-ink); cursor: pointer; font-size: 7px; font-weight: 800; line-height: 1.25; }
.adc-result-card.is-definitive::after { content: "DEFINITIVO"; position: absolute; right: 6px; top: 6px; padding: 5px 7px; border-radius: 999px; background: var(--adc-ink); color: #fff; font-size: 6px; font-weight: 800; }
.adc-opening-actions { min-height: 69px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--adc-line); }
.adc-opening-actions span { max-width: 570px; color: var(--adc-muted); font-size: 8px; line-height: 1.45; }
.adc-opening-actions button { min-width: 200px; height: 44px; border: 1px solid var(--adc-ink); border-radius: 999px; background: var(--adc-ink); color: #fff; cursor: pointer; font-size: 8px; font-weight: 800; }
.adc-opening-actions button[hidden] { display: none; }
.adc-thankyou { margin: 26px 0; padding: 25px; border: 1px solid var(--adc-line); border-radius: 8px; background: #fff; color: var(--adc-ink); }
.adc-thankyou p { color: var(--adc-muted); font-size: 8px; font-weight: 700; }
.adc-thankyou h2 { color: var(--adc-ink) !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1 !important; }
.adc-thankyou a { min-height: 45px; padding: 0 15px; display: inline-flex; align-items: center; border-radius: 999px; background: var(--adc-ink); color: #fff !important; font-size: 8px; font-weight: 800; }
.adc-order-summary { margin: 26px 0; padding: 23px; border: 1px solid var(--adc-line); border-radius: 8px; background: #fff; color: var(--adc-ink); }

@media (max-width: 1180px) {
  .adc-case-stage { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 24px 32px; }
  .adc-pool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adc-order-card { grid-template-columns: .7fr .45fr 1fr 1.1fr; }
  .adc-order-card > button,
  .adc-order-card > a { grid-column: 1 / -1; }
  .adc-result-card { grid-template-columns: 78px 1fr; }
  .adc-result-card img { width: 78px !important; height: 105px !important; }
}

@media (max-width: 860px) {
  .adc-case-stage { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 26px; padding: 48px 16px 58px; }
  .adc-stage-copy { grid-column: 1; grid-row: 1; }
  .adc-builder { grid-column: 1; grid-row: 2; }
  .adc-demo { grid-column: 1; grid-row: 3; margin-top: 6px; }
}

@media (max-width: 760px) {
  .adc-stage-copy h2 { font-size: 43px !important; }
  .adc-price-compare { margin-top: 22px; }
  .adc-builder { padding: 18px 13px; }
  .adc-demo > header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .adc-demo > header > span { max-width: none; text-align: left; }
  .adc-demo-window { height: 226px; }
  .adc-demo-track { padding-block: 17px; }
  .adc-demo-track article { flex-basis: 150px; height: 192px; }
  .adc-demo-track img { height: 153px !important; }
  .adc-demo > footer { align-items: flex-start; flex-direction: column; }
  .adc-count-picker button { min-height: 92px; padding: 9px; }
  .adc-count-picker button b { font-size: 20px; }
  .adc-count-picker button small,
  .adc-count-picker button small * { font-size: 7px !important; }
  .adc-size-slot { grid-template-columns: 1fr; }
  .adc-builder-total { align-items: start; flex-direction: column; }
  .adc-builder-total > em { max-width: none; text-align: left; }
  .adc-section-heading { align-items: start; flex-direction: column; }
  .adc-section-heading > span { text-align: left; }
  .adc-odds-toolbar { align-items: stretch; flex-direction: column; }
  .adc-odds-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .adc-odds-toolbar p { text-align: left; }
  .adc-pool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 9px; }
  .adc-pool-card h4 { min-height: 47px; padding-top: 9px; font-size: 9px !important; }
  .adc-pool-card > div span { left: 5px; right: 5px; bottom: 5px; font-size: 6px; }
  .adc-how > div { grid-template-columns: 1fr; }
  .adc-how article { min-height: 0; }
  .adc-drop-home { grid-template-columns: 1fr; }
  .adc-teaser-image { min-height: 320px; }
  .adc-teaser-copy { padding: 40px 18px 52px; }
  .adc-teaser-copy h2 { font-size: 41px !important; }
  .adc-order-card { grid-template-columns: 1fr 1fr; }
  .adc-order-card > div:nth-child(even) { border-right: 0; }
  .adc-account-bridge { align-items: stretch; flex-direction: column; }
  .adc-account-bridge a { justify-content: space-between; }
  .adc-opening { padding: 0; }
  .adc-opening-panel { width: 100%; height: 100dvh; max-height: none; border-radius: 0; }
  .adc-reel-window { height: 250px; }
  .adc-reel { padding-left: calc(50% - 82px); gap: 8px; }
  .adc-reel-card { flex-basis: 164px; height: 205px; }
  .adc-reel-card img { height: 161px !important; }
  .adc-result-grid { grid-template-columns: 1fr; min-height: 0; }
  .adc-result-card { grid-template-columns: 78px 1fr; }
  .adc-opening-actions { align-items: stretch; flex-direction: column; }
  .adc-opening-actions button { width: 100%; }
}

@media (max-width: 430px) {
  .adc-price-compare { grid-template-columns: 1fr; }
  .adc-price-compare > span + span { border-top: 1px solid var(--adc-line); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .adc-drop * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .adc-demo-track { transform: translateX(-8%); }
}

/* Partner codes v3.5.4 */
.adc-promo-code{display:grid;gap:9px}
.adc-promo-title{font-size:8px;font-weight:900;letter-spacing:.05em}
.adc-promo-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.adc-promo-code .adc-promo-entry input{height:42px!important}
.adc-promo-entry button{min-width:92px;height:42px;padding:0 16px;border:1px solid var(--adc-ink);border-radius:999px;background:var(--adc-ink);color:#fff;font:900 8px/1 var(--adc-sans);letter-spacing:.06em;cursor:pointer}
.adc-promo-entry button:hover{opacity:.88}.adc-promo-entry button:disabled{cursor:wait;opacity:.55}
.adc-promo-code.is-valid{border-style:solid;border-color:#0b9d06;background:#f5fff3}
.adc-promo-code.is-invalid{border-color:#b32d2e}
.adc-promo-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #a7dca3;border-radius:7px;background:#fff}
.adc-promo-result[hidden]{display:none!important}
.adc-promo-result>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b9d06;color:#fff;font-size:13px}
.adc-promo-result>span{display:grid;gap:2px}.adc-promo-result strong{color:#087a04;font-size:9px;letter-spacing:.04em}.adc-promo-result small{margin:0!important;color:#5c665a!important;font-size:8px!important}
.adc-promo-help{margin-top:0!important}
.adc-builder-total [data-adc-total].is-free{color:#0b9d06}
@media(max-width:520px){.adc-promo-entry{grid-template-columns:1fr}.adc-promo-entry button{width:100%}}

/* Sala de Abertura v3.7.0 */
.adc-drop-room{min-height:100vh;background:#070707;color:#f3f3f0}
.adc-room-shell{min-height:100vh;padding:clamp(28px,5vw,72px);display:grid;grid-template-rows:auto 1fr;gap:40px;background:radial-gradient(circle at 50% 35%,#242424 0,#111 34%,#070707 72%)}
.adc-room-brand{font-size:9px;font-weight:900;letter-spacing:.18em;color:#9d9d98}
.adc-room-message{width:min(920px,100%);margin:auto;display:grid;justify-items:center;gap:14px;text-align:center}
.adc-room-message small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#d95b50}
.adc-room-message h1{margin:0!important;color:#fff!important;font:900 clamp(42px,7vw,96px)/.9 var(--adc-display)!important;letter-spacing:-.055em!important;text-transform:uppercase}
.adc-room-message p{max-width:650px;margin:0;color:#aaa9a3;font-size:12px;line-height:1.7}
.adc-room-message a{min-width:210px;min-height:48px;margin-top:8px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:999px;color:#fff!important;font-size:9px;font-weight:900;letter-spacing:.04em}
.adc-room-message.is-ready small{color:#9dde74}
.adc-drop-room .adc-opening{background:rgba(0,0,0,.94);backdrop-filter:blur(16px)}
.adc-drop-room .adc-opening-panel{border:1px solid #353535;background:#101010;color:#f5f5f2;box-shadow:0 34px 110px rgba(0,0,0,.72)}
.adc-drop-room .adc-opening-panel>header{border-bottom-color:#2d2d2d;background:#0b0b0b}
.adc-drop-room .adc-opening-panel>header small{color:#878780}
.adc-drop-room .adc-opening-panel>header strong{color:#fff}
.adc-drop-room .adc-opening-panel>header button{border-color:#343434;background:#151515;color:#fff}
.adc-drop-room .adc-reel-window{border-bottom-color:#2c2c2c;background:#171717}
.adc-drop-room .adc-reel-window::before{background:linear-gradient(90deg,#171717,transparent)}
.adc-drop-room .adc-reel-window::after{background:linear-gradient(-90deg,#171717,transparent)}
.adc-drop-room .adc-reel-card{border-color:#303030;background:#0d0d0d;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.adc-drop-room .adc-reel-card img{background:#161616!important}
.adc-drop-room .adc-reel-card.is-target{border-color:#e3392f;box-shadow:0 0 0 1px #e3392f,0 0 38px rgba(227,57,47,.22)}
.adc-drop-room .adc-opening-status{border-bottom-color:#2c2c2c;color:#a1a19a;background:#0d0d0d}
.adc-drop-room .adc-opening-status i{background:#2f2f2f}
.adc-drop-room .adc-opening-status i::after{background:#e3392f}
.adc-drop-room .adc-result-grid{background:#101010}
.adc-drop-room .adc-result-card{border-color:#303030;background:#151515}
.adc-drop-room .adc-result-card img{background:#0d0d0d!important}
.adc-drop-room .adc-result-card strong{color:#fff}
.adc-drop-room .adc-result-card small,.adc-drop-room .adc-result-card span{color:#96968f}
.adc-drop-room .adc-result-card button{border-color:#e6e6e1;background:#151515;color:#fff}
.adc-drop-room .adc-opening-actions{border-top-color:#2b2b2b;background:#0b0b0b}
.adc-drop-room .adc-opening-actions span{color:#9b9b95}
.adc-drop-room .adc-opening-actions button{border-color:#fff;background:#fff;color:#0b0b0b}
.adc-thankyou [data-adc-payment-wait-status]{display:block;margin-top:10px;color:var(--adc-muted);font-size:10px;line-height:1.55}
@media(max-width:700px){.adc-room-shell{padding:24px 16px}.adc-room-message h1{font-size:48px!important}.adc-drop-room .adc-opening-panel{border:0}}


/* ==========================================================
   Sala de Abertura — IGNITION / v3.7.1
   Redesign inspirado na linguagem de case-opening, mantendo
   o resultado e a reserva de estoque 100% no servidor.
   ========================================================== */
.adc-drop-room{
  --adc-room-bg:#070807;
  --adc-room-panel:#0d0f0d;
  --adc-room-card:#121512;
  --adc-room-line:#242a22;
  --adc-room-neon:#a8ff28;
  --adc-room-neon-soft:rgba(168,255,40,.18);
  --adc-room-text:#f5f6f2;
  --adc-room-muted:#8b9188;
  min-height:100vh;background:var(--adc-room-bg);color:var(--adc-room-text)
}
.adc-page:has(.adc-drop-room) header.site-header,
.adc-page:has(.adc-drop-room) footer.site-footer{display:none!important}
.adc-drop-room .adc-room-shell{
  min-height:100vh;padding:0;display:grid;grid-template-rows:auto 1fr;gap:0;
  background:
    radial-gradient(circle at 50% 28%,rgba(112,157,65,.14),transparent 31%),
    radial-gradient(circle at 16% 72%,rgba(255,255,255,.025),transparent 23%),
    #070807;
}
.adc-room-topbar{
  position:relative;z-index:2;min-height:112px;padding:18px clamp(24px,5vw,76px);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  border-bottom:1px solid #191d18;background:rgba(5,6,5,.91);backdrop-filter:blur(14px)
}
.adc-room-ignition,.adc-opening-brand{display:flex;align-items:center;gap:11px;color:#fff}
.adc-room-ignition>i,.adc-opening-brand>i{color:var(--adc-room-neon);font-style:normal;font-size:22px;filter:drop-shadow(0 0 9px var(--adc-room-neon))}
.adc-room-ignition>span,.adc-opening-brand>span{display:grid;gap:1px}
.adc-room-ignition strong,.adc-opening-brand b{font-size:18px;line-height:1;font-weight:900;letter-spacing:.02em}
.adc-room-ignition small,.adc-opening-brand small{color:#777d75;font-size:7px;font-weight:900;letter-spacing:.18em}
.adc-room-logo{display:block!important;width:146px!important;height:auto!important;margin:0!important;filter:brightness(1.15)}
.adc-room-security{justify-self:end;display:flex;align-items:center;gap:7px;color:#6f766b;font-size:7px;font-weight:900;letter-spacing:.12em}
.adc-room-security span{width:7px;height:7px;border-radius:50%;background:var(--adc-room-neon);box-shadow:0 0 12px var(--adc-room-neon)}
.adc-drop-room .adc-room-message{position:relative;width:min(930px,calc(100% - 32px));margin:auto;padding:80px 24px;display:grid;justify-items:center;gap:16px;text-align:center}
.adc-drop-room .adc-room-message small{color:var(--adc-room-neon);font-size:8px;letter-spacing:.18em}
.adc-drop-room .adc-room-message h1{color:#fff!important;font-size:clamp(46px,7.6vw,104px)!important;letter-spacing:-.065em!important;text-shadow:0 8px 50px rgba(0,0,0,.5)}
.adc-drop-room .adc-room-message p{max-width:610px;color:#858b82;font-size:11px}
.adc-drop-room .adc-room-message a{border-color:#3a4237;background:#10130f;color:#fff!important;transition:.2s ease}
.adc-drop-room .adc-room-message a:hover{border-color:var(--adc-room-neon);box-shadow:0 0 28px var(--adc-room-neon-soft)}

.adc-drop-room .adc-opening{position:fixed;inset:0;padding:0;display:block;background:#070807;backdrop-filter:none;overflow:auto}
.adc-drop-room .adc-opening[hidden]{display:none}
.adc-drop-room .adc-opening-panel{
  width:100%;min-height:100vh;max-height:none;overflow:hidden;border:0;border-radius:0;
  background:
    radial-gradient(circle at 50% 31%,rgba(125,178,63,.10),transparent 30%),
    linear-gradient(#080908,#070807);
  color:var(--adc-room-text);box-shadow:none
}
.adc-drop-room .adc-opening-head{
  position:relative;min-height:112px!important;padding:18px clamp(22px,4.5vw,72px)!important;
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;
  border-bottom:1px solid #191d18!important;background:rgba(5,6,5,.93)!important
}
.adc-opening-logo{display:block!important;width:146px!important;height:auto!important;margin:0!important;filter:brightness(1.15)}
.adc-opening-meta{justify-self:end;display:flex;align-items:center;gap:18px}
.adc-opening-meta>div{display:grid;gap:4px;text-align:right}
.adc-drop-room .adc-opening-meta small{color:#72786f!important;font-size:7px!important;font-weight:900!important;letter-spacing:.1em!important}
.adc-drop-room .adc-opening-meta strong{color:#f6f7f3!important;font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important}
.adc-drop-room .adc-opening-meta button{width:38px!important;height:38px!important;border:1px solid #2d322c!important;background:#101210!important;color:#aeb3aa!important;font-size:22px!important;transition:.18s ease}
.adc-drop-room .adc-opening-meta button:hover{border-color:#596355!important;color:#fff!important}
.adc-drop-room .adc-opening-stage{width:min(1510px,100%);margin:0 auto;padding:clamp(26px,4vw,56px) clamp(12px,2.8vw,42px) 0}
.adc-opening-eyebrow{min-height:38px;padding:0 4px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#737a71;font-size:7px;font-weight:900;letter-spacing:.1em}
.adc-opening-eyebrow>span{display:flex;align-items:center;gap:8px;color:#a9afa5}
.adc-opening-eyebrow>span i{width:7px;height:7px;border-radius:50%;background:var(--adc-room-neon);box-shadow:0 0 13px var(--adc-room-neon)}
.adc-opening-eyebrow>small{color:#60675e;font-size:7px;font-weight:800;letter-spacing:.08em}
.adc-drop-room .adc-reel-window{
  position:relative;height:430px;border:1px solid #2a3028!important;border-radius:13px;background:
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),#0d0f0d!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 26px 80px rgba(0,0,0,.28);overflow:hidden
}
.adc-drop-room .adc-reel-window::before,.adc-drop-room .adc-reel-window::after{z-index:8;width:18%;background:none}
.adc-drop-room .adc-reel-window::before{left:0;background:linear-gradient(90deg,#0d0f0d 2%,rgba(13,15,13,.86) 42%,transparent)}
.adc-drop-room .adc-reel-window::after{right:0;background:linear-gradient(-90deg,#0d0f0d 2%,rgba(13,15,13,.86) 42%,transparent)}
.adc-drop-room .adc-reel-window:has(.adc-reel.is-spinning)::after,
.adc-drop-room .adc-reel-window:has(.adc-reel.is-spinning)::before{pointer-events:none}
.adc-drop-room .adc-reel-marker{
  z-index:12;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent 0,var(--adc-room-neon) 9%,var(--adc-room-neon) 91%,transparent 100%);
  box-shadow:0 0 14px rgba(168,255,40,.7),0 0 34px rgba(168,255,40,.22)
}
.adc-drop-room .adc-reel-marker::before,.adc-drop-room .adc-reel-marker::after{border-left-width:10px;border-right-width:10px}
.adc-drop-room .adc-reel-marker::before{top:0;border-top:16px solid var(--adc-room-neon)}
.adc-drop-room .adc-reel-marker::after{bottom:0;border-bottom:16px solid var(--adc-room-neon)}
.adc-drop-room .adc-reel-marker span{position:absolute;left:50%;top:17px;transform:translateX(-50%);padding:4px 7px;border:1px solid #43552e;border-radius:999px;background:#11160d;color:var(--adc-room-neon);font-size:6px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.adc-drop-room .adc-reel{height:100%;padding-left:calc(50% - 135px);gap:10px;transform:translateZ(0)}
.adc-drop-room .adc-reel.is-spinning{transition:none}
.adc-drop-room .adc-reel-card{
  position:relative;flex:0 0 270px;height:336px;border:1px solid #252b24;border-radius:10px;
  background:linear-gradient(180deg,#151815,#0e100e);color:#d8ddd4;box-shadow:0 12px 38px rgba(0,0,0,.25);
  transition:filter .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease
}
.adc-drop-room .adc-reel-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%)}
.adc-drop-room .adc-reel-card img{height:276px!important;padding:14px!important;object-fit:contain!important;background:#111411!important;filter:saturate(.88) contrast(.98)}
.adc-drop-room .adc-reel-card span{position:relative;z-index:2;padding:17px 15px;color:#c9cec5;font-size:10px;font-weight:900;letter-spacing:.015em;text-transform:uppercase;border-top:1px solid #20251f}
.adc-drop-room .adc-reel.is-spinning .adc-reel-card{filter:brightness(.78) saturate(.82)}
.adc-drop-room .adc-reel-card.is-target{border:1px solid #35422a;box-shadow:none}
.adc-drop-room .adc-reel.is-landed .adc-reel-card.is-target{
  z-index:5;filter:none;transform:translateY(-4px) scale(1.025);border-color:var(--adc-room-neon)!important;
  box-shadow:0 0 0 1px rgba(168,255,40,.18),0 0 45px rgba(168,255,40,.22),0 24px 54px rgba(0,0,0,.45);
  animation:adcTargetPulse 1.5s ease-in-out 1
}
@keyframes adcTargetPulse{0%{box-shadow:0 0 0 rgba(168,255,40,0)}42%{box-shadow:0 0 0 2px rgba(168,255,40,.35),0 0 78px rgba(168,255,40,.36)}100%{box-shadow:0 0 0 1px rgba(168,255,40,.18),0 0 45px rgba(168,255,40,.22),0 24px 54px rgba(0,0,0,.45)}}
.adc-drop-room .adc-opening-status{min-height:52px;padding:0 5px;border:0!important;background:transparent!important;color:#8b9288;font-size:8px;font-weight:900;letter-spacing:.075em}
.adc-drop-room .adc-opening-status i{width:min(420px,45%);height:2px;background:#252a24}
.adc-drop-room .adc-opening-status i::after{background:var(--adc-room-neon);box-shadow:0 0 10px rgba(168,255,40,.45);transition:width .42s ease}
.adc-drop-room .adc-result-grid{width:min(1510px,100%);min-height:0;margin:0 auto;padding:12px clamp(12px,2.8vw,42px) 25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent}
.adc-drop-room .adc-result-grid:empty{display:none}
.adc-drop-room .adc-result-card{padding:12px;border:1px solid #252b24;border-radius:10px;background:#0e100e;grid-template-columns:92px 1fr;gap:14px}
.adc-drop-room .adc-result-card img{width:92px!important;height:106px!important;padding:5px!important;background:#121512!important}
.adc-drop-room .adc-result-card small{color:var(--adc-room-neon);font-size:6px;letter-spacing:.1em}
.adc-drop-room .adc-result-card strong{color:#f5f6f2;font-size:14px}
.adc-drop-room .adc-result-card span{color:#7f867c;font-size:7px;letter-spacing:.07em}
.adc-drop-room .adc-result-card button{border-color:#394236;background:#111411;color:#dfe4db;transition:.18s ease}
.adc-drop-room .adc-result-card button:hover{border-color:var(--adc-room-neon);color:#fff}
.adc-drop-room .adc-result-card.is-definitive::after{background:var(--adc-room-neon);color:#0c1008}
.adc-drop-room .adc-opening-actions{width:min(1510px,calc(100% - 24px));min-height:86px;margin:0 auto 26px;padding:17px 4px;border-top:1px solid #1f241e;background:transparent}
.adc-drop-room .adc-opening-actions span{color:#72796f;font-size:7px;letter-spacing:.04em}
.adc-drop-room .adc-opening-actions button{min-width:230px;height:48px;border:1px solid var(--adc-room-neon);border-radius:7px;background:#12180e;color:var(--adc-room-neon);font-size:8px;letter-spacing:.07em;box-shadow:0 0 26px rgba(168,255,40,.08);transition:.18s ease}
.adc-drop-room .adc-opening-actions button:hover{background:var(--adc-room-neon);color:#0a0d08;box-shadow:0 0 35px rgba(168,255,40,.24)}

@media(max-width:900px){
  .adc-room-topbar,.adc-drop-room .adc-opening-head{min-height:86px!important;padding:14px 18px!important;grid-template-columns:1fr auto!important}
  .adc-room-logo,.adc-opening-logo{width:116px!important;justify-self:end}
  .adc-room-security,.adc-opening-meta>div{display:none}
  .adc-opening-meta{justify-self:end;grid-column:2;grid-row:1}
  .adc-opening-logo{display:none!important}
  .adc-drop-room .adc-reel-window{height:350px}
  .adc-drop-room .adc-reel{padding-left:calc(50% - 108px);gap:8px}
  .adc-drop-room .adc-reel-card{flex-basis:216px;height:278px}
  .adc-drop-room .adc-reel-card img{height:228px!important;padding:10px!important}
  .adc-drop-room .adc-reel-card span{padding:13px 11px;font-size:8px}
  .adc-opening-eyebrow>small{display:none}
}
@media(max-width:620px){
  .adc-room-topbar{min-height:76px;padding:12px 14px}
  .adc-room-logo{width:105px!important}
  .adc-room-ignition strong,.adc-opening-brand b{font-size:14px}
  .adc-room-ignition>i,.adc-opening-brand>i{font-size:17px}
  .adc-drop-room .adc-opening-stage{padding:19px 7px 0}
  .adc-opening-eyebrow{padding:0 7px 10px}
  .adc-drop-room .adc-reel-window{height:300px;border-left:0!important;border-right:0!important;border-radius:0}
  .adc-drop-room .adc-reel{padding-left:calc(50% - 86px);gap:7px}
  .adc-drop-room .adc-reel-card{flex-basis:172px;height:225px;border-radius:7px}
  .adc-drop-room .adc-reel-card img{height:184px!important;padding:7px!important}
  .adc-drop-room .adc-reel-card span{padding:10px 8px;font-size:7px}
  .adc-drop-room .adc-reel-window::before,.adc-drop-room .adc-reel-window::after{width:15%}
  .adc-drop-room .adc-opening-status{padding:0 8px;gap:12px;font-size:7px}
  .adc-drop-room .adc-opening-status i{width:38%}
  .adc-drop-room .adc-result-grid{grid-template-columns:1fr;padding:8px 9px 18px}
  .adc-drop-room .adc-opening-actions{width:calc(100% - 18px);align-items:stretch;flex-direction:column;margin-bottom:10px}
  .adc-drop-room .adc-opening-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .adc-drop-room .adc-reel-card,.adc-drop-room .adc-opening-actions button{transition:none!important;animation:none!important}
}

/* ==========================================================
   v3.7.2 — PIX seguro + caixa lacrada / abertura manual
   ========================================================== */
.adc-payment-safe{
  position:relative;
  margin:28px 0!important;
  padding:34px clamp(22px,4vw,44px)!important;
  display:grid;
  justify-items:center;
  gap:11px;
  overflow:hidden;
  text-align:center;
  border:1px solid #e4e4df!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 50% -20%,rgba(0,0,0,.035),transparent 42%),
    #fff!important;
  box-shadow:0 18px 55px rgba(0,0,0,.045);
}
.adc-payment-safe::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.018),transparent);
}
.adc-payment-safe-lock{
  position:relative;
  z-index:1;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:4px;
  border:1px solid #d8d8d2;
  border-radius:50%;
  background:#f7f7f4;
}
.adc-payment-safe-lock::before{
  content:"";
  position:absolute;
  top:10px;
  left:50%;
  width:13px;
  height:12px;
  transform:translateX(-50%);
  border:2px solid #111;
  border-bottom:0;
  border-radius:8px 8px 0 0;
}
.adc-payment-safe-lock::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:10px;
  width:21px;
  height:16px;
  transform:translateX(-50%);
  border-radius:4px;
  background:#111;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.adc-payment-safe>p{
  position:relative;
  z-index:1;
  margin:0!important;
  color:#777770!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.adc-payment-safe>h2{
  position:relative;
  z-index:1;
  margin:2px 0 0!important;
  max-width:760px;
  color:#111!important;
  font-size:clamp(28px,4vw,46px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.adc-payment-safe>span{
  position:relative;
  z-index:1;
  max-width:680px;
  color:#686861;
  font-size:11px;
  line-height:1.65;
}
.adc-payment-safe-status{
  position:relative;
  z-index:1;
  width:min(660px,100%);
  min-height:46px;
  margin-top:8px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid #dfdfda;
  border-radius:8px;
  background:#f8f8f5;
}
.adc-payment-safe-status>i{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#111;
  box-shadow:0 0 0 5px rgba(0,0,0,.06);
  animation:adcPaymentPulse 1.45s ease-in-out infinite;
}
.adc-payment-safe-status>strong,
.adc-payment-safe [data-adc-payment-wait-status]{
  margin:0!important;
  color:#20201d!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:.055em;
}
.adc-payment-safe>small{
  position:relative;
  z-index:1;
  max-width:650px;
  color:#999991;
  font-size:8px;
  line-height:1.55;
}
.adc-payment-safe>a{
  position:relative;
  z-index:1;
  margin-top:8px;
  min-width:210px;
  min-height:48px;
  justify-content:center;
}
@keyframes adcPaymentPulse{0%,100%{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}

.adc-drop-room .adc-room-message.is-ready{
  padding-top:46px;
  padding-bottom:58px;
}
.adc-room-ready-case{
  width:min(430px,100%);
  margin-top:6px;
  display:grid;
  justify-items:center;
  gap:13px;
}
.adc-room-case-visual{
  position:relative;
  width:min(360px,82vw);
  aspect-ratio:1.12/1;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.adc-room-case-visual::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:72%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,255,40,.13),rgba(168,255,40,.02) 45%,transparent 70%);
  filter:blur(8px);
}
.adc-room-case-visual::after{
  content:"";
  position:absolute;
  left:16%;
  right:16%;
  bottom:8%;
  height:18px;
  border-radius:50%;
  background:rgba(0,0,0,.62);
  filter:blur(10px);
}
.adc-room-case-visual>span{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  color:#5d6559;
  font-size:6px;
  font-weight:900;
  letter-spacing:.22em;
}
.adc-room-case-visual>img{
  position:relative;
  z-index:2;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.48));
  transform:translateY(2px);
  animation:adcCaseFloat 3.8s ease-in-out infinite;
}
.adc-room-open-button{
  width:min(330px,100%);
  min-height:54px;
  padding:0 24px;
  border:1px solid var(--adc-room-neon);
  border-radius:8px;
  background:var(--adc-room-neon);
  color:#0b0e09;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  cursor:pointer;
  box-shadow:0 0 34px rgba(168,255,40,.12);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.adc-room-open-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 0 42px rgba(168,255,40,.22);
}
.adc-room-open-button:active{transform:translateY(0) scale(.985)}
.adc-room-ready-case>span{
  color:#656c62;
  font-size:7px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@keyframes adcCaseFloat{0%,100%{transform:translateY(4px)}50%{transform:translateY(-6px)}}

@media(max-width:620px){
  .adc-payment-safe{padding:28px 17px!important}
  .adc-payment-safe>h2{font-size:30px!important}
  .adc-room-case-visual{width:min(300px,82vw)}
  .adc-drop-room .adc-room-message.is-ready{padding:34px 16px 44px}
  .adc-drop-room .adc-room-message.is-ready h1{font-size:46px!important}
}
@media(prefers-reduced-motion:reduce){
  .adc-payment-safe-status>i,.adc-room-case-visual>img{animation:none!important}
}

/* ==========================================================
   v3.7.3 — Sala integrada à identidade ASIGNATURE
   Branco / preto / vermelho, mesma linguagem da loja.
   ========================================================== */
.adc-drop-room{
  --adc-room-bg:#ffffff;
  --adc-room-panel:#ffffff;
  --adc-room-card:#ffffff;
  --adc-room-line:#e5e5e2;
  --adc-room-accent:#e3392f;
  --adc-room-text:#111111;
  --adc-room-muted:#777775;
  min-height:100vh;background:#fff;color:var(--adc-room-text)
}
.adc-drop-room .adc-room-shell{
  min-height:100vh;padding:0;display:grid;grid-template-rows:auto 1fr;background:#fff;color:#111
}
.adc-room-topbar{
  min-height:82px;padding:0 clamp(18px,4vw,42px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  border-bottom:1px solid var(--adc-room-line);background:rgba(255,255,255,.985);backdrop-filter:blur(12px)
}
.adc-room-back{justify-self:start;color:#111!important;font-size:9px;font-weight:700;letter-spacing:.035em}
.adc-room-logo{display:block!important;width:154px!important;max-width:154px!important;height:auto!important;margin:0!important;filter:invert(1)!important}
.adc-room-security{justify-self:end;display:flex;align-items:center;gap:8px;color:#555;font-size:9px;font-weight:700;letter-spacing:.03em}
.adc-room-security span{position:relative;width:16px;height:16px;border:1.5px solid #111;border-radius:4px;background:transparent;box-shadow:none}
.adc-room-security span::before{content:"";position:absolute;left:50%;top:-7px;width:8px;height:8px;transform:translateX(-50%);border:1.5px solid #111;border-bottom:0;border-radius:7px 7px 0 0}

.adc-drop-room .adc-room-message{width:min(1180px,calc(100% - 32px));margin:auto;padding:clamp(46px,6vw,82px) 0;display:grid;justify-items:center;gap:14px;text-align:center;color:#111}
.adc-drop-room .adc-room-message>small{color:#666!important;font-size:8px!important;font-weight:800;letter-spacing:.08em!important}
.adc-drop-room .adc-room-message>h1{max-width:1000px;margin:0!important;color:#111!important;font:800 clamp(38px,5.7vw,78px)/.95 var(--adc-display)!important;letter-spacing:-.05em!important;text-shadow:none!important}
.adc-drop-room .adc-room-message>p{max-width:650px;margin:0;color:#777775;font-size:12px;line-height:1.65}
.adc-drop-room .adc-room-message>a{min-width:220px;min-height:50px;margin-top:8px;padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #111;border-radius:999px;background:#111;color:#fff!important;font-size:9px;font-weight:800;letter-spacing:.02em;box-shadow:none}
.adc-drop-room .adc-room-message.is-ready{width:min(1380px,calc(100% - 32px));padding:44px 0 72px}

.adc-room-ready-case{width:min(440px,100%);margin-top:2px;display:grid;justify-items:center;gap:13px}
.adc-room-case-visual{position:relative;width:min(360px,80vw);aspect-ratio:1.12/1;display:grid;place-items:center;isolation:isolate;border-radius:18px;background:#f5f5f2}
.adc-room-case-visual::before{content:none!important}
.adc-room-case-visual::after{content:"";position:absolute;left:20%;right:20%;bottom:10%;height:12px;border-radius:50%;background:rgba(0,0,0,.14);filter:blur(10px)}
.adc-room-case-visual>span{position:absolute;top:14px;left:50%;transform:translateX(-50%);color:#777;font-size:7px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.adc-room-case-visual>img{position:relative;z-index:2;width:92%!important;height:92%!important;margin:0!important;padding:0!important;object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.14))!important;animation:adcCaseFloatSoft 4.2s ease-in-out infinite!important}
@keyframes adcCaseFloatSoft{0%,100%{transform:translate3d(0,3px,0)}50%{transform:translate3d(0,-5px,0)}}
.adc-room-open-button{width:min(330px,100%);min-height:52px;padding:0 22px;border:1px solid #111!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:9px;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:none!important;transition:transform .18s ease,background .18s ease!important}
.adc-room-open-button:hover{transform:translateY(-1px)!important;background:#2a2a2a!important;filter:none!important;box-shadow:none!important}
.adc-room-ready-case>span{color:#8a8a86;font-size:7px;font-weight:700;letter-spacing:.055em}

.adc-room-personal-pool{width:100%;margin-top:30px;padding-top:30px;border-top:1px solid var(--adc-room-line);text-align:left}
.adc-room-personal-pool>header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px}
.adc-room-personal-pool>header>div{display:grid;gap:6px}
.adc-room-personal-pool>header small{color:#777;font-size:8px;font-weight:800;letter-spacing:.07em}
.adc-room-personal-pool>header strong{color:#111;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1;letter-spacing:-.035em}
.adc-room-personal-pool>header p{max-width:520px;margin:0;color:#777;font-size:10px;line-height:1.55;text-align:right}
.adc-room-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.adc-room-personal-block{min-width:0;padding:15px;border:1px solid var(--adc-room-line);border-radius:10px;background:#fff}
.adc-room-personal-block.is-won{background:#fafaf8}
.adc-room-personal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 12px;border-bottom:1px solid var(--adc-room-line)}
.adc-room-personal-head span{color:#333;font-size:8px;font-weight:800;letter-spacing:.055em}
.adc-room-personal-head b{min-width:30px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font-size:8px}
.adc-room-model-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,144px);gap:10px;overflow-x:auto;padding:12px 1px 5px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.adc-room-model-card{min-width:0;display:grid;grid-template-rows:145px auto auto;gap:7px;align-content:start}
.adc-room-model-card>div{height:145px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#f3f3f0}
.adc-room-model-card img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:8px!important;object-fit:contain!important}
.adc-room-model-card strong{color:#111;font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase}
.adc-room-model-card>span{color:#777;font-size:7px;font-weight:700;letter-spacing:.04em}
.adc-room-model-empty{min-height:90px;display:grid;place-items:center;padding:18px;color:#8b8b86;font-size:9px;text-align:center}
.adc-room-personal-note{display:block;margin-top:9px;color:#9a9a95;font-size:7px;letter-spacing:.045em}

.adc-drop-room .adc-opening{position:fixed;inset:0;padding:0;display:block;background:#fff!important;backdrop-filter:none!important;overflow:auto}
.adc-drop-room .adc-opening[hidden]{display:none}
.adc-drop-room .adc-opening-panel{width:100%;min-height:100vh;max-height:none;overflow:hidden;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.adc-drop-room .adc-opening-head{min-height:82px!important;padding:0 clamp(18px,4vw,42px)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;border-bottom:1px solid var(--adc-room-line)!important;background:#fff!important}
.adc-opening-brand{justify-self:start;display:grid!important;color:#111!important}
.adc-opening-brand>span{display:grid;gap:2px}
.adc-opening-brand b{color:#111!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}
.adc-opening-brand small{color:#777!important;font-size:7px!important;font-weight:700!important;letter-spacing:.08em!important}
.adc-opening-brand>i{display:none!important}
.adc-opening-logo{display:block!important;width:154px!important;max-width:154px!important;height:auto!important;margin:0!important;filter:invert(1)!important}
.adc-opening-meta{justify-self:end;display:flex;align-items:center;gap:14px}
.adc-opening-meta>div{display:grid;gap:3px;text-align:right}
.adc-drop-room .adc-opening-meta small{color:#777!important;font-size:7px!important;font-weight:700!important;letter-spacing:.05em!important}
.adc-drop-room .adc-opening-meta strong{color:#111!important;font-size:11px!important;font-weight:800!important}
.adc-drop-room .adc-opening-meta button{width:36px!important;height:36px!important;border:1px solid #d8d8d4!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:20px!important;line-height:1!important}

.adc-drop-room .adc-opening-stage{width:min(1480px,100%);margin:0 auto;padding:clamp(26px,4vw,52px) clamp(12px,3vw,42px) 0}
.adc-opening-eyebrow{min-height:auto;padding:0 2px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#777;font-size:8px;font-weight:800;letter-spacing:.055em}
.adc-opening-eyebrow>span{color:#111!important}
.adc-opening-eyebrow>span i{display:none!important}
.adc-opening-eyebrow>small{color:#777!important;font-size:7px!important;font-weight:700!important}
.adc-opening-pool-line{min-height:48px;margin-bottom:12px;padding:0 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid var(--adc-room-line);border-radius:8px;background:#fafaf8}
.adc-opening-pool-line>span{color:#666;font-size:7px;font-weight:800;letter-spacing:.055em}
.adc-opening-pool-line>strong{color:#111;font-size:10px;font-weight:800;justify-self:start}
.adc-opening-pool-line>small{color:#8a8a86;font-size:7px;line-height:1.4;text-align:right}

.adc-drop-room .adc-reel-window{position:relative;height:390px;border:1px solid #deded9!important;border-radius:10px!important;background:#f4f4f1!important;box-shadow:none!important;overflow:hidden;contain:layout paint style}
.adc-drop-room .adc-reel-window::before,.adc-drop-room .adc-reel-window::after{z-index:8;width:12%;pointer-events:none}
.adc-drop-room .adc-reel-window::before{left:0;background:linear-gradient(90deg,#f4f4f1 6%,rgba(244,244,241,.88) 42%,transparent)!important}
.adc-drop-room .adc-reel-window::after{right:0;background:linear-gradient(-90deg,#f4f4f1 6%,rgba(244,244,241,.88) 42%,transparent)!important}
.adc-drop-room .adc-reel-marker{z-index:12;left:50%;top:0;bottom:0;width:1px;background:var(--adc-room-accent)!important;box-shadow:none!important}
.adc-drop-room .adc-reel-marker::before{top:0;border-top:12px solid var(--adc-room-accent)!important}
.adc-drop-room .adc-reel-marker::after{bottom:0;border-bottom:12px solid var(--adc-room-accent)!important}
.adc-drop-room .adc-reel-marker span{position:absolute;left:50%;top:14px;transform:translateX(-50%);padding:4px 7px;border:0!important;border-radius:999px;background:var(--adc-room-accent)!important;color:#fff!important;font-size:6px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.adc-drop-room .adc-reel{height:100%;padding-left:calc(50% - 118px);gap:9px;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;perspective:1000px}
.adc-drop-room .adc-reel-card{position:relative;flex:0 0 236px;height:302px;border:1px solid #deded9!important;border-radius:8px!important;background:#fff!important;color:#111!important;box-shadow:none!important;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}
.adc-drop-room .adc-reel-card::after{content:none!important}
.adc-drop-room .adc-reel-card img{display:block!important;width:100%!important;height:250px!important;margin:0!important;padding:12px!important;object-fit:contain!important;background:#f7f7f5!important;filter:none!important;transform:translateZ(0)}
.adc-drop-room .adc-reel-card span{display:block;padding:14px 13px;border-top:1px solid var(--adc-room-line)!important;color:#111!important;font-size:9px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase}
.adc-drop-room .adc-reel.is-spinning .adc-reel-card{filter:none!important;opacity:.96}
.adc-drop-room .adc-reel-card.is-target{border-color:#bdbdb8!important}
.adc-drop-room .adc-reel.is-landed .adc-reel-card.is-target{z-index:5;filter:none!important;transform:translateY(-2px) scale(1.015)!important;border-color:var(--adc-room-accent)!important;box-shadow:0 0 0 2px rgba(227,57,47,.10),0 14px 34px rgba(0,0,0,.08)!important;animation:none!important}
.adc-drop-room .adc-opening-status{min-height:50px;padding:0 3px;border:0!important;background:transparent!important;color:#666!important;font-size:8px!important;font-weight:800!important;letter-spacing:.045em!important}
.adc-drop-room .adc-opening-status i{width:min(420px,45%);height:2px;background:#e5e5e2!important}
.adc-drop-room .adc-opening-status i::after{background:var(--adc-room-accent)!important;box-shadow:none!important;transition:width .35s ease!important}
.adc-drop-room .adc-result-grid{width:min(1480px,100%);min-height:0;margin:0 auto;padding:12px clamp(12px,3vw,42px) 24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff!important}
.adc-drop-room .adc-result-grid:empty{display:none}
.adc-drop-room .adc-result-card{padding:11px;border:1px solid var(--adc-room-line)!important;border-radius:8px!important;background:#fff!important;grid-template-columns:86px 1fr;gap:13px}
.adc-drop-room .adc-result-card img{width:86px!important;height:102px!important;padding:6px!important;background:#f5f5f2!important}
.adc-drop-room .adc-result-card small{color:var(--adc-room-accent)!important;font-size:7px!important;letter-spacing:.04em!important}
.adc-drop-room .adc-result-card strong{color:#111!important;font-size:13px!important}
.adc-drop-room .adc-result-card span{color:#777!important;font-size:7px!important;letter-spacing:.04em!important}
.adc-drop-room .adc-result-card button{border:1px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;transition:.18s ease!important}
.adc-drop-room .adc-result-card button:hover{background:#111!important;color:#fff!important}
.adc-drop-room .adc-result-card.is-definitive::after{background:#111!important;color:#fff!important}
.adc-drop-room .adc-opening-actions{width:min(1480px,calc(100% - 24px));min-height:82px;margin:0 auto 24px;padding:16px 3px;border-top:1px solid var(--adc-room-line)!important;background:#fff!important}
.adc-drop-room .adc-opening-actions span{color:#777!important;font-size:8px!important;letter-spacing:.025em!important}
.adc-drop-room .adc-opening-actions button{min-width:230px;height:48px;border:1px solid #111!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:8px!important;letter-spacing:.04em!important;box-shadow:none!important;transition:.18s ease!important}
.adc-drop-room .adc-opening-actions button:hover{background:#2a2a2a!important;color:#fff!important;box-shadow:none!important}

@media(max-width:900px){
  .adc-room-topbar,.adc-drop-room .adc-opening-head{min-height:74px!important;padding:0 16px!important;grid-template-columns:1fr auto!important}
  .adc-room-logo{width:130px!important;justify-self:end}
  .adc-room-back{font-size:8px}
  .adc-room-security{display:none}
  .adc-opening-logo{display:none!important}
  .adc-opening-meta{justify-self:end;grid-column:2;grid-row:1}
  .adc-opening-meta>div{display:none}
  .adc-room-personal-grid{grid-template-columns:1fr}
  .adc-room-personal-pool>header{align-items:start;flex-direction:column}
  .adc-room-personal-pool>header p{text-align:left}
  .adc-drop-room .adc-reel-window{height:340px}
  .adc-drop-room .adc-reel{padding-left:calc(50% - 103px);gap:8px}
  .adc-drop-room .adc-reel-card{flex-basis:206px;height:270px}
  .adc-drop-room .adc-reel-card img{height:222px!important;padding:10px!important}
  .adc-opening-pool-line{grid-template-columns:1fr auto}
  .adc-opening-pool-line>small{grid-column:1/-1;text-align:left;padding-bottom:10px}
}
@media(max-width:620px){
  .adc-room-topbar{min-height:68px!important;padding:0 13px!important}
  .adc-room-logo{width:112px!important}
  .adc-room-back{max-width:130px;font-size:7px;line-height:1.3}
  .adc-drop-room .adc-room-message.is-ready{width:calc(100% - 24px);padding:30px 0 48px}
  .adc-drop-room .adc-room-message>h1{font-size:39px!important}
  .adc-room-case-visual{width:min(300px,82vw)}
  .adc-room-personal-pool{margin-top:22px;padding-top:22px}
  .adc-room-model-strip{grid-auto-columns:116px}
  .adc-room-model-card{grid-template-rows:126px auto auto}
  .adc-room-model-card>div{height:126px}
  .adc-drop-room .adc-opening-stage{padding:18px 7px 0}
  .adc-opening-eyebrow{padding:0 7px 9px}
  .adc-opening-eyebrow>small{display:none}
  .adc-opening-pool-line{margin:0 2px 9px;padding:10px;grid-template-columns:1fr auto}
  .adc-drop-room .adc-reel-window{height:286px;border-left:0!important;border-right:0!important;border-radius:0!important}
  .adc-drop-room .adc-reel{padding-left:calc(50% - 82px);gap:7px}
  .adc-drop-room .adc-reel-card{flex-basis:164px;height:222px;border-radius:6px!important}
  .adc-drop-room .adc-reel-card img{height:183px!important;padding:7px!important}
  .adc-drop-room .adc-reel-card span{padding:10px 8px!important;font-size:7px!important}
  .adc-drop-room .adc-reel-window::before,.adc-drop-room .adc-reel-window::after{width:10%}
  .adc-drop-room .adc-opening-status{padding:0 8px;gap:12px;font-size:7px!important}
  .adc-drop-room .adc-opening-status i{width:36%}
  .adc-drop-room .adc-result-grid{grid-template-columns:1fr;padding:8px 9px 18px}
  .adc-drop-room .adc-opening-actions{width:calc(100% - 18px);align-items:stretch;flex-direction:column;margin-bottom:10px}
  .adc-drop-room .adc-opening-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .adc-room-case-visual>img{animation:none!important}
  .adc-drop-room .adc-reel,.adc-drop-room .adc-reel-card{will-change:auto!important}
}
