/*
 * Aventura do Saber — Perfect UI 2026 · revisão 4
 * Referência visual: conceito Aventura do Saber 2.0 aprovado em 30/07/2026.
 * Escopo: somente apresentação, arquitetura visual, responsividade e clareza.
 * Não altera conteúdo, banco, permissões ou regras de negócio.
 */
:root{
  --ads-bg:#05091d;
  --ads-bg-2:#080d28;
  --ads-shell:#0a1030;
  --ads-sidebar:#080d29;
  --ads-sidebar-2:#0c1236;
  --ads-surface:#11183f;
  --ads-surface-2:#161e4d;
  --ads-surface-3:#1c275d;
  --ads-surface-soft:#202b63;
  --ads-line:rgba(153,143,255,.16);
  --ads-line-strong:rgba(162,145,255,.30);
  --ads-text:#f7f8ff;
  --ads-text-soft:#d8ddf3;
  --ads-muted:#9ca8ce;
  --ads-muted-2:#6f7da7;
  --ads-purple:#7c5cff;
  --ads-purple-2:#a65dff;
  --ads-violet:#c179ff;
  --ads-blue:#5376ff;
  --ads-cyan:#43d2df;
  --ads-green:#37d98b;
  --ads-yellow:#ffd45c;
  --ads-orange:#ff9e45;
  --ads-red:#ff6c89;
  --ads-sidebar-w:232px;
  --ads-topbar-h:82px;
  --ads-content-max:1380px;
  --ads-radius-xs:9px;
  --ads-radius-sm:13px;
  --ads-radius:17px;
  --ads-radius-lg:22px;
  --ads-shadow:0 24px 70px rgba(0,0,0,.30);
  --ads-shadow-soft:0 12px 34px rgba(0,0,0,.20);
  --ads-font:'Inter','Segoe UI',Arial,sans-serif;
  --ads-heading:'Nunito','Inter','Segoe UI',Arial,sans-serif;
}

