/* Short event-driven effects; balances and turns never wait for an animation. */
.pc-flying-chip{position:fixed;top:0;left:0;display:grid;place-content:center;width:23px;height:23px;border:3px dashed #f1d29e;border-radius:50%;background:#ba8d47;color:#182a2d;box-shadow:0 3px 7px #0004;font-size:11px;line-height:1;z-index:19;pointer-events:none;will-change:transform,opacity;contain:layout paint}
.pc-chip-win{background:#528e77;border-color:#b9d9c6}
.pc-bot-thinking{position:relative}
.pc-thinking-dots{display:flex!important;gap:3px;align-items:center;position:absolute;right:8px;bottom:7px;height:8px;pointer-events:none}
.pc-thinking-dots i{display:block;width:4px;height:4px;background:#e5bf70;border-radius:50%;animation:pc-thinking .75s ease-in-out infinite}
.pc-thinking-dots i:nth-child(2){animation-delay:.12s}.pc-thinking-dots i:nth-child(3){animation-delay:.24s}
@keyframes pc-thinking{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.game-shelf a,.solo-link{transition:border-color .18s,background .18s,box-shadow .18s}
@media(hover:hover) and (pointer:fine){.game-shelf a:hover,.solo-link:hover{box-shadow:0 0 0 3px #e0ac7f12}.primary:hover:not(:disabled){box-shadow:0 3px 14px #e0ac7f18}}
.pc-motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.pc-motion-off .pc-flying-chip{display:none!important}
@media(prefers-reduced-motion:reduce){.pc-thinking-dots i{animation:none!important}.pc-flying-chip{display:none!important}}
@media(max-width:760px){.pc-flying-chip{width:20px;height:20px;font-size:9px}.solo-game-nav{flex-wrap:wrap}.solo-game-nav .game-nav-tools{display:flex;align-items:center;gap:8px}}
.game-nav-tools{display:flex;align-items:center;gap:10px}
