#root,body,html{height:100%;margin:0;padding:0}body{--bg:#1a1a1a;--bg-dot:#ffffff4d;--bg-dot-size:1px;--bg-grid-size:24px;--surface:#1a1a1a;--surface-soft:#1a1a1a;--text:#fff;--muted:#c9c9c9;--accent:#6ea8ff;--accent-rgb:110,168,255;--border:#1a1a1a;--shadow:0 20px 45px #0000003d;--header:60px;--log-menu:#242424;--log-button:#202020;--log-button-hover:#6ea8ff26;--log-number:#2a2a2a;--log-active:#6ea8ff40;--log-border:#ffffff14}body.dark{--bg:#1a1a1a;--bg-dot:#ffffff4d;--surface:#1a1a1a;--surface-soft:#1a1a1a;--text:#fff;--muted:#c9c9c9;--accent:#6ea8ff;--accent-rgb:110,168,255;--border:#1a1a1a;--shadow:0 20px 45px #0000003d;--log-menu:#242424;--log-button:#202020;--log-button-hover:#6ea8ff26;--log-number:#2a2a2a;--log-active:#6ea8ff40;--log-border:#ffffff14}body.light{--bg:#eee;--bg-dot:#00000026;--surface:#fff;--surface-soft:#f5f5f5;--text:#111;--muted:#555;--accent:#3578e5;--accent-rgb:53,120,229;--border:#ddd;--shadow:0 20px 45px #0000001f;--log-menu:#fff;--log-button:#f1f1f1;--log-button-hover:#3578e526;--log-number:#e8e8e8;--log-active:#3578e533;--log-border:#0000001f}:root{--turn-player-bg:rgba(var(--accent-rgb),.25);--turn-player-border:var(--accent);--turn-player-shadow:rgba(var(--accent-rgb),.35);--turn-enemy-bg:#ffffff0d;--turn-enemy-text:var(--muted);--turn-thinking-bg:#4caf501f;--turn-thinking-border:#4caf50;--turn-thinking-shadow:#4caf5059;--turn-thinking-text:#8cff8c;--turn-dot:var(--accent)}.Header_appHeader__NyjYs{align-items:center;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));background:var(--surface);border-bottom:1px solid var(--card-border);box-shadow:var(--shadow);box-sizing:border-box;display:flex;height:var(--header);justify-content:space-between;left:0;padding:0 10px;position:fixed;right:0;top:0;z-index:5}.Header_headerLeft__fbRek,.Header_headerRight__1ZOXq{align-items:center;display:flex;justify-content:center;width:60px}.Header_headerButton__otYnq,.Header_resetButton__eXY3f{align-items:center;border:1px solid var(--card-border);border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;min-height:40px;min-width:40px;width:40px}.Header_headerButton__otYnq{background:none;color:#fff;text-decoration:none}.Header_resetButton__eXY3f{background:var(--log-button);color:var(--text);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.Header_resetButton__eXY3f:hover{background:var(--log-button-hover);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.Header_resetButton__eXY3f:active{transform:scale(.94)}.Header_headerCenter__F7nYJ{color:var(--muted);flex:1 1;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;text-align:center;white-space:nowrap}.Header_icon__V9Fg3{align-items:center;display:flex;justify-content:center}.Header_headerButton__otYnq svg,.Header_icon__V9Fg3,.Header_resetButton__eXY3f svg{height:22px;width:22px}@media(max-width:600px){.Header_appHeader__NyjYs{padding:0 6px}.Header_headerLeft__fbRek,.Header_headerRight__1ZOXq{width:50px}.Header_headerButton__otYnq,.Header_resetButton__eXY3f{height:36px;min-height:36px;min-width:36px;width:36px}.Header_headerButton__otYnq svg,.Header_resetButton__eXY3f svg{height:20px;width:20px}.Header_headerCenter__F7nYJ{font-size:1.1rem}}.ResetButton_resetButton__mPTXo{align-items:center;background:#e88b8b26;border:1px solid #e88b8b73;border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:clamp(32px,4vw,40px);justify-content:center;margin:0;max-height:40px;max-width:40px;min-height:32px;min-width:32px;padding:0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:clamp(32px,4vw,40px)}.ResetButton_resetButton__mPTXo:hover{background:#e88b8b4d;box-shadow:0 0 12px #e88b8b66}.ResetButton_resetButton__mPTXo:active{transform:scale(.94)}.ResetButton_resetButton__mPTXo svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:50%;transform-origin:center;width:50%}.ResetButton_iconRotate__8uB3G,.ResetButton_icon__hsQfo{align-items:center;display:flex;justify-content:center}.ResetButton_iconRotate__8uB3G{animation:ResetButton_spinIcon__Rtv0L .45s ease}@keyframes ResetButton_spinIcon__Rtv0L{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ChessBoard_chessboardWrapper__TKPXt{aspect-ratio:1/1;display:flex;width:100%}.ChessBoard_chessboardContainer__8mhIc{height:100%;width:100%}@media (min-width:1024px){.ChessBoard_chessboardWrapper__TKPXt{margin:0 auto;max-width:600px}}@media (min-width:1800px){.ChessBoard_chessboardWrapper__TKPXt{margin:0 auto;max-width:800px}}.ChessLog_logWrapper__1JwgL{align-items:center;background-color:var(--border);border-top:1px solid var(--card-border);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;width:100%}.ChessLog_logContainer__A\+6em{background:var(--bg);border:2px solid var(--log-border);display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.ChessLog_logMenu__E1xXC{background:var(--log-menu);border-bottom:1px solid var(--log-border);box-shadow:0 4px 12px #00000040;display:flex;flex-shrink:0;width:100%;z-index:2}.ChessLog_menuButton__2PnTJ{align-items:center;background:var(--log-button);border:none;color:var(--muted);cursor:pointer;display:flex;flex:1 1;height:32px;justify-content:center;outline:none;transition:background .15s ease,color .15s ease}.ChessLog_menuButton__2PnTJ svg{fill:currentColor;height:20px;width:20px}.ChessLog_menuButton__2PnTJ:hover{background:var(--log-button-hover);color:var(--text)}.ChessLog_moveList__0PuU3{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin;width:100%}.ChessLog_moveList__0PuU3::-webkit-scrollbar{width:6px}.ChessLog_moveList__0PuU3::-webkit-scrollbar-track{background:#0000}.ChessLog_moveList__0PuU3::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.ChessLog_moveRow__oBjAi{border-bottom:1px solid var(--log-border);display:grid;grid-template-columns:45px 1fr 1fr;min-height:32px}.ChessLog_moveNumber__NWwEs{background:var(--log-number);color:var(--muted);font-size:.85rem}.ChessLog_moveNumber__NWwEs,.ChessLog_move__sugOo{align-items:center;border:none;display:flex;justify-content:center}.ChessLog_move__sugOo{background:#0000;color:var(--text);cursor:pointer;outline:none;transition:background .15s ease,color .15s ease}.ChessLog_move__sugOo:hover{background:var(--log-button-hover);color:var(--text)}.ChessLog_active__H63-b{background:var(--log-active);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}@media (min-width:1024){.ChessLog_logContainer__A\+6em{margin:0 auto;max-width:600px;width:100%}}@media (min-width:1800px){.ChessLog_logContainer__A\+6em{margin:0 auto;max-width:800px;width:100%}}.DemoOverlay_demoOverlay__OJ1kj{align-items:center;animation:DemoOverlay_overlayFade__73rRJ .45s ease;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);background:#0a0a0a59;border:none;cursor:pointer;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:9999}.DemoOverlay_slideUp__v2KIr{animation:DemoOverlay_slideUp__v2KIr .55s cubic-bezier(.22,1,.36,1) forwards}.DemoOverlay_titleWrapper__OyPlR{margin-bottom:.8rem}.DemoOverlay_title__EFPvj{color:#fff;font-size:2.4rem;font-weight:700;letter-spacing:.03em;margin:0;text-shadow:0 4px 20px #00000059,0 0 12px #ffffff26}.DemoOverlay_space__rkqYB{width:.45em}.DemoOverlay_letter__qyy9X{animation:DemoOverlay_jump__-EPbJ 3s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--delay);display:inline-block}.DemoOverlay_pressText__NTzkA{animation:DemoOverlay_textPulse__I-bUy 2.2s ease-in-out infinite;color:#fffffff2;font-size:1.1rem;font-weight:600;letter-spacing:.04em;margin-top:.4rem;text-shadow:0 0 12px #ffffff40,0 2px 8px #00000059}.DemoOverlay_circleIcon__Gf9iu{animation:DemoOverlay_pulse__NtxpA 1.8s ease-in-out infinite;border:3px solid #ffffffbf;border-radius:50%;bottom:2.5rem;height:48px;position:absolute;width:48px}@keyframes DemoOverlay_pulse__NtxpA{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}to{opacity:.6;transform:scale(.9)}}@keyframes DemoOverlay_overlayFade__73rRJ{0%{opacity:0}to{opacity:1}}@keyframes DemoOverlay_textPulse__I-bUy{0%{opacity:.45;transform:translateY(2px)}50%{opacity:1;transform:translateY(0)}to{opacity:.45;transform:translateY(2px)}}@keyframes DemoOverlay_jump__-EPbJ{0%{transform:translateY(0)}10%{transform:translateY(-14px)}20%{transform:translateY(4px)}30%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes DemoOverlay_slideUp__v2KIr{0%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(12px);opacity:0;transform:translateY(-60%)}}.TopControls_displayWrapper__eOQZQ{align-items:center;display:flex;justify-content:center;width:100%}.TopControls_topDisplay__GwyEr{align-items:center;border:2px solid var(--log-border);box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;min-height:50px;padding:6px 10px;position:relative;width:100%}.TopControls_left__viK2F{min-width:0}.TopControls_buttonGroup__KEOQw,.TopControls_left__viK2F{align-items:center;display:flex;justify-content:flex-start}.TopControls_buttonGroup__KEOQw{gap:6px;width:-webkit-max-content;width:max-content}.TopControls_center__DWFP5{align-items:center;display:flex;justify-content:center;min-width:0;white-space:nowrap}.TopControls_right__F1hbU{align-items:center;display:flex;justify-content:flex-end;min-width:0;width:100%}.TopControls_right__F1hbU>*{margin-left:auto}.TopControls_topDisplay__GwyEr button{flex-shrink:0}@media (min-width:1024){.TopControls_topDisplay__GwyEr{margin:0 auto;max-width:600px;width:100%}}@media (min-width:1800px){.TopControls_topDisplay__GwyEr{margin:0 auto;max-width:800px;width:100%}}.ThemeButton_themeButton__Roauh{align-items:center;background-color:var(--log-button);border:none;border:1px solid var(--log-border);border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:clamp(32px,4vw,40px);justify-content:center;margin:0;max-height:40px;max-width:40px;min-height:32px;min-width:32px;padding:0;transition:transform .6s ease,filter .3s ease,background .2s ease,box-shadow .2s ease;width:clamp(32px,4vw,40px)}.ThemeButton_themeButton__Roauh:hover{background:var(--log-button-hover);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.ThemeButton_themeButton__Roauh:active{transform:scale(.94)}.ThemeButton_themeButton__Roauh span{font-size:clamp(1.2rem,4vw,1.6rem);transform:translateY(-1px)}.ThemeButton_themeButton__Roauh svg{fill:currentColor;height:clamp(16px,3vw,20px);width:clamp(16px,3vw,20px)}.ThemeButton_invert__qF4Zf{color:#fff}@media(max-width:600px){.ThemeButton_themeButton__Roauh{border-radius:8px}}.SoundButton_soundButton__8t7W\+{align-items:center;background-color:var(--log-button);border:none;border:1px solid var(--log-border);border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:clamp(32px,4vw,40px);justify-content:center;margin:0;max-height:40px;max-width:40px;min-height:32px;min-width:32px;padding:0;transition:transform .6s ease,filter .3s ease,background .2s ease,box-shadow .2s ease;width:clamp(32px,4vw,40px)}.SoundButton_soundButton__8t7W\+:hover{background:var(--log-button-hover);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.SoundButton_soundButton__8t7W\+:active{transform:scale(.94)}.SoundButton_soundButton__8t7W\+ span{font-size:clamp(1.2rem,4vw,1.6rem);transform:translateY(-1px)}.SoundButton_soundButton__8t7W\+ svg{fill:currentColor;height:clamp(16px,3vw,20px);width:clamp(16px,3vw,20px)}@media(max-width:600px){.SoundButton_soundButton__8t7W\+{border-radius:8px}}.HighlightButton_highlightButton__q0g-u{align-items:center;background-color:var(--log-button);border:none;border:1px solid var(--log-border);border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:clamp(32px,4vw,40px);justify-content:center;margin:0;max-height:40px;max-width:40px;min-height:32px;min-width:32px;padding:0;transition:transform .6s ease,filter .3s ease,background .2s ease,box-shadow .2s ease;width:clamp(32px,4vw,40px)}.HighlightButton_highlightButton__q0g-u:hover{background:var(--log-button-hover);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.HighlightButton_highlightButton__q0g-u:active{transform:scale(.94)}.HighlightButton_highlightButton__q0g-u span{font-size:clamp(1.2rem,4vw,1.6rem);transform:translateY(-1px)}.HighlightButton_highlightButton__q0g-u svg{fill:currentColor;height:clamp(16px,3vw,20px);width:clamp(16px,3vw,20px)}@media(max-width:600px){.HighlightButton_highlightButton__q0g-u{border-radius:8px}}.ChessTurn_wrapper__p64kn{align-items:center;display:flex;justify-content:center;position:relative}.ChessTurn_chessTurn__1V1sL{align-items:center;background:var(--log-button);border:2px solid var(--log-border);border-radius:20px;box-sizing:border-box;color:var(--text);display:flex;height:36px;overflow:hidden;position:relative;transition:background .25s ease,box-shadow .25s ease;width:150px}.ChessTurn_statusContent__4uplA{align-items:center;display:flex;font-size:clamp(.75rem,2vw,.9rem);font-weight:600;gap:7px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.ChessTurn_statusText__Z2Jfa{align-items:center;display:flex}.ChessTurn_leftIcon__k0S8H{width:32px}.ChessTurn_leftIcon__k0S8H,.ChessTurn_settingsButton__MI6LS{align-items:center;display:flex;height:100%;justify-content:center}.ChessTurn_settingsButton__MI6LS{background:var(--log-number);border:none;color:var(--text);cursor:pointer;flex:0 0 32px;margin-left:auto;transition:background .2s ease,transform .25s ease,opacity .25s ease}.ChessTurn_settingsButton__MI6LS:hover{background:var(--log-button-hover)}.ChessTurn_ready__0o6rl{background:var(--bg);border-color:var(--muted)}.ChessTurn_playerTurn__LtIYE{border-color:#6fa8dc;box-shadow:0 0 12px #6fa8dc40}.ChessTurn_playerTurn__LtIYE,.ChessTurn_waiting__dcmm1{animation:ChessTurn_pulse__xrOC\+ 2s ease-in-out infinite}.ChessTurn_waiting__dcmm1{border-color:var(--muted)}.ChessTurn_thinking__rioxD{border-color:#81c995;box-shadow:0 0 12px #81c99540}.ChessTurn_spinIcon__9CbEV{animation:ChessTurn_spin__\+PE1\+ .8s linear infinite}.ChessTurn_dots__4Bg8G:after{animation:ChessTurn_dots__4Bg8G 1.5s infinite;content:""}.ChessTurn_menu__bTA14{background:linear-gradient(180deg,#ffffff0a,#0000),var(--log-menu);border:1px solid var(--log-border);border-radius:14px;box-shadow:0 15px 35px #00000059,inset 0 1px 0 #ffffff0d;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;top:44px;transform:translateY(-8px) scale(.95);transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1);width:200px;z-index:1000}.ChessTurn_menu__bTA14.ChessTurn_open__ZmZEN{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ChessTurn_menuTitle__deyo6{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:10px}.ChessTurn_option__M1Zyc{align-items:center;background:var(--log-number);border:1px solid #0000;border-radius:8px;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;padding:9px 10px;transition:background .2s ease,border .2s ease,transform .15s ease;width:100%}.ChessTurn_option__M1Zyc+.ChessTurn_option__M1Zyc{margin-top:7px}.ChessTurn_option__M1Zyc:hover{background:var(--log-button-hover);transform:translateX(4px)}.ChessTurn_option__M1Zyc.ChessTurn_selected__v5lDA{background:linear-gradient(90deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.15));border-color:var(--accent)}.ChessTurn_optionLeft__KI-v7{align-items:center;display:flex;gap:8px}@keyframes ChessTurn_pulse__xrOC\+{0%{opacity:.65}50%{opacity:1}to{opacity:.65}}@keyframes ChessTurn_spin__\+PE1\+{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ChessTurn_dots__4Bg8G{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}@media(max-width:600px){.ChessTurn_chessTurn__1V1sL{height:34px;width:130px}.ChessTurn_settingsButton__MI6LS{flex-basis:28px}}.ChessClock_clockWrapper__T4Ohm{align-items:center;display:flex;justify-content:flex-end;position:relative;width:100%}.ChessClock_clockButton__ppXe4{align-items:center;background:var(--log-button);border:2px solid var(--log-border);border-radius:10px;box-sizing:border-box;color:var(--text);display:flex;height:42px;overflow:hidden;position:relative;width:130px}.ChessClock_clockButton__ppXe4.ChessClock_active__q7DSa{background:var(--log-active);border-color:var(--log-active);box-shadow:0 0 8px var(--accent)}.ChessClock_time__4PM0o{align-items:center;color:var(--text);display:flex;flex:1 1;font-size:clamp(1rem,4vw,1.5rem);font-weight:500;justify-content:center;min-width:0}.ChessClock_timeCenter__sr2Kf{left:50%;position:absolute;transform:translateX(-50%)}.ChessClock_settingsButton__0WFUH{align-items:center;background:var(--log-number);border:none;color:var(--text);cursor:pointer;display:flex;flex:0 0 32px;height:100%;justify-content:center;transition:background .2s ease,transform .25s ease,opacity .25s ease}.ChessClock_settingsButton__0WFUH svg{height:18px;width:18px}.ChessClock_settingsButton__0WFUH:hover{background:var(--log-button-hover)}.ChessClock_hideSettings__NjYUo{opacity:0;pointer-events:none;transform:translateX(40px) rotate(90deg)}.ChessClock_clockMenu__MEZFR{background:linear-gradient(180deg,#ffffff0a,#0000),var(--log-menu);border:1px solid var(--log-border);border-radius:14px;bottom:48px;box-shadow:0 15px 35px #00000059,inset 0 1px 0 #ffffff0d;opacity:0;padding:14px;pointer-events:none;position:absolute;right:0;transform:translateY(12px) scale(.92);transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1);width:230px;z-index:1000}.ChessClock_clockMenu__MEZFR.ChessClock_open__GHIob{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ChessClock_menuHeader__mm8mP{margin-bottom:12px}.ChessClock_menuTitle__cyYVz{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ChessClock_menuSubtitle__Q6uF3{color:var(--muted);font-size:12px;margin-top:3px}.ChessClock_timeGroup__gneeQ{margin-bottom:8px}.ChessClock_timeGroup__gneeQ:last-child{margin-bottom:0}.ChessClock_groupButton__GOg-e{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:9px 10px;transition:background .2s ease;width:100%}.ChessClock_groupButton__GOg-e:hover{background:var(--log-button-hover)}.ChessClock_groupLeft__KzXUm{align-items:center;display:flex;gap:8px}.ChessClock_groupLeft__KzXUm svg{color:var(--accent)}.ChessClock_groupButton__GOg-e svg:last-child{transition:transform .25s ease}.ChessClock_rotate__LRMjQ{transform:rotate(180deg)}.ChessClock_timeRow__GmHRd{display:flex;flex-direction:column;gap:7px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.ChessClock_expand__6849q{margin-top:6px;max-height:300px;opacity:1}.ChessClock_collapse__Rqg7T{max-height:0;opacity:0}.ChessClock_timeButton__\+eDzV{align-items:center;background:var(--log-number);border:1px solid #0000;border-radius:9px;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;min-height:42px;padding:9px 12px;transition:background .2s ease,border .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.ChessClock_timeButton__\+eDzV:hover{background:var(--log-button-hover);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 4px 12px #00000040;transform:translateX(4px)}.ChessClock_timeButton__\+eDzV strong{font-size:15px}.ChessClock_timeButton__\+eDzV.ChessClock_selected__PoLc1{background:linear-gradient(90deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.15));border-color:var(--accent);box-shadow:0 0 15px rgba(var(--accent-rgb),.35)}.ChessClock_timeButton__\+eDzV.ChessClock_selected__PoLc1:after{color:var(--accent);content:"✓";font-weight:700;margin-left:8px}.ChessClock_tcExplain__kXAEz{font-size:12px;opacity:.7}@media(max-width:600px){.ChessClock_clockButton__ppXe4{height:38px;width:100px}.ChessClock_time__4PM0o{font-size:1rem}.ChessClock_settingsButton__0WFUH{flex-basis:28px}.ChessClock_clockMenu__MEZFR{width:200px}}.FlipButton_flipButton__\+l8Sx{align-items:center;background-color:var(--log-button);border:none;border:1px solid var(--log-border);border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:clamp(32px,4vw,40px);justify-content:center;margin:0;max-height:40px;max-width:40px;min-height:32px;min-width:32px;padding:0;transition:transform .6s ease,filter .3s ease,background .2s ease,box-shadow .2s ease;width:clamp(32px,4vw,40px)}.FlipButton_flipButton__\+l8Sx:active{transform:scale(.94)}.FlipButton_flipButton__\+l8Sx span{font-size:clamp(1.2rem,4vw,1.6rem);transform:translateY(-1px)}.FlipButton_flipButton__\+l8Sx svg{height:clamp(16px,3vw,20px);width:clamp(16px,3vw,20px)}.FlipButton_invert__0wywy{color:#fff}@media(max-width:600px){.FlipButton_flipButton__\+l8Sx{border-radius:8px}}.UndoButton_undoButton__--01x{align-items:center;background-color:var(--log-button);border:none;border:1px solid var(--log-border);border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:clamp(32px,4vw,40px);justify-content:center;margin:0;max-height:40px;max-width:40px;min-height:32px;min-width:32px;padding:0;transition:transform .6s ease,filter .3s ease,background .2s ease,box-shadow .2s ease;width:clamp(32px,4vw,40px)}.UndoButton_undoButton__--01x:hover{background:var(--log-button-hover);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.UndoButton_undoButton__--01x:active{transform:scale(.94)}.UndoButton_undoButton__--01x span{font-size:clamp(1.2rem,4vw,1.6rem);transform:translateY(-1px)}.UndoButton_icon__9C6Zi{align-items:center;display:flex;justify-content:center;line-height:1}.UndoButton_icon__9C6Zi>span{display:block;transform:translateY(-1px)}.UndoButton_iconRotate__jIV\+\+{align-items:center;animation:UndoButton_spinIcon__aXDCv .6s ease;display:flex;justify-content:center}.UndoButton_iconRotate__jIV\+\+>span{display:block;transform:translateY(-1px)}@keyframes UndoButton_spinIcon__aXDCv{0%{transform:rotate(0deg) translateY(-1px)}to{transform:rotate(-1turn) translateY(-1px)}}.FenButton_fenWrapper__T6j2\+{position:relative}.FenButton_fenButton__vb6ow{align-items:center;background-color:var(--log-button);border:none;border:1px solid var(--log-border);border-radius:10px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:clamp(32px,4vw,40px);justify-content:center;letter-spacing:.08em;margin:0;max-height:40px;max-width:40px;min-height:32px;min-width:32px;padding:0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:clamp(32px,4vw,40px)}.FenButton_fenButton__vb6ow:hover{background:var(--log-button-hover);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.FenButton_fenButton__vb6ow:active{transform:scale(.94)}.FenButton_fenMenu__ivzLi{background:linear-gradient(180deg,#ffffff0a,#0000),var(--log-menu);border:1px solid var(--log-border);border-radius:14px;bottom:48px;box-shadow:0 15px 35px #00000059,inset 0 1px 0 #ffffff0d;left:0;opacity:0;padding:14px;pointer-events:none;position:absolute;transform:translateY(12px) scale(.92);transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1);width:240px;z-index:1000}.FenButton_fenMenu__ivzLi.FenButton_open__P8LRu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.FenButton_menuHeader__wevjp{margin-bottom:12px}.FenButton_menuTitle__F4ATg{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.FenButton_menuSubtitle__aXfPG{color:var(--muted);font-size:12px;margin-top:4px}.FenButton_menuButton__yoz7X{align-items:center;background:var(--log-number);border:1px solid #0000;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 12px;position:relative;transition:background .2s ease,border .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.FenButton_menuButton__yoz7X:hover{background:var(--log-button-hover);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 4px 12px #00000040;transform:translateX(4px)}.FenButton_menuButton__yoz7X:active{transform:scale(.97)}.FenButton_fenInput__szBdJ{box-sizing:border-box;font-size:13px;margin-top:10px;width:100%}.FenButton_fenInput__szBdJ:focus{border-color:var(--accent)}.FenButton_inputGroup__DjVd-{display:flex;gap:8px;margin-top:10px}.FenButton_fenInput__szBdJ{background:var(--log-number);border:1px solid var(--log-border);border-radius:8px;color:var(--text);flex:1 1;font-size:14px;min-width:0;outline:none;padding:9px 12px;transition:border .2s ease,box-shadow .2s ease}.FenButton_fenInput__szBdJ::placeholder{color:var(--muted)}.FenButton_fenInput__szBdJ:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 10px rgba(var(--accent-rgb),.15)}.FenButton_loadButton__rnAu9{align-items:center;background:var(--log-number);border:1px solid var(--log-border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:6px;justify-content:center;padding:0 12px;transition:background .2s ease,border .2s ease,transform .15s ease,box-shadow .2s ease}.FenButton_loadButton__rnAu9:hover{background:var(--log-button-hover);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 4px 12px #00000040;transform:translateX(2px)}.FenButton_loadButton__rnAu9:active{transform:scale(.97)}@media(max-width:600px){.FenButton_fenButton__vb6ow{border-radius:8px}}.App_appWrapper__p-V5m{display:flex;flex-direction:column;font-family:system-ui,sans-serif;min-height:100vh;width:100%}.App_mainLayout__8nQkU{align-items:center;background-color:var(--bg);box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:flex-start;overflow:hidden;padding-top:var(--header);position:fixed}@media (min-width:1024px){.App_appWrapper__p-V5m{display:flex;flex-direction:column;font-family:system-ui,sans-serif;width:100%}.App_mainLayout__8nQkU{height:100%;inset:0;overflow:hidden;position:fixed;width:100%}}
/*# sourceMappingURL=main.a635e344.css.map*/