*{box-sizing:border-box}
html{min-height:100%;background:var(--ads-bg);scroll-behavior:smooth}
body.ads-perfect-ui{
  margin:0!important;min-height:100vh;color:var(--ads-text)!important;
  font-family:var(--ads-font)!important;font-size:13px!important;line-height:1.5!important;
  background:
    radial-gradient(circle at 78% 4%,rgba(124,92,255,.16),transparent 28%),
    radial-gradient(circle at 18% 94%,rgba(67,210,223,.07),transparent 30%),
    linear-gradient(145deg,var(--ads-bg),#080d29 52%,#05091d)!important;
  overflow-x:hidden!important;
}
body.ads-perfect-ui::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
body.ads-perfect-ui a{color:inherit;text-decoration:none}
body.ads-perfect-ui img{max-width:100%;height:auto}
body.ads-perfect-ui :is(h1,h2,h3,h4,h5,h6){font-family:var(--ads-heading)!important;color:var(--ads-text)!important;letter-spacing:-.025em!important}
body.ads-perfect-ui h1{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.14!important}
body.ads-perfect-ui h2{font-size:clamp(18px,1.55vw,23px)!important;line-height:1.22!important}
body.ads-perfect-ui h3{font-size:15px!important;line-height:1.28!important}
body.ads-perfect-ui :is(p,.muted,small){color:var(--ads-muted)!important}
body.ads-perfect-ui strong{color:var(--ads-text)}
body.ads-perfect-ui .eyebrow,
body.ads-perfect-ui .ads-eyebrow,
body.ads-perfect-ui .ads-kicker,
body.ads-perfect-ui .rc-kicker{
  display:inline-flex!important;align-items:center!important;gap:7px!important;color:#cbbfff!important;
  text-transform:uppercase!important;letter-spacing:.10em!important;font-size:9px!important;font-weight:900!important;
}
.ads-skip-link{position:fixed;left:16px;top:-70px;z-index:99999;padding:10px 14px;border-radius:10px;background:#fff;color:#0d1232;font-weight:900;transition:.2s}
.ads-skip-link:focus{top:12px}
body.ads-perfect-ui :focus-visible{outline:3px solid rgba(255,212,92,.92)!important;outline-offset:3px!important}

/* ───────────────────────────── Shell estrutural ───────────────────────────── */
body.ads-perfect-ui .topbar{
  position:fixed!important;z-index:300!important;top:0!important;right:0!important;left:var(--ads-sidebar-w)!important;
  width:auto!important;height:var(--ads-topbar-h)!important;min-height:var(--ads-topbar-h)!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;
  padding:0 28px!important;margin:0!important;
  background:rgba(8,13,40,.88)!important;border:0!important;border-bottom:1px solid var(--ads-line)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.16)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
  transform:none!important;
}
body.ads-perfect-ui .topbar-mobile-brand{display:none!important}
body.ads-perfect-ui .sidebar-mobile-toggle{display:none!important}
body.ads-perfect-ui .topbar-page{
  min-width:0!important;display:flex!important;align-items:center!important;gap:11px!important;
  position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;
}
body.ads-perfect-ui .topbar-page-icon{
  width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;background:linear-gradient(145deg,rgba(124,92,255,.22),rgba(83,118,255,.11))!important;
  border:1px solid rgba(164,149,255,.20)!important;color:#fff!important;font-size:16px!important;
}
body.ads-perfect-ui .topbar-page-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
body.ads-perfect-ui .topbar-page-copy strong{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ads-perfect-ui .topbar-page-copy span{max-width:560px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--ads-muted)!important}
body.ads-perfect-ui .topbar-right{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  min-width:0!important;position:static!important;inset:auto!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;
}
body.ads-perfect-ui .ads-top-wallet{display:flex!important;align-items:center!important;gap:7px!important;position:static!important}
body.ads-perfect-ui .ads-wallet-pill{
  height:38px!important;min-width:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 12px!important;border-radius:12px!important;border:1px solid var(--ads-line)!important;
  background:rgba(23,31,80,.76)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
body.ads-perfect-ui .ads-wallet-pill b{color:var(--ads-yellow)!important;font-size:13px!important}
body.ads-perfect-ui .notification-btn,
body.ads-perfect-ui .lang-btn,
body.ads-perfect-ui .sidebar-mobile-toggle{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:12px!important;border:1px solid var(--ads-line)!important;
  background:rgba(23,31,80,.74)!important;color:#fff!important;box-shadow:none!important;position:static!important;
}
body.ads-perfect-ui .lang-btn{width:auto!important;display:flex!important;padding:0 10px!important;gap:5px!important}
body.ads-perfect-ui .lang-selector{position:relative!important;inset:auto!important;transform:none!important}
body.ads-perfect-ui .lang-dropdown{
  display:none;position:absolute!important;z-index:600!important;right:0!important;top:48px!important;left:auto!important;
  min-width:190px!important;padding:8px!important;border-radius:14px!important;background:#111843!important;
  border:1px solid var(--ads-line)!important;box-shadow:var(--ads-shadow)!important;
}
body.ads-perfect-ui .lang-dropdown.open{display:block!important}
body.ads-perfect-ui .lang-option{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
body.ads-perfect-ui .lang-option:hover,
body.ads-perfect-ui .lang-option.active{background:rgba(124,92,255,.17)!important}
body.ads-perfect-ui .nav-user{
  height:42px!important;min-width:178px!important;max-width:220px!important;display:flex!important;align-items:center!important;gap:9px!important;
  padding:0 11px!important;border-radius:14px!important;border:1px solid rgba(167,149,255,.22)!important;
  background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(168,93,255,.10))!important;color:#fff!important;
  position:static!important;inset:auto!important;transform:none!important;overflow:hidden!important;
}
body.ads-perfect-ui .nav-user-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08)}
body.ads-perfect-ui .nav-user-copy{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.15}
body.ads-perfect-ui .nav-user-copy strong{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ads-perfect-ui .nav-user-copy small{font-size:9px!important;color:#aeb8d8!important;white-space:nowrap}
body.ads-perfect-ui .nav-user-arrow{color:#8996bf;font-size:10px}

body.ads-perfect-ui .app-shell{
  display:block!important;min-height:100vh!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important;
}
body.ads-perfect-ui .sidebar{
  position:fixed!important;z-index:320!important;left:0!important;top:0!important;bottom:0!important;width:var(--ads-sidebar-w)!important;height:100vh!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important;padding:0!important;
  background:linear-gradient(180deg,rgba(12,18,54,.99),rgba(6,10,31,.995))!important;
  border:0!important;border-right:1px solid var(--ads-line)!important;box-shadow:20px 0 55px rgba(0,0,0,.18)!important;
  transform:none!important;transition:transform .25s ease!important;
}
body.ads-perfect-ui .sidebar-brand{
  height:var(--ads-topbar-h)!important;min-height:var(--ads-topbar-h)!important;display:flex!important;align-items:center!important;gap:11px!important;
  padding:0 16px!important;border-bottom:1px solid var(--ads-line)!important;color:#fff!important;background:rgba(255,255,255,.012)!important;
}
body.ads-perfect-ui .sidebar-brand-mark{
  width:44px!important;height:44px!important;flex:0 0 44px!important;padding:5px!important;display:grid!important;place-items:center!important;
  border-radius:14px!important;background:linear-gradient(145deg,rgba(124,92,255,.34),rgba(67,210,223,.10))!important;
  border:1px solid rgba(171,153,255,.26)!important;box-shadow:0 10px 28px rgba(59,43,149,.22)!important;
}
body.ads-perfect-ui .sidebar-brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important}
body.ads-perfect-ui .sidebar-brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.2}
body.ads-perfect-ui .sidebar-brand-copy strong{font-size:14px!important;white-space:nowrap!important}
body.ads-perfect-ui .sidebar-brand-copy small{font-size:8px!important;letter-spacing:.05em!important;color:#7f8caf!important;white-space:nowrap!important}
body.ads-perfect-ui .sidebar-toggle{display:none!important}
body.ads-perfect-ui .sidebar-nav{
  flex:1!important;min-height:0!important;overflow:auto!important;padding:14px 11px 16px!important;margin:0!important;
  scrollbar-width:thin!important;scrollbar-color:rgba(154,141,255,.28) transparent!important;
}
body.ads-perfect-ui .sidebar-nav::-webkit-scrollbar{width:5px}
body.ads-perfect-ui .sidebar-nav::-webkit-scrollbar-thumb{background:rgba(154,141,255,.28);border-radius:99px}
body.ads-perfect-ui .sidebar-group{margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:13px!important;background:transparent!important;overflow:hidden!important}
body.ads-perfect-ui .sidebar-group-title{
  width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:7px 8px!important;
  border:0!important;border-radius:10px!important;background:transparent!important;color:#8591b8!important;box-shadow:none!important;
  font:800 9px/1 var(--ads-font)!important;text-transform:uppercase!important;letter-spacing:.085em!important;text-align:left!important;
}
body.ads-perfect-ui .sidebar-group-title>span{width:24px!important;height:24px!important;flex:0 0 24px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:rgba(255,255,255,.04)!important;color:#a99cff!important;font-size:12px!important}
body.ads-perfect-ui .sidebar-group-title strong{flex:1!important;font:inherit!important;color:inherit!important}
body.ads-perfect-ui .sidebar-group-title em{font-style:normal!important;font-size:10px!important;color:#65719a!important;transition:transform .2s ease!important}
body.ads-perfect-ui .sidebar-group.is-open .sidebar-group-title{color:#adb7d7!important;background:rgba(255,255,255,.018)!important}
body.ads-perfect-ui .sidebar-group.is-open .sidebar-group-title em{transform:rotate(180deg)!important}
body.ads-perfect-ui .sidebar-group-items{display:none!important;padding:2px 0 3px!important}
body.ads-perfect-ui .sidebar-group.is-open .sidebar-group-items{display:block!important}
body.ads-perfect-ui .sidebar-link{
  min-height:37px!important;display:flex!important;align-items:center!important;gap:8px!important;margin:3px 0!important;padding:5px 8px!important;
  border-radius:10px!important;border:1px solid transparent!important;background:transparent!important;color:#b3bddb!important;
  font:750 10.5px/1.2 var(--ads-font)!important;white-space:normal!important;box-shadow:none!important;transform:none!important;
}
body.ads-perfect-ui .sidebar-link:hover{background:rgba(124,92,255,.10)!important;border-color:rgba(154,141,255,.10)!important;color:#fff!important;transform:translateX(1px)!important}
body.ads-perfect-ui .sidebar-link.active{
  background:linear-gradient(135deg,rgba(124,92,255,.90),rgba(166,93,255,.84))!important;border-color:rgba(211,194,255,.28)!important;
  color:#fff!important;box-shadow:0 10px 24px rgba(78,52,180,.25)!important;
}
body.ads-perfect-ui .sidebar-link .s-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;color:inherit!important;font-size:11px!important}
body.ads-perfect-ui .sidebar-link.active .s-icon{background:rgba(255,255,255,.15)!important}
body.ads-perfect-ui .sidebar-label{min-width:0!important;overflow-wrap:anywhere!important}
body.ads-perfect-ui .sidebar-subgroup{margin:6px 0 7px 19px!important;padding-left:7px!important;border-left:1px solid rgba(154,141,255,.14)!important}
body.ads-perfect-ui .sidebar-subgroup-title{padding:4px 7px!important;color:#66739c!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.085em!important}
body.ads-perfect-ui .sidebar-subgroup .sidebar-link{min-height:32px!important;padding:4px 7px!important;font-size:10px!important}
body.ads-perfect-ui .sidebar-subgroup .s-icon{width:22px!important;height:22px!important;flex-basis:22px!important;font-size:9px!important}
body.ads-perfect-ui .sidebar-footer{padding:10px!important;border-top:1px solid var(--ads-line)!important;background:rgba(3,6,22,.48)!important}
body.ads-perfect-ui .sidebar-user-footer{display:none!important}
body.ads-perfect-ui .sidebar-footer .sidebar-link{margin:3px 0!important}
body.ads-perfect-ui .sidebar-footer .logout-link{color:#ff9aae!important}
body.ads-perfect-ui .sidebar-footer .logout-link:hover{background:rgba(255,108,137,.10)!important}
body.ads-perfect-ui .sidebar-overlay{display:none;position:fixed;z-index:315;inset:0;background:rgba(2,4,17,.74);backdrop-filter:blur(5px)}
body.ads-perfect-ui .sidebar-overlay.open,
body.ads-perfect-ui .sidebar-overlay.visible{display:block!important}

body.ads-perfect-ui .app-content{
  position:relative!important;z-index:1!important;width:calc(100% - var(--ads-sidebar-w))!important;min-width:0!important;min-height:100vh!important;
  margin:0 0 0 var(--ads-sidebar-w)!important;padding:calc(var(--ads-topbar-h) + 25px) clamp(18px,2.2vw,34px) 70px!important;
  overflow:visible!important;background:transparent!important;color:var(--ads-text)!important;
}
body.ads-perfect-ui .app-content>*{width:100%!important;max-width:var(--ads-content-max)!important;margin-left:auto!important;margin-right:auto!important}
body.ads-perfect-ui .ads-context-bar{display:none!important}

/* ───────────────────────────── Componentes gerais ───────────────────────────── */
body.ads-perfect-ui .app-content :is(.panel,.card,.premium-panel,.rc-soft-panel,.metric-card,.quick-panel,.world-card,.admin-hero-panel,.ads-audit-panel,.finance-form-panel,.plan-card,.role-hero,.tcard,.diff-card,.benefit-item),
body.ads-perfect-ui .app-content [class$="-panel"],
body.ads-perfect-ui .app-content [class*="-panel "]{
  color:var(--ads-text)!important;background:linear-gradient(145deg,rgba(21,29,73,.96),rgba(13,19,53,.96))!important;
  border:1px solid var(--ads-line)!important;border-radius:var(--ads-radius)!important;box-shadow:var(--ads-shadow-soft)!important;
}
body.ads-perfect-ui .app-content :is(.panel,.premium-panel,.admin-hero-panel,.ads-audit-panel){padding:18px!important}
body.ads-perfect-ui .app-content .panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;margin-bottom:14px!important;border-bottom:1px solid var(--ads-line)!important}
body.ads-perfect-ui .app-content .section{margin:0 0 20px!important}
body.ads-perfect-ui .app-content :is(.grid,.cards,.grid-2){gap:14px!important}
body.ads-perfect-ui .app-content hr{border:0!important;border-top:1px solid var(--ads-line)!important}
body.ads-perfect-ui .app-content details{padding:11px 13px!important;border:1px solid var(--ads-line)!important;border-radius:13px!important;background:rgba(15,22,61,.72)!important}
body.ads-perfect-ui .app-content summary{cursor:pointer!important;color:#dce1f5!important;font-weight:850!important}
body.ads-perfect-ui .app-content :is(h1,h2,h3,h4,h5,h6,strong,.step-title,.section-title){color:var(--ads-text)!important}
body.ads-perfect-ui .app-content :is(p,small,.muted,.help,.subtitle,.description){color:var(--ads-muted)!important}

body.ads-perfect-ui :is(button,.button,.btn,.rc-btn,.ads-btn,.ads-mini-button,.btn-primary,.ads-primary-action,.ads-secondary-action,.ads-trail-btn,.ads-world-btn,.btn-big){
  min-height:39px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:9px 14px!important;border-radius:11px!important;border:1px solid var(--ads-line)!important;
  font:850 11px/1.2 var(--ads-font)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.ads-perfect-ui :is(button,.button,.btn,.rc-btn,.ads-btn,.ads-trail-btn,.ads-world-btn):hover{transform:translateY(-1px)!important}
body.ads-perfect-ui button:not(.ghost):not(.soft):not(.tab):not(.sidebar-group-title):not(.lang-btn):not(.sidebar-mobile-toggle):not(.notification-btn),
body.ads-perfect-ui .button:not(.ghost):not(.soft),
body.ads-perfect-ui :is(.btn-primary,.primary,.ads-btn.primary,.ads-trail-btn.primary,.ads-world-btn.primary,.rc-btn.primary,.ads-action-primary,.ads-primary-action){
  color:#fff!important;background:linear-gradient(135deg,var(--ads-purple),var(--ads-purple-2))!important;
  border-color:rgba(203,185,255,.28)!important;box-shadow:0 10px 24px rgba(100,69,229,.24)!important;
}
body.ads-perfect-ui :is(.ghost,.soft,.ads-btn.soft,.ads-trail-btn.soft,.ads-world-btn.soft,.ads-secondary-action){background:rgba(255,255,255,.045)!important;color:#dce1f4!important;border-color:var(--ads-line)!important;box-shadow:none!important}
body.ads-perfect-ui :is(.small,.compact){min-height:33px!important;padding:7px 10px!important;font-size:10px!important}
body.ads-perfect-ui :is(button[disabled],a[aria-disabled="true"]){opacity:.42!important;pointer-events:none!important;filter:saturate(.4)!important}

body.ads-perfect-ui form{color:var(--ads-text)!important}
body.ads-perfect-ui :is(input,select,textarea){
  width:100%!important;min-height:42px!important;padding:10px 12px!important;border-radius:11px!important;
  border:1px solid rgba(154,141,255,.18)!important;background:rgba(6,10,31,.74)!important;color:var(--ads-text)!important;
  font:600 11px/1.4 var(--ads-font)!important;box-shadow:inset 0 1px rgba(255,255,255,.02)!important;
}
body.ads-perfect-ui textarea{min-height:108px!important;resize:vertical!important}
body.ads-perfect-ui :is(input,textarea)::placeholder{color:#68759d!important}
body.ads-perfect-ui :is(input,select,textarea):focus{outline:0!important;border-color:rgba(168,107,255,.68)!important;box-shadow:0 0 0 4px rgba(124,92,255,.12)!important}
body.ads-perfect-ui label{color:#c9d0e8!important;font-size:10px!important;font-weight:800!important}
body.ads-perfect-ui select option{background:#101640!important;color:#fff!important}
body.ads-perfect-ui .form-group{display:grid!important;gap:7px!important}
body.ads-perfect-ui :is(.check,label.check){display:flex!important;align-items:flex-start!important;gap:8px!important;color:var(--ads-muted)!important}
body.ads-perfect-ui :is(.check input,input[type="checkbox"],input[type="radio"]){width:17px!important;height:17px!important;min-height:0!important;accent-color:var(--ads-purple)!important}

body.ads-perfect-ui :is(.table-wrap,.ads-table-wrap){overflow:auto!important;border:1px solid var(--ads-line)!important;border-radius:14px!important;background:rgba(7,11,34,.58)!important}
body.ads-perfect-ui table{width:100%!important;border-collapse:collapse!important;color:#e1e5f6!important;font-size:10.5px!important}
body.ads-perfect-ui th{position:sticky!important;top:0!important;z-index:1!important;padding:10px 11px!important;background:#151d49!important;color:#9faad0!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:8px!important;text-align:left!important;border-bottom:1px solid var(--ads-line)!important}
body.ads-perfect-ui td{padding:10px 11px!important;border-bottom:1px solid rgba(154,141,255,.09)!important;vertical-align:middle!important;color:#dbe0f3!important;background:transparent!important}
body.ads-perfect-ui tbody tr:hover{background:rgba(124,92,255,.05)!important}
body.ads-perfect-ui tbody tr:last-child td{border-bottom:0!important}

body.ads-perfect-ui :is(.alert,.success,.ads-alert){padding:11px 13px!important;border-radius:12px!important;border:1px solid rgba(255,212,92,.26)!important;background:rgba(255,212,92,.08)!important;color:#ffe7a2!important;font-size:11px!important;font-weight:750!important}
body.ads-perfect-ui .success{border-color:rgba(55,217,139,.25)!important;background:rgba(55,217,139,.08)!important;color:#aaf0cf!important}
body.ads-perfect-ui :is(.status-badge,.pill,.rc-pill,.panel-pill,.subject-tag,.ads-soft-badge){display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(124,92,255,.13)!important;border:1px solid rgba(154,141,255,.18)!important;color:#cbbfff!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}

/* ───────────────────────────── Dashboard do aluno ───────────────────────────── */
body.ads-perfect-ui .ads-home-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr) 292px!important;gap:15px!important;align-items:start!important}
body.ads-perfect-ui .ads-home-welcome{grid-column:1/-1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;padding:2px 3px 1px!important}
body.ads-perfect-ui .ads-home-welcome h1{margin:0 0 3px!important;font-size:26px!important}
body.ads-perfect-ui .ads-home-welcome p{margin:0!important;font-size:11px!important}
body.ads-perfect-ui .ads-home-main,
body.ads-perfect-ui .ads-home-side{display:grid!important;gap:14px!important;min-width:0!important}
body.ads-perfect-ui .ads-continue-card{
  position:relative!important;min-height:206px!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) 176px!important;gap:18px!important;padding:21px!important;
  border:1px solid rgba(158,143,255,.23)!important;border-radius:20px!important;
  background:linear-gradient(135deg,rgba(31,42,96,.98),rgba(20,27,69,.98))!important;box-shadow:var(--ads-shadow)!important;
}
body.ads-perfect-ui .ads-continue-card::before{content:""!important;position:absolute!important;right:-68px!important;top:-90px!important;width:255px!important;height:255px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(124,92,255,.27),transparent 66%)!important}
body.ads-perfect-ui .ads-continue-copy{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.ads-perfect-ui .ads-continue-copy>small{margin-bottom:12px!important;color:#c1c9e4!important;font-size:10px!important;font-weight:800!important}
body.ads-perfect-ui .ads-continue-world{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:7px!important}
body.ads-perfect-ui .ads-continue-world>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(255,255,255,.065)!important;font-size:22px!important}
body.ads-perfect-ui .ads-continue-world h2{margin:0!important;font-size:21px!important;color:#fff!important}
body.ads-perfect-ui .ads-continue-world p{margin:2px 0 0!important;font-size:10px!important;color:#aab4d3!important}
body.ads-perfect-ui .ads-progress-line{height:8px!important;margin:15px 0 7px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important}
body.ads-perfect-ui .ads-progress-line>i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--ads-purple),var(--ads-violet))!important;box-shadow:0 0 18px rgba(168,107,255,.48)!important}
body.ads-perfect-ui .ads-progress-meta{display:flex!important;justify-content:space-between!important;color:#a9b3d3!important;font-size:9px!important;font-weight:700!important}
body.ads-perfect-ui .ads-continue-actions{display:flex!important;align-items:center!important;gap:9px!important;margin-top:16px!important}
body.ads-perfect-ui .ads-home-primary{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 16px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--ads-purple),var(--ads-purple-2))!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 11px 24px rgba(100,69,229,.24)!important}
body.ads-perfect-ui .ads-continue-actions .ads-home-primary{min-width:145px!important}
body.ads-perfect-ui .ads-continue-mascot{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.ads-perfect-ui .ads-continue-mascot img{width:154px!important;filter:drop-shadow(0 18px 20px rgba(0,0,0,.24))!important;animation:ads-float 4s ease-in-out infinite!important}
@keyframes ads-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
body.ads-perfect-ui .ads-choice-panel,
body.ads-perfect-ui .ads-home-progress-panel,
body.ads-perfect-ui .ads-home-side-card{padding:16px!important;border:1px solid var(--ads-line)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(20,28,70,.97),rgba(13,19,53,.97))!important;box-shadow:var(--ads-shadow-soft)!important}
body.ads-perfect-ui .ads-panel-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
body.ads-perfect-ui .ads-panel-title h2{margin:0!important;font-size:15px!important}
body.ads-perfect-ui .ads-panel-title a{color:#b9adff!important;font-size:9px!important;font-weight:850!important}
body.ads-perfect-ui .ads-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.ads-perfect-ui .ads-choice-card{min-height:118px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:13px 9px!important;border-radius:14px!important;border:1px solid rgba(154,141,255,.14)!important;background:rgba(255,255,255,.028)!important;text-align:center!important;transition:.18s ease!important}
body.ads-perfect-ui .ads-choice-card:hover{transform:translateY(-2px)!important;border-color:rgba(168,107,255,.36)!important;background:rgba(124,92,255,.09)!important}
body.ads-perfect-ui .ads-choice-card b{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(124,92,255,.13)!important;font-size:21px!important}
body.ads-perfect-ui .ads-choice-card strong{font-size:11px!important}
body.ads-perfect-ui .ads-choice-card span{font-size:8.5px!important;color:#8f9bc0!important}
body.ads-perfect-ui .ads-home-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.ads-perfect-ui .ads-home-stat{min-height:75px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;padding:12px!important;border-radius:13px!important;border:1px solid rgba(154,141,255,.13)!important;background:rgba(255,255,255,.025)!important}
body.ads-perfect-ui .ads-home-stat b{font-size:17px!important;color:#fff!important}
body.ads-perfect-ui .ads-home-stat span{font-size:8.5px!important;color:#8996bc!important}
body.ads-perfect-ui .ads-home-side-card h2,
body.ads-perfect-ui .ads-home-side-card h3{margin:0 0 8px!important;color:#fff!important}
body.ads-perfect-ui .ads-home-side-card p{font-size:10px!important;line-height:1.55!important}
body.ads-perfect-ui .ads-theo-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
body.ads-perfect-ui .ads-theo-card img{width:48px!important;height:48px!important;padding:5px!important;border-radius:14px!important;background:rgba(124,92,255,.14)!important;border:1px solid rgba(154,141,255,.18)!important}
body.ads-perfect-ui .ads-theo-card .ads-home-primary{grid-column:1/-1!important;width:100%!important}
body.ads-perfect-ui .ads-mission-item{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:10px!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(154,141,255,.10)!important}
body.ads-perfect-ui .ads-mission-item>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,212,92,.10)!important}
body.ads-perfect-ui .ads-mission-item div{display:flex!important;min-width:0!important;flex-direction:column!important}
body.ads-perfect-ui .ads-mission-item strong{font-size:9.5px!important}
body.ads-perfect-ui .ads-mission-item small{font-size:8.5px!important;line-height:1.35!important}
body.ads-perfect-ui .ads-mission-item em{font-style:normal!important;color:#ffd877!important;font-size:8px!important;font-weight:850!important}
body.ads-perfect-ui .ads-next-list{display:grid!important;gap:8px!important}
body.ads-perfect-ui .ads-next-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:9px!important;border-radius:11px!important;background:rgba(255,255,255,.028)!important;border:1px solid rgba(154,141,255,.10)!important}
body.ads-perfect-ui .ads-next-row>span:first-child{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(67,210,223,.10)!important}
body.ads-perfect-ui .ads-next-row div{display:flex!important;min-width:0!important;flex-direction:column!important}
body.ads-perfect-ui .ads-next-row strong{font-size:9.5px!important}
body.ads-perfect-ui .ads-next-row small{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ───────────────────────────── Páginas internas ───────────────────────────── */
body.ads-perfect-ui .app-content :is(.ads-world-portal,.ads-worldscape-hero,.ads-activity-hero,.ads-play-hero,.missions-hero-v231,.ads-adventure-hero,.ads-evolution-hero,.ads-trail-hero,.rc-store-hero,.rc-album-hero,.rc-book-hero,.rc-companion-hero,.ads-guide-hero,.rc-treasures-hero,.avatar-maker-hero,.alphabet-hero-v231,.role-hero,.admin-hero-panel){
  color:#fff!important;background:
    radial-gradient(circle at 86% 10%,rgba(193,121,255,.20),transparent 28%),
    linear-gradient(135deg,rgba(27,38,91,.98),rgba(35,30,103,.98))!important;
  border:1px solid rgba(167,149,255,.22)!important;border-radius:21px!important;box-shadow:var(--ads-shadow)!important;
}
body.ads-perfect-ui .app-content :is(.ads-world-portal,.ads-worldscape-hero,.ads-activity-hero,.ads-play-hero,.missions-hero-v231,.ads-adventure-hero,.ads-evolution-hero,.ads-trail-hero,.rc-store-hero,.rc-album-hero,.rc-book-hero,.rc-companion-hero,.ads-guide-hero,.rc-treasures-hero,.avatar-maker-hero,.alphabet-hero-v231) :is(h1,h2,h3,strong,p,small){color:inherit!important}
body.ads-perfect-ui .app-content :is(.ads-world-status-grid,.ads-world-play-grid,.ads-world-trail-grid,.ads-world-storyline,.ads-evolution-grid,.quick-play-grid-v232,.mission-suggestions-v231,.ads-week-grid,.ads-special-grid,.ads-chest-grid,.rc-store-grid,.rc-album-grid,.rc-memory-pages,.rc-treasures-grid,.ads-play-grid,.ads-guide-cards,.avatar-options-grid,.module-grid){gap:12px!important}
body.ads-perfect-ui .app-content :is(.ads-world-status-grid>*,.ads-world-story-card,.ads-world-trail,.ads-world-extra,.ads-world-theo,.ads-world-play,.ads-trail-step,.ads-trail-progress-card,.ads-trail-theo-card,.ads-activity-stage,.ads-side-theo,.ads-play-card,.ads-game-stage,.mission-card-v231,.quick-play-card-v232,.mission-suggestion-v231,.ads-week-card,.ads-special-card,.ads-chest-card,.ads-today-panel,.ads-story-panel,.ads-explorers-panel,.ads-evolution-stat,.rc-store-card,.rc-album-card,.rc-memory-page,.rc-mission-mini,.rc-companion-card,.rc-drawing-stage,.rc-magic-box,.ads-guide-card,.avatar-preview-card,.avatar-option-card,.alphabet-panel-v231,.module-card){
  color:var(--ads-text)!important;background:linear-gradient(145deg,rgba(20,28,70,.96),rgba(13,19,53,.96))!important;
  border:1px solid var(--ads-line)!important;border-radius:16px!important;box-shadow:var(--ads-shadow-soft)!important;
}
body.ads-perfect-ui .app-content :is(.ads-world-status-grid>*,.ads-world-story-card,.ads-world-trail,.ads-world-extra,.ads-world-theo,.ads-world-play,.ads-trail-step,.ads-trail-progress-card,.ads-trail-theo-card,.ads-activity-stage,.ads-side-theo,.ads-play-card,.ads-game-stage,.mission-card-v231,.quick-play-card-v232,.mission-suggestion-v231,.ads-week-card,.ads-special-card,.ads-chest-card,.ads-today-panel,.ads-story-panel,.ads-explorers-panel,.ads-evolution-stat,.rc-store-card,.rc-album-card,.rc-memory-page,.rc-mission-mini,.rc-companion-card,.rc-drawing-stage,.rc-magic-box,.ads-guide-card,.avatar-preview-card,.avatar-option-card,.alphabet-panel-v231,.module-card) :is(h1,h2,h3,h4,strong){color:#fff!important}
body.ads-perfect-ui .app-content :is(.ads-world-status-grid>*,.ads-world-story-card,.ads-world-trail,.ads-world-extra,.ads-world-theo,.ads-world-play,.ads-trail-step,.ads-trail-progress-card,.ads-trail-theo-card,.ads-activity-stage,.ads-side-theo,.ads-play-card,.ads-game-stage,.mission-card-v231,.quick-play-card-v232,.mission-suggestion-v231,.ads-week-card,.ads-special-card,.ads-chest-card,.ads-today-panel,.ads-story-panel,.ads-explorers-panel,.ads-evolution-stat,.rc-store-card,.rc-album-card,.rc-memory-page,.rc-mission-mini,.rc-companion-card,.rc-drawing-stage,.rc-magic-box,.ads-guide-card,.avatar-preview-card,.avatar-option-card,.alphabet-panel-v231,.module-card) :is(p,small,.muted){color:var(--ads-muted)!important}

/* Mundo, trilhas e mapa */
body.ads-perfect-ui .ads-world-detail{display:grid!important;gap:14px!important}
body.ads-perfect-ui .ads-world-portal{padding:22px!important;overflow:hidden!important}
body.ads-perfect-ui .ads-world-portal-copy h1{font-size:27px!important;margin:7px 0 5px!important}
body.ads-perfect-ui .ads-world-portal-copy p{max-width:760px!important;font-size:11px!important;color:#aeb8d8!important}
body.ads-perfect-ui .ads-world-theo{background:rgba(255,255,255,.05)!important}
body.ads-perfect-ui .ads-world-status-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.ads-perfect-ui .ads-world-status-grid>*{min-height:72px!important;padding:13px!important}
body.ads-perfect-ui .ads-world-section{padding:18px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(18,25,65,.96),rgba(11,17,48,.96))!important;border:1px solid var(--ads-line)!important;box-shadow:var(--ads-shadow-soft)!important}
body.ads-perfect-ui .ads-world-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.ads-perfect-ui .ads-world-trail{padding:14px!important}
body.ads-perfect-ui .ads-world-btn{min-height:37px!important}
body.ads-perfect-ui .ads-map-board,
body.ads-perfect-ui .ads-worldscape{background:linear-gradient(145deg,rgba(17,25,65,.98),rgba(10,15,43,.98))!important;border:1px solid var(--ads-line)!important;border-radius:21px!important;box-shadow:var(--ads-shadow)!important}
body.ads-perfect-ui .ads-map-board{overflow:hidden!important}
body.ads-perfect-ui .ads-world-card{background:rgba(18,26,68,.98)!important;color:#fff!important;border:1px solid var(--ads-line)!important;box-shadow:var(--ads-shadow-soft)!important}
body.ads-perfect-ui .ads-world-card :is(h2,h3,strong){color:#fff!important}
body.ads-perfect-ui .ads-world-card :is(p,small){color:var(--ads-muted)!important}
body.ads-perfect-ui .ads-trail-layout{display:grid!important;gap:14px!important}
body.ads-perfect-ui .ads-trail-hero{padding:22px!important}
body.ads-perfect-ui .ads-trail-step{padding:14px!important}
body.ads-perfect-ui .ads-trail-step.is-active{border-color:rgba(168,107,255,.52)!important;box-shadow:0 12px 35px rgba(96,66,218,.22)!important}
body.ads-perfect-ui .ads-trail-step.is-done{border-color:rgba(55,217,139,.30)!important}

/* Atividades e questões */
body.ads-perfect-ui .ads-activity-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;gap:15px!important;align-items:start!important}
body.ads-perfect-ui .ads-activity-hero{padding:20px!important}
body.ads-perfect-ui .ads-world-tabs{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
body.ads-perfect-ui .ads-world-tab{background:rgba(18,26,68,.96)!important;color:#fff!important;border:1px solid var(--ads-line)!important;border-radius:14px!important;box-shadow:var(--ads-shadow-soft)!important}
body.ads-perfect-ui .ads-world-tab.active{border-color:rgba(55,217,139,.52)!important;background:linear-gradient(145deg,rgba(24,45,77,.98),rgba(17,37,64,.98))!important}
body.ads-perfect-ui .ads-activity-stage{padding:18px!important}
body.ads-perfect-ui .ads-question-card,
body.ads-perfect-ui .ads-statement-card{padding:22px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(28,37,88,.98),rgba(17,23,61,.98))!important;border:1px solid rgba(166,148,255,.20)!important;color:#fff!important;box-shadow:var(--ads-shadow-soft)!important}
body.ads-perfect-ui .ads-question-card h2,
body.ads-perfect-ui .ads-statement-card h2{font-size:clamp(23px,2.7vw,36px)!important;color:#fff!important;text-align:center!important}
body.ads-perfect-ui .ads-answer-grid,
body.ads-perfect-ui .ads-answer-stage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.ads-perfect-ui .ads-answer-option{
  min-height:60px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
  padding:11px 14px!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(124,92,255,.92),rgba(166,93,255,.88))!important;
  color:#fff!important;border:1px solid rgba(208,190,255,.28)!important;box-shadow:0 12px 26px rgba(78,52,180,.20)!important;text-align:left!important;
}
body.ads-perfect-ui .ads-answer-option b{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important}
body.ads-perfect-ui .ads-answer-option span{color:#fff!important;font-weight:850!important}
body.ads-perfect-ui .ads-side-theo{padding:16px!important;position:sticky!important;top:calc(var(--ads-topbar-h) + 20px)!important}
body.ads-perfect-ui .ads-result-modal{background:rgba(2,4,17,.78)!important;backdrop-filter:blur(6px)!important}
body.ads-perfect-ui .ads-result-card{background:linear-gradient(145deg,#19224f,#0e153b)!important;color:#fff!important;border:1px solid var(--ads-line)!important}

/* Brincadeiras */
body.ads-perfect-ui .ads-play-page{display:grid!important;gap:14px!important}
body.ads-perfect-ui .ads-play-hero{padding:20px!important}
body.ads-perfect-ui .ads-play-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.ads-perfect-ui .ads-play-card{padding:14px!important;min-height:160px!important}
body.ads-perfect-ui .ads-play-card:hover{transform:translateY(-2px)!important;border-color:rgba(168,107,255,.38)!important}
body.ads-perfect-ui .ads-play-emoji{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(124,92,255,.14)!important;font-size:23px!important}
body.ads-perfect-ui .ads-minigame-container{padding:18px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(18,26,68,.98),rgba(10,16,47,.98))!important;border:1px solid var(--ads-line)!important;box-shadow:var(--ads-shadow)!important}
body.ads-perfect-ui .ads-game-stage{padding:18px!important;background:rgba(255,255,255,.025)!important}
body.ads-perfect-ui .ads-game-stage canvas,
body.ads-perfect-ui .ads-game-stage .game-board{max-width:100%!important}
body.ads-perfect-ui .ads-theo-note.light{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid var(--ads-line)!important}

/* Missões, jornada, ranking e coleções */
body.ads-perfect-ui .missions-grid-v231,
body.ads-perfect-ui .ads-hub-grid,
body.ads-perfect-ui .ads-evolution-grid,
body.ads-perfect-ui .rc-store-layout,
body.ads-perfect-ui .rc-book-layout,
body.ads-perfect-ui .rc-companion-layout{gap:14px!important}
body.ads-perfect-ui .missions-hero-v231{padding:22px!important}
body.ads-perfect-ui .quick-play-card-v232,
body.ads-perfect-ui .mission-card-v231{padding:15px!important}
body.ads-perfect-ui .ads-adventure-hub,
body.ads-perfect-ui .ads-evolution-page{display:grid!important;gap:14px!important}
body.ads-perfect-ui .ads-adventure-hero,
body.ads-perfect-ui .ads-evolution-hero{padding:22px!important}
body.ads-perfect-ui .ads-week-panel,
body.ads-perfect-ui .ads-special-panel,
body.ads-perfect-ui .ads-chest-panel{padding:17px!important;background:linear-gradient(145deg,rgba(18,26,68,.98),rgba(10,16,47,.98))!important;border:1px solid var(--ads-line)!important;border-radius:18px!important;box-shadow:var(--ads-shadow-soft)!important}
body.ads-perfect-ui .ads-explorer-row{background:rgba(255,255,255,.028)!important;border:1px solid rgba(154,141,255,.10)!important;border-radius:12px!important;color:#fff!important}
body.ads-perfect-ui .ads-evolution-tabs{background:rgba(15,22,61,.72)!important;border:1px solid var(--ads-line)!important;border-radius:13px!important}
body.ads-perfect-ui .ads-evolution-tabs a.active{background:linear-gradient(135deg,var(--ads-purple),var(--ads-purple-2))!important;color:#fff!important}
body.ads-perfect-ui .rc-store-card,
body.ads-perfect-ui .rc-album-card,
body.ads-perfect-ui .rc-memory-page,
body.ads-perfect-ui .rc-treasure-card{padding:14px!important}
body.ads-perfect-ui .rc-theo-note,
body.ads-perfect-ui .ads-theo-note{background:linear-gradient(145deg,rgba(22,31,77,.98),rgba(14,20,55,.98))!important;border:1px solid var(--ads-line)!important;color:#fff!important;border-radius:15px!important;box-shadow:var(--ads-shadow-soft)!important}

/* Guia, avatar e telas especiais */
body.ads-perfect-ui .ads-guide-page,
body.ads-perfect-ui .avatar-maker-form,
body.ads-perfect-ui .alphabet-focus-v231{display:grid!important;gap:14px!important}
body.ads-perfect-ui .ads-guide-hero,
body.ads-perfect-ui .avatar-maker-hero,
body.ads-perfect-ui .alphabet-hero-v231{padding:22px!important}
body.ads-perfect-ui .ads-guide-card,
body.ads-perfect-ui .avatar-preview-card,
body.ads-perfect-ui .avatar-option-card,
body.ads-perfect-ui .alphabet-panel-v231,
body.ads-perfect-ui .module-card{padding:14px!important}
body.ads-perfect-ui .avatar-stage,
body.ads-perfect-ui .rc-canvas-shell{background:rgba(255,255,255,.028)!important;border:1px solid var(--ads-line)!important;border-radius:16px!important}

/* Admin, professor e família */
body.ads-perfect-ui.role-admin .app-content,
body.ads-perfect-ui.role-professor .app-content,
body.ads-perfect-ui.role-responsavel .app-content{--ads-content-max:1440px}
body.ads-perfect-ui .admin-grid,
body.ads-perfect-ui .dashboard-grid,
body.ads-perfect-ui .stats-grid,
body.ads-perfect-ui .metric-grid{gap:13px!important}
body.ads-perfect-ui .admin-hero-panel,
body.ads-perfect-ui .role-hero{padding:20px!important}
body.ads-perfect-ui .filters,
body.ads-perfect-ui .toolbar,
body.ads-perfect-ui .actions-bar{padding:12px!important;border-radius:14px!important;background:rgba(16,23,62,.92)!important;border:1px solid var(--ads-line)!important}
body.ads-perfect-ui .pagination a,
body.ads-perfect-ui .pagination span{background:rgba(255,255,255,.04)!important;border:1px solid var(--ads-line)!important;color:#fff!important}

/* ───────────────────────────── Acesso público ───────────────────────────── */
body.public-body.ads-perfect-public{
  margin:0!important;min-height:100vh!important;color:#fff!important;font-family:var(--ads-font)!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(67,210,223,.10),transparent 28%),
    radial-gradient(circle at 82% 6%,rgba(124,92,255,.25),transparent 31%),
    linear-gradient(145deg,#05091d,#0a1032 52%,#060a20)!important;
}
body.public-body.ads-perfect-public::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.20;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px}
body.public-body.ads-perfect-public .landing-nav{
  position:relative!important;z-index:20!important;height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 clamp(18px,4vw,54px)!important;background:rgba(8,13,40,.82)!important;border-bottom:1px solid var(--ads-line)!important;backdrop-filter:blur(18px)!important;
}
body.public-body.ads-perfect-public .landing-nav .brand{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:16px!important;font-weight:900!important}
body.public-body.ads-perfect-public .landing-nav .brand-logo{width:42px!important;height:42px!important;padding:5px!important;border-radius:13px!important;background:rgba(124,92,255,.20)!important;border:1px solid var(--ads-line)!important}
body.public-body.ads-perfect-public .landing-nav-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.public-body.ads-perfect-public .access-wrap{
  width:min(1120px,100%)!important;min-height:calc(100vh - 74px)!important;margin:0 auto!important;padding:40px 18px 55px!important;
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr)!important;gap:22px!important;align-items:center!important;
}
body.public-body.ads-perfect-public .access-brand-stage,
body.public-body.ads-perfect-public .access-form-stage{
  position:relative!important;overflow:hidden!important;border-radius:24px!important;border:1px solid var(--ads-line)!important;box-shadow:var(--ads-shadow)!important;
}
body.public-body.ads-perfect-public .access-brand-stage{
  min-height:590px!important;padding:40px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  background:
    radial-gradient(circle at 76% 74%,rgba(193,121,255,.24),transparent 31%),
    linear-gradient(145deg,rgba(26,36,88,.98),rgba(16,23,61,.98))!important;
}
body.public-body.ads-perfect-public .access-brand-stage::after{content:"";position:absolute;right:-90px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.26),transparent 66%)}
body.public-body.ads-perfect-public .access-brand-copy{position:relative!important;z-index:2!important;max-width:520px!important}
body.public-body.ads-perfect-public .access-brand-copy h1{margin:18px 0 10px!important;font:900 clamp(39px,5vw,64px)/1.02 var(--ads-heading)!important;color:#fff!important;letter-spacing:-.045em!important}
body.public-body.ads-perfect-public .access-brand-copy p{max-width:520px!important;color:#aeb8d7!important;font-size:12px!important;line-height:1.7!important}
body.public-body.ads-perfect-public .access-theo-visual{position:relative!important;z-index:2!important;min-height:260px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.public-body.ads-perfect-public .access-theo-visual img{width:220px!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.30))!important;animation:ads-float 4s ease-in-out infinite!important}
body.public-body.ads-perfect-public .access-feature-row{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body.public-body.ads-perfect-public .access-feature{min-height:72px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:10px!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(154,141,255,.13)!important;color:#9eabd0!important;text-align:center!important;font-size:9px!important}
body.public-body.ads-perfect-public .access-feature b{font-size:17px!important}
body.public-body.ads-perfect-public .access-form-stage{padding:28px!important;background:linear-gradient(145deg,rgba(18,25,65,.99),rgba(10,16,47,.99))!important}
body.public-body.ads-perfect-public .access-form-head h2{margin:0 0 4px!important;color:#fff!important;font-size:24px!important}
body.public-body.ads-perfect-public .access-form-head p{margin:0 0 17px!important;color:#8f9bc1!important;font-size:10px!important}
body.public-body.ads-perfect-public .tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;margin:0 0 16px!important;border-radius:13px!important;background:rgba(5,8,27,.54)!important;border:1px solid rgba(154,141,255,.12)!important}
body.public-body.ads-perfect-public .tab{min-height:36px!important;padding:7px 4px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#7f8bb0!important;font-size:9px!important;box-shadow:none!important}
body.public-body.ads-perfect-public .tab.active{background:linear-gradient(135deg,var(--ads-purple),var(--ads-purple-2))!important;color:#fff!important}
body.public-body.ads-perfect-public .tab-panel{display:none!important}
body.public-body.ads-perfect-public .tab-panel.active{display:block!important}
body.public-body.ads-perfect-public .access-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.public-body.ads-perfect-public .access-panel h2,
body.public-body.ads-perfect-public .access-panel>.muted{display:none!important}
body.public-body.ads-perfect-public .form{display:grid!important;gap:10px!important}
body.public-body.ads-perfect-public :is(input,select,textarea){min-height:47px!important;padding:11px 13px!important;border-radius:12px!important;border:1px solid rgba(154,141,255,.19)!important;background:rgba(5,8,28,.69)!important;color:#fff!important;font:600 11px var(--ads-font)!important}
body.public-body.ads-perfect-public :is(input,textarea)::placeholder{color:#6f7ba2!important}
body.public-body.ads-perfect-public .form button{min-height:47px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--ads-purple),var(--ads-purple-2))!important;color:#fff!important;font:900 11px var(--ads-font)!important;box-shadow:0 12px 28px rgba(104,75,232,.27)!important}
body.public-body.ads-perfect-public .forgot-link{display:block!important;text-align:center!important;margin-top:2px!important;color:#b1a4ff!important;font-size:9px!important;font-weight:850!important}
body.public-body.ads-perfect-public .access-benefits{display:none!important}
body.public-body.ads-perfect-public .alert{margin-bottom:12px!important;padding:10px 12px!important;border-radius:11px!important;border:1px solid rgba(255,212,92,.25)!important;background:rgba(255,212,92,.08)!important;color:#ffe59a!important;font-size:10px!important}
body.public-body.ads-perfect-public .alert.success{border-color:rgba(55,217,139,.25)!important;background:rgba(55,217,139,.08)!important;color:#aaf1ce!important}
body.public-body.ads-perfect-public #whatsappBtn{display:none!important}
body.public-body.ads-perfect-public .form.grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.public-body.ads-perfect-public .form.grid-2>button,
body.public-body.ads-perfect-public .form.grid-2>.check{grid-column:1/-1!important}
body.public-body.ads-perfect-public label.file{min-height:47px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 11px!important;border:1px dashed rgba(154,141,255,.25)!important;border-radius:12px!important;color:#9da8ca!important;font-size:9px!important}
body.public-body.ads-perfect-public label.file input{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:8px!important}

/* Logout e 404 */
.ads-goodbye-body{background:radial-gradient(circle at 50% 24%,rgba(124,92,255,.25),transparent 30%),linear-gradient(145deg,#05091d,#0a1031)!important}
.ads-goodbye-card{background:linear-gradient(145deg,rgba(22,31,77,.98),rgba(12,18,51,.98))!important;border-color:var(--ads-line)!important}
.ads-goodbye-card h1{color:#fff!important}
body.public-body.ads-perfect-public .ads-404-page{min-height:calc(100vh - 74px)!important;display:grid!important;place-items:center!important;padding:30px 16px!important}
body.public-body.ads-perfect-public .ads-404-card{width:min(650px,100%)!important;padding:40px!important;text-align:center!important;border-radius:25px!important;background:linear-gradient(145deg,rgba(24,33,83,.98),rgba(13,18,52,.98))!important;border:1px solid var(--ads-line)!important;box-shadow:var(--ads-shadow)!important}
body.public-body.ads-perfect-public .ads-404-theo{width:116px!important;height:116px!important;margin:0 auto 12px!important;display:grid!important;place-items:center!important;border-radius:30px!important;background:url('../img/mascots/coruja.svg') center/contain no-repeat!important;font-size:0!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))!important}
body.public-body.ads-perfect-public .ads-404-card h1{font:900 clamp(28px,5vw,44px)/1.1 var(--ads-heading)!important;margin:12px 0!important;color:#fff!important}
body.public-body.ads-perfect-public .ads-404-card p{color:var(--ads-muted)!important}
body.public-body.ads-perfect-public .ads-404-actions{display:flex!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important;margin:22px 0!important}
body.public-body.ads-perfect-public .ads-404-card small{color:var(--ads-muted-2)!important}

/* ───────────────────────────── Responsividade ───────────────────────────── */
@media(max-width:1220px){
  :root{--ads-sidebar-w:218px}
  body.ads-perfect-ui .ads-home-dashboard{grid-template-columns:minmax(0,1fr) 270px!important}
  body.ads-perfect-ui .ads-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ads-perfect-ui .ads-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ads-perfect-ui .ads-play-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  :root{--ads-sidebar-w:244px;--ads-topbar-h:68px}
  body.ads-perfect-ui .topbar{left:0!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:10px!important;padding:0 14px!important}
  body.ads-perfect-ui .sidebar-mobile-toggle{display:grid!important;grid-column:1!important}
  body.ads-perfect-ui .topbar-mobile-brand{grid-column:2!important;display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:12px!important}
  body.ads-perfect-ui .topbar-mobile-brand span{width:34px!important;height:34px!important;padding:4px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(124,92,255,.18)!important;border:1px solid var(--ads-line)!important}
  body.ads-perfect-ui .topbar-mobile-brand img{width:100%!important;height:100%!important}
  body.ads-perfect-ui .topbar-page{grid-column:3!important}
  body.ads-perfect-ui .topbar-page-copy span{display:none!important}
  body.ads-perfect-ui .topbar-right{grid-column:4!important}
  body.ads-perfect-ui .sidebar{transform:translateX(-105%)!important}
  body.ads-perfect-ui .sidebar.mobile-open{transform:translateX(0)!important}
  body.ads-perfect-ui .app-content{width:100%!important;margin-left:0!important;padding:calc(var(--ads-topbar-h) + 20px) 15px 60px!important}
  body.ads-perfect-ui .ads-home-dashboard{grid-template-columns:1fr!important}
  body.ads-perfect-ui .ads-home-side{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-column:1!important}
  body.ads-perfect-ui .ads-activity-grid{grid-template-columns:1fr!important}
  body.ads-perfect-ui .ads-side-theo{position:static!important}
  body.public-body.ads-perfect-public .access-wrap{grid-template-columns:1fr!important;max-width:760px!important}
  body.public-body.ads-perfect-public .access-brand-stage{min-height:390px!important}
  body.public-body.ads-perfect-public .access-theo-visual{position:absolute!important;right:24px!important;bottom:20px!important;min-height:0!important}
  body.public-body.ads-perfect-public .access-theo-visual img{width:170px!important;opacity:.88!important}
  body.public-body.ads-perfect-public .access-brand-copy{max-width:70%!important}
}
@media(max-width:720px){
  :root{--ads-topbar-h:62px}
  body.ads-perfect-ui{font-size:12px!important}
  body.ads-perfect-ui .topbar{height:62px!important;min-height:62px!important;gap:8px!important;padding:0 9px!important}
  body.ads-perfect-ui .topbar-mobile-brand strong{display:none!important}
  body.ads-perfect-ui .topbar-page-icon{display:none!important}
  body.ads-perfect-ui .topbar-page-copy strong{font-size:12px!important}
  body.ads-perfect-ui .ads-top-wallet{display:none!important}
  body.ads-perfect-ui .nav-user{width:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important;justify-content:center!important}
  body.ads-perfect-ui .nav-user-copy,
  body.ads-perfect-ui .nav-user-arrow{display:none!important}
  body.ads-perfect-ui .lang-code,
  body.ads-perfect-ui .lang-arrow{display:none!important}
  body.ads-perfect-ui .lang-btn{width:40px!important;padding:0!important;justify-content:center!important}
  body.ads-perfect-ui .notification-btn{display:none!important}
  body.ads-perfect-ui .app-content{padding:calc(var(--ads-topbar-h) + 15px) 11px 52px!important}
  body.ads-perfect-ui .ads-home-welcome{align-items:flex-start!important;flex-direction:column!important}
  body.ads-perfect-ui .ads-home-welcome h1{font-size:23px!important}
  body.ads-perfect-ui .ads-continue-card{grid-template-columns:1fr!important;min-height:0!important;padding:17px!important}
  body.ads-perfect-ui .ads-continue-mascot{position:absolute!important;right:5px!important;top:10px!important;opacity:.24!important}
  body.ads-perfect-ui .ads-continue-mascot img{width:125px!important}
  body.ads-perfect-ui .ads-continue-copy{padding-right:10px!important}
  body.ads-perfect-ui .ads-home-side{grid-template-columns:1fr!important}
  body.ads-perfect-ui .ads-world-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ads-perfect-ui .ads-play-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ads-perfect-ui .ads-answer-grid,
  body.ads-perfect-ui .ads-answer-stage{grid-template-columns:1fr!important}
  body.ads-perfect-ui .app-content :is(.panel,.premium-panel,.admin-hero-panel){padding:14px!important}
  body.public-body.ads-perfect-public .landing-nav{height:62px!important;padding:0 12px!important}
  body.public-body.ads-perfect-public .landing-nav .brand span{display:none!important}
  body.public-body.ads-perfect-public .access-wrap{min-height:calc(100vh - 62px)!important;padding:18px 10px 38px!important;gap:13px!important}
  body.public-body.ads-perfect-public .access-brand-stage{min-height:250px!important;padding:21px!important}
  body.public-body.ads-perfect-public .access-brand-copy{max-width:100%!important}
  body.public-body.ads-perfect-public .access-brand-copy h1{font-size:31px!important;margin-top:11px!important}
  body.public-body.ads-perfect-public .access-brand-copy p{font-size:11px!important;max-width:80%!important}
  body.public-body.ads-perfect-public .access-theo-visual img{width:116px!important}
  body.public-body.ads-perfect-public .access-feature-row{display:none!important}
  body.public-body.ads-perfect-public .access-form-stage{padding:16px!important}
  body.public-body.ads-perfect-public .tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-body.ads-perfect-public .form.grid-2{grid-template-columns:1fr!important}
  body.public-body.ads-perfect-public .form.grid-2>*{grid-column:1!important}
}
@media(max-width:440px){
  body.ads-perfect-ui .ads-choice-grid,
  body.ads-perfect-ui .ads-home-stats,
  body.ads-perfect-ui .ads-world-status-grid,
  body.ads-perfect-ui .ads-play-grid{grid-template-columns:1fr!important}
  body.ads-perfect-ui .ads-choice-card{min-height:94px!important}
  body.ads-perfect-ui .ads-continue-actions{flex-direction:column!important;align-items:stretch!important}
  body.ads-perfect-ui .ads-continue-actions a{width:100%!important;text-align:center!important}
  body.public-body.ads-perfect-public .access-brand-stage{min-height:220px!important}
  body.public-body.ads-perfect-public .access-theo-visual{display:none!important}
  body.public-body.ads-perfect-public .access-brand-copy p{max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.ads-perfect-ui.ads-menu-open{overflow:hidden!important}

/* Ajustes públicos carregados por último */
body.public-body.ads-perfect-public :is(.button,.btn,button){font-family:var(--ads-font)!important}
body.public-body.ads-perfect-public .button.ghost,
body.public-body.ads-perfect-public .button.soft{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 13px!important;
  border-radius:11px!important;border:1px solid var(--ads-line)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;
  font-size:10px!important;font-weight:850!important;box-shadow:none!important;
}
body.public-body.ads-perfect-public .button.ghost:hover{background:rgba(124,92,255,.12)!important;border-color:rgba(168,107,255,.32)!important}

/* Correção de posicionamento: o botão móvel não participa do grid no desktop. */
@media(min-width:981px){
  body.ads-perfect-ui .sidebar-mobile-toggle,
  body.ads-perfect-ui .topbar-mobile-brand{display:none!important}
}

/* ========================================================================== */
/* AVENTURA DO SABER — PERFECT UI 2026 · REVISÃO 4                           */
/* Harmonização integral de contraste, superfícies, jornadas e responsividade */
/* ========================================================================== */

:root{
  --ads-canvas:#0d1439;
  --ads-canvas-2:#121b49;
  --ads-card:#141d4b;
  --ads-card-2:#0e163d;
  --ads-card-3:#1a2559;
  --ads-card-hover:#202d68;
  --ads-border:rgba(158,145,255,.20);
  --ads-border-hot:rgba(178,151,255,.44);
  --ads-copy:#f7f8ff;
  --ads-copy-soft:#d9def4;
  --ads-copy-muted:#a8b2d4;
  --ads-copy-faint:#7e8ab1;
}

/* Base visual: nenhuma página autenticada volta a apresentar “ilhas” brancas. */
body.ads-perfect-ui.ads-authenticated .app-content{
  background:
    radial-gradient(circle at 80% 0%,rgba(124,92,255,.10),transparent 28%),
    radial-gradient(circle at 20% 100%,rgba(67,210,223,.06),transparent 30%),
    linear-gradient(145deg,#070c25,#090f2f 55%,#060a20)!important;
}
body.ads-perfect-ui.ads-authenticated .app-content::before{
  content:"";position:fixed;z-index:-1;inset:var(--ads-topbar-h) 0 0 var(--ads-sidebar-w);pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0);
  background-size:28px 28px;opacity:.32;
}
body.ads-perfect-ui.ads-authenticated .app-content :is(h1,h2,h3,h4,h5,h6,strong){color:var(--ads-copy)!important}
body.ads-perfect-ui.ads-authenticated .app-content :is(p,small,.muted,.help,.subtitle,.description,em){color:var(--ads-copy-muted)!important}

/* Superfícies universais: cobrem componentes históricos ainda existentes. */
body.ads-perfect-ui.ads-authenticated .app-content :is(
  .rc-treasure-card,.rc-treasures-theo,.rc-treasures-explorer,
  .rc-book-cover,.rc-empty-magic,.rc-memory-page,.rc-theo-note,
  .ads-evolution-story,.ads-evolution-stat,.ads-explorers-panel,.ads-empty-book,
  .ads-guide-step,.ads-guide-note,.ads-guide-card,.ads-guide-character,
  .ads-trail-step-body,.ads-trail-empty,.ads-trail-compass,
  .ads-question-stage,.ads-side-card,.ads-challenge-theo-card,
  .quick-play-card-v232,.mission-card-v231,.mission-suggestion-v231,
  .rc-companion-side,.rc-accessories,.rc-accessory,.rc-field,
  .ads-game-stage,.ads-minigame-container,.ads-play-card,
  .role-hero,.panel,.card,.premium-panel
){
  background:linear-gradient(145deg,rgba(20,29,75,.98),rgba(11,17,49,.98))!important;
  color:var(--ads-copy)!important;
  border-color:var(--ads-border)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)!important;
}
body.ads-perfect-ui.ads-authenticated .app-content :is(
  .rc-treasure-card,.rc-treasures-theo,.rc-treasures-explorer,
  .rc-book-cover,.rc-empty-magic,.rc-memory-page,.rc-theo-note,
  .ads-evolution-story,.ads-evolution-stat,.ads-explorers-panel,.ads-empty-book,
  .ads-guide-step,.ads-guide-note,.ads-guide-card,.ads-guide-character,
  .ads-trail-step-body,.ads-trail-empty,.ads-trail-compass,
  .ads-question-stage,.ads-side-card,.ads-challenge-theo-card,
  .quick-play-card-v232,.mission-card-v231,.mission-suggestion-v231,
  .rc-companion-side,.rc-accessories,.rc-accessory,.rc-field,
  .ads-game-stage,.ads-minigame-container,.ads-play-card,
  .role-hero,.panel,.card,.premium-panel
) :is(h1,h2,h3,h4,strong,span){color:var(--ads-copy)!important}
body.ads-perfect-ui.ads-authenticated .app-content :is(
  .rc-treasure-card,.rc-treasures-theo,.rc-treasures-explorer,
  .rc-book-cover,.rc-empty-magic,.rc-memory-page,.rc-theo-note,
  .ads-evolution-story,.ads-evolution-stat,.ads-explorers-panel,.ads-empty-book,
  .ads-guide-step,.ads-guide-note,.ads-guide-card,.ads-guide-character,
  .ads-trail-step-body,.ads-trail-empty,.ads-trail-compass,
  .ads-question-stage,.ads-side-card,.ads-challenge-theo-card,
  .quick-play-card-v232,.mission-card-v231,.mission-suggestion-v231,
  .rc-companion-side,.rc-accessories,.rc-accessory,.rc-field,
  .ads-game-stage,.ads-minigame-container,.ads-play-card,
  .role-hero,.panel,.card,.premium-panel
) :is(p,small,em,.muted){color:var(--ads-copy-muted)!important}

/* DASHBOARD DO ALUNO — alinhado à referência aprovada. */
body.ads-perfect-ui.page-aluno .ads-home-dashboard{
  grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important;
  max-width:1320px!important;
}
body.ads-perfect-ui.page-aluno .ads-home-welcome{
  min-height:68px!important;padding:0 2px 8px!important;border-bottom:1px solid rgba(155,143,255,.10)!important;
}
body.ads-perfect-ui.page-aluno .ads-home-welcome h1{font-size:clamp(25px,2vw,31px)!important;margin-bottom:2px!important}
body.ads-perfect-ui.page-aluno .status-badge{
  background:rgba(124,92,255,.14)!important;border:1px solid rgba(170,145,255,.26)!important;color:#d8ccff!important;
  padding:8px 12px!important;border-radius:999px!important;font-weight:900!important;
}
body.ads-perfect-ui.page-aluno .ads-continue-card{
  min-height:224px!important;border-radius:20px!important;border:1px solid rgba(161,144,255,.23)!important;
  background:
    radial-gradient(circle at 83% 35%,rgba(168,93,255,.17),transparent 33%),
    linear-gradient(135deg,#19245a,#121945 58%,#1c2458)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.28)!important;
}
body.ads-perfect-ui.page-aluno .ads-choice-panel,
body.ads-perfect-ui.page-aluno .ads-home-progress-panel,
body.ads-perfect-ui.page-aluno .ads-home-side-card{
  border-radius:18px!important;background:linear-gradient(145deg,#151e4c,#0e163c)!important;
  border-color:rgba(160,145,255,.18)!important;
}
body.ads-perfect-ui.page-aluno .ads-choice-card,
body.ads-perfect-ui.page-aluno .ads-home-stat,
body.ads-perfect-ui.page-aluno .ads-mission-item,
body.ads-perfect-ui.page-aluno .ads-next-row{
  background:linear-gradient(145deg,rgba(31,43,101,.72),rgba(18,27,71,.72))!important;
  border-color:rgba(158,145,255,.15)!important;
}
body.ads-perfect-ui.page-aluno .ads-choice-card:hover,
body.ads-perfect-ui.page-aluno .ads-next-row:hover{
  transform:translateY(-3px)!important;background:linear-gradient(145deg,#263472,#182259)!important;
  border-color:var(--ads-border-hot)!important;box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
body.ads-perfect-ui.page-aluno .ads-home-side{gap:14px!important}

/* DESAFIO/QUESTÃO — elimina fundo claro e texto sem contraste. */
body.ads-perfect-ui .ads-challenge-shell{
  padding:18px!important;border-radius:24px!important;
  background:
    radial-gradient(circle at 10% 5%,rgba(55,217,139,.13),transparent 25%),
    radial-gradient(circle at 90% 10%,rgba(255,212,92,.10),transparent 24%),
    linear-gradient(145deg,#0e173e,#101944 55%,#0a1234)!important;
  border:1px solid rgba(164,147,255,.22)!important;box-shadow:0 28px 70px rgba(0,0,0,.32)!important;
}
body.ads-perfect-ui .ads-challenge-top{padding:0 2px 12px!important;border-bottom:1px solid rgba(158,145,255,.13)!important}
body.ads-perfect-ui .ads-return-link,
body.ads-perfect-ui .ads-challenge-world-pill{
  background:rgba(19,28,72,.86)!important;border:1px solid rgba(158,145,255,.17)!important;color:#e7e9f8!important;
}
body.ads-perfect-ui .ads-challenge-hero{
  margin-top:14px!important;padding:18px!important;border-radius:19px!important;
  background:linear-gradient(135deg,#182253,#111943)!important;border:1px solid rgba(158,145,255,.18)!important;
}
body.ads-perfect-ui .ads-challenge-copy h1{color:#fff!important;text-shadow:none!important}
body.ads-perfect-ui .ads-challenge-copy p{color:#bac3df!important}
body.ads-perfect-ui .ads-challenge-theo-card{
  background:linear-gradient(145deg,#1a2457,#121a43)!important;border-color:rgba(255,212,92,.18)!important;
}
body.ads-perfect-ui .ads-adventure-question{grid-template-columns:minmax(0,1fr) 235px!important;gap:14px!important;margin-top:14px!important}
body.ads-perfect-ui .ads-question-stage{padding:16px!important;border-radius:19px!important}
body.ads-perfect-ui .ads-stage-header{border-bottom:1px solid rgba(158,145,255,.13)!important;padding:0 2px 12px!important;margin-bottom:13px!important}
body.ads-perfect-ui .ads-stage-header :is(span,strong){color:#c5bcff!important}
body.ads-perfect-ui .ads-statement-card{
  min-height:170px!important;background:linear-gradient(145deg,#202b64,#151d4c)!important;border-color:rgba(170,150,255,.28)!important;
}
body.ads-perfect-ui .ads-statement-card h2{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.18)!important}
body.ads-perfect-ui .ads-side-quest{display:grid!important;gap:12px!important;align-content:start!important}
body.ads-perfect-ui .ads-side-card{padding:16px!important;border-radius:16px!important}
body.ads-perfect-ui .ads-side-card.main{background:linear-gradient(145deg,#2a255e,#1a204d)!important;border-color:rgba(255,212,92,.21)!important}
body.ads-perfect-ui .ads-side-card p{color:#b6c0df!important}
body.ads-perfect-ui .ads-side-button{min-height:44px!important;border-radius:13px!important;background:linear-gradient(135deg,#6f4cff,#a25cff)!important;color:#fff!important}

/* TRILHAS — etapas escuras, legíveis e com estado visual claro. */
body.ads-perfect-ui .ads-trail-stage{
  max-width:1180px!important;margin-inline:auto!important;padding:18px!important;border-radius:24px!important;
  background:linear-gradient(145deg,#0d1539,#15104a 70%,#1b0d4e)!important;
  border:1px solid rgba(158,145,255,.20)!important;box-shadow:0 26px 68px rgba(0,0,0,.30)!important;
}
body.ads-perfect-ui .ads-trail-hero{padding:20px!important;background:linear-gradient(135deg,#1d2a67,#332171)!important}
body.ads-perfect-ui .ads-trail-progress-card{background:linear-gradient(145deg,#141d4b,#0e163b)!important}
body.ads-perfect-ui .ads-trail-layout{grid-template-columns:250px minmax(0,1fr)!important;align-items:start!important}
body.ads-perfect-ui .ads-trail-path{display:grid!important;gap:12px!important}
body.ads-perfect-ui .ads-trail-step{
  display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;
  border-radius:18px!important;background:linear-gradient(145deg,#101943,#0b1234)!important;border:1px solid rgba(158,145,255,.17)!important;
}
body.ads-perfect-ui .ads-trail-step-body{
  padding:17px!important;background:linear-gradient(145deg,#192354,#111944)!important;border-color:rgba(158,145,255,.17)!important;
}
body.ads-perfect-ui .ads-trail-step-body h2{color:#fff!important;font-size:19px!important}
body.ads-perfect-ui .ads-trail-step-body p{color:#aeb9d8!important}
body.ads-perfect-ui .ads-trail-step-meta span{background:rgba(255,255,255,.045)!important;color:#bec7e2!important;border:1px solid rgba(158,145,255,.10)!important}
body.ads-perfect-ui .ads-trail-step.is-active{border-color:rgba(255,184,58,.55)!important;box-shadow:0 16px 35px rgba(255,158,69,.10)!important}
body.ads-perfect-ui .ads-trail-step.is-active .ads-trail-step-body{border-color:rgba(255,184,58,.45)!important;background:linear-gradient(145deg,#242b5d,#171d4c)!important}
body.ads-perfect-ui .ads-trail-step.is-done{border-color:rgba(55,217,139,.34)!important}

/* ATIVIDADES — cards e área de resposta 100% escuros. */
body.ads-perfect-ui.page-atividades .ads-activity-hero{
  background:linear-gradient(135deg,#24216a,#4030a1 60%,#1f7c78)!important;
}
body.ads-perfect-ui.page-atividades .ads-world-tabs{padding:12px!important;border-radius:17px!important;background:rgba(10,16,47,.76)!important;border:1px solid rgba(158,145,255,.14)!important}
body.ads-perfect-ui.page-atividades .ads-world-tab{min-height:68px!important;background:linear-gradient(145deg,#172151,#10183f)!important}
body.ads-perfect-ui.page-atividades .ads-world-tab.active{background:linear-gradient(145deg,#1a4b53,#152c4c)!important}
body.ads-perfect-ui.page-atividades .ads-activity-stage{background:linear-gradient(145deg,#141d4b,#0d1539)!important}
body.ads-perfect-ui.page-atividades .ads-question-card{
  background:linear-gradient(145deg,#202a61,#141c49)!important;border-color:rgba(167,148,255,.25)!important;
}
body.ads-perfect-ui.page-atividades .ads-question-prompt{color:#fff!important}
body.ads-perfect-ui.page-atividades .ads-side-theo{background:linear-gradient(145deg,#17204e,#0f173d)!important}
body.ads-perfect-ui.page-atividades .ads-side-theo :is(h2,h3,strong){color:#fff!important}
body.ads-perfect-ui.page-atividades .ads-side-theo p{color:#aeb9d8!important}

/* MISSÕES — remove cartões brancos e texto de baixo contraste. */
body.ads-perfect-ui.page-aluno-missoes .missions-hero-v231{
  background:linear-gradient(135deg,#263170,#39257b 62%,#6633a1)!important;
}
body.ads-perfect-ui.page-aluno-missoes .mission-play-lab-v232,
body.ads-perfect-ui.page-aluno-missoes .missions-grid-v231>.panel{
  background:linear-gradient(145deg,#141d4b,#0d1539)!important;border-color:rgba(158,145,255,.17)!important;
}
body.ads-perfect-ui.page-aluno-missoes .quick-play-grid-v232{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.ads-perfect-ui.page-aluno-missoes .quick-play-card-v232{
  min-height:136px!important;padding:17px!important;background:linear-gradient(145deg,#1b265b,#111943)!important;
}
body.ads-perfect-ui.page-aluno-missoes .quick-play-card-v232:hover{transform:translateY(-3px)!important;border-color:var(--ads-border-hot)!important;background:linear-gradient(145deg,#25336f,#172052)!important}
body.ads-perfect-ui.page-aluno-missoes .mission-card-v231,
body.ads-perfect-ui.page-aluno-missoes .mission-suggestion-v231{
  background:linear-gradient(145deg,#182252,#10183f)!important;border:1px solid rgba(158,145,255,.15)!important;
}
body.ads-perfect-ui.page-aluno-missoes .mission-card-v231.done{border-color:rgba(55,217,139,.34)!important;background:linear-gradient(145deg,#143d45,#102b3c)!important}
body.ads-perfect-ui.page-aluno-missoes .world-progress{background:rgba(255,255,255,.07)!important}
body.ads-perfect-ui.page-aluno-missoes .world-progress i{background:linear-gradient(90deg,#7c5cff,#c179ff)!important}

/* TESOUROS — transforma a listagem solta em grade premium. */
body.ads-perfect-ui.page-aluno-tesouros .rc-treasures-hero{padding:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:18px!important;align-items:center!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasures-explorer{padding:16px!important;text-align:center!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasures-explorer img{max-height:140px!important;object-fit:contain!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasures-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important;
}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasure-card{
  min-height:205px!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:7px!important;
  border-radius:18px!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasure-card:hover{transform:translateY(-4px)!important;border-color:var(--ads-border-hot)!important;background:linear-gradient(145deg,#233169,#151e50)!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasure-icon{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:rgba(124,92,255,.14)!important;font-size:25px!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasure-card>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#a99cff!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasure-card h2{font-size:21px!important;margin:0!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasure-card p{flex:1!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasure-card em{font-style:normal!important;color:#c7bbff!important;font-weight:900!important}
body.ads-perfect-ui.page-aluno-tesouros .rc-treasures-theo{margin-top:14px!important;padding:15px 18px!important;display:flex!important;align-items:center!important;gap:12px!important}

/* MEMÓRIAS — livro com estrutura visual real. */
body.ads-perfect-ui.page-aluno-memorias .rc-book-hero{padding:22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-book-cover{min-width:140px!important;padding:15px!important;text-align:center!important}
body.ads-perfect-ui.page-aluno-memorias .rc-book-cover>span{display:block!important;font-size:34px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-book-cover strong{display:block!important;font-size:28px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-book-layout{grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;margin-top:14px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-memory-pages{display:grid!important;gap:12px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-memory-page{padding:18px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-memory-page__stamp{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:rgba(124,92,255,.14)!important;font-size:22px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-memory-page__image{grid-column:1/-1!important;width:100%!important;max-height:300px!important;object-fit:cover!important;border-radius:14px!important}
body.ads-perfect-ui.page-aluno-memorias .rc-memory-signature{color:#b9adff!important;font-weight:850!important}

/* RANKING/EVOLUÇÃO — cartões, métricas e lista em alto contraste. */
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-page{gap:14px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:16px!important;align-items:center!important}
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-grid{display:grid!important;grid-template-columns:minmax(0,2fr) repeat(3,minmax(130px,.65fr))!important;gap:12px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-story{padding:18px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-stat{min-height:132px!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-stat>span{font-size:25px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-stat strong{font-size:24px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-evolution-stat em{font-style:normal!important;font-size:10px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-explorers-panel{padding:18px!important}
body.ads-perfect-ui.page-aluno-ranking .ads-explorer-row{padding:12px!important;display:grid!important;grid-template-columns:42px 38px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
body.ads-perfect-ui.page-aluno-ranking .ads-soft-meter{background:rgba(255,255,255,.07)!important}
body.ads-perfect-ui.page-aluno-ranking .ads-soft-meter i{background:linear-gradient(90deg,#7c5cff,#43d2df)!important}

/* GUIA — cada passo usa o mesmo design system escuro. */
body.ads-perfect-ui.page-aluno-guia .ads-guide-page{padding:18px!important;border-radius:24px!important;background:linear-gradient(145deg,#0e173e,#0a1233)!important;border:1px solid rgba(158,145,255,.18)!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:16px!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-path{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-step{min-height:220px!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:7px!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-step>b{align-self:flex-end!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#7c5cff!important;color:#fff!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-step>span{font-size:31px!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-step a{margin-top:auto!important;color:#c6baff!important;font-weight:900!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-card{min-height:150px!important;display:flex!important;flex-direction:column!important;gap:6px!important}
body.ads-perfect-ui.page-aluno-guia .ads-guide-note{margin-top:14px!important;padding:15px 18px!important;display:flex!important;align-items:center!important;gap:12px!important}

/* PERSONAGEM — palco profissional e responsivo. */
body.ads-perfect-ui.page-aluno-personagem .rc-companion-hero{padding:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:16px!important}
body.ads-perfect-ui.page-aluno-personagem .rc-companion-layout{grid-template-columns:minmax(0,1fr) 310px!important;align-items:start!important;margin-top:14px!important}
body.ads-perfect-ui.page-aluno-personagem .rc-drawing-stage{padding:18px!important;background:linear-gradient(145deg,#141d4b,#0d1539)!important}
body.ads-perfect-ui.page-aluno-personagem .rc-stage-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.ads-perfect-ui.page-aluno-personagem .rc-draw-tools,
body.ads-perfect-ui.page-aluno-personagem .rc-color-row{padding:10px!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(158,145,255,.12)!important}
body.ads-perfect-ui.page-aluno-personagem .rc-tool{background:rgba(255,255,255,.045)!important;color:#dfe3f7!important}
body.ads-perfect-ui.page-aluno-personagem .rc-tool.active{background:linear-gradient(135deg,#7c5cff,#a65dff)!important;color:#fff!important}
body.ads-perfect-ui.page-aluno-personagem .rc-canvas-shell{padding:12px!important;background:linear-gradient(145deg,#10183f,#0a1131)!important}
body.ads-perfect-ui.page-aluno-personagem #rcFriendCanvas{display:block!important;width:min(100%,780px)!important;height:auto!important;aspect-ratio:1!important;margin:auto!important;border-radius:16px!important;border:1px solid rgba(175,155,255,.25)!important;background:#121a43!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}
body.ads-perfect-ui.page-aluno-personagem .rc-canvas-hint{padding:10px 4px 0!important;color:#97a4c8!important;text-align:center!important}
body.ads-perfect-ui.page-aluno-personagem .rc-companion-side{position:sticky!important;top:calc(var(--ads-topbar-h) + 18px)!important;padding:16px!important}
body.ads-perfect-ui.page-aluno-personagem .rc-accessory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

/* BRINCADEIRAS — palco, controles e resultados coerentes com o tema. */
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero{background:linear-gradient(135deg,#202b67,#4b2e91 65%,#6634a8)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-game-stage{padding:18px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container{
  min-height:410px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(124,92,255,.13),transparent 38%),
    linear-gradient(145deg,#111a44,#0b1233)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(h1,h2,h3,strong,label){color:#fff!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(p,small){color:#aeb9d8!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.mg-card,.mg-panel,.mg-board,.lab-board,.mem-card,.ast-card,.fr-card){
  background:linear-gradient(145deg,#1a2457,#111943)!important;border-color:rgba(158,145,255,.18)!important;color:#fff!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container button{min-height:46px!important}

/* ADMIN/PROFESSOR/FAMÍLIA — gráficos, tabelas e inline styles claros. */
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content .panel[style*="background"],
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content .card[style*="background"]{
  background:linear-gradient(145deg,#141d4b,#0d1539)!important;border-color:var(--ads-border)!important;color:#fff!important;
}
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content table{
  background:transparent!important;border-collapse:separate!important;border-spacing:0 7px!important;
}
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content thead th{
  color:#8f9bc0!important;background:transparent!important;border:0!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:9px!important;
}
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content tbody tr{
  background:linear-gradient(145deg,rgba(25,35,84,.86),rgba(15,23,61,.86))!important;
}
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content tbody td{
  color:#dfe3f7!important;border-top:1px solid rgba(158,145,255,.11)!important;border-bottom:1px solid rgba(158,145,255,.11)!important;padding:12px!important;
}
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content tbody td:first-child{border-left:1px solid rgba(158,145,255,.11)!important;border-radius:12px 0 0 12px!important}
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content tbody td:last-child{border-right:1px solid rgba(158,145,255,.11)!important;border-radius:0 12px 12px 0!important}
body.ads-perfect-ui:is(.role-admin,.role-professor,.role-responsavel) .app-content canvas{filter:drop-shadow(0 10px 25px rgba(0,0,0,.12))!important}
body.ads-perfect-ui .mini-chart{background:linear-gradient(180deg,rgba(124,92,255,.08),transparent)!important;border-radius:14px!important;padding:12px!important}
body.ads-perfect-ui .mini-chart span{background:linear-gradient(180deg,#b06aff,#5b63ff)!important;border-radius:7px 7px 3px 3px!important;box-shadow:0 0 16px rgba(124,92,255,.20)!important}

/* Elementos interativos e microfeedback. */
body.ads-perfect-ui.ads-authenticated .app-content a,
body.ads-perfect-ui.ads-authenticated .app-content button{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease!important}
body.ads-perfect-ui.ads-authenticated .app-content a:hover,
body.ads-perfect-ui.ads-authenticated .app-content button:hover{filter:brightness(1.06)!important}
body.ads-perfect-ui.ads-authenticated .app-content :is(.rc-treasure-card,.ads-guide-card,.ads-guide-step,.ads-play-card,.mission-suggestion-v231,.quick-play-card-v232,.ads-choice-card,.ads-next-row):hover{transform:translateY(-3px)!important}

/* Responsividade final. */
@media(max-width:1180px){
  body.ads-perfect-ui.page-aluno .ads-home-dashboard{grid-template-columns:1fr!important}
  body.ads-perfect-ui.page-aluno .ads-home-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ads-perfect-ui.page-aluno-ranking .ads-evolution-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ads-perfect-ui.page-aluno-ranking .ads-evolution-story{grid-column:1/-1!important}
  body.ads-perfect-ui.page-aluno-guia .ads-guide-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body.ads-perfect-ui.ads-authenticated .app-content::before{left:0!important}
  body.ads-perfect-ui .ads-adventure-question,
  body.ads-perfect-ui .ads-trail-layout,
  body.ads-perfect-ui.page-aluno-personagem .rc-companion-layout,
  body.ads-perfect-ui.page-aluno-memorias .rc-book-layout{grid-template-columns:1fr!important}
  body.ads-perfect-ui .ads-side-quest,
  body.ads-perfect-ui .ads-trail-theo-card,
  body.ads-perfect-ui.page-aluno-personagem .rc-companion-side,
  body.ads-perfect-ui.page-aluno-memorias .rc-theo-note--sticky{position:static!important}
  body.ads-perfect-ui.page-aluno-guia .ads-guide-hero,
  body.ads-perfect-ui.page-aluno-ranking .ads-evolution-hero,
  body.ads-perfect-ui.page-aluno-personagem .rc-companion-hero,
  body.ads-perfect-ui.page-aluno-tesouros .rc-treasures-hero{grid-template-columns:1fr!important}
  body.ads-perfect-ui.page-aluno-guia .ads-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.ads-perfect-ui .ads-challenge-shell,
  body.ads-perfect-ui .ads-trail-stage,
  body.ads-perfect-ui.page-aluno-guia .ads-guide-page{padding:11px!important;border-radius:18px!important}
  body.ads-perfect-ui .ads-challenge-top{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body.ads-perfect-ui .ads-return-link.right{display:none!important}
  body.ads-perfect-ui .ads-challenge-hero{grid-template-columns:1fr!important}
  body.ads-perfect-ui .ads-challenge-theo-card{display:none!important}
  body.ads-perfect-ui .ads-answer-stage,
  body.ads-perfect-ui .ads-answer-grid{grid-template-columns:1fr!important}
  body.ads-perfect-ui .ads-trail-step{grid-template-columns:42px minmax(0,1fr)!important;padding:8px!important}
  body.ads-perfect-ui .ads-trail-step-body{padding:13px!important}
  body.ads-perfect-ui.page-aluno .ads-home-side,
  body.ads-perfect-ui.page-aluno-missoes .quick-play-grid-v232,
  body.ads-perfect-ui.page-aluno-tesouros .rc-treasures-grid,
  body.ads-perfect-ui.page-aluno-ranking .ads-evolution-grid,
  body.ads-perfect-ui.page-aluno-guia .ads-guide-path,
  body.ads-perfect-ui.page-aluno-guia .ads-guide-cards{grid-template-columns:1fr!important}
  body.ads-perfect-ui.page-aluno-ranking .ads-evolution-stat{min-height:100px!important}
  body.ads-perfect-ui.page-aluno-personagem .rc-accessory-grid{grid-template-columns:1fr!important}
  body.ads-perfect-ui.page-aluno-memorias .rc-memory-page{grid-template-columns:42px minmax(0,1fr)!important}
}

@media(prefers-reduced-motion:reduce){
  body.ads-perfect-ui *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Minigames: componentes gerados pelo JavaScript. */
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(
  .mg-header,.mg-result,.sil-question,.sil-feedback,.seq-display,.fr-question,.fr-diagram,.ast-question,.lbr-question,.cp-words
){
  background:linear-gradient(145deg,#1a2457,#111943)!important;border:1px solid rgba(158,145,255,.18)!important;
  color:#fff!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.mg-grid,.sil-options,.seq-options,.fr-opts,.ast-opts,.lbr-q-opts){gap:10px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.mg-card,.sil-chip,.sil-btn,.seq-opt,.fr-opt,.ast-opt,.lbr-opt,.lbr-btn,.cp-cell){
  background:linear-gradient(145deg,#26336e,#192356)!important;border:1px solid rgba(169,151,255,.24)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.17)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.mg-card,.sil-chip,.sil-btn,.seq-opt,.fr-opt,.ast-opt,.lbr-opt,.lbr-btn,.cp-cell):hover{
  transform:translateY(-2px)!important;background:linear-gradient(145deg,#314283,#202c68)!important;border-color:rgba(196,175,255,.42)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.correct,.is-correct){background:linear-gradient(145deg,#164c47,#123a42)!important;border-color:rgba(55,217,139,.52)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.wrong,.is-wrong){background:linear-gradient(145deg,#562947,#3b2140)!important;border-color:rgba(255,108,137,.52)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.mg-stat,.mg-score,.mg-xp,.seq-hint,.sil-answer){color:#d9def4!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container :is(.lbr-grid,.cp-grid){background:#0b1233!important;border:1px solid rgba(158,145,255,.16)!important;border-radius:14px!important;padding:9px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container .lbr-cell{background:#141d4b!important;border-color:rgba(158,145,255,.12)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container .lbr-cell.wall{background:#493c92!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container .lbr-cell.path{background:#202a61!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container .fr-seg{border-color:rgba(255,255,255,.28)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-minigame-container .ast-space{background:radial-gradient(circle at 50% 20%,#26336f,#0a102c 65%)!important;border-radius:17px!important}

/* Relatórios: neutraliza cartões claros internos e melhora gráficos. */
body.ads-perfect-ui.page-admin-relatorios .app-content [style*="background:#fff"],
body.ads-perfect-ui.page-admin-relatorios .app-content [style*="background: #fff"]{
  background:linear-gradient(145deg,#182252,#10183f)!important;border-color:rgba(158,145,255,.17)!important;color:#fff!important;
}
body.ads-perfect-ui.page-admin-relatorios .app-content .panel[style*="#fef2f2"]{
  background:linear-gradient(145deg,#46213d,#251831)!important;border-color:rgba(255,108,137,.34)!important;
}
body.ads-perfect-ui.page-admin-relatorios .app-content .panel[style*="#fef2f2"] h2,
body.ads-perfect-ui.page-admin-relatorios .app-content .panel[style*="#fef2f2"] span{color:#ffb5c6!important}
body.ads-perfect-ui.page-admin-relatorios .app-content [style*="height:300px"]{
  padding:10px!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(124,92,255,.055),rgba(10,16,47,.08))!important;
}

/* Brincadeiras V10 — Parque das Brincadeiras */
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-page--park{gap:18px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero--park,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero--game{
  position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;align-items:stretch!important;
  gap:18px!important;padding:24px 24px 20px!important;border-radius:26px!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(126,208,255,.18),transparent 20%),
    radial-gradient(circle at 15% 15%,rgba(173,104,255,.18),transparent 24%),
    linear-gradient(135deg,#241f74 0%,#2e2384 42%,#17245f 100%)!important;
  border:1px solid rgba(163,146,255,.22)!important;box-shadow:0 28px 80px rgba(3,8,35,.26)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:14px!important;justify-content:center!important;max-width:700px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-kicker-ribbon{
  display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 16px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#9b61ff,#d26fff)!important;color:#fff8df!important;border:1px solid rgba(255,255,255,.16)!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:0 14px 28px rgba(140,83,255,.26)!important;width:max-content!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-copy h1{font-size:clamp(36px,4vw,62px)!important;line-height:1.02!important;max-width:13ch!important;margin:0!important;color:#fff!important;text-wrap:balance!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-copy p{font-size:20px!important;line-height:1.5!important;color:#dfe5ff!important;max-width:58ch!important;margin:0!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theo-inline-card{
  display:flex!important;align-items:center!important;gap:14px!important;padding:14px 18px!important;margin-top:4px!important;
  background:linear-gradient(135deg,rgba(124,92,255,.32),rgba(80,43,164,.42))!important;border:1px solid rgba(207,190,255,.16)!important;border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;max-width:620px!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theo-inline-card strong{display:block!important;color:#ffdb52!important;font-size:17px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theo-inline-card p{font-size:16px!important;line-height:1.4!important;color:#e8ecff!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theo-inline-avatar{
  width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:18px!important;display:grid!important;place-items:center!important;font-size:31px!important;
  background:radial-gradient(circle at 35% 30%,#ffffff,#cfbdff 38%,#8f63ff 100%)!important;color:#482489!important;box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-mini-pill,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-stage-chip,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-chip{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:999px!important;padding:8px 14px!important;
  border:1px solid rgba(196,183,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:13px!important;font-weight:800!important
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-secondary-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(196,183,255,.18)!important;color:#fff!important;text-decoration:none!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-scene{
  position:relative!important;min-height:280px!important;border-radius:24px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,236,160,.22),transparent 22%),
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 16%),
    linear-gradient(180deg,rgba(22,23,92,.08),rgba(6,16,66,.06))!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-scene::before{
  content:'';position:absolute;inset:0;background:
  radial-gradient(circle at 18% 14%,rgba(255,255,255,.95) 0 1px,transparent 2px),
  radial-gradient(circle at 32% 26%,rgba(255,255,255,.9) 0 1.5px,transparent 3px),
  radial-gradient(circle at 68% 14%,rgba(255,255,255,.92) 0 1px,transparent 3px),
  radial-gradient(circle at 82% 30%,rgba(255,255,255,.9) 0 1.5px,transparent 3px),
  radial-gradient(circle at 60% 45%,rgba(255,255,255,.85) 0 1px,transparent 3px),
  radial-gradient(circle at 76% 54%,rgba(255,255,255,.8) 0 1px,transparent 3px);
  opacity:.86!important;pointer-events:none!important
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-scene--compact{min-height:240px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-badge{
  position:absolute!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;
  background:rgba(124,92,255,.22)!important;border:1px solid rgba(255,255,255,.18)!important;color:#bce9ff!important;font-size:24px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;z-index:2!important
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-badge--a{top:18px!important;right:146px!important;color:#ffa4c5!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-badge--b{top:12px!important;right:94px!important;color:#8be8ff!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-badge--c{top:56px!important;right:64px!important;color:#a3cbff!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-badge--d{top:18px!important;right:18px!important;color:#8fe0ff!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-slide,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-path,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-illustration,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-spot{position:absolute!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent{
  bottom:72px!important;width:118px!important;height:88px!important;border-radius:18px 18px 10px 10px!important;background:linear-gradient(180deg,#ffb453,#a547f5)!important;box-shadow:0 18px 28px rgba(14,8,65,.25)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent::before{content:'';position:absolute;left:50%;top:-28px;transform:translateX(-50%);width:0;height:0;border-left:64px solid transparent;border-right:64px solid transparent;border-bottom:44px solid #ff76bb}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent::after{content:'';position:absolute;inset:10px 14px auto;height:18px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.85)0 10px,transparent 10px 18px)!important;opacity:.88!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent--left{left:60px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent--right{right:36px!important;bottom:74px!important;width:122px!important;height:92px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel{
  left:240px!important;bottom:76px!important;width:148px!important;height:148px!important;border-radius:50%!important;border:8px solid rgba(171,125,255,.95)!important;box-shadow:0 0 0 7px rgba(55,90,255,.16),0 22px 38px rgba(0,0,0,.20)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel::before,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel::after{content:'';position:absolute;left:50%;top:50%;width:8px;height:132px;background:rgba(255,255,255,.46)!important;transform-origin:center!important;border-radius:999px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel::before{transform:translate(-50%,-50%) rotate(0deg)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel::after{transform:translate(-50%,-50%) rotate(90deg)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel{background:radial-gradient(circle at center,#ffdf74 0 12px,transparent 13px),radial-gradient(circle at center,transparent 0 44%,rgba(255,255,255,.18) 44% 47%,transparent 47%)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-slide{right:164px!important;bottom:74px!important;width:78px!important;height:122px!important;border-radius:22px 22px 12px 12px!important;background:linear-gradient(180deg,#8276ff,#4b5df1)!important;box-shadow:0 18px 30px rgba(0,0,0,.18)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-slide::before{content:'';position:absolute;left:18px;right:18px;bottom:-18px;height:72px;border-radius:40px 40px 18px 18px;background:linear-gradient(180deg,#9a4fff,#43a7ff)!important;transform:skewX(-22deg)!important;box-shadow:0 12px 18px rgba(0,0,0,.18)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-path{left:138px!important;right:108px!important;bottom:28px!important;height:72px!important;border-radius:999px!important;background:linear-gradient(180deg,#a672ff,#6b53ff)!important;filter:blur(.2px)!important;transform:perspective(200px) rotateX(58deg)!important;box-shadow:0 14px 42px rgba(74,56,174,.38)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character{display:grid!important;place-items:center!important;font-size:42px!important;text-shadow:0 10px 26px rgba(0,0,0,.25)!important;z-index:2!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--unicorn{left:280px!important;bottom:82px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--robot{right:82px!important;bottom:84px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--bear{left:200px!important;bottom:38px!important;font-size:34px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--chest{right:150px!important;bottom:48px!important;font-size:34px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-spot{width:180px!important;height:180px!important;border-radius:50%!important;filter:blur(14px)!important;opacity:.55!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-spot--one{right:22px!important;top:20px!important;background:rgba(255,200,101,.18)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-spot--two{left:28px!important;bottom:10px!important;background:rgba(145,128,255,.18)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-illustration{
  width:174px!important;height:174px!important;right:56px!important;bottom:30px!important;border-radius:42px!important;display:grid!important;place-items:center!important;font-size:76px!important;
  background:radial-gradient(circle at 35% 30%,#ffffff,#dbd5ff 34%,#8d65ff 100%)!important;color:#4f2b95!important;box-shadow:0 26px 48px rgba(0,0,0,.26)!important;z-index:2!important
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-filter-tabs{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-filter-tab{
  display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 18px!important;border-radius:16px!important;border:1px solid rgba(160,149,255,.16)!important;
  background:rgba(16,24,63,.72)!important;color:#dfe4ff!important;cursor:pointer!important;font-size:15px!important;font-weight:800!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-filter-tab.is-active{background:linear-gradient(135deg,#9258ff,#714dff)!important;color:#fff!important;box-shadow:0 14px 28px rgba(86,61,205,.26)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-sort-wrap{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 8px 7px 14px!important;border-radius:16px!important;background:rgba(16,24,63,.72)!important;border:1px solid rgba(160,149,255,.16)!important;color:#fff!important;font-weight:800!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-sort-wrap span{white-space:nowrap!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-sort-select{background:transparent!important;border:0!important;color:#fff!important;font-weight:800!important;min-width:150px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-sort-select:focus{outline:none!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-grid--park{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park{
  display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;min-height:330px!important;border-radius:24px!important;
  background:linear-gradient(180deg,#121a49,#0c133a)!important;border:1px solid rgba(163,146,255,.18)!important;box-shadow:0 18px 38px rgba(7,11,40,.24)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.is-coming{opacity:.72!important;filter:saturate(.6)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card-art{position:relative!important;height:142px!important;overflow:hidden!important;background:linear-gradient(135deg,#472cab,#1f8cff)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card-art::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.24),transparent 18%),radial-gradient(circle at 80% 28%,rgba(255,255,255,.14),transparent 12%),linear-gradient(180deg,transparent,rgba(8,13,38,.14))!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-art-glow{position:absolute!important;width:160px!important;height:160px!important;border-radius:50%!important;right:-10px!important;top:-22px!important;background:rgba(255,255,255,.14)!important;filter:blur(18px)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-art-icon,
body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-art-scene{position:absolute!important;z-index:2!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-art-icon{left:20px!important;bottom:20px!important;width:74px!important;height:74px!important;border-radius:22px!important;display:grid!important;place-items:center!important;font-size:40px!important;background:rgba(255,255,255,.14)!important;box-shadow:0 16px 28px rgba(0,0,0,.18)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-art-scene{right:18px!important;bottom:18px!important;font-size:56px!important;text-shadow:0 12px 22px rgba(0,0,0,.20)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card-body{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px!important;flex:1 1 auto!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card-topline{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-chip--ghost{background:rgba(255,255,255,.05)!important;color:#aeb9e7!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park h2{font-size:22px!important;line-height:1.05!important;margin:0!important;color:#fff!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park p{font-size:16px!important;line-height:1.45!important;color:#ced6fb!important;margin:0!important;min-height:68px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-meta-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-mini-meta{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(186,174,255,.12)!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-primary{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:54px!important;margin-top:2px!important;padding:12px 16px!important;border-radius:15px!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;color:#fff!important;
  background:linear-gradient(135deg,#7e58ff,#3c79ff)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 26px rgba(47,74,191,.24)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-primary--locked{background:linear-gradient(135deg,#384067,#2d3352)!important;color:#d0d6ef!important;box-shadow:none!important;cursor:not-allowed!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-emerald .ads-play-card-art{background:linear-gradient(135deg,#18857a,#40b851)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-blue .ads-play-card-art{background:linear-gradient(135deg,#2145d8,#6a45ff)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-green .ads-play-card-art{background:linear-gradient(135deg,#19655b,#6abf29)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-purple .ads-play-card-art{background:linear-gradient(135deg,#6022be,#8749ff)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-slate .ads-play-card-art{background:linear-gradient(135deg,#3c4764,#5e6986)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-pink .ads-play-card-art{background:linear-gradient(135deg,#6f2fb0,#e14d93)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-space .ads-play-card-art{background:linear-gradient(135deg,#5131d5,#ff6f67)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-violet .ads-play-primary{background:linear-gradient(135deg,#7d3dff,#5d57ff)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-emerald .ads-play-primary{background:linear-gradient(135deg,#0da088,#209a64)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-blue .ads-play-primary{background:linear-gradient(135deg,#2951f3,#2f8dff)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-green .ads-play-primary{background:linear-gradient(135deg,#26a05f,#579d1c)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-pink .ads-play-primary{background:linear-gradient(135deg,#ae3dca,#de5184)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card--park.ads-theme-space .ads-play-primary{background:linear-gradient(135deg,#6f43ff,#9040ff)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-game-stage--park{padding:0!important;background:transparent!important;border:0!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-game-stage-layout{display:grid!important;grid-template-columns:minmax(0,1.18fr) 320px!important;gap:16px!important;align-items:start!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-game-stage-main{
  display:grid!important;gap:16px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(145deg,#121a49,#0c133a)!important;border:1px solid rgba(163,146,255,.18)!important;box-shadow:0 18px 38px rgba(7,11,40,.24)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-stage-headline{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-stage-kicker{display:block!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#af8bff!important;margin-bottom:7px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-stage-headline h2{font-size:28px!important;line-height:1.1!important;margin:0!important;color:#fff!important;max-width:20ch!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-stage-badges{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-panel{
  display:grid!important;gap:14px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(145deg,#121a49,#0c133a)!important;border:1px solid rgba(163,146,255,.18)!important;box-shadow:0 18px 38px rgba(7,11,40,.24)!important;position:sticky!important;top:calc(var(--ads-topbar-h) + 18px)!important;
}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-avatar{width:86px!important;height:86px!important;border-radius:24px!important;display:grid!important;place-items:center!important;font-size:54px!important;background:radial-gradient(circle at 35% 30%,#ffffff,#dbd5ff 34%,#8d65ff 100%)!important;color:#4f2b95!important;box-shadow:0 18px 28px rgba(0,0,0,.22)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-panel h3{font-size:32px!important;line-height:1.05!important;margin:0!important;color:#fff!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-panel p{font-size:17px!important;line-height:1.55!important;color:#d4dbfa!important;margin:0!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-tip{padding:14px!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(186,174,255,.12)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-tip strong{display:block!important;color:#ffda71!important;margin-bottom:6px!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theme-violet .ads-play-side-avatar{background:radial-gradient(circle at 35% 30%,#fff,#eadbff 34%,#8d65ff 100%)!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theme-emerald .ads-play-side-avatar{background:radial-gradient(circle at 35% 30%,#fff,#d7fff1 34%,#18b795 100%)!important;color:#0f6156!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theme-blue .ads-play-side-avatar{background:radial-gradient(circle at 35% 30%,#fff,#d8e4ff 34%,#4389ff 100%)!important;color:#214ad5!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theme-green .ads-play-side-avatar{background:radial-gradient(circle at 35% 30%,#fff,#dcffd7 34%,#46b853 100%)!important;color:#22683b!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theme-pink .ads-play-side-avatar{background:radial-gradient(circle at 35% 30%,#fff,#ffd4ea 34%,#d44f98 100%)!important;color:#7d2350!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theme-space .ads-play-side-avatar{background:radial-gradient(circle at 35% 30%,#fff,#eadfff 34%,#7f62ff 100%)!important;color:#4e2995!important}
body.ads-perfect-ui.page-aluno-brincadeiras .ads-theme-slate .ads-play-side-avatar{background:radial-gradient(circle at 35% 30%,#fff,#eff2f7 34%,#8490a9 100%)!important;color:#364154!important}

@media (max-width: 1320px){
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-grid--park{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero--park,
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero--game{grid-template-columns:1fr!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-copy h1{max-width:15ch!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-scene{min-height:240px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-game-stage-layout{grid-template-columns:1fr!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-panel{position:relative!important;top:auto!important}
}
@media (max-width: 1040px){
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-grid--park{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 760px){
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero--park,
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero--game{padding:20px 16px 18px!important;border-radius:22px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-copy h1{font-size:clamp(30px,9vw,42px)!important;max-width:none!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-copy p{font-size:16px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-theo-inline-card{padding:12px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-toolbar{align-items:stretch!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-sort-wrap{width:100%!important;justify-content:space-between!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-grid--park{grid-template-columns:1fr!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-card-art{height:128px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-art-icon{width:62px!important;height:62px!important;font-size:34px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-card-art-scene{font-size:46px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-side-panel h3{font-size:26px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-stage-headline h2{font-size:24px!important;max-width:none!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent--left{left:10px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-tent--right{right:0!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-wheel{left:128px!important;bottom:62px!important;width:112px!important;height:112px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-slide{right:110px!important;bottom:62px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--unicorn{left:164px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--robot{right:32px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--bear{left:110px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-character--chest{right:104px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-scene-path{left:60px!important;right:30px!important}
  body.ads-perfect-ui.page-aluno-brincadeiras .ads-play-hero-scene--compact .ads-scene-illustration{width:128px!important;height:128px!important;font-size:58px!important;right:24px!important;bottom:24px!important}
}
