.v10-conversation{display:grid;gap:13px}
.v10-conversation-log{
  height:clamp(175px,36dvh,345px);
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:9px;
  border:1px solid #e1d2e4;
  border-radius:18px;
  padding:12px;
  background:#f5edf5;
  overscroll-behavior:contain;
}
.v10-chat-line{
  align-self:flex-start;
  width:fit-content;
  max-width:92%;
  border-radius:5px 16px 16px 16px;
  border-left:3px solid var(--speaker,#a480b7);
  padding:8px 12px;
  color:#523759;
  background:#fff9f1;
}
.v10-chat-line.mine{
  align-self:flex-end;
  border-radius:16px 5px 16px 16px;
  border-left:0;
  background:#e4d6f0;
}
.v10-chat-line b{font:800 12px/1.2 Nunito,sans-serif;color:#704b7b}
.v10-chat-line p{font:500 17px/1.3 Fredoka,sans-serif;margin:4px 0 0;overflow-wrap:anywhere}
.v10-conversation-form{display:grid;gap:6px}
.v10-conversation-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.v10-conversation-label{font:800 15px Nunito,sans-serif;color:#5d4265}
.v10-conversation-form input{
  min-height:49px;min-width:0;padding:10px 12px;
  border:1px solid #be9ec9;border-radius:12px;
  color:#4d3554;background:#fff;
  font:700 16px/1.3 Nunito,sans-serif;
}
.v10-conversation-form input:focus{outline:3px solid #e7cced;outline-offset:1px}
.v10-conversation-form small{font:700 12px Nunito,sans-serif;color:#735d75}
.v10-conversation-form button,.v10-voice-options button{min-height:45px;touch-action:manipulation}
.v10-voice-options{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v10-voice-options label{display:flex;align-items:center;gap:9px;min-height:44px;color:#593a64}
.v10-voice-options input{width:20px;height:20px;accent-color:#925ca8}
.v10-view small{font-size:10px;white-space:nowrap}
@media(max-height:540px){.v10-conversation-log{height:175px}}

.v10-pad-title{margin:6px 0 0;font-size:13px;color:#492e58;text-shadow:0 1px 2px #fff}
.v10-pad-hint{
  position:fixed;bottom:max(17px,env(safe-area-inset-bottom));left:50%;z-index:14;transform:translateX(-50%);
  max-width:calc(100vw - 36px);padding:9px 15px;border:1px solid #fffc;border-radius:14px;
  color:#492f55;background:#fff7eced;font:800 12px Nunito,sans-serif;text-align:center;pointer-events:none;
}
.v10-pad-focus{outline:3px solid #643a8a!important;outline-offset:3px}
.v10-using-pad #joy{opacity:.16}
.v10-using-pad #joyHint{display:none}
.v10-using-pad #btnJump{opacity:.62}
.v10-clear-hud #hud .glass:not(#btnAction):not(#btnJump),
.v10-clear-hud .school-nav>button{background:#fff9efd1;backdrop-filter:none;border-color:#fff9}
.v10-clear-hud .school-nav>button{color:#583a64;text-shadow:0 1px 1px #fff8}
.v10-clear-hud .wchip.tag{background:#583e63d4;color:white}
.v10-game-options{margin-top:12px;color:#593a64;font:750 13px/1.45 Nunito,sans-serif}
.v10-game-options label{display:flex;align-items:center;gap:9px;min-height:44px}
.v10-game-options input{width:20px;height:20px;accent-color:#935ca9}
.v10-game-options p{margin:0}
.v10-depot-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.v10-depot-tab{min-height:44px;padding:6px 10px;border-radius:12px;background:#f6e5f2;color:#6c4873;font:800 13px Nunito,sans-serif}
.v10-depot-tab[aria-pressed="true"]{background:#ddc5ec;color:#4f2c60;box-shadow:inset 0 0 0 2px #a276b6}
@media(max-width:760px){.v10-pad-hint{font-size:11px;max-width:71vw}}
