body.hl-draw-entry { --de-mist:#F0EEE9; --de-rose:#A05A6B; --de-teal:#007B7F; --de-ink:#3D3835; --de-line:rgba(160,90,107,.24); background:var(--de-mist)!important; color:var(--de-ink); font-family:'Noto Sans TC',sans-serif!important; }
body.hl-draw-entry[data-de-locale="sc"] { font-family:'Noto Sans SC',sans-serif!important; }
body.hl-draw-entry .de-hero { grid-template-columns:minmax(0,1fr) 148px; gap:42px; align-items:center; max-width:1060px!important; margin:0 auto 30px!important; padding:58px 34px 44px!important; border:0!important; border-bottom:1px solid var(--de-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:left!important; }
html.hl-luxury body.hl-draw-entry .de-hero:not(.hl-vsec),html.hl-luxury body.hl-draw-entry .de-hero.hl-on { display:grid!important; }
body.hl-draw-entry .de-eyebrow { margin:0 0 18px; color:#6A6560!important; font-size:.78rem; font-weight:500; letter-spacing:.12em; }
html.hl-luxury body.hl-draw-entry .de-hero h1 { margin:0 0 22px!important; max-width:17em; font-family:inherit!important; color:var(--de-rose)!important; -webkit-text-fill-color:var(--de-rose)!important; background:none!important; font-size:clamp(1.8rem,3.8vw,2.9rem)!important; font-weight:500!important; line-height:1.42!important; letter-spacing:.04em!important; text-shadow:none!important; }
body.hl-draw-entry .de-intro { max-width:39em; margin:0 0 22px; color:var(--de-ink)!important; font-size:1rem; line-height:1.95; }
body.hl-draw-entry .de-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; margin:22px 0 0; }
html.hl-luxury body.hl-draw-entry .de-primary,html.hl-luxury body.hl-draw-entry .de-primary:visited { display:inline-flex!important; align-items:center; justify-content:center; min-height:48px; padding:12px 23px!important; border:1px solid var(--de-teal)!important; border-radius:8px!important; background:var(--de-teal)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-family:inherit!important; font-size:.96rem!important; font-weight:500!important; line-height:1.5!important; text-align:center; text-decoration:none!important; transform:none!important; box-shadow:0 5px 18px rgba(160,90,107,.1)!important; }
html.hl-luxury body.hl-draw-entry .de-primary:hover { background:#00676B!important; border-color:#00676B!important; }
html.hl-luxury body.hl-draw-entry .de-secondary { display:inline-block; min-height:44px; padding:11px 0; color:#3D3835!important; -webkit-text-fill-color:#3D3835!important; background:transparent!important; border:0!important; border-radius:0!important; font-size:.94rem; font-weight:500; text-decoration:underline!important; text-underline-offset:5px; box-shadow:none!important; }
body.hl-draw-entry .de-fact,body.hl-draw-entry .de-note { margin:18px 0 0; color:#625A56!important; font-size:.85rem; line-height:1.8; }
body.hl-draw-entry .de-card { margin:0; width:148px; justify-self:end; }
body.hl-draw-entry .de-card img { display:block; width:100%; height:auto; border-radius:10px; box-shadow:0 16px 34px rgba(160,90,107,.14); }
body.hl-draw-entry .de-picker { max-width:1060px; margin:24px auto 36px; padding:26px 34px; border:1px solid var(--de-line); border-radius:14px; background:rgba(255,255,255,.68); box-shadow:none; }
html.hl-luxury body.hl-draw-entry > section:is(.de-picker,.de-search) { display:block!important; }
/* Keep the site-wide primary CTA strip visible on draw-entry pages. */
html.hl-luxury body.hl-draw-entry .de-picker h2,html.hl-luxury body.hl-draw-entry .de-use h2,html.hl-luxury body.hl-draw-entry .de-daily h2 { margin:0 0 15px; color:#3D3835!important; -webkit-text-fill-color:#3D3835!important; background:none!important; font-family:inherit!important; font-size:1.22rem!important; font-weight:500!important; line-height:1.6; }
body.hl-draw-entry .de-choices { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0 22px; }
html.hl-luxury body.hl-draw-entry .de-choice { min-height:44px; padding:10px 18px!important; border:1px solid var(--de-line)!important; border-radius:6px!important; background:#fff!important; color:var(--de-ink)!important; font:inherit!important; font-size:.92rem!important; cursor:pointer; box-shadow:none!important; transform:none!important; }
html.hl-luxury body.hl-draw-entry .de-choice[aria-pressed="true"] { border-color:var(--de-teal)!important; background:#EAF4F3!important; color:#00676B!important; }
body.hl-draw-entry .de-question-label { margin:0 0 8px; color:#625A56; font-size:.78rem; letter-spacing:.05em; }
body.hl-draw-entry [data-de-question] { min-height:3.8em; margin:0; max-width:42em; color:var(--de-ink)!important; font-size:1.08rem; font-weight:400; line-height:1.9; }
body.hl-draw-entry .de-picker-note { margin:14px 0; color:#625A56; font-size:.87rem; line-height:1.8; }
body.hl-draw-entry .de-use { margin:42px auto; padding:26px 0; border-top:1px solid var(--de-line); border-bottom:1px solid var(--de-line); background:transparent!important; box-shadow:none!important; }
body.hl-draw-entry .de-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin:22px 0; }
body.hl-draw-entry .de-feature-grid h3 { margin:0 0 10px; color:#3D3835; font-family:inherit; font-size:1rem; font-weight:500; }
body.hl-draw-entry .de-feature-grid p { margin:0; color:var(--de-ink); font-size:.92rem; line-height:1.95; }
body.hl-draw-entry .de-daily { max-width:1060px!important; margin:30px auto!important; padding:24px 34px!important; border-top:1px solid var(--de-line); }
body.hl-draw-entry .de-daily p { max-width:48em; color:var(--de-ink); line-height:1.9; }
body.hl-draw-entry #dfStreak { margin-top:14px; color:#625A56; font-size:.8rem; line-height:1.8; }
body.hl-draw-entry #hlNightDiceBlock { max-width:1060px; margin:0 auto 22px; padding:16px 34px; border-bottom:1px solid var(--de-line); }
body.hl-draw-entry #hlNightDiceBlock p { margin:5px 0 0; color:#625A56; font-size:.87rem; line-height:1.8; }
body.hl-draw-entry .pk-deck .pk-ico,body.hl-draw-entry .pk-deck svg { display:none!important; }
body.hl-draw-entry :is(.de-primary,.de-secondary,.de-choice):focus-visible { outline:3px solid var(--de-teal)!important; outline-offset:4px; }

/* Entry labels retain full contrast on the mist and softly tinted panels. */
html.hl-luxury body.hl-draw-entry :is(.pk-step,.sec-note,.hl-hot-title h3,.hl-hot-title .sub,.hl-hot-count,#hubSearchResult),
body.hl-draw-entry #hlNightDiceBlock strong,
body.hl-draw-entry [data-hl-lifemanual-tail] > div:first-child,
body.hl-draw-entry [data-hl-lifemanual-tail] a[data-cta="draw-hub-lifelite"] {
  color:#625A56!important; -webkit-text-fill-color:#625A56!important; opacity:1!important;
}
body.hl-draw-entry .finder,body.hl-draw-entry .sp,body.hl-draw-entry .rules { background:#fff!important; border-color:var(--de-line)!important; box-shadow:none!important; }
html.hl-luxury body.hl-draw-entry :is(.finder-title,.finder-arrow,.sp-badge,.sp-price-tag,.sp-toggle,.sp-when,.sp-subtitle,.tier-label,.cmp-label,.flow h3,.flow-num,.rules h3),
body.hl-draw-entry #nextStepCTA > p,
body.hl-draw-entry #nextStepCTA a[href="quiz-hub.html"] {
  color:#625A56!important; -webkit-text-fill-color:#625A56!important; opacity:1!important;
}
body.hl-draw-entry :is(.sp-badge,.sp-price-tag,.flow-num) { background:#F0EEE9!important; border-color:var(--de-line)!important; }
body.hl-draw-entry .sp-toggle { min-height:46px; background:#fff!important; border-top-color:var(--de-line)!important; }
body.hl-draw-entry .sp-toggle:hover,body.hl-draw-entry .sp-toggle:focus-visible { background:#F0EEE9!important; }
body.hl-draw-entry .sp-when { border-top-color:var(--de-line)!important; }

@media(max-width:680px) {
  body.hl-draw-entry .de-hero { grid-template-columns:minmax(0,1fr); gap:0; padding:28px 20px 26px!important; margin-bottom:20px!important; }
  body.hl-draw-entry .de-hero .de-card { display:none; }
  body.hl-draw-entry .de-eyebrow { margin-bottom:12px; }
  body.hl-draw-entry .de-intro { font-size:.95rem; line-height:1.9; }
  body.hl-draw-entry .de-actions { gap:8px 18px; margin-top:18px; }
  body.hl-draw-entry .de-picker { margin:18px 12px 24px; padding:22px 18px; }
  body.hl-draw-entry .de-choices { gap:8px; }
  body.hl-draw-entry .de-choice { flex:1 1 auto; }
  body.hl-draw-entry .de-picker .de-primary { width:100%; }
  body.hl-draw-entry .de-feature-grid { grid-template-columns:1fr; gap:22px; }
  body.hl-draw-entry .de-daily { padding:22px 20px!important; }
  body.hl-draw-entry #hlNightDiceBlock { padding:14px 20px; }
}
