.v11-voice{
  width:min(100%,590px);margin:auto;padding:12px 14px 16px;
  display:grid;justify-items:center;gap:13px;text-align:center;color:#593863
}
.v11-voice-portrait{
  width:100px;height:100px;border-radius:32px;display:grid;place-items:center;
  background:#fff3e6;border:3px solid var(--v11-actor,#dab7dd);font-size:54px;
  box-shadow:0 8px 24px #795d8d24
}
.v11-voice-name{font:600 29px Fredoka,sans-serif;margin:0}
.v11-voice-status{min-height:2.7em;margin:0;font:800 16px/1.4 Nunito,sans-serif;color:#60446e}
.v11-mic{min-width:205px;min-height:62px;font:600 23px Fredoka,sans-serif}
.v11-mic[data-state="listening"]{background:#e97aa7;color:#311b34;animation:v11-listen 1.2s ease-in-out infinite}
.v11-mic[data-state="ready"]{background:#f4d1e4;color:#553764}
.v11-voice-help{color:#765784;font:750 13px/1.45 Nunito,sans-serif}
.v11-voice-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:5px}
.v11-voice-tools .btn,.v11-rival-row .btn{min-height:44px}
@keyframes v11-listen{50%{box-shadow:0 0 0 9px #f4accd55}}
@media(prefers-reduced-motion:reduce){.v11-mic[data-state="listening"]{animation:none}}

.school-overlay.v11-class-overlay{
  display:flex;justify-content:flex-end;align-items:flex-end;padding:18px;
  background:transparent;backdrop-filter:none
}
.v11-class-overlay .school-sheet{width:min(405px,calc(100vw - 36px));max-height:min(77dvh,610px)}
.v11-class-overlay .school-content{padding-top:12px}
.v11-class-session #joy,.v11-class-session #joyHint,.v11-class-session #btnJump,.v11-class-session #btnAction{visibility:hidden}
.v11-lesson{display:grid;gap:10px;color:#573b63}
.v11-lesson-actor{font:850 13px Nunito,sans-serif;color:#805886}
.v11-lesson-sum{font:600 35px/1.08 Fredoka,sans-serif;margin:0}
.v11-lesson-status{font:800 15px/1.38 Nunito,sans-serif;margin:0 0 3px;min-height:1.45em}
.v11-lesson-answer:not([hidden]){display:grid;gap:8px}
.v11-lesson-digits{font:600 27px Fredoka,sans-serif;color:#643a78;text-align:center;padding:7px;border:1px solid #e8cfe3;border-radius:11px;background:#fff9ef}
.v11-number-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.v11-number-pad .btn{padding:4px 6px;min-height:42px;font:600 18px Fredoka,sans-serif}
.v11-answer-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:6px}
.v11-rival-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.v11-rival-row [aria-pressed="true"]{background:#e7c9ee;box-shadow:inset 0 0 0 2px #aa76bb}
.v11-sports-hud{
  position:fixed;z-index:15;left:50%;top:max(72px,env(safe-area-inset-top));transform:translateX(-50%);
  max-width:calc(100vw - 26px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 11px;
  align-items:center;padding:9px 12px;border:1px solid #fff9;border-radius:16px;color:#50345f;background:#fff7e9ef;
  font:800 13px/1.28 Nunito,sans-serif;box-shadow:0 6px 24px #51375c20
}
.v11-sports-hud[hidden]{display:none}
.v11-sports-hud strong{font:600 17px Fredoka,sans-serif}
.v11-sports-hud span{grid-column:1}
.v11-sports-hud button{grid-column:2;grid-row:1/span 2;min-height:43px;padding:7px 11px}
@media(orientation:portrait){
  .school-overlay.v11-class-overlay{justify-content:center;padding:10px}
  .v11-class-overlay .school-sheet{width:min(440px,calc(100vw - 20px));max-height:57dvh}
  .v11-sports-hud{top:120px}
}
