:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;--bg:#071a1b;--panel:rgba(8,30,31,.78);--text:#eefdf8;--muted:#9cc6ba;--accent:#36d399;--accent2:#0f766e;--danger:#fb7185;--line:rgba(255,255,255,.12);--shadow:0 24px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#app,button,input,select{touch-action:manipulation;-webkit-text-size-adjust:100%}html,body,#app{margin:0;min-height:100%;width:100%}body{min-height:100dvh;background:radial-gradient(circle at 50% -10%,#174f49 0,#0a2526 42%,var(--bg) 100%);color:var(--text);overflow-x:hidden}button,input,select{font:inherit}.shell{width:min(760px,100%);min-height:100dvh;margin:auto;padding:max(26px,env(safe-area-inset-top)) clamp(20px,5vw,46px) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.home-shell{justify-content:space-between;text-align:center}.brand{margin:auto 0}.logo-mark{width:92px;height:92px;border-radius:28px;margin:0 auto 22px;display:grid;place-items:center;font-size:64px;font-weight:300;background:linear-gradient(145deg,var(--accent),#14b8a6);color:#04201b;box-shadow:0 18px 50px rgba(54,211,153,.25)}h1{font-size:clamp(46px,10vw,76px);line-height:.95;margin:0 0 14px;letter-spacing:-.055em}h2{font-size:clamp(30px,6vw,48px);margin:2px 0 0;letter-spacing:-.04em}.brand p:not(.eyebrow),.note{color:var(--muted);font-size:18px}.eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.2em;color:var(--accent);margin:0 0 10px}.menu-stack{display:grid;gap:12px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{border:0;border-radius:18px;min-height:58px;padding:15px 22px;font-weight:800;cursor:pointer;transition:.18s transform,.18s filter}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#05251d;box-shadow:0 14px 35px rgba(54,211,153,.18)}.btn-secondary{background:rgba(255,255,255,.08);color:var(--text);border:1px solid var(--line)}.btn-danger{margin-top:auto;background:rgba(251,113,133,.12);color:#fecdd3;border:1px solid rgba(251,113,133,.25)}footer{color:var(--muted);font-size:12px;padding-top:22px}.page-head{display:flex;align-items:center;gap:18px;margin-bottom:34px}.icon-btn{width:46px;height:46px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);font-size:26px;cursor:pointer}.cards{display:grid;gap:14px}.difficulty-card,.panel,.stat-list,.settings-list,.result-grid{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.difficulty-card{min-height:106px;border-radius:22px;padding:20px;text-align:left;color:var(--text);display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;cursor:pointer}.difficulty-card span{grid-row:1/3;font-size:20px;color:var(--accent);align-self:center}.difficulty-card strong{font-size:22px}.difficulty-card small{color:var(--muted)}.difficulty-card.selected{outline:2px solid var(--accent)}.form-panel{border-radius:24px;padding:26px;display:grid;gap:28px}.form-panel label{display:grid;gap:12px;color:var(--muted)}input[type=range]{accent-color:var(--accent)}select{background:#0b292a;border:1px solid var(--line);color:var(--text);padding:14px;border-radius:14px}.game-screen{height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:linear-gradient(#14595a 0%,#2a8c7b 45%,#a8d5ac 100%)}.hud{padding:max(16px,env(safe-area-inset-top)) 18px 10px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;z-index:5}.lives{font-size:22px;color:#fecdd3;letter-spacing:4px}.score{text-align:right}.score small{display:block;font-size:10px;letter-spacing:.15em}.score strong{font-size:24px}.sky{position:relative;min-height:0;overflow:hidden}.cloud{position:absolute;width:120px;height:34px;border-radius:999px;background:rgba(255,255,255,.18);filter:blur(.2px)}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:48px;height:48px;left:24px;bottom:0}.cloud:after{width:62px;height:62px;right:18px;bottom:0}.c1{top:18%;left:-30px}.c2{top:38%;right:-40px;transform:scale(.8)}.falling{--fall:0%;position:absolute;left:50%;top:0;transform:translate(-50%,var(--fall));transition:filter .18s;will-change:transform}.parachute{width:160px;height:72px;border-radius:160px 160px 18px 18px;background:linear-gradient(90deg,#ecfeff 0 25%,#5eead4 25% 50%,#f8fafc 50% 75%,#2dd4bf 75%);box-shadow:0 12px 35px rgba(0,0,0,.17);position:relative}.parachute i{position:absolute;width:1px;height:54px;background:rgba(255,255,255,.7);top:64px}.parachute i:nth-child(1){left:20px;transform:rotate(-18deg)}.parachute i:nth-child(2){left:80px}.parachute i:nth-child(3){right:20px;transform:rotate(18deg)}.problem{margin-top:46px;background:rgba(5,25,26,.88);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:16px 24px;min-width:190px;text-align:center;font-size:clamp(27px,7vw,42px);font-weight:850;box-shadow:0 16px 40px rgba(0,0,0,.3);white-space:nowrap}.falling.tense .problem{color:#fecaca;border-color:#fb7185;animation:pulse .6s infinite}.falling.correct{animation:burst .4s forwards}.falling.crash{animation:crash .65s forwards}.ground{position:absolute;bottom:0;left:0;right:0;height:52px;background:linear-gradient(#3f8061,#173f35)}.ground span{display:block;border-top:3px dashed rgba(255,255,255,.45)}.answer-zone{background:rgba(5,21,22,.96);padding:14px 16px max(16px,env(safe-area-inset-bottom));z-index:4}.answer-display{height:50px;border-radius:15px;border:1px solid var(--line);display:grid;place-items:center;font-size:25px;font-weight:800;margin-bottom:12px;background:rgba(255,255,255,.06)}.answer-display.placeholder{color:#6b9990;font-weight:600}.answer-display.wrong{animation:shake .3s;color:#fecaca;border-color:#fb7185}.answer-display.success{color:#a7f3d0;border-color:var(--accent)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{height:48px;border:0;border-radius:13px;background:rgba(255,255,255,.09);color:var(--text);font-size:20px;font-weight:800}.keypad button:last-child{background:var(--accent);color:#05251d}.keyboard-hint{text-align:center;color:#6b9990;font-size:11px;margin:9px 0 0}.result-shell{text-align:center;justify-content:center}.result-icon{width:78px;height:78px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:rgba(54,211,153,.15);color:var(--accent);font-size:34px}.result-grid{border-radius:22px;padding:8px;display:grid;grid-template-columns:1fr 1fr;margin:28px 0}.result-grid div{padding:18px;border:1px solid rgba(255,255,255,.05)}.result-grid small{display:block;color:var(--muted)}.result-grid strong{font-size:24px}.stat-list,.settings-list{border-radius:22px;overflow:hidden}.stat-list div,.settings-list label{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.stat-list div:last-child,.settings-list label:last-child{border-bottom:0}.settings-list input{width:22px;height:22px;accent-color:var(--accent)}@keyframes pulse{50%{transform:scale(1.035)}}@keyframes shake{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@keyframes burst{40%{transform:translate(-50%,var(--fall)) scale(1.15)}100%{transform:translate(-50%,var(--fall)) scale(0);opacity:0;filter:drop-shadow(0 0 25px #fff)}}@keyframes crash{50%{filter:brightness(2) saturate(2)}100%{transform:translate(-50%,var(--fall)) scale(.3);opacity:0}}@media(min-width:760px){.game-screen{grid-template-columns:1fr 380px;grid-template-rows:auto 1fr}.hud{grid-column:1/3}.sky{grid-column:1}.answer-zone{grid-column:2;grid-row:2;padding:28px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.keypad button{height:62px}.falling{transform:translate(-50%,calc(var(--fall) * .82))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* v1.1.1 — tema escuro único e ritmo mais acessível */


