.KbmHlG_wrap{width:100%;overflow:hidden}.KbmHlG_ins{display:block}.KbmHlG_rail{width:160px;min-height:600px;position:fixed;top:50%;transform:translateY(-50%)}.KbmHlG_railLeft{left:16px}.KbmHlG_railRight{right:16px}
.zy2yLq_boardWrap{background:var(--color-bg-secondary);border:4px solid var(--color-border-light);border-radius:var(--radius-lg);justify-content:center;max-width:100%;padding:12px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #0006}.zy2yLq_grid{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background-color:#222;border:2px solid #555;gap:2px;padding:2px;display:grid}.zy2yLq_cell{cursor:pointer;background:#444;border:3px solid #222;border-color:#666 #222 #222 #666;outline:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;font-weight:700;transition:background .1s;display:flex}.zy2yLq_cell:hover:not(.zy2yLq_open){background:#4f4f4f}.zy2yLq_cell.zy2yLq_open{cursor:default;background:#2a2a2a;border:1px solid #3a3a3a}.zy2yLq_cell.zy2yLq_mine{background:#a82222}.zy2yLq_num1{color:#4da6ff}.zy2yLq_num2{color:#5cd65c}.zy2yLq_num3{color:#ff5252}.zy2yLq_num4{color:#b366ff}.zy2yLq_num5{color:#f90}.zy2yLq_num6{color:#00e6e6}.zy2yLq_num7{color:#fff}.zy2yLq_num8{color:#f6c}@media (max-width:600px){.zy2yLq_cell{width:26px;height:26px;font-size:.95rem}}
.Iekq3G_stats{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 16px;display:flex}.Iekq3G_box{flex-direction:column;align-items:center;min-width:60px;display:flex}.Iekq3G_label{color:#aaa;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.Iekq3G_value{color:var(--color-accent);font-family:monospace;font-size:1.4rem;font-weight:700}.Iekq3G_resetBtn{cursor:pointer;background:#3a3a3a;border:2px solid #555;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;transition:transform .1s,background .1s;display:flex}.Iekq3G_resetBtn:hover{background:#4a4a4a;transform:scale(1.05)}.Iekq3G_resetBtn:active{transform:scale(.95)}
.hZHQrW_overlay{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;text-align:center;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.2s hZHQrW_fadeIn;display:flex;position:absolute;inset:0}.hZHQrW_title{margin-bottom:8px;font-size:2.2rem}.hZHQrW_won{color:#4cd964}.hZHQrW_lost{color:#ff3b30}.hZHQrW_message{color:#eee;margin-bottom:16px;font-size:1.1rem}.hZHQrW_button{background:var(--color-accent);color:#111;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 24px;font-family:inherit;font-size:1.1rem;font-weight:700;transition:transform .1s,background .1s}.hZHQrW_button:hover{background:#ffd633;transform:translateY(-2px)}.hZHQrW_button:active{transform:translateY(0)}@keyframes hZHQrW_fadeIn{0%{opacity:0}to{opacity:1}}
.DiBSCG_toggleWrap{flex-direction:column;gap:8px;display:flex}.DiBSCG_label{color:#bbb;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.DiBSCG_buttons{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:6px;padding:4px;display:flex}.DiBSCG_button{border-radius:var(--radius-sm);color:#aaa;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:6px 10px;font-family:inherit;font-size:.85rem}.DiBSCG_button:hover{color:#fff;background:#ffffff0d}.DiBSCG_active{background:var(--color-bg-elevated);color:var(--color-accent);font-weight:700;box-shadow:0 2px 4px #0003}
.KVnlka_music{text-align:center}.KVnlka_label{opacity:var(--opacity-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em;font-size:.8em}.KVnlka_row{justify-content:center;align-items:stretch;gap:.4em;display:flex}.KVnlka_select{background-color:var(--color-bg-elevated);min-width:0;color:var(--color-text-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;flex:1;padding:.35em .5em;font-family:inherit;font-size:.75em}.KVnlka_muteButton{background-color:var(--color-bg-elevated);border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:.35em .55em;font-size:.85em;line-height:1}.KVnlka_muteButton:hover{background-color:var(--color-border-light);border-color:#666}.KVnlka_muteButton:active{transform:scale(.95)}
.C_T_jG_page{box-sizing:border-box;flex-direction:column;align-items:center;max-width:960px;min-height:100vh;margin:0 auto;padding:24px 16px 40px;display:flex}.C_T_jG_header{text-align:center;margin-bottom:24px}.C_T_jG_title{color:var(--color-accent);margin-bottom:4px;font-size:2.8rem}.C_T_jG_subtitle{color:#aaa;font-size:1.1rem}.C_T_jG_gameLayout{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.C_T_jG_topBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:600px;display:flex}.C_T_jG_boardContainer{max-width:100%;position:relative;overflow-x:auto}.C_T_jG_touchBar{align-items:center;gap:12px;margin-top:8px;display:flex}.C_T_jG_modeBtn{background:var(--color-bg-secondary);color:#eee;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:1rem;display:flex}.C_T_jG_modeBtn.C_T_jG_activeMode{color:#fff;background:#ff5252;border-color:#ff7b7b;font-weight:700}.C_T_jG_infoSection{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:#ccc;max-width:720px;margin-top:32px;padding:20px;line-height:1.6}.C_T_jG_infoTitle{color:var(--color-accent);margin-bottom:12px;font-size:1.4rem}.C_T_jG_infoSection h3{color:#fff;margin-top:14px;margin-bottom:6px;font-size:1.1rem}.C_T_jG_infoSection ul{margin-bottom:12px;padding-left:20px}.C_T_jG_footer{justify-content:center;width:100%;margin-top:40px;display:flex}
