/* R29 — isolado: sem alterações nas páginas existentes */
#r29Onboarding[hidden]{display:none!important}#r29Onboarding{position:fixed;inset:0;background:#0b0909;z-index:2147483000;color:#f2debd;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}body.r29-onboarding-open{overflow:hidden!important}.r29-page{height:100%;overflow-y:auto;overscroll-behavior:contain;width:min(100%,460px);margin:auto;padding:18px 18px 32px;background:radial-gradient(ellipse 90% 34% at 50% 0%,#22170f 0%,#130f0c 55%,#0b0909 100%);border:0;border-radius:0;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display',system-ui,sans-serif}.r29-head{display:flex;justify-content:center;text-align:center;padding:10px 0 26px}.r29-brand{font:21px Georgia,serif;letter-spacing:.26em}.r29-brand small{display:block;font:9px system-ui,sans-serif;letter-spacing:.21em;margin-top:5px;color:#b8a18b}.r29-intro{position:relative}.r29-intro>small,.r29-detail>small,.r29-confirm>small{font-size:10px;letter-spacing:.22em;color:#dcb785}.r29-intro h1,.r29-detail h1,.r29-confirm h1{font:normal clamp(28px,7vw,35px)/1.1 Georgia,serif;margin:12px 0;color:#f1d4a6}.r29-intro p,.r29-confirm>p,.r29-subtitle{font-size:13px;color:#c0b0a5;line-height:1.65}.r29-count{display:inline-block;border:1px solid #71553a;border-radius:30px;padding:9px 12px;font-size:11px;margin:8px 0 19px}.r29-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r29-card{min-width:0;overflow:hidden;border:1px solid #876747;border-radius:18px;text-align:left;padding:0;background:linear-gradient(160deg,#2b1d18,#141112);color:#f4dcaf}.r29-card-image{height:180px;overflow:hidden;background:radial-gradient(ellipse,#3b2c26,#171313 70%);display:grid;place-items:center}.r29-card-image img,.r29-portrait img,.r29-confirm-art img{width:100%;height:100%;object-fit:contain}.r29-card-info{padding:13px;min-height:76px}.r29-card-info strong{display:block;font:normal 19px Georgia,serif;line-height:1.2}.r29-card-info small{display:block;color:#b5a292;margin-top:7px;line-height:1.4}.r29-art-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;width:100%;height:100%;color:#b99b73}.r29-art-empty>span{font:normal 70px Georgia,serif;opacity:.65}.r29-art-empty small{font-size:11px;letter-spacing:.05em;line-height:1.4}.r29-hint{color:#a79786;line-height:1.5;font-size:11px;margin:20px 0}.r29-back{background:transparent;border:0;color:#e7c594;font-size:13px;padding:8px 0 18px}.r29-portrait{height:clamp(265px,47dvh,430px);border:1px solid #71553a;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#403027,#151012 72%);margin-bottom:20px}.r29-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.r29-pills span{border:1px solid #785a3e;border-radius:99px;padding:8px 11px;color:#e8c9a0;font-size:12px}.r29-lore{border:1px solid #654b36;border-radius:17px;padding:18px;background:#1a1412;margin:20px 0}.r29-lore strong{font:normal 19px Georgia,serif}.r29-lore p{font-size:12px;line-height:1.7;color:#bbaa9c}.r29-primary,.r29-secondary{display:block;width:100%;border-radius:13px;padding:16px;margin:12px 0;font-weight:700}.r29-primary{background:linear-gradient(120deg,#f5d299,#dca35f);color:#1f150c;border:1px solid #f4d7a8}.r29-secondary{background:#16100f;border:1px solid #7b6044;color:#f1cf9c}.r29-confirm{text-align:center}.r29-confirm-card{background:linear-gradient(160deg,#2c1b17,#110e0d);border:1px solid #81603b;border-radius:22px;padding:14px;margin:23px 0}.r29-confirm-art{height:clamp(220px,38dvh,320px);background:radial-gradient(ellipse,#433126,#191313 73%);border-radius:15px}.r29-confirm-card strong{display:block;font:normal 29px Georgia,serif;margin:14px 0 6px}.r29-confirm-card>span{font-size:10px;letter-spacing:.15em;color:#d5b78e}.r29-inline-empty{min-height:240px}#r29Error{color:#ffbead;font-size:12px}@media(max-width:350px){.r29-page{padding:12px}.r29-gallery{gap:8px}.r29-card-image{height:150px}.r29-card-info strong{font-size:17px}}@media(prefers-reduced-motion:reduce){#r29Onboarding *{animation:none!important;transition:none!important}}
/* R30 — somente fundo externo; cards e componentes internos permanecem intactos. */
html:has(body.r29-onboarding-open),
body.r29-onboarding-open { background-color:#0b0909!important; }
#r29Onboarding {
  background:#0b0909;
  padding-top:env(safe-area-inset-top);
  padding-bottom:env(safe-area-inset-bottom);
}
#r29Onboarding .r29-page {
  border-radius:0;
  box-shadow:none;
  background-color:#0b0909;
  background-image:radial-gradient(ellipse 90% 34% at 50% 0%,#22170f 0%,#130f0c 55%,#0b0909 100%);
}

/* R32: plano de fundo externo com isolamento forte para evitar estilos genéricos de dialog/main.
   Não modifica os elementos internos do onboarding. */
html:has(#r29Onboarding:not([hidden])),body:has(#r29Onboarding:not([hidden])){background:#0b0909!important;}
body #r29Onboarding,body #r29Onboarding[role="presentation"]{
  background:#0b0909!important;
  background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
body #r29Onboarding > main.r29-page[role="dialog"]{
  background-color:#0b0909!important;
  background-image:radial-gradient(ellipse 90% 34% at 50% 0%,#22170f 0%,#130f0c 55%,#0b0909 100%)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
}