/* v1.1.2 — três tentativas por conta */
.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.attempts{display:flex;gap:7px;font-size:13px;font-weight:900;line-height:1}
.attempts .available{color:var(--accent)}
.attempts .used{color:var(--danger);animation:attempt-pop .24s ease-out}
.falling.last-chance .problem{border-color:#fb923c;color:#ffedd5;box-shadow:0 0 0 2px rgba(251,146,60,.16),0 16px 40px rgba(0,0,0,.3);animation:last-chance-pulse 1s ease-in-out infinite}
.falling.last-chance .parachute{animation:last-chance-sway .52s ease-in-out infinite alternate;transform-origin:50% 100%}
.falling.last-chance.tense .problem{border-color:#fb923c;color:#ffedd5}
@keyframes attempt-pop{0%{transform:scale(.55);opacity:.3}70%{transform:scale(1.25)}100%{transform:scale(1);opacity:1}}
@keyframes last-chance-pulse{50%{box-shadow:0 0 0 5px rgba(251,146,60,.12),0 16px 40px rgba(0,0,0,.34)}}
@keyframes last-chance-sway{from{transform:rotate(-4deg) translateX(-2px)}to{transform:rotate(4deg) translateX(2px)}}


/* v1.1.3 — correção da seleção de operação */
.operation-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  width:100%;
}
.operation-card{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:150px;
  border:1px solid var(--line);
  border-radius:28px;
  padding:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--panel);
  color:var(--text);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  cursor:pointer;
  text-align:center;
  touch-action:manipulation;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.operation-card:active{transform:scale(.98)}
.operation-card:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:4px}
.operation-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(54,211,153,.16),var(--shadow)}
.operation-card.subtraction.selected{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.18),var(--shadow)}
.operation-symbol{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border-radius:22px;
  font-size:48px;
  font-weight:400;
  line-height:1;
  background:rgba(54,211,153,.14);
  color:var(--accent);
}
.operation-card.subtraction .operation-symbol{background:rgba(96,165,250,.15);color:#60a5fa}
.operation-card strong{display:block;font-size:28px;line-height:1.1;letter-spacing:-.025em}
@media(min-width:700px){
  .operation-cards{grid-template-columns:1fr 1fr}
  .operation-card{min-height:210px}
}



/* v1.1.5 — cenário noturno profundo da Subtração, construído somente com CSS */
.game-subtraction{
  --night-blue:#06142f;
  --night-mid:#0b2d63;
  --night-glow:#123f83;
  --night-accent:#60a5fa;
  background:linear-gradient(180deg,#03091b 0%,#07142d 100%);
}
.game-subtraction .hud{
  background:linear-gradient(180deg,rgba(2,7,22,.96),rgba(4,13,34,.72));
  border-bottom:1px solid rgba(147,197,253,.05);
}
.game-subtraction .sky{
  background:
    radial-gradient(circle at 78% 23%,rgba(96,165,250,.14) 0,rgba(59,130,246,.06) 13%,transparent 31%),
    radial-gradient(circle at 50% 110%,rgba(30,64,175,.38) 0,transparent 52%),
    linear-gradient(180deg,#020817 0%,#061738 43%,#0a2a5b 76%,#0b3975 100%);
}
.game-subtraction .sky::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 9% 14%,rgba(255,255,255,.75) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 21% 31%,rgba(191,219,254,.62) 0 1px,transparent 1.7px),
    radial-gradient(circle at 34% 11%,rgba(255,255,255,.7) 0 1.3px,transparent 2px),
    radial-gradient(circle at 48% 27%,rgba(147,197,253,.7) 0 1px,transparent 1.8px),
    radial-gradient(circle at 63% 12%,rgba(255,255,255,.75) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 87% 39%,rgba(191,219,254,.7) 0 1.1px,transparent 1.8px),
    radial-gradient(circle at 73% 54%,rgba(255,255,255,.55) 0 1px,transparent 1.7px),
    radial-gradient(circle at 17% 60%,rgba(147,197,253,.62) 0 1.1px,transparent 1.8px),
    radial-gradient(circle at 51% 67%,rgba(255,255,255,.58) 0 1px,transparent 1.8px),
    radial-gradient(circle at 94% 72%,rgba(191,219,254,.65) 0 1.2px,transparent 2px);
  opacity:.9;
}
.game-subtraction .moon{
  position:absolute;
  width:96px;
  height:96px;
  right:9%;
  top:10%;
  border-radius:50%;
  background:#eff6ff;
  box-shadow:0 0 22px rgba(191,219,254,.58),0 0 58px rgba(96,165,250,.32),0 0 100px rgba(37,99,235,.18);
  z-index:1;
}
.game-subtraction .moon::after{
  content:"";
  position:absolute;
  width:96px;
  height:96px;
  left:27px;
  top:-13px;
  border-radius:50%;
  background:#0b2d63;
  box-shadow:-10px 8px 20px rgba(4,13,35,.18);
}
.game-subtraction .stars{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle,rgba(219,234,254,.9) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(147,197,253,.65) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(255,255,255,.5) 0 1.2px,transparent 2px);
  background-size:156px 133px,211px 179px,287px 241px;
  background-position:17px 31px,68px 12px,5px 87px;
  opacity:.62;
}
.game-subtraction .night-clouds,
.game-subtraction .night-clouds::before,
.game-subtraction .night-clouds::after{
  position:absolute;
  content:"";
  height:18px;
  border-radius:999px;
  background:rgba(14,48,101,.52);
  filter:blur(.2px);
  z-index:0;
}
.game-subtraction .night-clouds{
  width:90px;
  top:19%;
  left:-18px;
  box-shadow:390px -76px 0 rgba(12,43,92,.46),690px 74px 0 rgba(13,47,98,.42),130px 258px 0 rgba(7,31,72,.55),570px 294px 0 rgba(8,34,76,.5);
}
.game-subtraction .night-clouds::before{width:42px;height:30px;left:17px;bottom:0}
.game-subtraction .night-clouds::after{width:50px;height:38px;left:39px;bottom:0}
.game-subtraction .skyline{
  position:absolute;
  left:0;
  right:0;
  bottom:49px;
  height:104px;
  z-index:1;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg,transparent 0 13px,rgba(250,204,21,.76) 13px 16px,transparent 16px 29px) 0 48px/100% 9px no-repeat,
    repeating-linear-gradient(90deg,transparent 0 22px,rgba(251,191,36,.62) 22px 25px,transparent 25px 41px) 7px 70px/100% 8px no-repeat,
    linear-gradient(90deg,
      #020817 0 5%,transparent 5% 7%,#03102b 7% 12%,transparent 12% 14%,#020817 14% 21%,transparent 21% 23%,#041335 23% 31%,transparent 31% 34%,#020817 34% 41%,transparent 41% 43%,#03102b 43% 49%,transparent 49% 52%,#020817 52% 59%,transparent 59% 62%,#041335 62% 70%,transparent 70% 72%,#020817 72% 80%,transparent 80% 83%,#03102b 83% 90%,transparent 90% 92%,#020817 92% 100%);
  clip-path:polygon(0 56%,5% 56%,5% 35%,9% 35%,9% 45%,13% 45%,13% 17%,18% 17%,18% 49%,23% 49%,23% 29%,28% 29%,28% 41%,33% 41%,33% 9%,38% 9%,38% 47%,43% 47%,43% 31%,49% 31%,49% 58%,54% 58%,54% 37%,59% 37%,59% 18%,64% 18%,64% 48%,69% 48%,69% 32%,74% 32%,74% 6%,80% 6%,80% 51%,85% 51%,85% 27%,90% 27%,90% 43%,95% 43%,95% 22%,100% 22%,100% 100%,0 100%);
  filter:drop-shadow(0 -12px 20px rgba(2,8,23,.42));
}
.game-subtraction .falling{z-index:3}
.game-subtraction .parachute{
  background:linear-gradient(90deg,#dbeafe 0 25%,#60a5fa 25% 50%,#eff6ff 50% 75%,#2563eb 75%);
  box-shadow:0 14px 42px rgba(2,6,23,.42),0 0 24px rgba(96,165,250,.08);
}
.game-subtraction .problem{
  background:linear-gradient(180deg,rgba(1,8,26,.96),rgba(2,13,39,.94));
  border-color:rgba(191,219,254,.4);
  box-shadow:0 18px 45px rgba(0,0,0,.48),0 0 24px rgba(37,99,235,.08);
}
.game-subtraction .ground{
  height:52px;
  background:linear-gradient(180deg,#0b2b55 0%,#071a39 52%,#030a1b 100%);
  box-shadow:0 -16px 34px rgba(14,64,124,.23);
  z-index:2;
}
.game-subtraction .ground span{border-top-color:rgba(191,219,254,.62)}
.game-subtraction .answer-zone{
  background:radial-gradient(circle at 50% 0%,rgba(18,55,111,.3),transparent 45%),rgba(2,9,24,.98);
}
.game-subtraction .answer-display{background:rgba(9,25,55,.72);border-color:rgba(147,197,253,.25)}
.game-subtraction .answer-display.success{color:#bfdbfe;border-color:#60a5fa}
.game-subtraction .keypad button{background:linear-gradient(145deg,rgba(22,47,87,.92),rgba(10,29,61,.92));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.game-subtraction .keypad button:last-child{background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#03142f}
.game-subtraction .attempts .available{color:#60a5fa}
.game-subtraction .keyboard-hint{color:#60a5fa}
@media(min-width:760px){
  .game-subtraction .answer-zone{border-left-color:rgba(147,197,253,.18)}
  .game-subtraction .skyline{bottom:49px}
}

/* v1.2.0 — Multiplicação e cenário Floresta das Montanhas */
.operation-card.multiplication.selected{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.18),var(--shadow)}
.operation-card.multiplication .operation-symbol{background:rgba(245,158,11,.15);color:#fbbf24}
@media(min-width:700px){
  .operation-cards{grid-template-columns:repeat(3,1fr)}
  .operation-card{min-height:190px;padding:20px}
  .operation-card strong{font-size:24px}
}
.game-multiplication{
  background:linear-gradient(180deg,#172033 0%,#2d3d46 100%);
}
.game-multiplication .hud{
  background:linear-gradient(180deg,rgba(18,23,31,.96),rgba(34,40,44,.78));
  border-bottom:1px solid rgba(253,230,138,.08);
}
.game-multiplication .sky{
  background:
    radial-gradient(circle at 76% 18%,rgba(253,230,138,.44) 0,rgba(245,158,11,.18) 13%,transparent 31%),
    linear-gradient(180deg,#40566b 0%,#718075 40%,#c09558 72%,#d2a765 100%);
}
.game-multiplication .sunset-glow{
  position:absolute;width:92px;height:92px;right:9%;top:9%;border-radius:50%;
  background:#fde68a;box-shadow:0 0 34px rgba(253,230,138,.52),0 0 90px rgba(245,158,11,.28);opacity:.88;
}
.game-multiplication .mountain{position:absolute;left:-8%;right:-8%;bottom:50px;height:46%;pointer-events:none}
.game-multiplication .mountain.far{background:#53645f;clip-path:polygon(0 76%,13% 47%,24% 65%,39% 24%,51% 58%,65% 34%,79% 64%,91% 43%,100% 70%,100% 100%,0 100%);opacity:.78}
.game-multiplication .mountain.near{background:#263d35;clip-path:polygon(0 83%,14% 57%,27% 77%,43% 38%,57% 72%,72% 46%,86% 74%,100% 54%,100% 100%,0 100%);filter:drop-shadow(0 -9px 18px rgba(15,23,20,.22))}
.game-multiplication .forest{position:absolute;left:0;right:0;bottom:48px;height:32%;pointer-events:none;background-size:52px 100%;background-repeat:repeat-x}
.game-multiplication .forest-back{opacity:.68;background-image:linear-gradient(145deg,transparent 0 38%,#24483b 39% 62%,transparent 63%),linear-gradient(215deg,transparent 0 38%,#24483b 39% 62%,transparent 63%);background-position:0 14px,0 14px}
.game-multiplication .forest-front{height:27%;background-image:linear-gradient(145deg,transparent 0 36%,#102f28 37% 63%,transparent 64%),linear-gradient(215deg,transparent 0 36%,#102f28 37% 63%,transparent 64%);background-position:26px 0,26px 0;filter:drop-shadow(0 -6px 9px rgba(5,20,16,.28))}
.game-multiplication .leaf-field{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 21%,rgba(253,230,138,.85) 0 2px,transparent 3px),radial-gradient(ellipse at 32% 38%,rgba(217,119,6,.75) 0 2px,transparent 3px),radial-gradient(ellipse at 67% 31%,rgba(254,243,199,.72) 0 2px,transparent 3px),radial-gradient(ellipse at 84% 55%,rgba(180,83,9,.66) 0 2px,transparent 3px);animation:forest-drift 7s linear infinite}
.game-multiplication .falling{z-index:4}
.game-multiplication .parachute{background:linear-gradient(90deg,#fef3c7 0 25%,#f59e0b 25% 50%,#fffbeb 50% 75%,#b45309 75%);box-shadow:0 14px 40px rgba(15,23,20,.36),0 0 22px rgba(245,158,11,.12)}
.game-multiplication .problem{background:linear-gradient(180deg,rgba(24,38,32,.96),rgba(13,29,24,.96));border-color:rgba(253,230,138,.42);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 22px rgba(245,158,11,.08)}
.game-multiplication .ground{background:linear-gradient(180deg,#355c43 0%,#1d3d31 52%,#10251f 100%);box-shadow:0 -16px 34px rgba(49,91,65,.26);z-index:3}
.game-multiplication .ground span{border-top-color:rgba(254,243,199,.62)}
.game-multiplication .answer-zone{background:radial-gradient(circle at 50% 0%,rgba(120,74,25,.22),transparent 48%),rgba(13,24,21,.98)}
.game-multiplication .answer-display{background:rgba(35,49,42,.76);border-color:rgba(253,230,138,.23)}
.game-multiplication .answer-display.success{color:#fef3c7;border-color:#f59e0b}
.game-multiplication .keypad button{background:linear-gradient(145deg,rgba(51,66,57,.95),rgba(27,42,35,.95));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.game-multiplication .keypad button:last-child{background:linear-gradient(145deg,#fbbf24,#d97706);color:#2c1702}
.game-multiplication .attempts .available,.game-multiplication .keyboard-hint{color:#fbbf24}
@keyframes forest-drift{from{transform:translateX(-14px) translateY(-4px)}to{transform:translateX(18px) translateY(12px)}}
@media(min-width:760px){.game-multiplication .answer-zone{border-left-color:rgba(253,230,138,.16)}}

/* v1.2.1 — feedback progressivo por tentativa */
.falling.warning-chance .problem{border-color:#fb923c;color:#ffedd5;box-shadow:0 0 0 2px rgba(251,146,60,.17),0 16px 40px rgba(0,0,0,.3)}
.falling.danger-chance .problem{border-color:#fb7185;color:#fecaca;box-shadow:0 0 0 3px rgba(251,113,133,.16),0 16px 42px rgba(0,0,0,.36);animation:danger-answer-pulse .58s ease-in-out infinite}
.falling.danger-chance .parachute{animation:danger-sway .48s ease-in-out infinite alternate;transform-origin:50% 100%}
.falling.reveal-answer .problem{border-color:#f8fafc;color:#fff;background:rgba(5,15,24,.96);box-shadow:0 0 0 3px rgba(255,255,255,.12),0 18px 46px rgba(0,0,0,.42);animation:reveal-correct-answer .28s ease-out}
@keyframes danger-answer-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 7px rgba(251,113,133,.10),0 18px 44px rgba(0,0,0,.4)}}
@keyframes danger-sway{from{transform:rotate(-5deg) translateX(-3px)}to{transform:rotate(5deg) translateX(3px)}}
@keyframes reveal-correct-answer{from{transform:scale(.94);opacity:.55}to{transform:scale(1);opacity:1}}
