/* PUGX arcade: member-facing only. Does not affect staff dashboard or draft room. */
.arcade-game-config{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:16px}
.arcade-game-config label{font-size:.83rem;display:flex;flex-direction:column;gap:6px;color:var(--muted,#5b7482)}
.arcade-game-config select{max-width:220px;min-width:135px;border:1px solid #9dcbd8;border-radius:10px;padding:9px;color:#12425c;background:#f5fcff}
.arcade-board{display:grid;gap:7px;margin:15px auto;max-width:390px}
.arcade-board.tictactoe{grid-template-columns:repeat(3,1fr);max-width:280px}
.arcade-board.connect4{grid-template-columns:repeat(7,1fr)}
.arcade-board button{aspect-ratio:1;min-height:44px;border:1px solid #a3e0ef;border-radius:12px;background:linear-gradient(#ecfcff,#c5effa);color:#156486;font-size:1.5rem;cursor:pointer;transition:transform .12s}
.arcade-board button:hover:not(:disabled){transform:scale(1.045);background:#c1f2ff}
.arcade-board button:disabled{opacity:1;cursor:default}
.arcade-board.connect4 button{font-size:1.1rem;min-height:38px;border-radius:50%}
.arcade-ai-info{display:flex;gap:15px;flex-wrap:wrap;font-size:.82rem;color:#53778c}
.arcade-profile-top{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}
.arcade-profile-top h2 small{font-size:.8rem;opacity:.7}
.arcade-progress-bar{width:180px;max-width:100%;height:15px;border-radius:20px;background:#dceaf1;overflow:hidden;border:1px solid #a2ccdc}
.arcade-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#15aeca,#75d9a4)}
.arcade-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px;margin:12px 0}
.arcade-profile-stat{background:rgba(110,207,223,.15);padding:10px;border-radius:10px;display:flex;flex-direction:column;gap:3px}
.arcade-profile-stat span{font-size:.7rem;opacity:.7}.arcade-profile-stat strong{font-size:1.1rem}
.arcade-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin:12px 0}
.arcade-achievement{display:flex;align-items:center;gap:9px;border:1px solid #a8d7df;border-radius:12px;padding:10px;background:rgba(223,251,255,.6)}
.arcade-achievement.locked{filter:grayscale(.8);opacity:.57}.arcade-achievement span{font-size:1.4rem}
.arcade-achievement div{display:flex;flex-direction:column;gap:3px}.arcade-achievement strong{font-size:.8rem}.arcade-achievement small{font-size:.72rem}
.arcade-error{color:#a93034;font-weight:600;font-size:.85rem}.arcade-page-head{margin-bottom:20px}
.pugx-achievement-toast{position:fixed;bottom:28px;right:22px;z-index:99999;display:flex;align-items:center;gap:14px;max-width:370px;width:calc(100% - 44px);padding:14px 18px;border-radius:14px;color:#fff;background:linear-gradient(115deg,#1b3512,#426a18 63%,#739a2d);border:2px solid #b3e57a;box-shadow:0 10px 40px #0b34195e,inset 0 1px 0 #fff5;transform:translateX(115%);opacity:0;transition:transform .36s ease,opacity .36s ease;pointer-events:none}
.pugx-achievement-toast.show{transform:translateX(0);opacity:1}.pugx-achievement-icon{font-size:2rem;background:linear-gradient(#cbeaaa,#567f22);border-radius:50%;padding:12px;box-shadow:0 0 0 3px #e4f8cf77}
.pugx-achievement-toast div:nth-child(2){display:flex;flex-direction:column;gap:2px}.pugx-achievement-toast small{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:#d0f1a2}.pugx-achievement-toast strong{font-size:1.1rem}.pugx-achievement-toast span{font-size:.76rem;color:#e7f5d6}
@media(max-width:550px){.pugx-achievement-toast{right:12px;bottom:12px;width:calc(100% - 24px)}.arcade-board.connect4 button{min-height:30px;font-size:.8rem}.arcade-game-config{gap:7px}}
@media(prefers-reduced-motion:reduce){.pugx-achievement-toast{transition:none}.arcade-board button{transition:none}}

.central-choices[hidden]{display:none!important}
