

/* 1 · medals: the level code under the name; smaller on phones */
.ssm-cefr,#levels .medal .ssm-cefr,#levels.ssm-row .medal .ssm-cefr{display:block!important;color:#fff!important;opacity:1!important;filter:none!important;font-size:9px;font-weight:800;letter-spacing:.5px;line-height:1;margin-top:1px;color:rgba(255,255,255,.92);text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}
@media (max-width:430px){
  #levels.ssm-row .medal,#levels.ssm-row .medal5{height:48px!important;min-height:48px!important;padding:3px 0!important}
  #levels.ssm-row .ssm-ic svg{width:22px!important;height:22px!important}
  #levels.ssm-row .ssm-nm{font-size:9px!important}
}

/* 2 · room content ends above the pill, so nothing tappable hides under it */
body.v359-pill-clear{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}

/* 3 · home page */
.mast .mastRib{display:none}
.heroBand .betaStick small{display:none}
.heroTitle .htSub{display:none}
.v359start{display:flex;flex-direction:column;align-items:center;gap:8px;margin:14px auto 6px;max-width:560px;padding:0 6px}
.v359start .v359go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border-radius:18px;font-size:19px;font-weight:800;text-decoration:none;
  color:#0b1020;background:var(--slava-paint-gold, #f6d35e);border:1px solid var(--slava-paint-gold-dim, #c9a53b);box-shadow:0 6px 22px rgba(0,0,0,.35)}
.v359start .v359go svg{width:22px;height:22px;fill:currentColor}
.v359start .v359go small{font-size:12.5px;font-weight:600;opacity:.8;margin-left:2px}
.v359start .v359level{background:none;border:1px solid var(--slava-paint-line, rgba(255,255,255,.22));color:var(--paper);border-radius:14px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer}
#deskBtn{display:none}
#doorGrid .door .de{font-size:0;line-height:0}
#doorGrid .door svg.de{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:inherit;display:block;margin-bottom:2px}
#doorGrid .door .du{display:flex;flex-direction:column;align-items:center;gap:4px}

@media (max-width:430px){ .v359start .v359go{flex-wrap:wrap;padding:10px 12px} .v359start .v359go small{display:block;width:100%;text-align:center;margin:0} }
