.dcr-game{--dcr-primary:#4F46E5;--dcr-primary-dark:#312E81;--dcr-violet:#7C3AED;--dcr-success:#16A34A;--dcr-warning:#F59E0B;--dcr-danger:#DC2626;--dcr-info:#0284C7;--dcr-bg:#F6F7FB;--dcr-surface:#fff;--dcr-text:#172033;--dcr-muted:#3F4B5F;--dcr-border:#E4E7EC;--dcr-soft:#EEF1F6;box-sizing:border-box;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dcr-text);background:var(--dcr-bg);border:1px solid var(--dcr-border);border-radius:28px;overflow:hidden;max-width:1280px;margin:20px auto;line-height:1.45}
.dcr-game *{box-sizing:border-box}.dcr-game button,.dcr-game a{font:inherit}.dcr-game button{cursor:pointer}.dcr-game button:disabled{cursor:not-allowed;opacity:.45}.dcr-game button:focus-visible,.dcr-game a:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}
.dcr-game-loading{min-height:360px;display:grid;place-content:center;text-align:center;color:var(--dcr-muted)}.dcr-loader{width:34px;height:34px;border:3px solid var(--dcr-border);border-top-color:var(--dcr-primary);border-radius:50%;margin:0 auto 12px;animation:dfspin .8s linear infinite}@keyframes dfspin{to{transform:rotate(360deg)}}
.dcr-shell{min-height:560px}.dcr-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;background:var(--dcr-surface);border-bottom:1px solid var(--dcr-border)}.dcr-brand{font-size:13px;font-weight:800;letter-spacing:.04em}.dcr-step{font-size:12px;color:var(--dcr-muted);margin-top:2px}.dcr-progress-wrap{display:flex;align-items:center;gap:10px;min-width:160px}.dcr-progress{height:7px;flex:1;background:var(--dcr-border);border-radius:999px;overflow:hidden}.dcr-progress>span{display:block;height:100%;background:var(--dcr-primary);border-radius:inherit;transition:width .3s ease}.dcr-progress-label{font-size:12px;font-weight:800}
.dcr-hud{display:grid;grid-template-columns:repeat(4,1fr);background:var(--dcr-border);gap:1px}.dcr-stat{background:var(--dcr-surface);padding:12px 16px}.dcr-stat-label{font-size:11px;color:var(--dcr-muted)}.dcr-stat-value{font-size:18px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}.dcr-stage{padding:28px;min-height:460px}.dcr-grid-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.dcr-eyebrow{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#EEF2FF;color:#4338CA;margin-bottom:16px}.dcr-title{font-size:clamp(30px,4vw,50px);line-height:1.03;letter-spacing:-.035em;margin:0;font-weight:850}.dcr-subtitle{font-size:20px;font-weight:750;margin:16px 0 0}.dcr-copy{font-size:15px;color:var(--dcr-muted);max-width:640px;margin:14px 0 0}.dcr-visual{min-height:280px;border-radius:34px;background:linear-gradient(145deg,#EEF2FF,#F5F3FF);display:grid;place-items:center;padding:24px}.dcr-visual-icon{font-size:78px}.dcr-goal-card{background:#fff;border:1px solid var(--dcr-border);border-radius:18px;padding:14px 18px;text-align:center;margin-top:18px}.dcr-goal-card small{display:block;color:var(--dcr-muted);font-size:11px}.dcr-goal-card strong{display:block;font-size:18px;margin-top:3px}.dcr-primary{border:0;background:var(--dcr-primary);color:#fff;font-weight:800;border-radius:15px;min-height:54px;padding:0 24px;margin-top:24px;box-shadow:0 5px 14px rgba(79,70,229,.14)}.dcr-primary:hover{background:#4338CA}.dcr-secondary{border:1px solid var(--dcr-border);background:#fff;color:var(--dcr-text);font-weight:750;border-radius:14px;min-height:48px;padding:0 18px;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dcr-game .dcr-secondary:hover:not(:disabled),.dcr-game a.dcr-secondary:hover{background:var(--dcr-primary)!important;color:#fff!important;border-color:var(--dcr-primary)!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(79,70,229,.20);transform:translateY(-1px)}.dcr-game .dcr-secondary:active:not(:disabled),.dcr-game a.dcr-secondary:active{background:var(--dcr-primary-dark)!important;border-color:var(--dcr-primary-dark)!important;transform:translateY(0)}.dcr-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dcr-question{max-width:1040px;margin:0 auto}.dcr-question h2{font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.025em;margin:0}.dcr-warning-line{background:#FFF7E6;border-radius:14px;padding:12px 14px;margin-top:16px;color:#7C5200;font-size:13px}.dcr-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.dcr-options.dcr-options-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dcr-option{display:block;text-align:left;background:#fff;border:1px solid var(--dcr-border);border-radius:20px;padding:19px;min-height:154px;color:var(--dcr-text);transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease,color .15s ease}.dcr-option:hover:not(:disabled):not(.is-selected){border-color:#AFA7FF;background:#F8F7FF;box-shadow:0 10px 24px rgba(79,70,229,.08);transform:translateY(-1px);color:#171F34}.dcr-option:hover:not(:disabled):not(.is-selected) .dcr-option-title{color:#3F35C8}.dcr-option:hover:not(:disabled):not(.is-selected) .dcr-option-desc{color:#45546C}.dcr-option.is-selected{border:2px solid var(--dcr-primary);background:#F4F3FF}.dcr-option-icon{font-size:28px;display:block;margin-bottom:14px}.dcr-option-title{font-size:17px;font-weight:800;display:block}.dcr-option-desc{font-size:13px;color:var(--dcr-muted);display:block;margin-top:5px;white-space:pre-line}.dcr-result{margin-top:20px;background:#fff;border:1px solid var(--dcr-border);border-radius:20px;padding:20px}.dcr-result-kicker{font-size:11px;font-weight:850;color:var(--dcr-primary)}.dcr-result-title{font-size:19px;font-weight:850;margin-top:4px}.dcr-result p{color:var(--dcr-muted);font-size:14px;margin:8px 0 0}.dcr-learning{margin-top:12px;background:#F8FAFC;border-radius:14px;padding:13px;font-size:13px}.dcr-saving-highlight{font-size:28px;font-weight:850;margin-top:8px;font-variant-numeric:tabular-nums}
.dcr-summary{max-width:1050px;margin:0 auto}.dcr-summary-head{text-align:center}.dcr-check{width:62px;height:62px;border-radius:50%;background:#ECFDF3;display:grid;place-items:center;font-size:30px;margin:0 auto 14px}.dcr-summary-head h2{font-size:34px;margin:0}.dcr-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.dcr-summary-card{background:#fff;border:1px solid var(--dcr-border);border-radius:18px;padding:16px}.dcr-summary-card small{display:block;color:var(--dcr-muted);font-size:11px}.dcr-summary-card strong{display:block;font-size:20px;margin-top:4px;font-variant-numeric:tabular-nums}.dcr-final-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:16px}.dcr-profile{background:linear-gradient(150deg,var(--dcr-primary-dark),var(--dcr-primary));color:#fff;border-radius:26px;padding:24px}.dcr-profile-icon{font-size:50px}.dcr-profile h3{font-size:30px;margin:10px 0 0}.dcr-profile p{font-size:14px;opacity:.9}.dcr-health-box{background:rgba(255,255,255,.12);padding:14px;border-radius:16px;margin-top:20px}.dcr-health-box small{display:block;opacity:.8}.dcr-health-box strong{font-size:20px}.dcr-history{background:#fff;border:1px solid var(--dcr-border);border-radius:26px;padding:22px}.dcr-history h3{margin:0}.dcr-history-item{background:#F8FAFC;border-radius:12px;padding:10px 12px;margin-top:8px;font-size:13px}.dcr-error{margin:20px;padding:18px;border:1px solid #FECACA;background:#FEF2F2;border-radius:16px;color:#991B1B}.dcr-save-state{font-size:12px;color:var(--dcr-muted);margin-left:auto}.dcr-login-card{max-width:650px;margin:24px auto;padding:28px;border:1px solid #E4E7EC;background:#fff;border-radius:22px}.dcr-login-card strong{font-size:24px}.dcr-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;background:#4F46E5;color:#fff!important;text-decoration:none;border-radius:14px;font-weight:700;margin-top:10px}
@media(max-width:780px){.dcr-game{border-radius:22px;margin:10px 0}.dcr-stage{padding:20px 16px}.dcr-grid-hero{grid-template-columns:1fr}.dcr-visual{min-height:210px;order:-1}.dcr-hud{grid-template-columns:repeat(2,1fr)}.dcr-options,.dcr-options.dcr-options-4{grid-template-columns:1fr}.dcr-option{min-height:96px;display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:10px}.dcr-option-icon{grid-row:1/3;margin:0}.dcr-option-title{font-size:16px}.dcr-option-desc{margin-top:2px}.dcr-summary-grid{grid-template-columns:repeat(2,1fr)}.dcr-final-grid{grid-template-columns:1fr}.dcr-topbar{padding:13px 14px}.dcr-progress-wrap{min-width:110px}.dcr-title{font-size:38px}.dcr-subtitle{font-size:18px}}
@media(prefers-reduced-motion:reduce){.dcr-game *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* v0.3.0 · sistema de iconos SVG contextuales */
.dcr-svg-icon{display:block;width:100%;height:100%;object-fit:contain}
.dcr-stat-label{display:flex;align-items:center;gap:7px}.dcr-stat-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px}
.dcr-step-heading{display:flex;align-items:center;gap:16px;margin-bottom:4px}.dcr-step-heading .dcr-eyebrow{margin-bottom:7px}.dcr-step-icon{width:58px;height:58px;flex:0 0 58px;border:1px solid var(--dcr-border);background:#fff;border-radius:17px;padding:9px}
.dcr-option-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#F8FAFC;border:1px solid #EEF1F6;padding:7px;margin-bottom:14px}
.dcr-option.is-selected .dcr-option-icon{background:#EEF2FF;border-color:#C7D2FE}
.dcr-hero-goal{width:100%;text-align:center}.dcr-hero-goal-icon{width:150px;height:150px;margin:0 auto;padding:22px;border-radius:34px;background:#fff;border:1px solid var(--dcr-border);box-shadow:0 12px 30px rgba(49,46,129,.08)}
.dcr-goal-card strong{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.dcr-inline-goal-icon{display:inline-block;width:25px;height:25px;flex:0 0 25px}
.dcr-warning-line{display:flex;align-items:flex-start;gap:10px}.dcr-warning-icon{width:25px;height:25px;flex:0 0 25px}
.dcr-learning{display:flex;align-items:flex-start;gap:10px}.dcr-learning-icon{width:28px;height:28px;flex:0 0 28px}
.dcr-profile-icon{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.92);padding:9px;display:grid;place-items:center}
@media(max-width:780px){.dcr-step-heading{align-items:flex-start;gap:11px}.dcr-step-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px;padding:7px}.dcr-option-icon{grid-row:1/3;width:46px;height:46px;margin:0;padding:7px}.dcr-hero-goal-icon{width:126px;height:126px;padding:18px}}
/* v0.4.0 · perfil con contraste alto sobre fondo violeta */
.dcr-profile h3{color:#FFF1A8!important;text-shadow:0 1px 0 rgba(0,0,0,.08);font-weight:850}

/* v0.5.0 · tarjeta de crédito y saldo financiado */
.dcr-credit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--dcr-border);border:1px solid var(--dcr-border);border-radius:18px;overflow:hidden;margin-top:20px}
.dcr-credit-summary>div{background:#fff;padding:14px}.dcr-credit-summary small{display:block;color:var(--dcr-muted);font-size:11px}.dcr-credit-summary strong{display:block;margin-top:4px;font-size:18px;font-variant-numeric:tabular-nums}.dcr-credit-summary>div:nth-child(3){background:#FFF7E6}.dcr-card-debt-note{display:flex;align-items:flex-start;gap:14px;margin-top:14px;padding:16px 18px;border-radius:18px;background:#FFF7E6;border:1px solid #FDE7B2}.dcr-card-debt-note>span{width:38px;height:38px;flex:0 0 38px}.dcr-card-debt-note small{display:block;color:#8A5A00;font-size:10px;font-weight:800}.dcr-card-debt-note strong{display:block;font-size:20px;margin-top:2px}.dcr-card-debt-note p{font-size:12px;color:#7C5200;margin:4px 0 0}
@media(max-width:780px){.dcr-credit-summary{grid-template-columns:repeat(2,1fr)}.dcr-credit-summary>div{padding:12px}.dcr-credit-summary strong{font-size:16px}}

/* v0.6.0 · paso del tiempo y transición entre períodos */
.dcr-period-review{max-width:1080px;margin:0 auto}.dcr-period-icon{width:66px;height:66px;margin:0 auto 14px;border-radius:20px;background:#EEF2FF;border:1px solid #D9D6FE;padding:12px}.dcr-period-copy{margin:12px auto 0;text-align:center}.dcr-period-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);gap:10px;align-items:center;margin-top:26px}.dcr-period-flow-card{background:#fff;border:1px solid var(--dcr-border);border-radius:18px;padding:16px;min-width:0}.dcr-period-flow-card small{display:block;color:var(--dcr-muted);font-size:10px;line-height:1.35}.dcr-period-flow-card strong{display:block;font-size:19px;margin-top:5px;font-variant-numeric:tabular-nums}.dcr-period-flow-card.is-positive{background:#ECFDF3;border-color:#C7F0D5}.dcr-period-flow-card.is-warning{background:#FFF7E6;border-color:#FDE7B2}.dcr-period-flow-card.is-result{background:#EEF2FF;border-color:#D9D6FE}.dcr-period-arrow{font-size:20px;font-weight:900;color:var(--dcr-muted);text-align:center}.dcr-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dcr-period-panel{background:#fff;border:1px solid var(--dcr-border);border-radius:22px;padding:20px}.dcr-period-panel-head{display:flex;align-items:center;gap:12px}.dcr-period-panel-head>span{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#F8FAFC;border:1px solid var(--dcr-border);padding:8px}.dcr-period-panel-head small{display:block;color:var(--dcr-muted);font-size:10px;font-weight:800}.dcr-period-panel-head h3{font-size:18px;margin:2px 0 0}.dcr-period-big{font-size:30px;font-weight:850;margin-top:18px;font-variant-numeric:tabular-nums}.dcr-period-panel>p{font-size:13px;color:var(--dcr-muted)}.dcr-period-change{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--dcr-border);font-size:13px}.dcr-period-change span{color:var(--dcr-muted)}.dcr-period-change strong{text-align:right;font-variant-numeric:tabular-nums}.dcr-period-commitment{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--dcr-border)}.dcr-period-commitment>span{width:30px;height:30px;flex:0 0 30px}.dcr-period-commitment strong{display:block;font-size:13px;text-transform:capitalize}.dcr-period-commitment small{display:block;color:var(--dcr-muted);font-size:11px;margin-top:2px}.dcr-period-empty{margin-top:14px;padding:12px;border-radius:12px;background:#F8FAFC;color:var(--dcr-muted);font-size:12px}.dcr-period-card,.dcr-period-alert{display:flex;align-items:flex-start;gap:13px;margin-top:16px;padding:16px 18px;border-radius:18px}.dcr-period-card{background:#F5F3FF;border:1px solid #DDD6FE}.dcr-period-alert{background:#FEF2F2;border:1px solid #FECACA}.dcr-period-card>span,.dcr-period-alert>span{width:38px;height:38px;flex:0 0 38px}.dcr-period-card small,.dcr-period-alert small{display:block;font-size:10px;font-weight:800}.dcr-period-card strong,.dcr-period-alert strong{display:block;font-size:18px;margin-top:2px}.dcr-period-card p,.dcr-period-alert p{font-size:12px;margin:4px 0 0;color:var(--dcr-muted)}.dcr-period-learning{margin-top:18px}.dcr-period-actions{justify-content:center;margin-top:4px}
@media(max-width:900px){.dcr-period-flow{grid-template-columns:1fr 1fr}.dcr-period-arrow{display:none}.dcr-period-flow-card.is-result{grid-column:1/-1}.dcr-period-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dcr-period-flow{grid-template-columns:1fr}.dcr-period-flow-card.is-result{grid-column:auto}.dcr-period-change{display:block}.dcr-period-change strong{display:block;text-align:left;margin-top:4px}.dcr-period-actions .dcr-primary{width:100%}}

/* v0.7.0 · acciones finales alineadas + segundo mes jugable */
.dcr-history>.dcr-actions{align-items:stretch;margin-top:18px}
.dcr-history>.dcr-actions .dcr-primary,.dcr-history>.dcr-actions .dcr-secondary{min-height:54px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}
@media(max-width:560px){.dcr-history>.dcr-actions{display:grid;grid-template-columns:1fr}.dcr-history>.dcr-actions .dcr-primary,.dcr-history>.dcr-actions .dcr-secondary{width:100%}}

/* v0.8.0 · introducción guiada: cómo se juega + objetivo */
.dcr-intro-stage{padding:34px 38px 30px}.dcr-intro-header{max-width:850px;margin:0 auto;text-align:center}.dcr-intro-header .dcr-title{margin-top:4px}.dcr-intro-header .dcr-subtitle{margin:10px auto 0}.dcr-intro-copy{max-width:760px;margin:14px auto 0;text-align:center}.dcr-intro-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:28px}.dcr-how-panel,.dcr-objective-panel{background:#fff;border:1px solid var(--dcr-border);border-radius:26px;padding:24px;min-width:0}.dcr-how-panel h2,.dcr-objective-panel h2{margin:0;font-size:24px}.dcr-section-kicker{width:46px;height:46px;border-radius:14px;background:#EEF2FF;border:1px solid #D9D6FE;padding:8px;margin-bottom:12px}.dcr-how-list{display:grid;gap:10px;margin-top:18px}.dcr-how-step{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;background:#F8FAFC;border:1px solid #EEF1F6;border-radius:16px;padding:13px}.dcr-how-step-icon{width:46px;height:46px;border-radius:13px;background:#fff;border:1px solid var(--dcr-border);padding:8px}.dcr-how-step small{display:block;color:#4F46E5;font-size:9px;font-weight:850;letter-spacing:.06em}.dcr-how-step strong{display:block;margin-top:2px;font-size:15px}.dcr-how-step p{font-size:12px;line-height:1.55;color:var(--dcr-muted);margin:4px 0 0}.dcr-objective-panel{background:linear-gradient(155deg,#F7F7FF,#EEF2FF)}.dcr-objective-head{display:flex;align-items:center;gap:12px}.dcr-objective-head small{display:block;color:#4F46E5;font-size:9px;font-weight:850;letter-spacing:.06em}.dcr-objective-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#fff;border:1px solid #D9D6FE;padding:8px}.dcr-objective-panel>p{font-size:13px;line-height:1.6;color:var(--dcr-muted);margin:14px 0}.dcr-intro-goal{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #D9D6FE;border-radius:18px;padding:15px}.dcr-intro-goal-icon{width:64px;height:64px;flex:0 0 64px;border-radius:16px;background:#F8FAFC;border:1px solid var(--dcr-border);padding:9px}.dcr-intro-goal small{display:block;color:var(--dcr-muted);font-size:10px}.dcr-intro-goal strong{display:block;font-size:18px;margin-top:2px}.dcr-intro-goal span{display:block;color:#4F46E5;font-weight:850;margin-top:3px;font-variant-numeric:tabular-nums}.dcr-intro-start-state{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.dcr-intro-start-state>div{background:#fff;border:1px solid #D9D6FE;border-radius:14px;padding:12px}.dcr-intro-start-state small{display:block;color:var(--dcr-muted);font-size:10px}.dcr-intro-start-state strong{display:block;margin-top:3px;font-size:16px}.dcr-objective-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;border-radius:14px;background:#FFFBEA;border:1px solid #FDE9A8}.dcr-objective-note>span{width:26px;height:26px;flex:0 0 26px}.dcr-objective-note p{font-size:11px;line-height:1.5;margin:0;color:#735A00}.dcr-intro-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:22px}.dcr-intro-actions .dcr-primary{min-width:240px;min-height:56px}.dcr-intro-actions>span{font-size:11px;color:var(--dcr-muted);text-align:center}
@media(max-width:850px){.dcr-intro-stage{padding:26px 22px}.dcr-intro-layout{grid-template-columns:1fr}.dcr-objective-panel{order:-1}.dcr-intro-header{text-align:left}.dcr-intro-copy{text-align:left;margin-left:0}.dcr-intro-header .dcr-subtitle{margin-left:0}}
@media(max-width:560px){.dcr-intro-stage{padding:20px 14px}.dcr-how-panel,.dcr-objective-panel{padding:17px;border-radius:20px}.dcr-how-panel h2,.dcr-objective-panel h2{font-size:20px}.dcr-how-step{grid-template-columns:42px 1fr;padding:11px}.dcr-how-step-icon{width:40px;height:40px;padding:7px}.dcr-intro-goal-icon{width:54px;height:54px;flex-basis:54px}.dcr-intro-start-state{grid-template-columns:1fr 1fr}.dcr-intro-actions .dcr-primary{width:100%;min-width:0}}


/* v0.9.0 · Mes 3: resiliencia y seguridad */
.dcr-context-summary{margin-top:18px}
.dcr-phishing-message{margin:18px 0 4px;border:1px solid #f3c7c7;background:#fff8f8;border-radius:20px;padding:18px;max-width:680px}
.dcr-phishing-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dcr-phishing-head .dcr-svg-icon{width:34px;height:34px}.dcr-phishing-head small{display:block;color:#991b1b;font-weight:800;letter-spacing:.04em}.dcr-phishing-head strong{display:block;font-size:17px;margin-top:2px}.dcr-phishing-message p{margin:8px 0 14px;color:var(--dcr-text)}
.dcr-phishing-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:#4f46e5;color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em;pointer-events:none}.dcr-phishing-message>small{display:block;margin-top:10px;color:var(--dcr-muted)}
.dcr-month3-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.dcr-month3-result>div{background:#fff;border:1px solid var(--dcr-border);border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.dcr-month3-result .dcr-svg-icon{width:30px;height:30px;grid-row:1/3}.dcr-month3-result small{color:var(--dcr-muted);font-size:11px;font-weight:800}.dcr-month3-result strong{font-size:18px}
@media(max-width:700px){.dcr-month3-result{grid-template-columns:1fr}.dcr-phishing-message{padding:15px}.dcr-context-summary{grid-template-columns:1fr 1fr}}

/* v0.9.1 · portada narrativa al iniciar cada nuevo mes */
.dcr-period-opening{text-align:center;max-width:820px;margin:0 auto}.dcr-period-opening h2{font-size:34px;line-height:1.1;margin:0}.dcr-period-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px}.dcr-period-status-card{background:#fff;border:1px solid var(--dcr-border);border-radius:16px;padding:14px;min-width:0}.dcr-period-status-card small{display:block;color:var(--dcr-muted);font-size:10px;line-height:1.35}.dcr-period-status-card strong{display:block;margin-top:4px;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dcr-period-status-card.is-health{background:#F5F3FF;border-color:#DDD6FE}.dcr-period-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.dcr-period-story-panel{background:#fff;border:1px solid var(--dcr-border);border-radius:22px;padding:20px;min-width:0}.dcr-period-history{margin-top:12px;display:grid;gap:7px}.dcr-period-history-item{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;background:#F8FAFC;border-radius:12px;padding:9px 11px}.dcr-period-history-item>span{width:24px;height:24px;border-radius:8px;background:#EEF2FF;color:#4338CA;display:grid;place-items:center;font-size:10px;font-weight:850}.dcr-period-history-item p{font-size:12px;line-height:1.45;margin:2px 0 0}.dcr-period-goal-state{display:flex;justify-content:space-between;gap:12px;margin-top:20px;align-items:center}.dcr-period-goal-state strong{font-size:12px;color:#4338CA}.dcr-period-goal-state span{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}.dcr-period-goal-progress{height:8px;border-radius:999px;background:#E4E7EC;overflow:hidden;margin-top:12px}.dcr-period-goal-progress i{display:block;height:100%;background:#7C3AED;border-radius:inherit}.dcr-period-story-panel>p{font-size:12px;line-height:1.55;color:var(--dcr-muted);margin:12px 0 0}.dcr-period-section-title{text-align:center;margin-top:24px}.dcr-period-section-title small{display:block;color:#4F46E5;font-size:10px;font-weight:850;letter-spacing:.05em}.dcr-period-section-title h3{font-size:22px;margin:4px 0 0}.dcr-period-actions .dcr-primary{margin-top:12px;min-width:230px}
@media(max-width:900px){.dcr-period-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-period-status-card.is-health{grid-column:1/-1}.dcr-period-story-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dcr-period-opening h2{font-size:28px}.dcr-period-status-grid{grid-template-columns:1fr 1fr}.dcr-period-status-card{padding:12px}.dcr-period-status-card strong{font-size:15px}.dcr-period-story-panel{padding:16px}.dcr-period-goal-state{display:block}.dcr-period-goal-state span{display:block;margin-top:4px}.dcr-period-actions .dcr-primary{min-width:0}}

/* v0.10.0 · Mes 4: inversión, riesgo y perfil final */
.dcr-market-summary,.dcr-offer-warning{display:flex;align-items:flex-start;gap:14px;margin:18px 0 4px;padding:17px 18px;border-radius:18px}.dcr-market-summary{background:#F8FAFC;border:1px solid var(--dcr-border)}.dcr-offer-warning{background:#FFF7E6;border:1px solid #FDE7B2}.dcr-market-icon,.dcr-offer-warning>span{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#fff;border:1px solid var(--dcr-border);padding:8px}.dcr-market-summary small,.dcr-offer-warning small{display:block;color:var(--dcr-muted);font-size:10px;font-weight:850;letter-spacing:.05em}.dcr-market-summary strong,.dcr-offer-warning strong{display:block;font-size:20px;margin-top:2px}.dcr-market-summary p,.dcr-offer-warning p{font-size:12px;line-height:1.5;color:var(--dcr-muted);margin:4px 0 0}.dcr-month4-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.dcr-month4-result>div{background:#fff;border:1px solid var(--dcr-border);border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.dcr-month4-result .dcr-svg-icon{width:30px;height:30px;grid-row:1/3}.dcr-month4-result small{color:var(--dcr-muted);font-size:11px;font-weight:800}.dcr-month4-result strong{font-size:18px}.dcr-profile-dimensions{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.dcr-profile-dimensions h4{font-size:14px;margin:0 0 12px;color:#fff}.dcr-dimension-row{margin-top:10px}.dcr-dimension-row>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.dcr-dimension-row span{opacity:.86}.dcr-dimension-row strong{font-size:11px}.dcr-dimension-row i{display:block;height:8px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden;margin-top:6px}.dcr-dimension-row b{display:block;height:100%;border-radius:inherit}.dcr-summary .dcr-profile{align-self:start}
@media(max-width:700px){.dcr-month4-result{grid-template-columns:1fr}.dcr-market-summary,.dcr-offer-warning{padding:14px}}

/* v1.0.0 · cierre integral, fortalezas y oportunidades de mejora */
.dcr-final-insights{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.dcr-final-insight{border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.10)}
.dcr-final-insight small{display:block;font-size:9px;font-weight:850;letter-spacing:.06em;opacity:.8;margin-bottom:6px}
.dcr-final-insight strong{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:#fff}
.dcr-final-insight.is-strength{background:rgba(236,253,243,.14)}
.dcr-final-insight.is-next{background:rgba(255,247,230,.14)}
@media(max-width:700px){.dcr-final-insights{gap:8px}}


/* v1.1.0 · contraste, selección reversible y cierre exportable */
.dcr-copy,.dcr-option-desc,.dcr-result p,.dcr-history-item,.dcr-period-story-panel>p,.dcr-how-step p,.dcr-objective-panel>p{color:var(--dcr-muted)}
.dcr-option.is-selected{box-shadow:0 0 0 2px rgba(79,70,229,.12);transform:translateY(-1px)}
.dcr-option.is-selected:not(:disabled){cursor:pointer}
.dcr-final-message{max-width:760px;margin:12px auto 0;color:var(--dcr-muted);font-size:15px;line-height:1.6}
.dcr-pdf-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;margin-top:24px;min-height:54px;padding:0 20px}
.dcr-history .dcr-actions{align-items:stretch}.dcr-history .dcr-actions>*{min-height:54px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:620px){.dcr-history .dcr-actions{display:grid;grid-template-columns:1fr}.dcr-history .dcr-actions>*{width:100%;margin-top:0}.dcr-final-message{text-align:left}}

/* v1.1.4 · acciones de cierre: selección inicial izquierda + hover exclusivo, sólo color */
.dcr-game .dcr-history>.dcr-actions>*{
  transform:none!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}
.dcr-game .dcr-history>.dcr-actions>*:first-child{
  background:var(--dcr-primary)!important;
  color:#fff!important;
  border:1px solid var(--dcr-primary)!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.dcr-game .dcr-history>.dcr-actions>*:not(:first-child){
  background:#fff!important;
  color:var(--dcr-text)!important;
  border:1px solid var(--dcr-border)!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.dcr-game .dcr-history>.dcr-actions:has(> *:hover)>*{
  background:#fff!important;
  color:var(--dcr-text)!important;
  border:1px solid var(--dcr-border)!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.dcr-game .dcr-history>.dcr-actions:has(> *:hover)>*:hover{
  background:var(--dcr-primary)!important;
  color:#fff!important;
  border-color:var(--dcr-primary)!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.dcr-game .dcr-history>.dcr-actions:has(> *:active)>*:active{
  background:var(--dcr-primary-dark)!important;
  color:#fff!important;
  border-color:var(--dcr-primary-dark)!important;
  box-shadow:none!important;
  transform:none!important;
}

/* v1.2.0 · intentos por alumno */
.dcr-attempt-info{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 16px;border:1px solid var(--dcr-border);border-radius:16px;background:#F8FAFC;color:var(--dcr-text)}
.dcr-attempt-info strong{font-size:13px;white-space:nowrap}.dcr-attempt-info span{font-size:12px;line-height:1.45;color:var(--dcr-muted);text-align:right}.dcr-game .dcr-attempt-limit:disabled{opacity:.62;cursor:not-allowed;background:#fff!important;color:#667085!important;border-color:var(--dcr-border)!important}
@media(max-width:620px){.dcr-attempt-info{display:block}.dcr-attempt-info span{display:block;margin-top:5px;text-align:left}}
.dcr-ranking-result{display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;margin:0 0 18px;padding:16px 18px;border-radius:18px;background:#EEF2FF;border:1px solid #C7D2FE}.dcr-ranking-result small{font-size:10px;font-weight:850;letter-spacing:.06em;color:#4338CA}.dcr-ranking-result strong{grid-row:1/3;grid-column:2;font-size:24px;color:#312E81}.dcr-ranking-result span{font-size:12px;color:#4F5D73}@media(max-width:620px){.dcr-ranking-result{grid-template-columns:1fr}.dcr-ranking-result strong{grid-row:auto;grid-column:auto}}

/* v1.0.0 · acceso público, una sola oportunidad y temporizador */
.dcr-public-start{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;max-width:980px;margin:28px auto 0}.dcr-public-time,.dcr-name-form{background:#fff;border:1px solid var(--dcr-border);border-radius:22px;padding:22px}.dcr-public-time{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(145deg,#EEF2FF,#F8FAFC)}.dcr-public-time>.dcr-svg-icon{width:54px;height:54px;flex:0 0 54px}.dcr-public-time small{display:block;font-size:10px;font-weight:850;letter-spacing:.06em;color:#4338CA}.dcr-public-time strong{display:block;font-size:30px;margin-top:3px}.dcr-public-time p{font-size:13px;color:var(--dcr-muted);margin:8px 0 0}.dcr-name-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dcr-name-form label{font-size:12px;font-weight:800;color:var(--dcr-text)}.dcr-name-form input{display:block;width:100%;margin-top:6px;min-height:48px;border:1px solid var(--dcr-border);border-radius:12px;padding:0 13px;font-size:16px;color:var(--dcr-text);background:#fff}.dcr-name-form input:focus{outline:3px solid rgba(79,70,229,.16);border-color:#AFA7FF}.dcr-name-note,.dcr-form-error,.dcr-name-form .dcr-primary{grid-column:1/-1}.dcr-name-note{font-size:12px;color:var(--dcr-muted);margin:0}.dcr-form-error{font-size:12px;color:var(--dcr-danger);font-weight:700;min-height:18px}.dcr-name-form .dcr-primary{margin-top:0}.dcr-timer{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #C7D2FE;background:#EEF2FF;border-radius:14px;min-width:116px}.dcr-timer>span{width:26px;height:26px;flex:0 0 26px}.dcr-timer small{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#4338CA}.dcr-timer strong{display:block;font-size:18px;line-height:1;font-variant-numeric:tabular-nums;color:#312E81}.dcr-timer.is-urgent{background:#FEF2F2;border-color:#FCA5A5}.dcr-timer.is-urgent small,.dcr-timer.is-urgent strong{color:#B91C1C}.dcr-expired{max-width:680px;margin:70px auto;text-align:center;background:#fff;border:1px solid #FECACA;border-radius:26px;padding:34px}.dcr-expired-icon{width:72px;height:72px;margin:0 auto 18px;padding:14px;border-radius:22px;background:#FEF2F2}.dcr-expired h2{font-size:34px;margin:0}.dcr-expired p{color:var(--dcr-muted);font-size:15px;line-height:1.6}.dcr-single-attempt-note{font-size:12px;color:var(--dcr-muted);margin:14px 0 0}.dcr-pdf-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;margin-top:0}
@media(max-width:780px){.dcr-public-start{grid-template-columns:1fr}.dcr-name-form{grid-template-columns:1fr}.dcr-name-note,.dcr-form-error,.dcr-name-form .dcr-primary{grid-column:auto}.dcr-topbar{flex-wrap:wrap}.dcr-timer{order:3;width:100%;justify-content:center}.dcr-progress-wrap{margin-left:auto}}
.dcr-public-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:26px auto 0}.dcr-public-how,.dcr-public-objective{background:#fff;border:1px solid var(--dcr-border);border-radius:22px;padding:22px}.dcr-public-how h2,.dcr-public-objective h2{margin:0 0 14px;font-size:21px}.dcr-public-how-step{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:10px 0;border-top:1px solid #EEF1F6}.dcr-public-how-step:first-of-type{border-top:0;padding-top:0}.dcr-public-how-step>span{width:40px;height:40px;border-radius:12px;background:#F8FAFC;border:1px solid #EEF1F6;padding:7px}.dcr-public-how-step small,.dcr-public-objective>small{display:block;font-size:9px;font-weight:900;letter-spacing:.07em;color:#4F46E5}.dcr-public-how-step strong{display:block;font-size:14px;margin-top:2px}.dcr-public-how-step p,.dcr-public-objective>p{font-size:12px;line-height:1.5;color:var(--dcr-muted);margin:4px 0 0}.dcr-public-objective-icon{width:52px;height:52px;padding:10px;border-radius:15px;background:#EEF2FF;margin-bottom:12px}.dcr-objective-note{display:flex;align-items:flex-start;gap:9px;margin-top:15px;background:#F8FAFC;border-radius:14px;padding:12px;font-size:11px;line-height:1.45;color:var(--dcr-muted)}.dcr-objective-note .dcr-svg-icon{width:22px;height:22px;flex:0 0 22px}
@media(max-width:780px){.dcr-public-info-grid{grid-template-columns:1fr}.dcr-public-how,.dcr-public-objective{padding:18px}}

.dcr-public-context{display:flex;align-items:flex-start;gap:16px;max-width:980px;margin:24px auto 0;padding:18px 20px;border:1px solid #F5D88A;background:#FFF9E8;border-radius:20px}.dcr-public-context-icon{width:48px;height:48px;flex:0 0 48px;padding:9px;border-radius:14px;background:#fff;border:1px solid #F7E4AE}.dcr-public-context small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#8A5A00}.dcr-public-context h2{font-size:19px;margin:2px 0 6px}.dcr-public-context p{margin:0;color:#4F5D73;font-size:13px;line-height:1.55}.dcr-public-context em{display:block;margin-top:7px;color:#6B7280;font-size:10px;line-height:1.45;font-style:normal}.dcr-public-context .dcr-svg-icon{width:100%;height:100%}
@media(max-width:780px){.dcr-public-context{padding:16px;gap:12px}.dcr-public-context-icon{width:42px;height:42px;flex-basis:42px}.dcr-public-context h2{font-size:17px}}


/* v1.0.1 — robustez visual para frontend público/anónimo */
.dcr-game img.dcr-svg-icon{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;margin:0!important;vertical-align:middle!important}
.dcr-public-how-step>span,.dcr-public-objective-icon,.dcr-public-context-icon{overflow:hidden;flex-shrink:0}
.dcr-public-how-step>span img.dcr-svg-icon,.dcr-public-objective-icon img.dcr-svg-icon,.dcr-public-context-icon img.dcr-svg-icon{width:100%!important;height:100%!important}
.dcr-objective-note{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important}
.dcr-objective-note>img.dcr-svg-icon,.dcr-objective-note>.dcr-svg-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important}
.dcr-objective-note>span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.dcr-public-time{min-width:0}.dcr-public-time>img.dcr-svg-icon,.dcr-public-time>.dcr-svg-icon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;flex:0 0 54px!important}.dcr-public-time>div{min-width:0;flex:1 1 auto}.dcr-public-time p{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.dcr-public-objective,.dcr-public-how,.dcr-name-form{min-width:0}.dcr-public-objective h2,.dcr-public-objective p{max-width:100%}
.dcr-ranking-result{margin-top:18px!important;margin-bottom:18px!important}
@media(max-width:780px){.dcr-public-time>img.dcr-svg-icon,.dcr-public-time>.dcr-svg-icon{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex-basis:46px!important}.dcr-public-info-grid,.dcr-public-start{gap:14px}}


/* v1.0.3 — aislamiento responsive reforzado para móvil/incógnito */
.dcr-game .dcr-public-info-grid,
.dcr-game .dcr-public-start,
.dcr-game .dcr-public-how,
.dcr-game .dcr-public-objective,
.dcr-game .dcr-public-time,
.dcr-game .dcr-name-form,
.dcr-game .dcr-objective-note,
.dcr-game .dcr-public-how-step,
.dcr-game .dcr-public-context {min-width:0!important;max-width:100%!important;}

.dcr-game .dcr-public-objective h2,
.dcr-game .dcr-public-objective p,
.dcr-game .dcr-objective-note-text,
.dcr-game .dcr-public-time-copy,
.dcr-game .dcr-public-time-copy p,
.dcr-game .dcr-public-how-step>div {min-width:0!important;max-width:100%!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}

.dcr-game .dcr-objective-note{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;}
.dcr-game .dcr-objective-note-icon{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;overflow:hidden!important;}
.dcr-game .dcr-objective-note-icon>img.dcr-svg-icon{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;margin:3px!important;object-fit:contain!important;}
.dcr-game .dcr-objective-note-text{display:block!important;}

.dcr-game .dcr-public-time{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;}
.dcr-game .dcr-public-time-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;overflow:hidden!important;}
.dcr-game .dcr-public-time-icon>img.dcr-svg-icon{display:block!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;margin:0!important;}
.dcr-game .dcr-public-time-copy{display:block!important;}
.dcr-game .dcr-public-time-copy strong{font-size:30px!important;line-height:1.15!important;}

@media (max-width:780px){
  .dcr-game{width:100%!important;max-width:100%!important;margin:8px auto!important;border-radius:18px!important;overflow:hidden!important;}
  .dcr-game .dcr-stage.dcr-intro-stage{padding:18px 12px!important;overflow:hidden!important;}
  .dcr-game .dcr-intro-header,
  .dcr-game .dcr-public-context,
  .dcr-game .dcr-public-info-grid,
  .dcr-game .dcr-public-start{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
  .dcr-game .dcr-public-info-grid,
  .dcr-game .dcr-public-start{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
  .dcr-game .dcr-public-how,
  .dcr-game .dcr-public-objective,
  .dcr-game .dcr-public-time,
  .dcr-game .dcr-name-form{width:100%!important;max-width:100%!important;padding:16px!important;border-radius:18px!important;overflow:hidden!important;}
  .dcr-game .dcr-public-objective h2{font-size:clamp(25px,8vw,34px)!important;line-height:1.05!important;letter-spacing:-.02em!important;margin:3px 0 18px!important;}
  .dcr-game .dcr-public-objective>p{font-size:15px!important;line-height:1.55!important;margin:0 0 16px!important;}
  .dcr-game .dcr-objective-note{grid-template-columns:26px minmax(0,1fr)!important;padding:12px!important;}
  .dcr-game .dcr-objective-note-icon{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;}
  .dcr-game .dcr-objective-note-icon>img.dcr-svg-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;}
  .dcr-game .dcr-objective-note-text{font-size:13px!important;line-height:1.5!important;}
  .dcr-game .dcr-public-time{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;}
  .dcr-game .dcr-public-time-icon{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;}
  .dcr-game .dcr-public-time-icon>img.dcr-svg-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;}
  .dcr-game .dcr-public-time-copy strong{font-size:27px!important;}
  .dcr-game .dcr-public-time-copy p{font-size:13px!important;line-height:1.5!important;}
  .dcr-game .dcr-name-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .dcr-game .dcr-name-form label,
  .dcr-game .dcr-name-form input,
  .dcr-game .dcr-name-note,
  .dcr-game .dcr-form-error,
  .dcr-game .dcr-name-form .dcr-primary{width:100%!important;max-width:100%!important;grid-column:1!important;}
}

@media (max-width:420px){
  .dcr-game .dcr-stage.dcr-intro-stage{padding:14px 9px!important;}
  .dcr-game .dcr-public-how,
  .dcr-game .dcr-public-objective,
  .dcr-game .dcr-public-time,
  .dcr-game .dcr-name-form{padding:14px!important;}
  .dcr-game .dcr-public-objective h2{font-size:28px!important;}
}

/* v1.0.4 · ajustes visuales */
.dcr-game .dcr-question>.dcr-copy{max-width:none;width:100%;}
.dcr-game .dcr-phishing-message{max-width:100%;width:100%;padding:16px 18px;}
.dcr-game .dcr-phishing-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;}
.dcr-game .dcr-phishing-icon{display:grid;place-items:center;width:48px;height:48px;min-width:48px;max-width:48px;padding:7px;border-radius:14px;background:#fff;border:1px solid #F3D0D0;overflow:hidden;}
.dcr-game .dcr-phishing-icon .dcr-svg-icon{display:block!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;object-fit:contain!important;}
.dcr-game .dcr-phishing-message p{margin:8px 0 12px;}
@media(max-width:780px){.dcr-game .dcr-question>.dcr-copy{max-width:100%;width:100%;}.dcr-game .dcr-phishing-message{padding:14px}.dcr-game .dcr-phishing-head{grid-template-columns:44px minmax(0,1fr)}.dcr-game .dcr-phishing-icon{width:44px;height:44px;min-width:44px;max-width:44px}.dcr-game .dcr-phishing-icon .dcr-svg-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important}}


/* v1.0.5 · legibilidad general y bloque de situación */
.dcr-game{font-weight:450}
.dcr-game .dcr-copy,.dcr-game .dcr-option-desc,.dcr-game .dcr-result p,.dcr-game .dcr-history-item,.dcr-game .dcr-period-story-panel>p,.dcr-game .dcr-how-step p,.dcr-game .dcr-objective-panel>p,.dcr-game .dcr-stat-label,.dcr-game small{color:var(--dcr-muted)}
.dcr-game .dcr-situation{max-width:none!important;width:100%!important;margin:16px 0 0!important;font-size:16.5px!important;font-weight:600!important;line-height:1.55!important;color:#354154!important;letter-spacing:-.005em}
.dcr-game .dcr-situation strong{font-weight:800!important;color:#202A3A!important;margin-right:4px}
.dcr-game .dcr-situation span{font-weight:600!important}
.dcr-game .dcr-option-desc{font-weight:500;line-height:1.48}
.dcr-game .dcr-result p,.dcr-game .dcr-learning,.dcr-game .dcr-history-item{font-weight:500}
@media(max-width:780px){.dcr-game .dcr-situation{font-size:15.5px!important;line-height:1.5!important}}
