/* V0.24.83: compact notices, clear navigation, and finished-game feedback. */
#toast.toast{
  position:fixed!important;left:auto!important;right:clamp(14px,2.5vw,32px)!important;
  top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;
  transform:none!important;width:max-content!important;max-width:min(440px,calc(100vw - 28px))!important;
  border:1px solid rgba(136,159,202,.34)!important;border-radius:15px!important;
  padding:12px 16px!important;background:#17243b!important;color:#f7faff!important;
  line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;
  box-shadow:0 15px 42px rgba(14,25,49,.27)!important;
  animation:senvo-notice-in83 .22s cubic-bezier(.2,.8,.3,1) both!important;
}
@keyframes senvo-notice-in83{from{opacity:0;translate:0 12px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
#openSidebarButton.sidebar-reopen{width:42px!important;height:42px!important;flex-basis:42px!important;
  background:var(--surface,#fff)!important;color:var(--text,#25324c)!important;
  border:1px solid var(--border,#d8e1f0)!important;border-radius:13px!important;
  box-shadow:0 7px 21px rgba(22,45,87,.12)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
#openSidebarButton.sidebar-reopen svg{width:22px!important;height:22px!important}
#openSidebarButton.sidebar-reopen:hover{transform:translateY(-2px)!important;box-shadow:0 12px 27px rgba(22,45,87,.19)!important}
.chat-list .chat-item{min-height:43px!important;border:1px solid transparent!important;
  padding:2px 9px!important;margin:2px 4px!important;border-radius:12px!important;
  transition:background .22s ease,border-color .22s ease,transform .22s ease!important}
.chat-list .chat-item:hover{transform:translateX(2px)!important;border-color:rgba(104,132,185,.15)!important}
.chat-list .chat-item.active{border-color:rgba(92,126,210,.25)!important;box-shadow:inset 3px 0 #7087e9!important}
.chat-list .chat-title{font-size:12.5px!important;line-height:1.35!important}
.arcade-board.ttt-board,.arcade-board.c4-board{position:relative}
.arcade-winning-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}
.arcade-winning-trace line{stroke:#f5ba43;stroke-width:1.55;stroke-linecap:round;filter:drop-shadow(0 1px 3px #1d376e9c);
  stroke-dasharray:100;stroke-dashoffset:100;animation:senvo-win-line83 .48s cubic-bezier(.2,.8,.2,1) .09s forwards}
@keyframes senvo-win-line83{to{stroke-dashoffset:0}}
.arcade-win-caption{text-align:center;font-weight:750;color:#e1a52d;letter-spacing:.02em;animation:senvo-notice-in83 .3s ease both}
.oauth-uri code{display:block;overflow-x:auto;padding:12px;border-radius:9px;white-space:nowrap;background:#eef3fc;color:#1c3b65}
@media(max-width:760px){#toast.toast{left:14px!important;right:14px!important;width:auto!important;max-width:none!important;
  bottom:calc(88px + env(safe-area-inset-bottom))!important;font-size:13px!important}
  .chat-list .chat-item{min-height:46px!important}}
@media(prefers-reduced-motion:reduce){#toast.toast,.arcade-winning-trace line,.arcade-win-caption{animation:none!important}
  .arcade-winning-trace line{stroke-dashoffset:0!important}}
