.draw-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);max-width:88vw;padding:10px 16px;border-radius:12px;background:#1d1530;color:#fff;font-size:.88rem;opacity:0;pointer-events:none;transition:.2s;z-index:9800}
.draw-toast.show{opacity:1;transform:translateX(-50%)}
#drawVoiceBar{display:flex;align-items:center;gap:8px}
#drawVoiceStatus{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
/* GCMOBILE */
/* GCMOBILE draw: Scribble full-screen game follows the visible viewport, respects notches, locks the page behind it */
#drawOverlay{top:var(--gc-vt,0px) !important;height:var(--gc-vh,100dvh) !important;max-height:100dvh;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}
#drawOverlay > div:first-child{padding-top:calc(10px + env(safe-area-inset-top)) !important;padding-left:calc(12px + env(safe-area-inset-left)) !important;padding-right:calc(12px + env(safe-area-inset-right)) !important}
#drawOverlay input,#drawOverlay textarea,#drawOverlay [contenteditable]{font-size:16px !important}
#drawOverlay button,#drawOverlay [onclick]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#drawCanvas{touch-action:none;-webkit-user-select:none;user-select:none}
#drawOverlay.gc-kb #drawGuessRow{padding-bottom:calc(10px + var(--gc-bump,0px)) !important}
html.draw-open,body.draw-open{overflow:hidden !important;overscroll-behavior:none;height:100%}
body.draw-open .page-wrap > :not(#drawOverlay){display:none !important}
@media (max-height:480px){#drawOverlay > div:first-child{padding-top:calc(4px + env(safe-area-inset-top)) !important;padding-bottom:4px !important}}
