@font-face{font-family:XiangqiPieces;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:block}html,body{background-color:#2c2c2c}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;background-color:#2c2c2c;display:flex;flex-direction:column;align-items:center;padding:20px}.lobby-btn{padding:10px 24px;font-size:16px;background:#e8c87a;color:#222;border:none;border-radius:6px;cursor:pointer;font-weight:700}.lobby-btn:hover{background:#d4b56a}.lobby-btn.secondary{background:#555;color:#ddd}.lobby-btn.secondary:hover{background:#666}.lobby-btn.small{padding:8px 16px;font-size:14px}.lobby-btn{touch-action:manipulation}.lobby-btn:active{background:#c9a85a}.lobby-btn.secondary:active{background:#666}@keyframes spin{to{transform:rotate(360deg)}}.matchmaking-spinner{width:32px;height:32px;border:3px solid #444;border-top-color:#e8c87a;border-radius:50%;animation:spin .9s linear infinite;margin:0 auto 20px}@keyframes draw-offer-pulse{0%,to{opacity:1}50%{opacity:.55}}.draw-offer-pulse{animation:draw-offer-pulse 1.4s ease-in-out infinite}@keyframes supporter-badge-shine{0%,to{filter:drop-shadow(0 0 1px rgba(232,200,122,.55)) brightness(1)}50%{filter:drop-shadow(0 0 3px rgba(255,230,150,.9)) brightness(1.18)}}.supporter-badge-shine{animation:supporter-badge-shine 2.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.supporter-badge-shine{animation:none;filter:drop-shadow(0 0 1px rgba(232,200,122,.55))}}.game-log-list::-webkit-scrollbar,.chat-list::-webkit-scrollbar{width:6px}.game-log-list::-webkit-scrollbar-track,.chat-list::-webkit-scrollbar-track{background:#222;border-radius:3px}.game-log-list::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.game-log-list,.chat-list{scrollbar-width:thin;scrollbar-color:rgb(102,102,102) #222}input[type=range].slider-time,input[type=range].slider-board{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none}input[type=range].slider-time::-webkit-slider-thumb,input[type=range].slider-board::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;cursor:pointer}input[type=range].slider-time::-moz-range-thumb,input[type=range].slider-board::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:none;cursor:pointer}input[type=range].slider-time::-webkit-slider-thumb{background:var(--thumb-color, #e8c87a)}input[type=range].slider-time::-moz-range-thumb{background:var(--thumb-color, #e8c87a)}input[type=range].slider-board::-webkit-slider-thumb{background:var(--thumb-color, #fff)}input[type=range].slider-board::-moz-range-thumb{background:var(--thumb-color, #fff)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.auth-signin-btn{background:transparent;border:none;color:#00bcd4;cursor:pointer;font-size:13px;padding:4px 10px;border-radius:4px;font-weight:500}.auth-signin-btn:hover{background:#3a3a3a}.auth-register-btn{background:#00bcd4;border:none;color:#fff;cursor:pointer;font-size:13px;padding:4px 12px;border-radius:4px;font-weight:500}.auth-register-btn:hover{background:#00d4ea}@media (max-width: 767px){.App{padding:72px 0 8px}.lobby-btn{min-height:44px;padding:10px 20px}.lobby-btn.small{min-height:40px;padding:8px 14px}.app-header-buttons{position:absolute!important}}
