.ChessGame-module__z5LwNq__screen{--gold:#c9a227;--gold-bright:#e8c766;--ivory:#f1e6cf;--ivory-dim:#b8a988;--panel:#241329;--panel-border:#4a2a3a;--crimson:#7a1f2b;--square-light:#e9dcc0;--square-dark:#5c2438;width:100%;min-height:100vh;color:var(--ivory);background:radial-gradient(90% 40% at 50% -10%,#3a1730 0%,#0000 60%),linear-gradient(#170a17 0%,#0f0810 100%);flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 1rem 3rem;font-family:Georgia,Times New Roman,serif;display:flex}.ChessGame-module__z5LwNq__wrap{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:26rem;display:flex}.ChessGame-module__z5LwNq__pickerCard{border:1px solid var(--panel-border);background:var(--panel);width:100%;color:var(--ivory);cursor:pointer;border-radius:10px;align-items:center;gap:.85rem;padding:1rem 1.25rem;font-family:Georgia,serif;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ChessGame-module__z5LwNq__pickerCard:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 0 22px -8px #c9a22766}.ChessGame-module__z5LwNq__pickerCard:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.ChessGame-module__z5LwNq__pickerDivider{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--gold);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.ChessGame-module__z5LwNq__pickerDivider:before,.ChessGame-module__z5LwNq__pickerDivider:after{content:"";background:var(--panel-border);flex:1;height:1px}.ChessGame-module__z5LwNq__difficultyGrid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.ChessGame-module__z5LwNq__difficultyGrid .ChessGame-module__z5LwNq__pickerCard{justify-content:center;font-size:.9rem}.ChessGame-module__z5LwNq__lobbyHint{width:100%;color:var(--ivory-dim);text-align:center;font-size:.85rem;line-height:1.5}.ChessGame-module__z5LwNq__lobbyError{color:#e3675f;text-align:center;width:100%;font-size:.88rem}.ChessGame-module__z5LwNq__inviteBox{border:1px solid var(--gold);background:var(--panel);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1.5rem 1.25rem;display:flex;box-shadow:0 0 30px -12px #c9a22766}.ChessGame-module__z5LwNq__inviteLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.ChessGame-module__z5LwNq__inviteCode{letter-spacing:.35em;color:var(--gold-bright);padding-left:.35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.6rem;font-weight:700}.ChessGame-module__z5LwNq__joinRow{gap:.6rem;width:100%;display:flex}.ChessGame-module__z5LwNq__joinInput{border:1px solid var(--panel-border);min-width:0;color:var(--ivory);letter-spacing:.25em;text-align:center;text-transform:uppercase;background:#170a17;border-radius:999px;flex:1;padding:.7rem 1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1rem}.ChessGame-module__z5LwNq__joinInput:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.ChessGame-module__z5LwNq__joinInput::placeholder{color:var(--ivory-dim);letter-spacing:.05em}.ChessGame-module__z5LwNq__vsRow{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:100%;display:grid}.ChessGame-module__z5LwNq__playerCard{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem;transition:border-color .25s,box-shadow .25s;display:flex}.ChessGame-module__z5LwNq__playerCard.ChessGame-module__z5LwNq__active{border-color:var(--gold);box-shadow:0 0 22px -6px #c9a22766}.ChessGame-module__z5LwNq__avatar{border:1.5px solid var(--gold);width:2.5rem;height:2.5rem;color:var(--gold-bright);background:#170a17;border-radius:999px;justify-content:center;align-items:center;display:flex}.ChessGame-module__z5LwNq__name{letter-spacing:.04em;color:var(--ivory-dim);font-size:.78rem}.ChessGame-module__z5LwNq__clock{font-variant-numeric:tabular-nums;color:var(--ivory);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.ChessGame-module__z5LwNq__clock.ChessGame-module__z5LwNq__low{color:#e3675f}.ChessGame-module__z5LwNq__captured{min-height:1rem;color:var(--ivory-dim);gap:.15rem;font-size:.8rem;display:flex}.ChessGame-module__z5LwNq__vsMark{letter-spacing:.2em;color:var(--gold);font-size:.8rem;font-weight:700}.ChessGame-module__z5LwNq__status{color:var(--gold-bright);text-align:center;min-height:1.3rem;font-size:.95rem}.ChessGame-module__z5LwNq__boardArea{gap:.4rem;display:flex}.ChessGame-module__z5LwNq__rankLabels{flex-direction:column;justify-content:space-around;display:flex}.ChessGame-module__z5LwNq__rankLabels span{color:var(--gold);align-items:center;height:12.5%;font-size:.7rem;display:flex}.ChessGame-module__z5LwNq__boardCol{flex-direction:column;gap:.4rem;display:flex}.ChessGame-module__z5LwNq__board{aspect-ratio:1;border:5px solid var(--gold);border-radius:3px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:min(23rem,88vw);display:grid;overflow:hidden;box-shadow:0 24px 50px -20px #000000b0}.ChessGame-module__z5LwNq__fileLabels{grid-template-columns:repeat(8,1fr);width:min(23rem,88vw);display:grid}.ChessGame-module__z5LwNq__fileLabels span{color:var(--gold);text-align:center;font-size:.7rem}.ChessGame-module__z5LwNq__square{cursor:pointer;border:none;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(1.6rem,6.5vw,2.2rem);line-height:1;transition:filter .12s;display:flex;position:relative}.ChessGame-module__z5LwNq__square:hover{filter:brightness(1.08)}.ChessGame-module__z5LwNq__square:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.ChessGame-module__z5LwNq__light{background:var(--square-light)}.ChessGame-module__z5LwNq__dark{background:var(--square-dark)}.ChessGame-module__z5LwNq__lastMove:before{content:"";background:#c9a22740;position:absolute;inset:0}.ChessGame-module__z5LwNq__selected{box-shadow:inset 0 0 0 3px var(--gold-bright)}.ChessGame-module__z5LwNq__pieceWhite{color:#fdf8ee;text-shadow:0 1px 2px #00000080;z-index:1;position:relative}.ChessGame-module__z5LwNq__pieceBlack{color:#1c0e14;z-index:1;position:relative}.ChessGame-module__z5LwNq__targetDot{z-index:1;background:#17130f66;border-radius:999px;width:22%;height:22%;position:absolute}.ChessGame-module__z5LwNq__targetRing{z-index:1;border-radius:999px;position:absolute;inset:8%;box-shadow:inset 0 0 0 3px #17130f66}.ChessGame-module__z5LwNq__moveList{border:1px solid var(--panel-border);background:var(--panel);width:100%;max-height:6rem;color:var(--ivory-dim);border-radius:10px;padding:.6rem .85rem;font-size:.82rem;line-height:1.6;overflow-y:auto}.ChessGame-module__z5LwNq__moveList b{color:var(--gold);font-weight:600}.ChessGame-module__z5LwNq__toolbar{gap:.6rem;display:flex}.ChessGame-module__z5LwNq__toolbarBtn{border:1px solid var(--panel-border);background:var(--panel);color:var(--ivory);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem .9rem;font-family:inherit;font-size:.78rem;transition:border-color .2s,color .2s;display:flex}.ChessGame-module__z5LwNq__toolbarBtn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.ChessGame-module__z5LwNq__toolbarBtn:disabled{opacity:.4;cursor:not-allowed}.ChessGame-module__z5LwNq__toolbarBtn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.ChessGame-module__z5LwNq__newGameBtn{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold);color:var(--ivory);cursor:pointer;background:linear-gradient(#3a1e12 0%,#241109 100%);border-radius:2px;padding:.8rem 2rem;font-family:Georgia,serif;font-size:.9rem;transition:transform .2s,box-shadow .2s}.ChessGame-module__z5LwNq__newGameBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -14px #c9a22788}.ChessGame-module__z5LwNq__newGameBtn:disabled{opacity:.4;cursor:not-allowed}.ChessGame-module__z5LwNq__newGameBtn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ChessGame-module__z5LwNq__square,.ChessGame-module__z5LwNq__toolbarBtn,.ChessGame-module__z5LwNq__newGameBtn,.ChessGame-module__z5LwNq__playerCard{transition:none}}
