/* Slovra V6 — PART 3.2
   - Solo game white-surface reset
   - Reliable game hero/setup spacing
   - Home static hero rail alignment
   - V12 Shadowing + Listening visual refresh / SVG-friendly
   - Topbar Slovra logo polish
*/

:root{
  --p32-home-rail:1120px;
  --p32-game-rail:1120px;
  --p32-card:#181b21;
  --p32-card-2:#20252c;
  --p32-line:rgba(255,255,255,.095);
  --p32-text:#f7f8fb;
  --p32-muted:#9ca7b5;
}
body.light-mode,body.light{
  --p32-card:#f7f8fc;
  --p32-card-2:#eef2f7;
  --p32-line:rgba(24,30,42,.11);
  --p32-text:#171a22;
  --p32-muted:#697485;
}

/* ================================================================
   TOPBAR LOGO — replaces the RU flag. No pill / border around image.
   ================================================================ */
#screen-home .slovra-top-logo,
#screen-home .flag-icon-small.slovra-top-logo{
  display:block!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  padding:0!important;
  transition:transform .16s ease,filter .16s ease!important;
}
#screen-home .slovra-top-logo:hover{transform:translateY(-1px) scale(1.03)!important;filter:brightness(1.06)!important}
#screen-home .slovra-top-logo:focus-visible{outline:2px solid rgba(95,188,255,.72)!important;outline-offset:3px!important}
@media(max-width:520px){
  #screen-home .slovra-top-logo,#screen-home .flag-icon-small.slovra-top-logo{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:7px!important}
}

/* ================================================================
   HOME — static hero must truly share the same physical rail as the
   Today / Units / Feature frames. The old .hero-banner wrapper had its
   own sizing, so reset both parent and wrapper.
   ================================================================ */
@media(min-width:960px){
  #screen-home.slovra-home-simple .hero-banner-container,
  #screen-home.slovra-home-simple .slovra-simple-home,
  #screen-home.slovra-home-simple .slovra-home-preview,
  #screen-home.slovra-home-simple #v21-feature-panel{
    width:min(calc(100% - 44px),var(--p32-home-rail))!important;
    max-width:var(--p32-home-rail)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  #screen-home.slovra-home-simple .hero-banner-container>.hero-banner,
  #screen-home.slovra-home-simple .hero-banner-container .hero-banner{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  #screen-home .slovra-static-hero{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:959px){
  #screen-home.slovra-home-simple .hero-banner-container,
  #screen-home.slovra-home-simple .slovra-simple-home,
  #screen-home.slovra-home-simple .slovra-home-preview,
  #screen-home.slovra-home-simple #v21-feature-panel{width:calc(100% - 24px)!important;max-width:none!important}
  #screen-home.slovra-home-simple .hero-banner-container>.hero-banner{width:100%!important;max-width:none!important;margin:0!important}
}

/* ================================================================
   ALL SOLO GAMES — real breathing room between hero and game content.
   ================================================================ */
.solo-game-screen .solo-game-page>.solo-game-hero,
.solo-game-screen .solo-game-page>.mini-game-title-card{margin-bottom:0!important}
.solo-game-screen .solo-game-page>.solo-game-hero + .setup-card,
.solo-game-screen .solo-game-page>.mini-game-title-card + .setup-card,
.solo-game-screen .solo-game-page>.solo-game-hero + [id$="-play"],
.solo-game-screen .solo-game-page>.mini-game-title-card + [id$="-play"],
.solo-game-screen .solo-game-page>.solo-game-hero + .solo-result,
.solo-game-screen .solo-game-page>.mini-game-title-card + .solo-result{
  margin-top:22px!important;
}
.solo-game-screen .setup-card{margin-bottom:18px!important}
.solo-game-screen [id$="-play"]{margin-top:18px!important}
.solo-game-screen [id$="-play"].hidden{display:none!important}
.solo-game-screen .solo-result:not(.hidden){margin-top:22px!important}

/* ================================================================
   WORD MATCH — eliminate the giant white canvas / legacy decorative
   inheritance. Everything below the hero is an intentional board.
   ================================================================ */
#screen-word-match #word-match-play,
#screen-memory-game #memory-play{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
}
#screen-word-match #word-match-play::before,
#screen-word-match #word-match-play::after,
#screen-word-match .play-card::before,
#screen-word-match .play-card::after,
#screen-word-match .match-board-wrap::before,
#screen-word-match .match-board-wrap::after,
#screen-memory-game #memory-play::before,
#screen-memory-game #memory-play::after,
#screen-memory-game .play-card::before,
#screen-memory-game .play-card::after,
#screen-memory-game .memory-board::before,
#screen-memory-game .memory-board::after{display:none!important;content:none!important}

