.aIRYwG_panel{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:32rem;margin:0 auto;padding:1.1rem 1.25rem 1.25rem;display:flex}.aIRYwG_head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.aIRYwG_title{color:var(--gold-text);align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.aIRYwG_quota{letter-spacing:.05em;color:var(--text-dim);font-size:.72rem}.aIRYwG_note{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.65}.aIRYwG_upgrade{color:var(--gold-text);border-bottom:1px solid var(--gold);text-decoration:none}.aIRYwG_upgrade:hover{filter:brightness(1.15)}.aIRYwG_error{color:var(--danger);margin:0;font-size:.88rem;line-height:1.6}.aIRYwG_action{border:1px solid var(--gold);background:linear-gradient(180deg, var(--gold) 0%, var(--gold-dim) 100%);color:var(--on-gold);cursor:pointer;border-radius:8px;align-self:flex-start;padding:.55rem 1.2rem;font-family:inherit;font-size:.88rem;transition:filter .2s}.aIRYwG_action:hover:not(:disabled){filter:brightness(1.08)}.aIRYwG_action:disabled{opacity:.4;cursor:not-allowed}.aIRYwG_action:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.aIRYwG_progressTrack{background:var(--shadow);border-radius:999px;height:4px;overflow:hidden}.aIRYwG_progressFill{background:var(--gold);height:100%;transition:width .15s linear}.aIRYwG_summary{color:var(--text);margin:0;font-size:.92rem;line-height:1.7}.aIRYwG_tips{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.aIRYwG_tip{border-top:1px solid var(--panel-border);padding-top:.9rem}.aIRYwG_moveTag{border:1px solid var(--gold);letter-spacing:.04em;color:var(--gold-text);border-radius:999px;margin-bottom:.35rem;padding:.1rem .55rem;font-size:.7rem;display:inline-block}.aIRYwG_tipText{color:var(--text);margin:0;font-size:.9rem;line-height:1.7}.aIRYwG_curveFigure{flex-direction:column;gap:.3rem;margin:0;display:flex}.aIRYwG_curve{border:1px solid var(--panel-border);background:var(--panel-sunken);border-radius:8px;width:100%;height:4.5rem;display:block}.aIRYwG_curveArea{fill:var(--gold);fill-opacity:.18}.aIRYwG_curveLine{fill:none;stroke:var(--gold-text);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.aIRYwG_curveAxis{stroke:var(--panel-border);stroke-width:1px;vector-effect:non-scaling-stroke}.aIRYwG_curveCaption{letter-spacing:.02em;color:var(--muted-more);justify-content:space-between;font-size:.68rem;display:flex}
._9Yloxa_page{flex-direction:column;gap:1.25rem;max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 3.5rem;display:flex}._9Yloxa_head{text-align:center;flex-direction:column;gap:.4rem;display:flex}._9Yloxa_eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);margin:0;font-size:.72rem}._9Yloxa_title{color:var(--text-bright);margin:0;font-size:clamp(1.8rem,5vw,2.4rem)}._9Yloxa_tagline,._9Yloxa_empty,._9Yloxa_locked{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}._9Yloxa_empty,._9Yloxa_locked{border:1px solid var(--panel-border);background:var(--panel);text-align:center;border-radius:10px;padding:.9rem 1rem}._9Yloxa_upgrade{color:var(--gold-text);border-bottom:1px solid var(--gold);text-decoration:none}._9Yloxa_upgrade:hover{filter:brightness(1.15)}._9Yloxa_list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._9Yloxa_row{border:1px solid var(--panel-border);background:var(--panel);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.85rem;padding:.75rem .9rem;transition:border-color .15s;display:flex}._9Yloxa_row:hover{border-color:var(--gold-text)}._9Yloxa_rowMain{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}._9Yloxa_rowOpponent{color:var(--text);align-items:center;gap:.4rem;font-size:.9rem;display:flex}._9Yloxa_rowMeta{color:var(--muted-more);font-size:.76rem}._9Yloxa_rowArrow{color:var(--muted-more);flex-shrink:0}._9Yloxa_result{letter-spacing:.04em;border:1px solid;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem}._9Yloxa_win{color:var(--win)}._9Yloxa_loss{color:var(--loss)}._9Yloxa_draw{color:var(--muted)}._9Yloxa_review{flex-direction:column;align-items:center;gap:.9rem;display:flex}._9Yloxa_reviewHead{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}._9Yloxa_back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none}._9Yloxa_back:hover{color:var(--gold-text)}._9Yloxa_footRow{justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}._9Yloxa_board{aspect-ratio:1;border:1px solid var(--panel-border);border-radius:8px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;max-width:22rem;display:grid;overflow:hidden}._9Yloxa_square{justify-content:center;align-items:center;font-size:clamp(1.6rem,7.6vw,2.4rem);line-height:1;display:flex}._9Yloxa_light{background:#f0d9b5}._9Yloxa_dark{background:#9c6f52}._9Yloxa_lastMove{box-shadow:inset 0 0 0 3px #c9a227bf}._9Yloxa_pieceWhite{color:var(--piece-white);text-shadow:var(--piece-outline-white)}._9Yloxa_pieceBlack{color:var(--piece-black);text-shadow:var(--piece-outline-black)}._9Yloxa_controls{align-items:center;gap:.4rem;display:flex}._9Yloxa_step{border:1px solid var(--panel-border);background:var(--panel);min-width:2.2rem;height:2.2rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}._9Yloxa_step:hover:not(:disabled){border-color:var(--gold-text)}._9Yloxa_step:disabled{opacity:.35;cursor:default}._9Yloxa_plyCount{text-align:center;min-width:4.5rem;color:var(--muted-more);font-variant-numeric:tabular-nums;font-size:.82rem}._9Yloxa_moveList{border:1px solid var(--panel-border);background:var(--panel-sunken);border-radius:10px;flex-wrap:wrap;gap:.2rem;width:100%;max-height:7rem;padding:.6rem;display:flex;overflow-y:auto}._9Yloxa_moveChip{color:var(--muted-more);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.1rem .4rem;font-size:.8rem}._9Yloxa_moveChip:hover{background:var(--panel-raised)}._9Yloxa_movePlayed{color:var(--text)}
.z5LwNq_screen{--crimson:var(--loss);background:radial-gradient(ellipse 90% 40% at 50% -10%, var(--bg-glow) 0%, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);width:100%;min-height:100vh;color:var(--text);flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 1rem 3rem;font-family:Georgia,Times New Roman,serif;display:flex}.z5LwNq_wrap{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:26rem;display:flex}.z5LwNq_pickerCard{border:1px solid var(--panel-border);background:var(--panel);width:100%;color:var(--text);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}.z5LwNq_pickerCard:hover:not(:disabled){border-color:var(--gold-text);box-shadow:0 0 22px -8px var(--gold-glow);transform:translateY(-1px)}.z5LwNq_pickerCard:disabled{opacity:.45;cursor:default}.z5LwNq_pickerCard:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.z5LwNq_pickerDivider{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--gold-text);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.z5LwNq_pickerDivider:before,.z5LwNq_pickerDivider:after{content:"";background:var(--panel-border);flex:1;height:1px}.z5LwNq_difficultyGrid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.z5LwNq_difficultyGrid .z5LwNq_pickerCard{justify-content:center;font-size:.9rem}.z5LwNq_lobbyHint{width:100%;color:var(--text-dim);text-align:center;font-size:.85rem;line-height:1.5}.z5LwNq_lobbyError{width:100%;color:var(--danger);text-align:center;font-size:.88rem}.z5LwNq_inviteBox{border:1px solid var(--gold);background:var(--panel);width:100%;box-shadow:0 0 30px -12px var(--gold-glow);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.z5LwNq_inviteLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-size:.72rem}.z5LwNq_inviteCode{letter-spacing:.35em;color:var(--gold-text);padding-left:.35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.6rem;font-weight:700}.z5LwNq_joinRow{gap:.6rem;width:100%;display:flex}.z5LwNq_joinInput{border:1px solid var(--panel-border);background:var(--bg);min-width:0;color:var(--text);letter-spacing:.25em;text-align:center;text-transform:uppercase;border-radius:999px;flex:1;padding:.7rem 1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1rem}.z5LwNq_joinInput:focus-visible{outline:2px solid var(--gold-text);outline-offset:1px}.z5LwNq_joinInput::placeholder{color:var(--text-dim);letter-spacing:.05em}.z5LwNq_vsRow{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:100%;display:grid}.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}.z5LwNq_playerCard.z5LwNq_active{border-color:var(--gold-text);box-shadow:0 0 22px -6px var(--gold-glow)}.z5LwNq_avatar{border:1.5px solid var(--gold);width:2.5rem;height:2.5rem;color:var(--gold-text);background:var(--bg);border-radius:999px;justify-content:center;align-items:center;display:flex}.z5LwNq_name{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.z5LwNq_clock{font-variant-numeric:tabular-nums;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.z5LwNq_clock.z5LwNq_low{color:var(--danger)}.z5LwNq_captured{min-height:1rem;color:var(--text-dim);gap:.15rem;font-size:.8rem;display:flex}.z5LwNq_vsMark{letter-spacing:.2em;color:var(--gold-text);font-size:.8rem;font-weight:700}.z5LwNq_status{color:var(--gold-text);text-align:center;min-height:1.3rem;font-size:.95rem}.z5LwNq_boardArea{gap:.4rem;display:flex;position:relative}.z5LwNq_rankLabels{flex-direction:column;justify-content:space-around;display:flex}.z5LwNq_rankLabels span{color:var(--gold-text);align-items:center;height:12.5%;font-size:.7rem;display:flex}.z5LwNq_boardCol{flex-direction:column;gap:.4rem;display:flex}.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}.z5LwNq_fileLabels{grid-template-columns:repeat(8,1fr);width:min(23rem,88vw);display:grid}.z5LwNq_fileLabels span{color:var(--gold-text);text-align:center;font-size:.7rem}.z5LwNq_square{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border:none;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(2.1rem,9vw,2.9rem);line-height:1;transition:filter .12s;display:flex;position:relative}.z5LwNq_square:hover{filter:brightness(1.08)}.z5LwNq_square:focus-visible{outline:2px solid var(--gold-text);outline-offset:-2px}.z5LwNq_light{background:var(--square-light)}.z5LwNq_dark{background:var(--square-dark)}.z5LwNq_lastMove:before{content:"";background:#c9a22740;position:absolute;inset:0}.z5LwNq_selected{box-shadow:inset 0 0 0 3px var(--gold-text)}.z5LwNq_pieceWhite{color:var(--piece-white);text-shadow:var(--piece-outline-white);z-index:1;position:relative}.z5LwNq_pieceBlack{color:var(--piece-black);text-shadow:var(--piece-outline-black);z-index:1;position:relative}.z5LwNq_targetDot{z-index:1;background:#17130f66;border-radius:999px;width:22%;height:22%;position:absolute}.z5LwNq_targetRing{z-index:1;border-radius:999px;position:absolute;inset:8%;box-shadow:inset 0 0 0 3px #17130f66}.z5LwNq_moveList{border:1px solid var(--panel-border);background:var(--panel);width:100%;max-height:6rem;color:var(--text-dim);border-radius:10px;padding:.6rem .85rem;font-size:.82rem;line-height:1.6;overflow-y:auto}.z5LwNq_moveList b{color:var(--gold-text);font-weight:600}.z5LwNq_toolbar{gap:.6rem;display:flex}.z5LwNq_toolbarBtn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);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}.z5LwNq_toolbarBtn:hover:not(:disabled){border-color:var(--gold-text);color:var(--gold-text)}.z5LwNq_toolbarBtn:disabled{opacity:.4;cursor:not-allowed}.z5LwNq_toolbarBtn:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.z5LwNq_newGameBtn{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold);color:var(--cta-text);background:linear-gradient(180deg, var(--cta-from) 0%, var(--cta-to) 100%);cursor:pointer;border-radius:2px;padding:.8rem 2rem;font-family:Georgia,serif;font-size:.9rem;transition:transform .2s,box-shadow .2s}.z5LwNq_newGameBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -14px #c9a22788}.z5LwNq_newGameBtn:disabled{opacity:.4;cursor:not-allowed}.z5LwNq_newGameBtn:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}@media (prefers-reduced-motion:reduce){.z5LwNq_square,.z5LwNq_toolbarBtn,.z5LwNq_newGameBtn,.z5LwNq_playerCard{transition:none}}.z5LwNq_rating{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;justify-content:center;align-items:baseline;gap:.5rem;padding:.6rem 1rem;display:flex}.z5LwNq_ratingLabel{letter-spacing:.04em;color:var(--muted-more);font-size:.78rem}.z5LwNq_ratingValue{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.z5LwNq_ratingDelta{font-variant-numeric:tabular-nums;color:var(--muted-more);font-size:.9rem}.z5LwNq_ratingUp{color:var(--win)}.z5LwNq_ratingDown{color:var(--loss)}.z5LwNq_searchSpinner{border:2px solid var(--panel-border);border-top-color:var(--gold-text);border-radius:50%;width:1.6rem;height:1.6rem;animation:.9s linear infinite z5LwNq_searchSpin}@keyframes z5LwNq_searchSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.z5LwNq_searchSpinner{animation-duration:3s}}.z5LwNq_searchClock{color:var(--muted-more);font-variant-numeric:tabular-nums;font-size:.85rem}.z5LwNq_promotion{z-index:3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#140a18a8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex;position:absolute;inset:0}.z5LwNq_promotionTitle{letter-spacing:.06em;color:var(--text);background:#140a18d9;border-radius:999px;padding:.2rem .7rem;font-size:.8rem}.z5LwNq_promotionRow{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.z5LwNq_promotionPick{border:1px solid var(--panel-border);background:var(--panel);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .55rem;font-size:clamp(1.5rem,7vw,2.1rem);line-height:1;display:flex}.z5LwNq_promotionPick:hover{border-color:var(--gold-text)}.z5LwNq_promotionName{letter-spacing:.04em;color:var(--muted);font-size:.66rem}.z5LwNq_promotionCancel{font:inherit;color:var(--muted-more);cursor:pointer;background:#140a18d9;border:none;border-radius:999px;padding:.25rem .7rem;font-size:.78rem}.z5LwNq_promotionCancel:hover{color:var(--gold-text)}.z5LwNq_inCheck{box-shadow:inset 0 0 0 3px #e0505cd9}.z5LwNq_offlineNote{text-align:center;color:var(--muted-more);margin:-.2rem 0 0;padding:0 .4rem;font-size:.78rem;line-height:1.55}.z5LwNq_lifted{opacity:.25}.z5LwNq_dragged{z-index:5;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(1.4rem,7vw,2.2rem);line-height:1;display:flex;position:fixed;transform:translate(-50%,-50%)}.z5LwNq_chat{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.5rem;width:100%;padding:.7rem;display:flex}.z5LwNq_chatFeed{scrollbar-width:thin;flex-direction:column;gap:.3rem;height:7.5rem;padding-right:.2rem;display:flex;overflow-y:auto}.z5LwNq_chatEmpty{text-align:center;color:var(--text-dim);margin:auto;font-size:.72rem;line-height:1.5}.z5LwNq_chatLine{overflow-wrap:anywhere;border-radius:10px;max-width:82%;padding:.35rem .6rem;font-size:.78rem;line-height:1.4}.z5LwNq_chatMine{background:var(--panel-border);color:var(--text);border:1px solid #5c3348;align-self:flex-end}.z5LwNq_chatTheirs{background:var(--bg-deep);border:1px solid var(--panel-border);color:var(--text);align-self:flex-start}.z5LwNq_chatNote{text-align:center;max-width:100%;color:var(--text-dim);align-self:center;font-size:.7rem;font-style:italic}.z5LwNq_chatAsk{border:1px solid var(--gold);background:linear-gradient(#c9a22726,#c9a2270f);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.z5LwNq_chatAskText{color:var(--gold-text);align-items:center;gap:.4rem;font-size:.76rem;display:flex}.z5LwNq_chatAskButtons{gap:.4rem;display:flex}.z5LwNq_chatYes,.z5LwNq_chatNo{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-family:inherit;font-size:.74rem;transition:border-color .2s,color .2s}.z5LwNq_chatYes,.z5LwNq_chatYes:hover,.z5LwNq_chatNo:hover{border-color:var(--gold-text);color:var(--gold-text)}.z5LwNq_chatQuick{flex-wrap:wrap;gap:.35rem;display:flex}.z5LwNq_chatQuickBtn{border:1px solid var(--panel-border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .6rem;font-family:inherit;font-size:.72rem;transition:border-color .2s,color .2s}.z5LwNq_chatQuickBtn:hover{border-color:var(--gold-text);color:var(--gold-text)}.z5LwNq_chatForm{gap:.4rem;display:flex}.z5LwNq_chatInput{border:1px solid var(--panel-border);background:var(--bg-deep);min-width:0;color:var(--text);border-radius:999px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.z5LwNq_chatInput::placeholder{color:var(--text-dim);font-size:.8rem}.z5LwNq_chatInput:focus-visible{border-color:var(--gold-text);outline:none}.z5LwNq_chatInput:disabled{opacity:.5}.z5LwNq_chatSend{border:1px solid var(--gold);width:2.4rem;color:var(--gold-text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,opacity .2s;display:flex}.z5LwNq_chatSend:hover:not(:disabled){background:#c9a22722}.z5LwNq_chatSend:disabled{opacity:.35;cursor:not-allowed}.z5LwNq_chatActions{border-top:1px solid var(--panel-border);gap:.4rem;padding-top:.15rem;display:flex}.z5LwNq_chatAction{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.3rem;margin-top:.4rem;padding:.5rem .4rem;font-family:inherit;font-size:.74rem;transition:border-color .2s,color .2s;display:flex}.z5LwNq_chatAction:hover:not(:disabled){border-color:var(--gold-text);color:var(--gold-text)}.z5LwNq_chatAction:disabled{opacity:.4;cursor:not-allowed}.z5LwNq_chatResign:hover:not(:disabled){border-color:var(--crimson);color:var(--loss)}
