.tdre-wrapper{
  --tdre-max:1580px;
  max-width:var(--tdre-max);
  margin:0 auto;
  padding:28px 20px;
  overflow-x:clip;
  overflow-y:clip;
}
.tdre-app,.tdre-layout{overflow-x:clip}
.tdre-app.tdre-is-spinning{overflow:hidden}
.tdre-app{
  font-family:Inter,Arial,sans-serif;
  color:var(--tdre-text);
  background:
    radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    var(--tdre-bg);
  padding:0;
  border-radius:34px;
  box-shadow:0 26px 70px rgba(2,8,23,.12);
}
.tdre-theme-claro{
  --tdre-bg:#edf5fb;
  --tdre-card:#ffffff;
  --tdre-card-2:#f7fbff;
  --tdre-hero-bg:
    radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 26%),
    radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 24%),
    linear-gradient(135deg,#ffffff,#f8fbff,#ecf5fb);
  --tdre-text:#0f172a;
  --tdre-sub:#334155;
  --tdre-soft:#64748b;
  --tdre-border:#d9e5f0;
  --tdre-btn-outline:#f7fbfe;
  --tdre-btn-outline-text:#0f172a;
  --tdre-badge-bg:rgba(16,185,129,.12);
  --tdre-badge-border:rgba(16,185,129,.25);
  --tdre-badge-text:#047857;
  --tdre-wheel-ring:#dfe8f4;
  --tdre-wheel-ring-stroke:#bfcedf;
  --tdre-wheel-core:#f7fbff;
  --tdre-wheel-inner-stroke:#d2dfeb;
  --tdre-center-1:#dce7f3;
  --tdre-center-2:#fbfdff;
  --tdre-center-stroke:#c7d4e1;
  --tdre-center-text:#0f172a;
  --tdre-center-sub:#597185;
  --tdre-highlight:#10b981;
  --tdre-highlight-2:#0ea5e9;
  --tdre-hover-green:#dff7ea;
  --tdre-hover-blue:#e9f5ff;
  --tdre-glow-soft:rgba(16,185,129,.18);
  --tdre-shadow:0 16px 34px rgba(15,23,42,.08);
  --tdre-shadow-soft:0 10px 22px rgba(15,23,42,.05);
}
.tdre-theme-escuro{
  --tdre-bg:#06101c;
  --tdre-card:rgba(9,18,31,.94);
  --tdre-card-2:rgba(6,14,25,.92);
  --tdre-hero-bg:
    radial-gradient(circle at top left,rgba(16,185,129,.22),transparent 28%),
    radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 28%),
    linear-gradient(135deg,#050d18,#0b1523,#111b2d);
  --tdre-text:#f8fafc;
  --tdre-sub:#cbd5e1;
  --tdre-soft:#94a3b8;
  --tdre-border:rgba(148,163,184,.18);
  --tdre-btn-outline:rgba(255,255,255,.04);
  --tdre-btn-outline-text:#f8fafc;
  --tdre-badge-bg:rgba(16,185,129,.14);
  --tdre-badge-border:rgba(16,185,129,.28);
  --tdre-badge-text:#6ee7b7;
  --tdre-wheel-ring:#0d1625;
  --tdre-wheel-ring-stroke:rgba(255,255,255,.14);
  --tdre-wheel-core:#091220;
  --tdre-wheel-inner-stroke:rgba(255,255,255,.08);
  --tdre-center-1:#122036;
  --tdre-center-2:#1d3048;
  --tdre-center-stroke:rgba(255,255,255,.14);
  --tdre-center-text:#ffffff;
  --tdre-center-sub:rgba(255,255,255,.74);
  --tdre-highlight:#34d399;
  --tdre-highlight-2:#38bdf8;
  --tdre-hover-green:#143624;
  --tdre-hover-blue:#132b40;
  --tdre-glow-soft:rgba(52,211,153,.20);
  --tdre-shadow:0 20px 48px rgba(2,8,23,.36);
  --tdre-shadow-soft:0 12px 24px rgba(2,8,23,.26);
}
.tdre-layout{display:grid;gap:30px}
.tdre-hero-card,.tdre-card{
  border:1px solid var(--tdre-border);
  background:var(--tdre-card);
  box-shadow:var(--tdre-shadow);
  border-radius:34px;
  backdrop-filter:blur(10px);
}
.tdre-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(440px,560px);
  gap:38px;
  padding:38px;
  background:var(--tdre-hero-bg);
  overflow:hidden;
  contain:layout paint;
  position:relative;
}
.tdre-hero-card::before,
.tdre-hero-card::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(6px);
}
.tdre-hero-card::before{
  left:-80px;top:-70px;width:220px;height:220px;
  background:radial-gradient(circle,rgba(16,185,129,.12),transparent 68%);
}
.tdre-hero-card::after{
  right:-60px;top:-30px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(59,130,246,.12),transparent 68%);
}
.tdre-hero-copy h1{margin:0 0 14px;font-size:clamp(36px,4vw,60px);line-height:1.02;letter-spacing:-.03em}
.tdre-subtitle{margin:0 0 20px;max-width:900px;color:var(--tdre-sub);font-size:18px;line-height:1.78}
.tdre-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--tdre-badge-bg);border:1px solid var(--tdre-badge-border);color:var(--tdre-badge-text);font-weight:800;margin-bottom:22px;box-shadow:0 10px 24px rgba(16,185,129,.08)}
.tdre-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.tdre-btn{appearance:none;border:none;border-radius:18px;padding:16px 24px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.tdre-btn:hover{transform:translateY(-2px)}
.tdre-btn:active{transform:translateY(0)}
.tdre-btn:disabled{opacity:.7;cursor:not-allowed}
.tdre-btn-primary{background:linear-gradient(135deg,var(--tdre-highlight),#22c55e);color:#052e16;box-shadow:0 16px 30px rgba(16,185,129,.22), inset 0 1px 0 rgba(255,255,255,.2)}
.tdre-btn-primary:hover{background:linear-gradient(135deg,#0fbc78,#28cf64);box-shadow:0 20px 34px rgba(16,185,129,.28), inset 0 1px 0 rgba(255,255,255,.2)}
.tdre-btn-outline{background:var(--tdre-btn-outline);border:1px solid var(--tdre-border);color:var(--tdre-btn-outline-text);box-shadow:var(--tdre-shadow-soft)}
.tdre-theme-claro .tdre-btn-outline:hover{background:var(--tdre-hover-blue);border-color:#8fc4ee;color:#0f172a}
.tdre-theme-escuro .tdre-btn-outline:hover{background:#14304a;border-color:#2d688f;color:#fff}
.tdre-player-bar{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;align-items:stretch;margin-top:12px}
.tdre-player-field,.tdre-mini-stats>div,.tdre-question-box,.tdre-stat,.tdre-progress-box,.tdre-mission-box,.tdre-log-item,.tdre-ranking-item,.tdre-empty-box,.tdre-topic-box,.tdre-result-box{background:var(--tdre-card-2)}
.tdre-player-field{padding:18px;border-radius:24px;border:1px solid var(--tdre-border);box-shadow:var(--tdre-shadow-soft)}
.tdre-player-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--tdre-soft);font-weight:800;margin-bottom:8px}
.tdre-player-field input{width:100%;background:var(--tdre-card);border:1px solid var(--tdre-border);border-radius:14px;padding:14px 16px;color:var(--tdre-text);font-size:15px}
.tdre-player-field input:focus{outline:none;border-color:var(--tdre-highlight-2);box-shadow:0 0 0 4px rgba(56,189,248,.14)}
.tdre-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1}.tdre-mini-stats>div{padding:16px;border-radius:24px;border:1px solid var(--tdre-border);box-shadow:var(--tdre-shadow-soft)}.tdre-mini-stats small{display:block;color:var(--tdre-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.tdre-mini-stats strong{display:block;font-size:14px;line-height:1.55}
.tdre-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.tdre-check{display:inline-flex;align-items:center;gap:8px;color:var(--tdre-sub);font-size:14px}.tdre-link-btn{background:none;border:none;padding:0;color:var(--tdre-highlight-2);font-weight:700;cursor:pointer}.tdre-link-btn:hover{text-decoration:underline}.tdre-footer{margin-top:18px;color:var(--tdre-soft);font-size:14px;line-height:1.7}
.tdre-wheel-wrap{display:flex;align-items:center;justify-content:center;min-height:540px;overflow:hidden;contain:layout paint;position:relative}
.tdre-wheel-shell{position:relative;width:min(100%,510px);aspect-ratio:1/1;max-width:510px;overflow:visible;isolation:isolate}
.tdre-wheel-shadow{position:absolute;inset:10px;border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.24),transparent 34%),radial-gradient(circle at 70% 74%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 50% 50%,var(--tdre-glow-soft),transparent 62%),linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.02),rgba(0,0,0,.05));filter:blur(30px);pointer-events:none}
.tdre-wheel-border{position:absolute;inset:6px;border-radius:999px;border:1px solid var(--tdre-border);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.12),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),rgba(0,0,0,.06);box-shadow:inset 0 16px 44px rgba(255,255,255,.05), inset 0 -16px 36px rgba(0,0,0,.07), 0 18px 34px rgba(2,8,23,.16)}
.tdre-wheel-stage{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}
.tdre-wheel-svg{width:100%;height:100%;filter:drop-shadow(0 12px 26px rgba(2,8,23,.18))}
.tdre-wheel-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:5px 6px;text-align:center;font-size:12px;font-weight:900;line-height:1.18;letter-spacing:-.01em;text-shadow:0 1px 1px rgba(0,0,0,.14),0 0 10px rgba(255,255,255,.08)}
.tdre-wheel-pointer{position:absolute;left:50%;top:-4px;transform:translateX(-50%);z-index:5}
.tdre-wheel-pointer:before{content:"";display:block;width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-top:46px solid #34d399;filter:drop-shadow(0 10px 18px rgba(52,211,153,.38))}
.tdre-wheel-pointer span{position:absolute;left:50%;top:4px;transform:translateX(-50%);background:rgba(167,243,208,.97);color:#08111f;font-size:10px;font-weight:900;border-radius:999px;padding:4px 9px;border:1px solid rgba(255,255,255,.52);box-shadow:0 6px 14px rgba(2,8,23,.12)}
.tdre-grid{display:grid;gap:24px}.tdre-main-panels{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.tdre-stack{display:grid;gap:24px}.tdre-card{padding:30px;overflow:hidden}.tdre-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.tdre-card-header h2{margin:0;font-size:26px;line-height:1.15}.tdre-card-header span{color:var(--tdre-soft);font-size:13px}
.tdre-topic-box,.tdre-question-box,.tdre-result-box,.tdre-empty-box,.tdre-progress-box,.tdre-mission-box,.tdre-stat,.tdre-log-item,.tdre-ranking-item{border-radius:26px;border:1px solid var(--tdre-border);box-shadow:var(--tdre-shadow-soft)}.tdre-topic-box{display:flex;gap:16px;align-items:flex-start;padding:24px;background:linear-gradient(180deg,rgba(16,185,129,.12),rgba(16,185,129,.06));margin-bottom:18px}.tdre-topic-icon,.tdre-empty-icon{font-size:30px;line-height:1}.tdre-topic-box small,.tdre-question-box small,.tdre-stat small,.tdre-progress-box small,.tdre-ranking-item small,.tdre-log-item small{display:block;color:var(--tdre-soft);margin-bottom:6px}.tdre-topic-box h3,.tdre-question-box h3{margin:0 0 8px;font-size:26px;line-height:1.2}.tdre-topic-box p,.tdre-progress-box p,.tdre-empty-box p,.tdre-result-box p,.tdre-mission-box p{margin:0;color:var(--tdre-sub);line-height:1.7}
.tdre-question-box{padding:24px}.tdre-options{display:grid;gap:12px;margin-top:18px}.tdre-option{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid var(--tdre-border);background:var(--tdre-card);color:var(--tdre-text);font-weight:700;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tdre-option:hover{transform:translateY(-1px)}.tdre-theme-claro .tdre-option:hover{background:linear-gradient(180deg,var(--tdre-hover-green),#f5fffa);border-color:#38b884;box-shadow:0 0 0 2px rgba(16,185,129,.12) inset,0 10px 18px rgba(16,185,129,.05)}.tdre-theme-escuro .tdre-option:hover{background:linear-gradient(180deg,var(--tdre-hover-blue),#0f2132);border-color:#56a8df;box-shadow:0 10px 18px rgba(2,8,23,.20)}.tdre-option span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(148,163,184,.18);font-size:12px;flex:0 0 30px}.tdre-option.is-right{border-color:#15a34a;background:linear-gradient(180deg,#e7fbef,#d8f7e2);color:#14532d;box-shadow:0 0 0 2px rgba(34,197,94,.10) inset,0 10px 18px rgba(34,197,94,.06)}.tdre-theme-escuro .tdre-option.is-right{background:rgba(34,197,94,.18);border-color:rgba(74,222,128,.6);color:#dcfce7}.tdre-option.is-wrong{border-color:#ef4444;background:#fee2e2;color:#7f1d1d;box-shadow:0 0 0 2px rgba(239,68,68,.06) inset}.tdre-theme-escuro .tdre-option.is-wrong{background:rgba(239,68,68,.18);border-color:rgba(248,113,113,.6);color:#fee2e2}.tdre-result-box{margin-top:16px;padding:18px}.tdre-result-box strong{display:block;margin-bottom:8px;font-size:18px}.tdre-result-box.is-correct{background:#dcfce7;border-color:#4ade80;color:#14532d}.tdre-result-box.is-wrong{background:#fee2e2;border-color:#f87171;color:#7f1d1d}.tdre-theme-escuro .tdre-result-box.is-correct{background:rgba(34,197,94,.18);border-color:rgba(74,222,128,.55);color:#dcfce7}.tdre-theme-escuro .tdre-result-box.is-wrong{background:rgba(239,68,68,.18);border-color:rgba(248,113,113,.55);color:#fee2e2}
.tdre-empty-box{padding:56px 24px;text-align:center;border-style:dashed}.tdre-empty-box h3{margin:14px 0 10px;font-size:24px}.tdre-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tdre-stat{padding:18px}.tdre-stat strong,.tdre-progress-head strong{font-size:26px}.tdre-progress-box{padding:20px;margin-top:16px}.tdre-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.tdre-progress-head span{padding:7px 12px;border-radius:999px;background:rgba(99,102,241,.18);color:#4338ca;font-size:13px;font-weight:700}.tdre-theme-escuro .tdre-progress-head span{color:#c7d2fe}.tdre-progress-bar{height:12px;border-radius:999px;background:#d8e3ef;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.tdre-theme-escuro .tdre-progress-bar{background:#162033}.tdre-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--tdre-highlight),var(--tdre-highlight-2));box-shadow:0 0 18px rgba(16,185,129,.18)}.tdre-mission-box{padding:20px;margin-top:16px}.tdre-mission-box strong{display:block;margin-bottom:10px;font-size:18px}.tdre-mission-box.is-done{background:#dcfce7;border-color:#4ade80}.tdre-theme-escuro .tdre-mission-box.is-done{background:rgba(34,197,94,.14);border-color:rgba(74,222,128,.4)}.tdre-inline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--tdre-sub)}
.tdre-log-list{display:grid;gap:12px;margin-top:18px}.tdre-log-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px}.tdre-log-item strong{display:block;margin-bottom:6px}.tdre-log-item div:last-child{text-align:right}.tdre-empty-small{color:var(--tdre-soft);line-height:1.7}.tdre-ranking-card{padding-bottom:18px}.tdre-ranking-list{display:grid;gap:12px}.tdre-ranking-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.tdre-ranking-item.is-user{border-color:rgba(16,185,129,.42);box-shadow:0 0 0 1px rgba(16,185,129,.14) inset, 0 10px 20px rgba(16,185,129,.05)}.tdre-ranking-left{display:flex;align-items:center;gap:14px}.tdre-ranking-pos{width:42px;height:42px;border-radius:999px;background:rgba(148,163,184,.18);display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.tdre-ranking-right{text-align:right}.tdre-ranking-right strong{display:block}.tdre-ranking-right small{margin:0}.tdre-loading{padding:46px;text-align:center;font-size:18px;color:var(--tdre-sub)}
@media (max-width:1380px){.tdre-hero-card{grid-template-columns:1fr}.tdre-wheel-wrap{min-height:430px}.tdre-main-panels{grid-template-columns:1fr}.tdre-player-bar{grid-template-columns:1fr}.tdre-mini-stats{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:900px){.tdre-wrapper{padding:14px 10px}.tdre-hero-card,.tdre-card{padding:20px}.tdre-stat-grid,.tdre-mini-stats{grid-template-columns:1fr}.tdre-card-header,.tdre-progress-head,.tdre-log-item,.tdre-ranking-item,.tdre-inline-meta{flex-direction:column;align-items:flex-start}.tdre-ranking-right,.tdre-log-item div:last-child{text-align:left}.tdre-wheel-wrap{min-height:320px}.tdre-wheel-shell{width:min(100%,320px)}.tdre-topic-box h3,.tdre-question-box h3{font-size:22px}}
.tdre-login-gate .tdre-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.tdre-card-header h2{word-break:break-word}
@media (max-width:900px){.tdre-hero-card{gap:18px}.tdre-actions{flex-direction:column}.tdre-actions .tdre-btn{width:100%}.tdre-wheel-wrap{order:-1;min-height:340px}.tdre-hero-copy{order:2}}
.tdre-comments-panel{margin-top:0;padding:30px}.tdre-comment-form{display:grid;gap:12px;margin-bottom:18px}.tdre-comment-textarea{width:100%;min-height:110px;border:1px solid var(--tdre-border);border-radius:20px;padding:16px;background:var(--tdre-card-2);color:var(--tdre-text);font:inherit}.tdre-comment-textarea:focus{outline:none;border-color:var(--tdre-highlight);box-shadow:0 0 0 4px rgba(16,185,129,.12)}.tdre-comment-actions{display:flex;justify-content:flex-start}.tdre-comments-list{display:grid;gap:14px}.tdre-comment-item{border:1px solid var(--tdre-border);border-radius:22px;padding:18px;background:var(--tdre-card-2);box-shadow:var(--tdre-shadow-soft)}.tdre-comment-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.tdre-comment-head small{color:var(--tdre-soft)}.tdre-comment-item p{margin:0;color:var(--tdre-sub);line-height:1.7}.tdre-comment-reply{margin-top:12px;padding:14px;border-radius:16px;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.2)}
.tdre-modal-backdrop{position:fixed;inset:0;background:rgba(2,8,23,.58);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;backdrop-filter:blur(6px)}.tdre-modal{max-width:560px;width:100%;max-height:90vh;overflow-y:auto;border-radius:26px;background:var(--tdre-card);border:1px solid var(--tdre-border);padding:28px;box-shadow:0 28px 66px rgba(2,8,23,.30)}.tdre-modal h3{margin:0 0 10px;font-size:28px}.tdre-modal p{margin:0;color:var(--tdre-sub);line-height:1.7}.tdre-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
@media (max-width:900px){.tdre-comment-head,.tdre-modal-actions{flex-direction:column;align-items:flex-start}}
.tdre-theme-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.tdre-theme-pill{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:14px;border-radius:20px;border:1px solid var(--tdre-border);background:var(--tdre-card-2);color:var(--tdre-text);cursor:pointer;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.tdre-theme-pill strong{display:block;font-size:14px}.tdre-theme-pill small{display:block;color:var(--tdre-soft);margin-top:3px}.tdre-theme-pill em{position:absolute;top:10px;right:10px;font-style:normal;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:rgba(16,185,129,.16);color:#059669}.tdre-theme-pill:hover{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.22), 0 12px 20px rgba(16,185,129,.08);transform:translateY(-2px)}.tdre-theme-pill.is-active{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.42), 0 16px 26px rgba(16,185,129,.14), 0 0 18px rgba(16,185,129,.12);transform:scale(1.02);background:linear-gradient(180deg,rgba(16,185,129,.12),rgba(16,185,129,.05)),var(--tdre-card-2)}.tdre-theme-pill-color{width:14px;height:14px;border-radius:999px;flex:0 0 14px;margin-top:2px;box-shadow:0 0 0 2px rgba(255,255,255,.24)}.tdre-theme-select-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.tdre-theme-select-footer small{display:block;color:var(--tdre-soft)}.tdre-info-new strong{color:#059669}
.tdre-wheel-empty{height:420px;width:420px;max-width:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px dashed var(--tdre-border);background:radial-gradient(circle at center,rgba(16,185,129,.08),transparent 60%), radial-gradient(circle at 35% 28%,rgba(255,255,255,.14),transparent 26%)}.tdre-wheel-empty-inner{max-width:240px;text-align:center;display:grid;gap:8px;color:var(--tdre-soft)}.tdre-wheel-empty-inner strong{color:var(--tdre-text)}.tdre-wheel-shell.is-filling .tdre-wheel-stage{animation:tdreFillIn 1.2s ease}.tdre-theme-setup-modal{max-width:860px;max-height:90vh;overflow-y:auto}
@keyframes tdreFillIn{0%{opacity:.2;transform:scale(.86) rotate(0deg)}60%{opacity:1;transform:scale(1.03) rotate(12deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}
@media (max-width:900px){.tdre-theme-select-footer{flex-direction:column;align-items:flex-start;position:sticky;bottom:0;background:var(--tdre-card);padding-top:10px;padding-bottom:4px}.tdre-theme-setup-modal{padding:20px}.tdre-theme-select-grid{max-height:55vh;overflow-y:auto;padding-right:6px}}


.tdre-edit-themes-wrap{display:grid;gap:8px}.tdre-edit-hint{display:none;font-size:13px;line-height:1.5;padding:10px 12px;border-radius:14px;border:1px solid var(--tdre-border);background:var(--tdre-card-2);color:var(--tdre-sub);max-width:420px}.tdre-edit-hint.is-visible{display:block}.tdre-btn-small{padding:10px 14px;font-size:13px;border-radius:12px}.tdre-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.tdre-btn-pulse{position:relative;animation:tdrePulseGlow 1.6s ease-in-out infinite}.tdre-theme-claro .tdre-btn-pulse{border-color:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.34),0 10px 20px rgba(16,185,129,.12)}.tdre-theme-escuro .tdre-btn-pulse{border-color:#60a5fa;box-shadow:0 0 0 0 rgba(96,165,250,.34),0 10px 22px rgba(30,41,59,.3)}@keyframes tdrePulseGlow{0%{transform:translateY(0);box-shadow:0 0 0 0 rgba(16,185,129,.28)}70%{transform:translateY(-1px);box-shadow:0 0 0 12px rgba(16,185,129,0)}100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(16,185,129,0)}}@media (max-width:900px){.tdre-pager{flex-direction:column;align-items:flex-start}}

.tdre-level-help-wrap{position:relative;margin-top:10px;display:flex;justify-content:flex-start}
.tdre-level-help-btn{border:1px solid rgba(37,99,235,.25);background:rgba(37,99,235,.08);color:inherit;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}
.tdre-level-pop{display:none;position:absolute;top:42px;left:0;z-index:20;max-width:320px;padding:14px;border-radius:16px;background:var(--tdre-card);color:var(--tdre-text);border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 40px rgba(15,23,42,.16)}
.tdre-level-pop.is-open{display:block}
.tdre-level-pop strong{display:block;color:var(--tdre-text);margin-bottom:6px}.tdre-level-pop ul{margin:8px 0 8px 18px;padding:0;color:var(--tdre-text)}
.tdre-level-pop p{margin:0;font-size:13px;line-height:1.45;color:var(--tdre-sub)}
.tdre-consulta-box p{margin-bottom:12px}.tdre-consulta-box small{color:var(--tdre-soft)}
.tdre-consulta-topics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tdre-consulta-topics span{display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(37,99,235,.08);color:var(--tdre-text);font-size:13px;font-weight:600}
.tdre-consulta-tip{padding:12px 14px;border-radius:14px;background:rgba(16,185,129,.08);color:var(--tdre-text);margin:12px 0}
.tdre-consulta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media (max-width: 768px){.tdre-level-pop{left:auto;right:0;max-width:min(320px,calc(100vw - 36px))}.tdre-consulta-actions{flex-direction:column}.tdre-consulta-actions .tdre-btn{width:100%}}

.tdre-library-item{width:100%;text-align:left;background:var(--tdre-card);border:1px solid var(--tdre-border);color:var(--tdre-text);cursor:pointer;border-radius:16px;padding:14px 16px;box-shadow:var(--tdre-shadow-soft);}
.tdre-library-item:hover,.tdre-library-item.is-active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.tdre-library-item strong{display:block;color:var(--tdre-text);}
.tdre-library-item small{display:block;margin-top:4px;color:var(--tdre-soft);}
.tdre-library-detail{margin-bottom:14px;padding:16px;border:1px solid var(--tdre-border);border-radius:16px;background:var(--tdre-card);color:var(--tdre-text);box-shadow:var(--tdre-shadow-soft);}
.tdre-library-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.tdre-library-detail h4,.tdre-library-detail h5,.tdre-library-detail strong{color:var(--tdre-text);}
.tdre-library-detail p,.tdre-library-detail li,.tdre-library-detail span{color:var(--tdre-sub);}
.tdre-library-close{border:0;background:transparent;color:var(--tdre-highlight-2);font-weight:700;cursor:pointer;}
.tdre-theme-claro .tdre-library-item,.tdre-theme-claro .tdre-library-detail{background:#ffffff;border-color:#dbe4ef;}
.tdre-theme-escuro .tdre-library-item,.tdre-theme-escuro .tdre-library-detail{background:#0f172a;border-color:#334155;color:#f8fafc;}
.tdre-theme-escuro .tdre-library-item strong,.tdre-theme-escuro .tdre-library-detail h4,.tdre-theme-escuro .tdre-library-detail h5,.tdre-theme-escuro .tdre-library-detail strong{color:#f8fafc;}
.tdre-theme-escuro .tdre-library-item small,.tdre-theme-escuro .tdre-library-detail p,.tdre-theme-escuro .tdre-library-detail li,.tdre-theme-escuro .tdre-library-detail span{color:#cbd5e1;}
.tdre-theme-escuro .tdre-library-close{color:#93c5fd;}

.tdre-ad-slot{margin-top:16px;padding:14px;border:1px solid var(--tdre-border);border-radius:22px;background:var(--tdre-card);box-shadow:var(--tdre-shadow-soft)}
.tdre-ad-slot-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tdre-soft);font-weight:800;margin-bottom:10px}
.tdre-ad-slot-body{display:flex;align-items:center;justify-content:center;min-height:90px;border-radius:16px;background:var(--tdre-card-2);padding:10px;overflow:hidden}
.tdre-ad-slot-body img{display:block;max-width:100%;height:auto;border-radius:12px}
.tdre-ad-slot-image a{display:block;width:100%}

.tdre-hero-card{grid-template-columns:minmax(0,1fr) minmax(380px,520px) minmax(290px,340px)}
.tdre-visual-card{align-self:center;border:1px solid var(--tdre-border);background:var(--tdre-card-2);border-radius:28px;padding:22px;box-shadow:var(--tdre-shadow-soft);display:grid;gap:12px}
.tdre-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tdre-visual-head strong{font-size:20px}.tdre-visual-head span{font-size:12px;color:var(--tdre-soft);padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.14)}
.tdre-visual-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--tdre-soft);font-weight:800}
.tdre-visual-select{width:100%;background:var(--tdre-card);border:1px solid var(--tdre-border);border-radius:14px;padding:14px 16px;color:var(--tdre-text);font-size:15px}
.tdre-visual-start{width:100%}
.tdre-visual-training .tdre-visual-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;align-items:start}.tdre-visual-image,.tdre-visual-placeholder{width:100%;min-height:320px;border-radius:24px;border:1px solid var(--tdre-border);background:var(--tdre-card-2);box-shadow:var(--tdre-shadow-soft)}.tdre-visual-image{object-fit:cover}.tdre-visual-placeholder{display:grid;place-items:center;text-align:center;padding:26px;color:var(--tdre-sub);gap:8px}.tdre-visual-placeholder strong{font-size:22px;color:var(--tdre-text)}
@media (max-width:1380px){.tdre-hero-card{grid-template-columns:1fr}.tdre-visual-card{order:3}.tdre-visual-training .tdre-visual-body{grid-template-columns:1fr}}
@media (max-width:900px){.tdre-visual-training .tdre-visual-body{grid-template-columns:1fr}.tdre-visual-image,.tdre-visual-placeholder{min-height:220px}}

.tdre-next-spin-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}
.tdre-next-spin-card strong{display:block}.tdre-next-spin-card small{opacity:.8}.tdre-next-spin-card.is-done{justify-content:center;text-align:center}
.tdre-visual-theme-list{display:grid;gap:10px;margin:12px 0}.tdre-visual-theme-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;text-align:left}.tdre-visual-theme-chip.is-active{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}.tdre-visual-theme-chip.is-disabled{opacity:.55}.tdre-visual-theme-dot{width:12px;height:12px;border-radius:999px;flex:0 0 auto}.tdre-visual-theme-copy{display:flex;flex-direction:column;gap:2px;flex:1}.tdre-visual-theme-copy small{opacity:.78}.tdre-visual-badge{font-style:normal;font-size:12px;font-weight:700;padding:5px 8px;border-radius:999px;background:rgba(59,130,246,.18);color:#dbeafe}.tdre-visual-badge.is-done{background:rgba(34,197,94,.18);color:#dcfce7}.tdre-visual-current{display:flex;justify-content:space-between;align-items:center;gap:14px}.tdre-visual-current small{display:block;opacity:.78;margin-top:4px}.tdre-visual-start.is-disabled{opacity:.6;cursor:not-allowed}
.tdre-visual-progress{padding:0 18px 12px}.tdre-visual-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tdre-maintenance-layout{max-width:980px;margin:0 auto}.tdre-maintenance-card{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:28px}.tdre-maintenance-wheel{display:flex;justify-content:center;align-items:center;padding:24px}.tdre-maintenance-spinner{position:relative;width:220px;height:220px;border-radius:50%;background:conic-gradient(#2563eb 0 20%, #8b5cf6 20% 40%, #06b6d4 40% 60%, #22c55e 60% 80%, #f59e0b 80% 100%);animation:tdreSpin 3.8s ease-in-out infinite;border:10px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.35)}.tdre-maintenance-spinner:before{content:'';position:absolute;inset:24px;border-radius:50%;background:rgba(9,18,38,.92)}.tdre-maintenance-spinner:after{content:'';position:absolute;top:-14px;left:50%;margin-left:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:22px solid #fff}.tdre-maintenance-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;z-index:2}.tdre-theme-claro .tdre-maintenance-spinner:after{border-bottom-color:#0f172a}.tdre-theme-claro .tdre-maintenance-spinner:before{background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}@keyframes tdreSpin{0%{transform:rotate(0deg)}65%{transform:rotate(1020deg)}78%{transform:rotate(1078deg)}100%{transform:rotate(1080deg)}}
@media (max-width: 900px){.tdre-maintenance-card{grid-template-columns:1fr}.tdre-visual-current,.tdre-next-spin-card{flex-direction:column;align-items:stretch}}

.tdre-study-topic{position:relative}
.tdre-study-badge{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.24);color:var(--tdre-text)}
.tdre-study-badge.is-guia{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.24)}
.tdre-study-badge.is-desafio{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.26)}
.tdre-sound-btn{display:inline-flex;align-items:center;gap:10px}
.tdre-sound-btn .tdre-sound-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:18px}
.tdre-sound-btn.is-on .tdre-sound-icon{animation:tdreSoundPulse 1.2s ease-in-out infinite}
.tdre-sound-btn.is-off{opacity:.88}
.tdre-sound-toast{position:fixed;right:22px;bottom:22px;z-index:9999;padding:12px 16px;border-radius:16px;background:rgba(15,23,42,.94);color:#fff;box-shadow:0 18px 40px rgba(2,8,23,.32);font-weight:700}
@keyframes tdreSoundPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}

.tdre-mini-stat-highlight{position:relative;border-color:#f59e0b!important;background:linear-gradient(180deg,rgba(245,158,11,.18),rgba(245,158,11,.07)),var(--tdre-card-2);box-shadow:0 0 0 1px rgba(245,158,11,.22) inset,0 12px 28px rgba(245,158,11,.12)!important}
.tdre-mini-stat-highlight strong{color:#b45309}
.tdre-theme-escuro .tdre-mini-stat-highlight strong{color:#fbbf24}
.tdre-mini-stat-highlight::after{content:'Novo';position:absolute;top:8px;right:8px;font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;background:#ef4444;color:#fff;box-shadow:0 6px 14px rgba(239,68,68,.28);animation:tdrePulseGlow 1.4s ease-in-out infinite}
.tdre-theme-pill-new,.tdre-theme-pill em{position:absolute;top:10px;right:10px;font-style:normal;font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 18px rgba(34,197,94,.24);animation:tdrePulseGlow 1.5s ease-in-out infinite}
.tdre-side-panels{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.tdre-compact-log{margin-top:14px}
.tdre-card-more{display:flex;justify-content:flex-end;margin-top:12px}
.tdre-ranking-card .tdre-card-header h2,.tdre-library-card .tdre-card-header h2{font-size:22px}
.tdre-comments-panel .tdre-card-header h2{font-size:24px}
.tdre-log-item{border-radius:18px}
.tdre-log-item strong{font-size:14px;line-height:1.4}
.tdre-log-item small{font-size:12px;line-height:1.5}
.tdre-library-item,.tdre-ranking-item,.tdre-comment-item{border-radius:18px}
.tdre-sound-btn{position:relative;min-width:150px;justify-content:center}
.tdre-sound-btn.is-off .tdre-sound-icon{filter:grayscale(.1)}
.tdre-sound-btn.is-off{border-color:#ef4444;color:#b91c1c;background:rgba(239,68,68,.07)}
.tdre-theme-escuro .tdre-sound-btn.is-off{color:#fca5a5;background:rgba(239,68,68,.12)}
.tdre-sound-toast{display:flex;align-items:center;gap:10px}
.tdre-sound-toast::before{content:'🔊';font-size:18px}
.tdre-theme-escuro .tdre-sound-btn.is-on{border-color:#60a5fa;box-shadow:0 0 0 1px rgba(96,165,250,.18) inset}
@media (max-width:1380px){.tdre-side-panels{grid-template-columns:1fr}}