#screen-word-match .play-card{
  min-height:0!important;
  overflow:visible!important;
  background:linear-gradient(155deg,#142631 0%,#111920 100%)!important;
  background-image:linear-gradient(155deg,#142631 0%,#111920 100%)!important;
  border:1px solid rgba(69,196,235,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
#screen-word-match .match-board-wrap{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
#screen-word-match .match-board-wrap>.match-column{
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(31,72,88,.46),rgba(14,31,39,.66))!important;
  background-image:linear-gradient(180deg,rgba(31,72,88,.46),rgba(14,31,39,.66))!important;
  border:1px solid rgba(83,209,241,.18)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
#screen-word-match .match-board-wrap>.match-column:last-child{
  background:linear-gradient(180deg,rgba(47,78,57,.44),rgba(20,38,26,.68))!important;
  background-image:linear-gradient(180deg,rgba(47,78,57,.44),rgba(20,38,26,.68))!important;
  border-color:rgba(103,220,137,.17)!important;
}
#screen-word-match .match-list{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  transform:none!important;
}
#screen-word-match .match-tile{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:58px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  border-width:1px!important;
  background:#1e3039!important;
  background-image:none!important;
  color:#f7fafc!important;
  box-shadow:none!important;
  transform:none!important;
  clip-path:none!important;
  opacity:1;
}
#screen-word-match .match-board-wrap>.match-column:last-child .match-tile{background:#20342a!important}
#screen-word-match .match-tile:hover{transform:translateY(-1px)!important}
#screen-word-match .match-tile.is-selected{background:#514316!important;border-color:#ffd75c!important;color:#fff!important}
#screen-word-match .match-tile.is-correct,#screen-word-match .match-tile.is-matched{background:#234a2e!important;border-color:#67da88!important;color:#a9f4ba!important}
#screen-word-match .match-tile.is-wrong{background:#4a2527!important;border-color:#ff7777!important;color:#ffd0d0!important}
#screen-word-match .match-tile.is-matched{opacity:.58!important}

/* ================================================================
   MEMORY — same reset; no giant white canvas, no legacy 3D geometry.
   ================================================================ */
