/* Дополнительные стили двигателя Башни множителей v1.0.1 */
.mtower1 .mtower-fact-progress{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:18px 0;
  padding:12px 15px;
  border:2px solid #d9c2ee;
  border-radius:18px;
  background:#fff;
  color:#6544b1;
  font-weight:900;
}
.mtower1 .mtower-fact-progress strong{
  color:#4e3492;
}
.mtower1 .mtower-mini-pairs{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:24px 0;
}
.mtower1 .mtower-mini-box{
  display:grid;
  place-items:center;
  min-width:170px;
  min-height:106px;
  padding:14px;
  border:3px solid #dcad46;
  border-radius:20px;
  background:linear-gradient(145deg,#fff7d3,#fff);
  box-shadow:0 8px 18px rgba(99,73,35,.1);
  font-size:27px;
  line-height:1.4;
  letter-spacing:2px;
  text-align:center;
}
.mtower1 .mtower-equation-hint{
  margin:16px auto;
  max-width:520px;
  padding:13px 16px;
  border:2px dashed #d5c4eb;
  border-radius:16px;
  background:#faf7ff;
  text-align:center;
  color:#624a8e;
  font-weight:900;
}
.mtower1 .mtower-table2-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #e1b23d;
  border-radius:25px;
  background:linear-gradient(145deg,#fff8d7,#f8efff);
  box-shadow:0 13px 30px rgba(83,57,105,.1);
}
.mtower1 .mtower-table2-summary h3{
  margin:0 0 7px;
  color:#5b3d91;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table2-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#75657e;
}
.mtower1 .mtower-table2-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.mtower1 .mtower-table2-cell{
  padding:11px 8px;
  border:2px solid #e5d7ef;
  border-radius:14px;
  background:#fff;
  color:#543b78;
  text-align:center;
  font-size:17px;
  font-weight:1000;
}
.mtower1 .mtower-table2-note{
  margin-top:16px!important;
  color:#644e82!important;
  font-weight:900;
}
@media(max-width:650px){
  .mtower1 .mtower-mini-box{min-width:0;flex:1;font-size:20px;padding:10px}
  .mtower1 .mtower-table2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   ЭТАЖ ×3 — ТАЙНА ТРОЕК (v1.0.2)
========================================================= */
.mtower1 .mtower-floor3-adventure{
  border-color:#87c9b6;
  background:linear-gradient(145deg,#f3fff9,#f6f0ff);
}
.mtower1 .mtower-door-three{
  border-color:#69b99f;
  background:
    radial-gradient(circle at 70% 53%,#fff0a2 0 4px,transparent 5px),
    linear-gradient(145deg,#36a78a,#5575d8);
}
.mtower1 .mtower-dialogue-three{
  border-color:#9ed8c7;
  background:linear-gradient(145deg,#f8fffc,#fff);
}
.mtower1 .mtower-fact-progress-three{
  border-color:#a9dbc9;
  color:#347d68;
  background:#fbfffd;
}
.mtower1 .mtower-fact-progress-three strong{
  color:#27725e;
}
.mtower1 .mtower-task-three{
  border-color:#b9dfd3;
}
.mtower1 .mtower-triple-visual{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:24px 0;
}
.mtower1 .mtower-triple-box{
  display:grid;
  place-items:center;
  min-width:145px;
  min-height:106px;
  padding:14px;
  border:3px solid #66b79f;
  border-radius:20px;
  background:linear-gradient(145deg,#edfff8,#fff);
  box-shadow:0 8px 18px rgba(52,125,104,.1);
  font-size:24px;
  line-height:1.35;
  letter-spacing:2px;
  text-align:center;
}
.mtower1 .mtower-big-example-three{
  border-color:#9fd6c6;
  background:#f3fffa;
  color:#347d68;
}
.mtower1 .mtower-equation-hint-three{
  border-color:#a9dbc9;
  background:#f7fffb;
  color:#347d68;
}
.mtower1 .mtower-three-bells{
  max-width:560px;
  margin:25px auto;
  padding:24px;
  border:3px solid #66b79f;
  border-radius:25px;
  background:linear-gradient(145deg,#ecfff8,#f7f1ff);
  text-align:center;
  box-shadow:0 12px 25px rgba(52,125,104,.12);
}
.mtower1 .mtower-bell{
  display:inline-block;
  margin:0 12px;
  font-size:54px;
  animation:mtowerBell 1.8s ease-in-out infinite;
  transform-origin:50% 10%;
}
.mtower1 .mtower-bell:nth-child(2){animation-delay:.25s}
.mtower1 .mtower-bell:nth-child(3){animation-delay:.5s}
.mtower1 .mtower-bell-code{
  margin-top:18px;
  padding:15px;
  border-radius:14px;
  background:#26344e;
  color:#89ffbb;
  font-size:31px;
  font-weight:1000;
}
.mtower1 .mtower-award-three{
  border-color:#64b79e;
  background:
    radial-gradient(circle at 50% 15%,rgba(151,243,206,.34),transparent 28%),
    linear-gradient(145deg,#edfff7,#f3edff);
}
.mtower1 .mtower-table3-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #67b99f;
  border-radius:25px;
  background:linear-gradient(145deg,#eefff9,#f7efff);
  box-shadow:0 13px 30px rgba(52,125,104,.1);
}
.mtower1 .mtower-table3-summary h3{
  margin:0 0 7px;
  color:#347d68;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table3-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#5c776f;
}
@keyframes mtowerBell{
  0%,100%{transform:rotate(-5deg)}
  50%{transform:rotate(5deg)}
}
@media(max-width:700px){
  .mtower1 .mtower-triple-visual{gap:6px}
  .mtower1 .mtower-triple-box{min-width:0;flex:1;padding:9px;font-size:18px}
  .mtower1 .mtower-bell{font-size:42px;margin:0 7px}
}
@media(prefers-reduced-motion:reduce){
  .mtower1 .mtower-bell{animation:none}
}


/* =========================================================
   ЭТАЖ ×4 — ЭТАЖ ЧЕТВЁРОК (v1.0.3)
========================================================= */
.mtower1 .mtower-floor4-adventure{
  border-color:#efb764;
  background:linear-gradient(145deg,#fff9ef,#f5f1ff);
}
.mtower1 .mtower-door-four{
  border-color:#e8a23b;
  background:
    radial-gradient(circle at 70% 53%,#fff2a0 0 4px,transparent 5px),
    linear-gradient(145deg,#ef9d35,#6a62d6);
}
.mtower1 .mtower-dialogue-four{
  border-color:#efc47f;
  background:linear-gradient(145deg,#fffaf0,#fff);
}
.mtower1 .mtower-fact-progress-four{
  border-color:#f0c985;
  color:#98651d;
  background:#fffdf8;
}
.mtower1 .mtower-fact-progress-four strong{
  color:#805317;
}
.mtower1 .mtower-task-four{
  border-color:#efd3a3;
}
.mtower1 .mtower-quad-visual{
  display:grid;
  grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr);
  align-items:center;
  gap:8px;
  margin:24px 0;
}
.mtower1 .mtower-quad-box{
  display:grid;
  place-items:center;
  min-height:104px;
  padding:12px;
  border:3px solid #e5a744;
  border-radius:18px;
  background:linear-gradient(145deg,#fff4d8,#fff);
  box-shadow:0 8px 18px rgba(151,98,24,.1);
  font-size:21px;
  line-height:1.35;
  letter-spacing:1px;
  text-align:center;
}
.mtower1 .mtower-big-example-four{
  border-color:#efc47f;
  background:#fff9ef;
  color:#9a6319;
}
.mtower1 .mtower-equation-hint-four{
  border-color:#efc47f;
  background:#fffaf1;
  color:#8a5d21;
}
.mtower1 .mtower-four-gears{
  max-width:590px;
  margin:25px auto;
  padding:25px;
  border:3px solid #e3a642;
  border-radius:25px;
  background:linear-gradient(145deg,#fff5da,#f6f1ff);
  text-align:center;
  box-shadow:0 12px 25px rgba(135,88,28,.12);
}
.mtower1 .mtower-gear{
  display:inline-block;
  margin:0 7px;
  font-size:50px;
  animation:mtowerGear 3.2s linear infinite;
}
.mtower1 .mtower-gear:nth-child(even){
  animation-direction:reverse;
}
.mtower1 .mtower-gear-code{
  margin-top:18px;
  padding:15px;
  border-radius:14px;
  background:#2c2940;
  color:#ffd56e;
  font-size:31px;
  font-weight:1000;
}
.mtower1 .mtower-award-four{
  border-color:#e5a63e;
  background:
    radial-gradient(circle at 50% 15%,rgba(255,215,120,.38),transparent 28%),
    linear-gradient(145deg,#fff5d9,#f4efff);
}
.mtower1 .mtower-table4-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #e4a63f;
  border-radius:25px;
  background:linear-gradient(145deg,#fff6dc,#f7efff);
  box-shadow:0 13px 30px rgba(135,88,28,.1);
}
.mtower1 .mtower-table4-summary h3{
  margin:0 0 7px;
  color:#98631b;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table4-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#7e6849;
}
@keyframes mtowerGear{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@media(max-width:850px){
  .mtower1 .mtower-quad-visual{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .mtower1 .mtower-quad-visual .mtower-plus{display:none}
  .mtower1 .mtower-quad-box{min-width:0;min-height:90px;font-size:19px}
}
@media(max-width:500px){
  .mtower1 .mtower-gear{font-size:39px;margin:0 3px}
}
@media(prefers-reduced-motion:reduce){
  .mtower1 .mtower-gear{animation:none}
}

/* =========================================================
   ЭТАЖ ×5 — ЛАВКА ПЯТЁРОК (v1.0.4)
========================================================= */
.mtower1 .mtower-floor5-adventure{
  border-color:#73bfe0;
  background:linear-gradient(145deg,#f1fbff,#fff7e8);
}
.mtower1 .mtower-door-five{
  border-color:#48a8d1;
  background:
    radial-gradient(circle at 70% 53%,#ffe38c 0 4px,transparent 5px),
    linear-gradient(145deg,#3ba6d8,#5d62d7);
}
.mtower1 .mtower-dialogue-five{
  border-color:#9bd2e9;
  background:linear-gradient(145deg,#f5fcff,#fff);
}
.mtower1 .mtower-fact-progress-five{
  border-color:#9fd3e8;
  color:#2f7998;
  background:#fbfeff;
}
.mtower1 .mtower-fact-progress-five strong{
  color:#246b88;
}
.mtower1 .mtower-task-five{
  border-color:#b9dcea;
}
.mtower1 .mtower-five-visual{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:24px 0;
}
.mtower1 .mtower-five-box{
  display:grid;
  place-items:center;
  min-height:98px;
  padding:10px;
  border:3px solid #64b6d7;
  border-radius:17px;
  background:linear-gradient(145deg,#eefaff,#fff);
  box-shadow:0 8px 18px rgba(47,121,152,.09);
  font-size:19px;
  line-height:1.35;
  letter-spacing:1px;
  text-align:center;
}
.mtower1 .mtower-big-example-five{
  border-color:#9fd3e8;
  background:#f2fbff;
  color:#287695;
}
.mtower1 .mtower-equation-hint-five{
  border-color:#9fd3e8;
  background:#f7fdff;
  color:#2f7998;
}
.mtower1 .mtower-five-cash{
  max-width:590px;
  margin:25px auto;
  padding:24px;
  border:3px solid #57add1;
  border-radius:25px;
  background:linear-gradient(145deg,#eefdff,#fff5db);
  text-align:center;
  box-shadow:0 12px 25px rgba(47,121,152,.11);
}
.mtower1 .mtower-cash-sign{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:#277391;
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.2px;
}
.mtower1 .mtower-cash-register{
  margin:14px 0 8px;
  font-size:54px;
}
.mtower1 .mtower-cash-code{
  margin-top:12px;
  padding:15px;
  border-radius:14px;
  background:#24344b;
  color:#8df4ff;
  font-size:31px;
  font-weight:1000;
}
.mtower1 .mtower-award-five{
  border-color:#58afd2;
  background:
    radial-gradient(circle at 50% 15%,rgba(137,225,255,.34),transparent 28%),
    linear-gradient(145deg,#eefdff,#fff1d9);
}
.mtower1 .mtower-table5-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #58afd2;
  border-radius:25px;
  background:linear-gradient(145deg,#edfbff,#fff6df);
  box-shadow:0 13px 30px rgba(47,121,152,.1);
}
.mtower1 .mtower-table5-summary h3{
  margin:0 0 7px;
  color:#2c7997;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table5-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#607d89;
}
@media(max-width:900px){
  .mtower1 .mtower-five-visual{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mtower1 .mtower-five-box:last-child{
    grid-column:1/-1;
  }
}
@media(max-width:500px){
  .mtower1 .mtower-five-box{min-height:80px;font-size:18px}
  .mtower1 .mtower-cash-register{font-size:45px}
}


/* =========================================================
   ЭТАЖ ×6 — СЕКРЕТ ШЕСТЁРКИ (v1.0.5)
========================================================= */
.mtower1 .mtower-floor6-adventure{
  border-color:#73c79a;
  background:linear-gradient(145deg,#f2fff7,#f5f1ff);
}
.mtower1 .mtower-door-six{
  border-color:#4fb47b;
  background:
    radial-gradient(circle at 70% 53%,#d7ffd8 0 4px,transparent 5px),
    linear-gradient(145deg,#42ad73,#5267d8);
}
.mtower1 .mtower-dialogue-six{
  border-color:#9eddbb;
  background:linear-gradient(145deg,#f4fff8,#fff);
}
.mtower1 .mtower-fact-progress-six{
  border-color:#a5dfbf;
  color:#347d54;
  background:#fbfffc;
}
.mtower1 .mtower-fact-progress-six strong{color:#276b46}
.mtower1 .mtower-task-six{border-color:#bce6cf}
.mtower1 .mtower-six-visual{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(125px,.3fr);
  gap:12px;
  align-items:center;
  margin:24px 0;
}
.mtower1 .mtower-six-five{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.mtower1 .mtower-six-box,
.mtower1 .mtower-six-extra{
  display:grid;
  place-items:center;
  min-height:92px;
  padding:9px;
  border:3px solid #6fc092;
  border-radius:17px;
  background:linear-gradient(145deg,#effff5,#fff);
  box-shadow:0 8px 18px rgba(42,120,78,.08);
  font-size:18px;
  line-height:1.35;
  letter-spacing:1px;
  text-align:center;
}
.mtower1 .mtower-six-extra{
  border-color:#6d63d8;
  background:linear-gradient(145deg,#f3f0ff,#fff);
}
.mtower1 .mtower-six-plus{
  padding:8px 10px;
  border-radius:999px;
  background:#eefaf3;
  color:#327b53;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}
.mtower1 .mtower-big-example-six{
  border-color:#9eddbb;
  background:#f2fff7;
  color:#2f7c52;
}
.mtower1 .mtower-equation-hint-six{
  border-color:#9eddbb;
  background:#f7fff9;
  color:#347d54;
}
.mtower1 .mtower-six-portal{
  max-width:590px;
  margin:25px auto;
  padding:24px;
  border:3px solid #59b783;
  border-radius:25px;
  background:linear-gradient(145deg,#effff5,#f4efff);
  text-align:center;
  box-shadow:0 12px 25px rgba(42,120,78,.11);
}
.mtower1 .mtower-six-portal-title{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:#317a52;
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.2px;
}
.mtower1 .mtower-six-hex{
  margin:8px 0 -4px;
  color:#655bd4;
  font-size:92px;
  line-height:1;
  text-shadow:0 8px 20px rgba(85,76,184,.18);
  animation:mtowerHex 3.2s ease-in-out infinite;
}
.mtower1 .mtower-six-portal-code{
  margin-top:10px;
  padding:15px;
  border-radius:14px;
  background:#203a31;
  color:#8dffc1;
  font-size:31px;
  font-weight:1000;
}
.mtower1 .mtower-award-six{
  border-color:#59b783;
  background:
    radial-gradient(circle at 50% 15%,rgba(137,244,184,.34),transparent 28%),
    linear-gradient(145deg,#edfff4,#f2efff);
}
.mtower1 .mtower-table6-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #59b783;
  border-radius:25px;
  background:linear-gradient(145deg,#effff5,#f5efff);
  box-shadow:0 13px 30px rgba(42,120,78,.1);
}
.mtower1 .mtower-table6-summary h3{
  margin:0 0 7px;
  color:#317a52;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table6-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#5f7d6c;
}
@keyframes mtowerHex{
  0%,100%{transform:scale(.92) rotate(0deg)}
  50%{transform:scale(1.06) rotate(8deg)}
}
@media(max-width:950px){
  .mtower1 .mtower-six-visual{grid-template-columns:1fr}
  .mtower1 .mtower-six-plus{justify-self:center}
  .mtower1 .mtower-six-five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mtower1 .mtower-six-extra{min-height:82px}
}
@media(max-width:560px){
  .mtower1 .mtower-six-five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mtower1 .mtower-six-box{min-height:75px;font-size:16px}
  .mtower1 .mtower-six-hex{font-size:72px}
}
@media(prefers-reduced-motion:reduce){
  .mtower1 .mtower-six-hex{animation:none}
}


/* =========================================================
   ЭТАЖ ×7 — УПРЯМАЯ СЕМЁРКА
========================================================= */
.mtower1 .mtower-door-seven{
  border-color:#c98c45;
  background:
    radial-gradient(circle at 70% 53%,#ffe07a 0 4px,transparent 5px),
    linear-gradient(145deg,#8a4c9b,#c3656e);
}
.mtower1 .mtower-dialogue-seven{
  border-color:#dfb6d9;
  background:linear-gradient(145deg,#fff7fc,#fffaf0);
}
.mtower1 .mtower-fact-progress-seven{
  border-color:#d9a0cc;
  background:linear-gradient(145deg,#fff2fb,#fff9e8);
}
.mtower1 .mtower-seven-visual{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  max-width:760px;
  margin:24px auto;
}
.mtower1 .mtower-seven-five,
.mtower1 .mtower-seven-two{
  min-height:115px;
  padding:13px;
  border:3px solid #d9a0cc;
  border-radius:20px;
  background:linear-gradient(145deg,#fff3fb,#fff);
  text-align:center;
  box-shadow:0 8px 18px rgba(126,66,117,.08);
}
.mtower1 .mtower-seven-two{
  border-color:#e0bd6b;
  background:linear-gradient(145deg,#fff8dc,#fff);
}
.mtower1 .mtower-seven-five span,
.mtower1 .mtower-seven-two span{
  display:inline-block;
  margin-bottom:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  font-size:12px;
  font-weight:1000;
}
.mtower1 .mtower-seven-five div,
.mtower1 .mtower-seven-two div{
  font-size:20px;
  line-height:1.35;
}
.mtower1 .mtower-seven-plus{
  color:#8a4c9b;
  font-size:31px;
  font-weight:1000;
}
.mtower1 .mtower-seven-rule{
  max-width:460px;
  margin:-8px auto 20px;
  padding:9px 13px;
  border:2px dashed #d9a0cc;
  border-radius:999px;
  background:#fff7fc;
  color:#7d4877;
  text-align:center;
  font-weight:1000;
}
.mtower1 .mtower-big-example-seven{
  border-color:#dda5d2;
  background:#fff5fc;
  color:#854d7c;
}
.mtower1 .mtower-equation-hint-seven{
  border-color:#e4b6da;
  background:#fff8fd;
  color:#815075;
}
.mtower1 .mtower-seven-seals{
  max-width:620px;
  margin:25px auto;
  padding:24px;
  border:3px solid #c98c45;
  border-radius:25px;
  background:linear-gradient(145deg,#fff6dc,#fff1fb);
  text-align:center;
  box-shadow:0 12px 25px rgba(120,72,84,.1);
}
.mtower1 .mtower-seven-seals-title{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:#8b5e26;
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.2px;
}
.mtower1 .mtower-seven-seals-row{
  margin:18px 0;
  font-size:34px;
  letter-spacing:5px;
}
.mtower1 .mtower-seven-seals-code{
  padding:15px;
  border-radius:14px;
  background:#3c283e;
  color:#ffd7ef;
  font-size:31px;
  font-weight:1000;
}
.mtower1 .mtower-award-seven{
  border-color:#c98c45;
  background:
    radial-gradient(circle at 50% 15%,rgba(255,215,137,.33),transparent 28%),
    linear-gradient(145deg,#fff6dd,#fff0fb);
}
.mtower1 .mtower-table7-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #c98c45;
  border-radius:25px;
  background:linear-gradient(145deg,#fff8df,#fff2fb);
  box-shadow:0 13px 30px rgba(120,72,84,.09);
}
.mtower1 .mtower-table7-summary h3{
  margin:0 0 7px;
  color:#7e4a75;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table7-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#745e72;
}
@media(max-width:760px){
  .mtower1 .mtower-seven-visual{grid-template-columns:1fr}
  .mtower1 .mtower-seven-plus{justify-self:center}
}
@media(max-width:560px){
  .mtower1 .mtower-seven-seals-row{font-size:25px;letter-spacing:2px}
}


/* =========================================================
   ПОВТОРЕНИЕ И ЗАЩИТА ОТ «ПРОТЫКИВАНИЯ» — v1.0.8
========================================================= */
.mtower1 .mtower-answers button.wrong{
  border-color:#e7a6a6;
  background:#fff2f2;
  color:#9a4c4c;
  opacity:.8;
}
.mtower1 .mtower-try-again,
.mtower1 .mtower-repeat-floor{
  appearance:none;
  border:0;
  border-radius:999px;
  font:inherit;
  font-weight:1000;
  cursor:pointer;
  transition:.18s ease;
}
.mtower1 .mtower-try-again{
  display:block;
  margin:12px auto 0;
  padding:10px 16px;
  background:linear-gradient(135deg,#fff1b8,#ffd66b);
  color:#76551d;
  box-shadow:0 5px 13px rgba(115,84,24,.12);
}
.mtower1 .mtower-repeat-floor{
  display:inline-block;
  margin:12px 6px 0;
  padding:13px 20px;
  border:2px solid #cdbbe8;
  background:#fff;
  color:#62449e;
  box-shadow:0 6px 15px rgba(72,56,140,.1);
}
.mtower1 .mtower-try-again:hover,
.mtower1 .mtower-repeat-floor:hover{
  transform:translateY(-2px);
}


/* =========================================================
   ЭТАЖ ×8 — ЛАБИРИНТ ВОСЬМЁРОК (v1.0.9)
========================================================= */
.mtower1 .mtower-floor8-adventure{
  border-color:#6d94dc;
  background:linear-gradient(145deg,#f1f6ff,#f4efff);
}
.mtower1 .mtower-door-eight{
  border-color:#6688d2;
  background:
    radial-gradient(circle at 70% 53%,#c8f3ff 0 4px,transparent 5px),
    linear-gradient(145deg,#3e70cc,#7454d8);
}
.mtower1 .mtower-dialogue-eight{
  border-color:#adc2ed;
  background:linear-gradient(145deg,#f6f9ff,#faf5ff);
}
.mtower1 .mtower-fact-progress-eight{
  border-color:#b8c8ed;
  background:linear-gradient(145deg,#f4f7ff,#faf4ff);
  color:#4969a9;
}
.mtower1 .mtower-fact-progress-eight strong{color:#4e4aa2}
.mtower1 .mtower-task-eight{border-color:#c7d2ee}
.mtower1 .mtower-eight-visual{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(150px,.7fr);
  align-items:center;
  gap:12px;
  max-width:760px;
  margin:24px auto;
}
.mtower1 .mtower-eight-four,
.mtower1 .mtower-eight-result{
  min-height:115px;
  padding:14px;
  border:3px solid #8aa7e2;
  border-radius:20px;
  background:linear-gradient(145deg,#eef4ff,#fff);
  text-align:center;
  box-shadow:0 8px 18px rgba(62,93,155,.09);
}
.mtower1 .mtower-eight-four span{
  display:inline-block;
  margin-bottom:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  color:#4669aa;
  font-size:12px;
  font-weight:1000;
}
.mtower1 .mtower-eight-four div{
  font-size:20px;
  line-height:1.35;
}
.mtower1 .mtower-eight-result{
  display:grid;
  place-items:center;
  border-color:#9f8de0;
  background:linear-gradient(145deg,#f4f0ff,#fff);
  color:#6351a5;
  font-weight:1000;
}
.mtower1 .mtower-eight-arrow{
  color:#586fc0;
  font-size:18px;
  font-weight:1000;
  white-space:nowrap;
}
.mtower1 .mtower-eight-rule{
  max-width:500px;
  margin:-8px auto 20px;
  padding:9px 13px;
  border:2px dashed #9eb4e7;
  border-radius:999px;
  background:#f5f8ff;
  color:#4f68a0;
  text-align:center;
  font-weight:1000;
}
.mtower1 .mtower-big-example-eight{
  border-color:#a9bde8;
  background:#f4f8ff;
  color:#4e66a6;
}
.mtower1 .mtower-equation-hint-eight{
  border-color:#b4c4e8;
  background:#f8faff;
  color:#536ba0;
}
.mtower1 .mtower-eight-maze{
  max-width:610px;
  margin:25px auto;
  padding:24px;
  border:3px solid #6e91d9;
  border-radius:25px;
  background:linear-gradient(145deg,#eef5ff,#f5efff);
  text-align:center;
  box-shadow:0 12px 25px rgba(61,88,145,.11);
}
.mtower1 .mtower-eight-maze-title{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:#506eb0;
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.2px;
}
.mtower1 .mtower-eight-maze-map{
  margin:16px auto;
  color:#6b59b8;
  font-size:34px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:7px;
  animation:mtowerMaze 2.8s ease-in-out infinite;
}
.mtower1 .mtower-eight-maze-code{
  padding:15px;
  border-radius:14px;
  background:#263457;
  color:#a9e6ff;
  font-size:31px;
  font-weight:1000;
}
.mtower1 .mtower-award-eight{
  border-color:#6e91d9;
  background:
    radial-gradient(circle at 50% 15%,rgba(157,211,255,.33),transparent 28%),
    linear-gradient(145deg,#eef6ff,#f2edff);
}
.mtower1 .mtower-table8-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #6e91d9;
  border-radius:25px;
  background:linear-gradient(145deg,#eff6ff,#f5efff);
  box-shadow:0 13px 30px rgba(61,88,145,.1);
}
.mtower1 .mtower-table8-summary h3{
  margin:0 0 7px;
  color:#4d68a8;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table8-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#60718f;
}
@keyframes mtowerMaze{
  0%,100%{transform:scale(.96);opacity:.82}
  50%{transform:scale(1.04);opacity:1}
}
@media(max-width:760px){
  .mtower1 .mtower-eight-visual{grid-template-columns:1fr}
  .mtower1 .mtower-eight-arrow{justify-self:center}
}
@media(max-width:520px){
  .mtower1 .mtower-eight-maze-map{font-size:27px;letter-spacing:4px}
}
@media(prefers-reduced-motion:reduce){
  .mtower1 .mtower-eight-maze-map{animation:none}
}


/* =========================================================
   ЭТАЖ ×9 — ФОКУСЫ ДЕВЯТКИ + ФИНАЛ БАШНИ (v1.0.10)
========================================================= */
.mtower1 .mtower-floor9-adventure{
  border-color:#d29a35;
  background:linear-gradient(145deg,#fff8df,#f4edff);
}
.mtower1 .mtower-door-nine{
  border-color:#e0ad3b;
  background:
    radial-gradient(circle at 70% 53%,#fff1a6 0 4px,transparent 5px),
    linear-gradient(145deg,#8e58c9,#d08a2f);
  box-shadow:0 10px 24px rgba(132,82,41,.19);
}
.mtower1 .mtower-dialogue-nine{
  border-color:#e1c179;
  background:linear-gradient(145deg,#fffaf0,#f7efff);
}
.mtower1 .mtower-fact-progress-nine{
  border-color:#dfbd67;
  background:linear-gradient(145deg,#fff8dd,#f8efff);
  color:#8b6422;
}
.mtower1 .mtower-fact-progress-nine strong{color:#70439d}
.mtower1 .mtower-task-nine{border-color:#ead4a2}

.mtower1 .mtower-nine-visual{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(100px,.45fr);
  align-items:center;
  gap:12px;
  max-width:690px;
  margin:24px auto;
}
.mtower1 .mtower-nine-ten,
.mtower1 .mtower-nine-mystery{
  min-height:112px;
  padding:15px;
  border:3px solid #e0bc68;
  border-radius:20px;
  background:linear-gradient(145deg,#fff8db,#fff);
  box-shadow:0 8px 18px rgba(110,79,38,.09);
}
.mtower1 .mtower-nine-ten{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.mtower1 .mtower-nine-ten span{
  display:inline-block;
  align-self:center;
  margin-bottom:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  color:#8d6722;
  font-size:12px;
  font-weight:1000;
}
.mtower1 .mtower-nine-ten strong{
  color:#68428f;
  font-size:24px;
}
.mtower1 .mtower-nine-minus{
  color:#a16b26;
  font-size:25px;
  font-weight:1000;
  white-space:nowrap;
}
.mtower1 .mtower-nine-mystery{
  display:grid;
  place-items:center;
  border-color:#b89ade;
  background:linear-gradient(145deg,#f5efff,#fff);
  color:#7045a2;
  font-size:29px;
  font-weight:1000;
}
.mtower1 .mtower-nine-rule{
  max-width:560px;
  margin:-8px auto 20px;
  padding:9px 13px;
  border:2px dashed #d5ab4d;
  border-radius:999px;
  background:#fff9df;
  color:#7f5d21;
  text-align:center;
  font-weight:1000;
}
.mtower1 .mtower-big-example-nine{
  border-color:#d8bd77;
  background:#fff9e7;
  color:#74499d;
}
.mtower1 .mtower-equation-hint-nine{
  border-color:#dfc989;
  background:#fffbef;
  color:#7b632e;
}

.mtower1 .mtower-nine-crown{
  max-width:610px;
  margin:25px auto;
  padding:25px;
  border:3px solid #d49a2f;
  border-radius:27px;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,236,139,.55),transparent 31%),
    linear-gradient(145deg,#fff5c6,#f2e9ff);
  text-align:center;
  box-shadow:0 13px 29px rgba(111,75,38,.14);
}
.mtower1 .mtower-nine-crown-title{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:#946519;
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.25px;
}
.mtower1 .mtower-nine-crown-icon{
  margin:11px 0 8px;
  font-size:72px;
  line-height:1;
  animation:mtowerCrown 2.5s ease-in-out infinite;
}
.mtower1 .mtower-nine-crown-code{
  padding:15px;
  border-radius:15px;
  background:#4d356a;
  color:#fff1a8;
  font-size:32px;
  font-weight:1000;
  box-shadow:inset 0 0 0 2px rgba(255,232,126,.18);
}
.mtower1 .mtower-award-nine{
  border-color:#d39b32;
  background:
    radial-gradient(circle at 50% 15%,rgba(255,222,91,.42),transparent 29%),
    linear-gradient(145deg,#fff4c3,#f4eaff);
}
.mtower1 .mtower-table9-summary{
  margin-top:24px;
  padding:24px;
  border:3px solid #d29b37;
  border-radius:25px;
  background:linear-gradient(145deg,#fff8d9,#f5edff);
  box-shadow:0 13px 30px rgba(111,75,38,.11);
}
.mtower1 .mtower-table9-summary h3{
  margin:0 0 7px;
  color:#73509b;
  font-size:clamp(25px,3vw,34px);
  text-align:center;
}
.mtower1 .mtower-table9-summary > p{
  margin:0 0 17px;
  text-align:center;
  color:#75657d;
}

/* ФИНАЛ */
.mtower1 .mtower-finale{
  position:relative;
  overflow:hidden;
  margin-top:28px;
  padding:38px 24px;
  border:4px solid #d5a337;
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,234,120,.48),transparent 27%),
    radial-gradient(circle at 15% 70%,rgba(158,205,255,.25),transparent 24%),
    linear-gradient(145deg,#fff6c9,#f1e8ff 72%,#edf5ff);
  text-align:center;
  box-shadow:0 20px 48px rgba(78,52,94,.16);
}
.mtower1 .mtower-finale[hidden]{display:none!important}
.mtower1 .mtower-finale-sparkles{
  color:#c98a21;
  font-size:24px;
  letter-spacing:5px;
  animation:mtowerFinalSpark 2.6s ease-in-out infinite;
}
.mtower1 .mtower-finale-castle{
  margin:8px 0 3px;
  font-size:76px;
  line-height:1;
}
.mtower1 .mtower-finale > small{
  color:#9b6b19;
  font-weight:1000;
  letter-spacing:1.5px;
}
.mtower1 .mtower-finale h2{
  margin:7px 0 8px;
  color:#644290;
  font-size:clamp(34px,5vw,57px);
  line-height:1.05;
}
.mtower1 .mtower-finale > p{
  max-width:720px;
  margin:9px auto 18px;
  line-height:1.55;
}
.mtower1 .mtower-master-badge{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:620px;
  margin:22px auto;
  padding:17px 20px;
  border:3px solid #dab052;
  border-radius:22px;
  background:#fff;
  text-align:left;
  box-shadow:0 10px 24px rgba(96,69,44,.1);
}
.mtower1 .mtower-master-badge > span{
  flex:0 0 auto;
  font-size:54px;
}
.mtower1 .mtower-master-badge strong,
.mtower1 .mtower-master-badge small{
  display:block;
}
.mtower1 .mtower-master-badge strong{
  color:#674398;
  font-size:21px;
}
.mtower1 .mtower-master-badge small{
  margin-top:4px;
  color:#74677d;
  line-height:1.35;
}
.mtower1 .mtower-finale-awards{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  max-width:760px;
  margin:18px auto;
}
.mtower1 .mtower-finale-awards span{
  padding:8px 11px;
  border:2px solid #dfc679;
  border-radius:999px;
  background:#fff;
  color:#684b78;
  font-weight:1000;
}
.mtower1 .mtower-finale-pom{
  padding:16px 18px;
  border:2px solid #cab9e8;
  border-radius:19px;
  background:rgba(255,255,255,.78);
  color:#5d4c72;
  font-weight:800;
}

@keyframes mtowerCrown{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-5px) rotate(2deg)}
}
@keyframes mtowerFinalSpark{
  0%,100%{opacity:.55;transform:scale(.98)}
  50%{opacity:1;transform:scale(1.03)}
}
@media(max-width:760px){
  .mtower1 .mtower-nine-visual{grid-template-columns:1fr}
  .mtower1 .mtower-nine-minus{justify-self:center}
  .mtower1 .mtower-master-badge{align-items:flex-start}
}
@media(max-width:520px){
  .mtower1 .mtower-nine-crown-icon{font-size:58px}
  .mtower1 .mtower-finale{padding:30px 14px}
  .mtower1 .mtower-finale-castle{font-size:62px}
  .mtower1 .mtower-master-badge{padding:14px}
  .mtower1 .mtower-master-badge > span{font-size:44px}
}
@media(prefers-reduced-motion:reduce){
  .mtower1 .mtower-nine-crown-icon,
  .mtower1 .mtower-finale-sparkles{animation:none}
}