#screen-memory-game .play-card{
  min-height:0!important;
  overflow:visible!important;
  background:linear-gradient(155deg,#24192f 0%,#17151e 100%)!important;
  background-image:linear-gradient(155deg,#24192f 0%,#17151e 100%)!important;
  border:1px solid rgba(190,104,246,.20)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
#screen-memory-game .memory-board{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  perspective:none!important;
  transform:none!important;
  isolation:isolate!important;
}
#screen-memory-game .memory-card{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
#screen-memory-game .memory-card-face{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  background:linear-gradient(145deg,#30223c,#1e1827)!important;
  background-image:linear-gradient(145deg,#30223c,#1e1827)!important;
  border:1px solid rgba(190,111,246,.22)!important;
  color:#dca9ff!important;
  box-shadow:none!important;
  clip-path:none!important;
}
#screen-memory-game .memory-card.memory-ru.is-open .memory-card-face{background:linear-gradient(145deg,#176f99,#249fc3)!important;color:#fff!important}
#screen-memory-game .memory-card.memory-tr.is-open .memory-card-face{background:linear-gradient(145deg,#7340a6,#aa58cc)!important;color:#fff!important}
#screen-memory-game .memory-card.is-matched .memory-card-face{background:linear-gradient(145deg,#287b4b,#43b56a)!important;color:#fff!important}

/* Light mode: keep color and contrast, never pure white canvases. */
body.light-mode #screen-word-match .play-card,body.light #screen-word-match .play-card{
  background:linear-gradient(150deg,#eaf8fc,#e4f3f7)!important;border-color:#bfe1ea!important;color:#19323b!important;
}
body.light-mode #screen-word-match .match-board-wrap>.match-column,body.light #screen-word-match .match-board-wrap>.match-column{
  background:linear-gradient(180deg,#e1f5fb,#eef9fc)!important;border-color:#bee4ef!important;
}
body.light-mode #screen-word-match .match-board-wrap>.match-column:last-child,body.light #screen-word-match .match-board-wrap>.match-column:last-child{
  background:linear-gradient(180deg,#e8f8ed,#f2fbf5)!important;border-color:#ccebd5!important;
}
body.light-mode #screen-word-match .match-tile,body.light #screen-word-match .match-tile{background:#fff8!important;color:#21333a!important;border-color:#cbdce2!important}
body.light-mode #screen-word-match .match-board-wrap>.match-column:last-child .match-tile,body.light #screen-word-match .match-board-wrap>.match-column:last-child .match-tile{background:#ffffffb8!important}
body.light-mode #screen-memory-game .play-card,body.light #screen-memory-game .play-card{
  background:linear-gradient(150deg,#f5edff,#edf6ff)!important;border-color:#ddccef!important;color:#2a2333!important;
}
body.light-mode #screen-memory-game .memory-card-face,body.light #screen-memory-game .memory-card-face{
  background:linear-gradient(145deg,#eee4fb,#e8f4ff)!important;color:#734bc4!important;border-color:#d6c9e7!important;
}

/* ================================================================
   V12 — SHADOWING + LISTENING SERIES. Modern V6 layout, SVG icons.
   ================================================================ */
#screen-shadowing,#screen-listening-series{overflow-x:hidden!important;padding-bottom:110px!important}
#screen-shadowing>.game-header,#screen-listening-series>.game-header{
  width:min(calc(100% - 28px),1080px)!important;max-width:1080px!important;margin:10px auto 14px!important;
}
.v12-screen-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font:900 18px/1 Nunito,sans-serif!important}
.v12-screen-title .slovra-icon{width:19px!important;height:19px!important;--icon-main:#fff;--icon-accent:#5ad6ff;--icon-soft:rgba(90,214,255,.12)}
#screen-shadowing .v12-page,#screen-listening-series .v12-page{width:min(calc(100% - 28px),1080px)!important;max-width:1080px!important;margin:0 auto 80px!important;padding:0!important}

.v12-hero,.v12-listen-hero{
  border:0!important;border-radius:27px!important;padding:24px 26px!important;box-shadow:0 16px 38px rgba(0,0,0,.14)!important;
  background:
    radial-gradient(260px 160px at 90% 0%,rgba(255,255,255,.20),transparent 70%),
    linear-gradient(115deg,#7848ee 0%,#ba47dc 48%,#24a9cc 100%)!important;
  color:#fff!important;
}
.v12-listen-hero{background:radial-gradient(260px 160px at 90% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(115deg,#1489c2,#29b9cf 55%,#4fd286)!important}
.v12-hero>span,.v12-listen-hero>span{color:rgba(255,255,255,.82)!important;font:900 9px/1 Nunito,sans-serif!important;letter-spacing:.15em!important}
.v12-hero h2,.v12-listen-hero h2{margin:7px 0 6px!important;color:#fff!important;font:900 clamp(26px,3vw,38px)/1.02 Nunito,sans-serif!important;letter-spacing:-.025em!important}
.v12-hero p,.v12-listen-hero p{max-width:700px!important;color:rgba(255,255,255,.87)!important;font:700 12px/1.45 Nunito,sans-serif!important}
.v12-hero-stats{gap:10px!important;margin-top:18px!important;max-width:540px!important}
.v12-hero-stats>div{background:rgba(10,12,24,.17)!important;border-color:rgba(255,255,255,.14)!important;backdrop-filter:blur(10px)!important}
.v12-hero-stats span{color:rgba(255,255,255,.65)!important}.v12-hero-stats strong{color:#fff!important}

.v12-level-card{margin:14px 0!important;padding:10px 12px!important;border-radius:18px!important;background:var(--p32-card)!important;border:1px solid var(--p32-line)!important;box-shadow:none!important}
.v12-level-switch{flex-wrap:wrap!important}.v12-level-switch button{background:var(--p32-card-2)!important;color:var(--p32-muted)!important;border:1px solid var(--p32-line)!important}.v12-level-switch button.active{background:linear-gradient(135deg,#8f5cf5,#bf59e9)!important;color:#fff!important;border-color:transparent!important}

.v12-shadow-stage,.v12-listen-stage,.v12-history,.v12-note,.v12-listen-result{
  background:linear-gradient(180deg,var(--p32-card-2),var(--p32-card))!important;border:1px solid var(--p32-line)!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important;
}
.v12-shadow-stage{padding:22px!important}.v12-russian{font:900 clamp(30px,4vw,46px)/1.08 Nunito,sans-serif!important;color:var(--p32-text)!important}.v12-translation{color:var(--p32-muted)!important}.v12-focus,.v12-shadow-result,.v12-listen-reveal{background:color-mix(in srgb,#8f5cf5 8%,var(--p32-card-2))!important;border-color:color-mix(in srgb,#8f5cf5 22%,var(--p32-line))!important;color:var(--p32-muted)!important}
.v12-audio-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:var(--p32-card-2)!important;color:var(--p32-text)!important;border:1px solid var(--p32-line)!important;border-bottom-width:1px!important;box-shadow:none!important}.v12-audio-actions .slovra-icon{width:16px;height:16px}
.v12-record-btn{box-shadow:none!important;border:0!important;background:linear-gradient(135deg,#9156f4,#c04fe6)!important}.v12-record-btn>span{font-size:0!important;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center!important}.v12-record-btn>span .slovra-icon{width:19px;height:19px;--icon-main:#fff;--icon-accent:#fff;--icon-soft:rgba(255,255,255,.12)}

/* Listening picker cards — new V6 series layout */
.v12-series-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.v12-series-card{
  min-height:148px!important;padding:16px!important;border:1px solid var(--p32-line)!important;border-bottom-width:1px!important;border-radius:22px!important;
  background:linear-gradient(155deg,var(--p32-card-2),var(--p32-card))!important;color:var(--p32-text)!important;box-shadow:0 10px 26px rgba(0,0,0,.08)!important;
  grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease!important;
}
.v12-series-card:nth-child(4n+1){--series:#2eb9e9}.v12-series-card:nth-child(4n+2){--series:#8d62f2}.v12-series-card:nth-child(4n+3){--series:#ff9d32}.v12-series-card:nth-child(4n){--series:#42c97a}
.v12-series-card:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--series) 48%,var(--p32-line))!important}
.v12-series-icon{width:50px!important;height:50px!important;border-radius:16px!important;background:color-mix(in srgb,var(--series) 16%,transparent)!important;color:var(--series)!important;font-size:0!important;display:grid!important;place-items:center!important}
.v12-series-icon .slovra-icon{width:25px;height:25px;--icon-main:var(--series);--icon-accent:color-mix(in srgb,var(--series) 72%,white);--icon-soft:color-mix(in srgb,var(--series) 15%,transparent)}
.v12-series-card div small{color:var(--series)!important;font:900 9px/1 Nunito,sans-serif!important;letter-spacing:.08em!important}.v12-series-card div strong{margin-top:5px!important;color:var(--p32-text)!important;font:900 15px/1.12 Nunito,sans-serif!important}.v12-series-card div p{margin:6px 0 22px!important;color:var(--p32-muted)!important;font:700 10.5px/1.4 Nunito,sans-serif!important}.v12-series-stat{bottom:13px!important;right:15px!important;color:var(--series)!important;font:900 9px/1 Nunito,sans-serif!important}

/* Listening play — desktop split, compact mobile */
.v12-listen-head{margin-top:2px!important;padding:12px 14px!important;border:1px solid var(--p32-line)!important;border-radius:18px!important;background:var(--p32-card)!important}.v12-listen-head h3{font:900 16px/1.1 Nunito,sans-serif!important;color:var(--p32-text)!important}.v12-listen-head>strong{color:var(--p32-muted)!important}.v12-listen-progress{height:7px!important;background:color-mix(in srgb,var(--p32-line) 60%,transparent)!important}.v12-listen-progress span{background:linear-gradient(90deg,#24aee4,#52d17d)!important}
.v12-listen-stage{
  display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;grid-template-areas:"instruction instruction" "speaker options" "slow options" "reveal reveal" "next next"!important;
  gap:10px 20px!important;align-items:center!important;text-align:left!important;padding:20px!important;
}
.v12-listen-instruction{grid-area:instruction!important;margin:0!important;color:var(--p32-muted)!important;font:800 11px/1.3 Nunito,sans-serif!important}.v12-listen-speaker{grid-area:speaker!important;width:190px!important;height:126px!important;margin:0 auto!important;border-radius:24px!important;border:0!important;box-shadow:none!important;background:linear-gradient(145deg,#1998cb,#31c1d8)!important;position:relative!important;overflow:hidden!important}.v12-listen-speaker::after{content:"";position:absolute;left:20px;right:20px;bottom:18px;height:18px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.78) 0 3px,transparent 3px 8px);mask:linear-gradient(180deg,transparent 0,#000 35%,#000 65%,transparent 100%);opacity:.35}.v12-listen-speaker>span{font-size:0!important;display:grid!important;place-items:center!important}.v12-listen-speaker>span .slovra-icon{width:36px;height:36px;--icon-main:#fff;--icon-accent:#fff;--icon-soft:rgba(255,255,255,.14)}.v12-listen-speaker b{font:900 15px/1 Nunito,sans-serif!important}.v12-listen-speaker small{font:700 8px/1 Nunito,sans-serif!important}.v12-slow-link{grid-area:slow!important;margin:0 auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--p32-muted)!important}.v12-slow-link .slovra-icon{width:14px;height:14px}.v12-listen-options{grid-area:options!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.v12-listen-options button{min-height:54px!important;padding:11px 13px!important;border:1px solid var(--p32-line)!important;border-bottom-width:1px!important;border-radius:15px!important;background:var(--p32-card-2)!important;color:var(--p32-text)!important;box-shadow:none!important;font:800 11px/1.25 Nunito,sans-serif!important}.v12-listen-reveal{grid-area:reveal!important;margin-top:3px!important}.v12-next-btn{grid-area:next!important;min-height:44px!important;margin-top:0!important;border-radius:14px!important;box-shadow:none!important;background:linear-gradient(135deg,#45c978,#5cdb74)!important;font:900 11px/1 Nunito,sans-serif!important}.v12-listen-result>div:first-child{font-size:0!important}.v12-listen-result>div:first-child .slovra-icon{width:46px;height:46px;--icon-main:#8b63f5;--icon-accent:#22bfe0;--icon-soft:rgba(139,99,245,.12)}.v12-stars{display:flex!important;justify-content:center!important;gap:7px!important;letter-spacing:0!important}.v12-stars i{width:12px;height:12px;border-radius:50%;background:var(--p32-line)}.v12-stars i.on{background:linear-gradient(135deg,#ffc83f,#ff8f32);box-shadow:0 0 0 4px rgba(255,179,48,.10)}

/* V12 entry buttons/icons */
.v12-pron-card h3{display:flex!important;align-items:center!important;gap:8px!important}.v12-pron-card h3 .slovra-icon{width:19px;height:19px}.v12-pron-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.v12-pron-actions button .slovra-icon{width:16px;height:16px}.v12-listening-icon,.v12-shadow-icon{font-size:0!important;display:grid!important;place-items:center!important}.v12-listening-icon .slovra-icon,.v12-shadow-icon .slovra-icon{width:24px;height:24px}

body.light-mode .v12-level-card,body.light .v12-level-card,
body.light-mode .v12-shadow-stage,body.light .v12-shadow-stage,
body.light-mode .v12-listen-stage,body.light .v12-listen-stage,
body.light-mode .v12-history,body.light .v12-history,
body.light-mode .v12-note,body.light .v12-note,
body.light-mode .v12-listen-result,body.light .v12-listen-result,
body.light-mode .v12-series-card,body.light .v12-series-card,
body.light-mode .v12-listen-head,body.light .v12-listen-head{color:#1c2430!important;box-shadow:0 10px 24px rgba(53,62,88,.08)!important}

@media(max-width:959px){
  #screen-shadowing>.game-header,#screen-listening-series>.game-header,#screen-shadowing .v12-page,#screen-listening-series .v12-page{width:calc(100% - 24px)!important;max-width:none!important}
  .v12-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v12-listen-stage{grid-template-columns:180px minmax(0,1fr)!important}.v12-listen-speaker{width:160px!important;height:118px!important}.v12-listen-options{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .v12-hero,.v12-listen-hero{padding:18px!important;border-radius:22px!important}.v12-hero h2,.v12-listen-hero h2{font-size:24px!important}.v12-hero-stats{gap:7px!important}.v12-series-grid{grid-template-columns:1fr!important}.v12-series-card{min-height:118px!important}.v12-listen-stage{display:block!important;padding:16px!important;text-align:center!important}.v12-listen-instruction{margin-bottom:10px!important}.v12-listen-speaker{width:100%!important;height:108px!important;margin:0 0 8px!important}.v12-slow-link{margin:0 auto 12px!important}.v12-listen-options{display:grid!important;grid-template-columns:1fr!important}.v12-listen-reveal{margin-top:12px!important;text-align:left!important}.v12-next-btn{width:100%!important;margin-top:10px!important}.v12-russian{font-size:27px!important;margin-top:22px!important}.v12-audio-actions{grid-template-columns:1fr 1fr!important}
}

@media(prefers-reduced-motion:reduce){
  #screen-home .slovra-top-logo,.v12-series-card{transition:none!important}
}


/* V6 PART 3.3 — solo hero chip recursion safety */
.solo-game-screen .solo-hero-chips > span{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
}
.solo-game-screen .solo-hero-chips > span span{
  display:inline!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  color:inherit!important;font:inherit!important;letter-spacing:inherit!important;backdrop-filter:none!important;
}
.solo-game-screen .solo-hero-chips > span .slovra-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;}
