@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,300..700,0..1,-50..200";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,300..700,0..1,-50..200";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,300..700,0..1,-50..200";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#c8c1b7;--accent-dark:#a8a29a;--accent-light:#e8e3da;--green:#4a9f5a;--success-green:oklch(72% .17 145);--amber:oklch(72% .17 75);--amber-dark:oklch(58% .17 75);--amber-bg:oklch(14% .05 75);--played-move:#e68f00;--bg:#1c1917;--surface:#262421;--surface-2:#302e2b;--border:#3d3a37;--text:#e8e6e3;--text-muted:#b8b5b0;--error:oklch(72% .2 25);--error-bg:oklch(14% .05 25);--success:#d7d1c7;--success-bg:#262421;--board-light:#eeeed2;--board-dark:#769656;--board-last-move:#cdd26a;--board-dot:#111;--radius:8px;--shadow:0 2px 12px #0006;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:15px/1.5 var(--sans);letter-spacing:.1px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#root{flex-direction:column;height:100%;display:flex;overflow:hidden}button{cursor:pointer;font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none}button *,[role=button],[role=button] *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,select{font-family:inherit}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--accent);color:oklch(9% 0 0);border:none;outline:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){filter:brightness(1.1)}}.btn:active:not(:disabled){filter:brightness(.92)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}@media (hover:hover){.btn-ghost:hover:not(:disabled){filter:none;border-color:var(--text-muted)}}.btn-danger{background:var(--error);color:#fff}.btn-sm{border-radius:6px;padding:5px 12px;font-size:12px}.resultChip{border:1px solid var(--border);background:var(--surface-2);width:22px;min-width:22px;height:22px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:850;line-height:1;display:inline-flex}.resultChipSolved{color:#fff;background:oklch(72% .17 145);border-color:oklch(72% .17 145)}.resultChipFailed{background:var(--error);border-color:var(--error);color:#fff;font-size:18px}.resultChipCurrent{color:oklch(90% 0 0);background:oklch(42% 0 0);border-color:oklch(52% 0 0)}.btn-icon{width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:8px;padding:0}@media (hover:hover){.btn-icon:hover:not(:disabled){filter:none;background:var(--surface-2);color:var(--text)}}.appNavIconButton{appearance:none;width:32px;height:32px;box-shadow:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:inline-flex}@media (hover:hover){.appNavIconButton:hover:not(:disabled){color:var(--text);background:0 0}}.appNavIconButton:active:not(:disabled){transform:scale(.94)}@media (width<=768px){.appNavIconButton{width:44px;height:44px}}.input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}._header_5u0k9_3{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 20px;padding-top:calc(10px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}._brand_5u0k9_19{align-items:center;gap:10px;display:flex}._brandIcon_5u0k9_25{object-fit:cover;border-radius:7px;flex-shrink:0;width:28px;height:28px;display:block}._logo_5u0k9_34{letter-spacing:-.5px;color:var(--text);font-size:20px;font-weight:700;line-height:1}._tagline_5u0k9_42{color:var(--text-muted);font-size:12px;display:none}@media (width>=640px){._tagline_5u0k9_42{display:inline}}._headerSolving_5u0k9_52{grid-template-columns:1fr auto 1fr;align-items:center;gap:0;display:grid}._solvingLeft_5u0k9_59{justify-content:flex-start;align-items:center;min-width:0;display:flex}._solvingRight_5u0k9_66{justify-content:flex-end;min-width:0}._solveTitle_5u0k9_71{min-width:0;max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:24px;font-weight:700;overflow:hidden}._userArea_5u0k9_83{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}._materialIcon_5u0k9_92{letter-spacing:0;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;direction:ltr;justify-content:center;align-items:center;width:22px;height:22px;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;line-height:1;display:inline-flex;overflow:hidden}._iconBtn_5u0k9_117{appearance:none;width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s;display:inline-flex}._iconBtn_5u0k9_117:hover{color:var(--text);background:var(--surface-2)}._iconBtnActive_5u0k9_142{color:var(--accent)}._accountMenuWrap_5u0k9_146{display:inline-flex;position:relative}._accountMenu_5u0k9_146{z-index:120;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:156px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #00000061}._buildLabel_5u0k9_164{border-top:1px solid var(--border);color:var(--text-muted);opacity:.7;font-variant-numeric:tabular-nums;margin-top:4px;padding:6px 10px 2px;font-size:11px}._accountName_5u0k9_174{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 9px;font-size:12px;font-weight:650}._menuItem_5u0k9_183{width:100%;min-height:36px;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:flex}._menuItem_5u0k9_183 ._materialIcon_5u0k9_92{width:20px;height:20px;font-size:20px}._menuItem_5u0k9_183:hover{background:var(--surface-2)}._streakChip_5u0k9_208{color:var(--text);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700;line-height:1}._streakCold_5u0k9_223{filter:grayscale();opacity:.45}@media (width<=768px){._header_5u0k9_3{padding:6px 14px;padding-top:calc(6px + env(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top));gap:8px}._headerSolving_5u0k9_52{grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto)}._iconBtn_5u0k9_117{width:44px;height:44px}._userArea_5u0k9_83{gap:0}._solveTitle_5u0k9_71{font-size:22px}}@media (width>=769px){._headerSolving_5u0k9_52{--main-pad:12px;--panel-width:300px;--header-height:52px;--board-area-width:calc(100vw - (var(--main-pad) * 2) - var(--panel-width));--board-area-height:calc(100vh - var(--header-height) - (var(--main-pad) * 2));--board-size:min(var(--board-area-width), var(--board-area-height));grid-template-columns:minmax(0,1fr) auto}._headerSolving_5u0k9_52 ._solvingLeft_5u0k9_59{grid-area:1/1}._headerSolving_5u0k9_52 ._solveTitle_5u0k9_71{margin-left:max(52px, calc(var(--main-pad) + max(0px, (var(--board-area-width) - var(--board-size)) / 2)));text-align:left;max-width:min(calc(var(--board-size) - 16px), calc(100% - 56px));grid-area:1/1;justify-self:start}._headerSolving_5u0k9_52 ._solvingRight_5u0k9_66{grid-area:1/2}}._wrongX_1v645_3{color:var(--error);margin-right:2px;font-weight:700}._puzzleResult_1v645_10{align-items:center;gap:10px;width:100%;max-width:480px;min-height:28px;animation:.3s _fadeIn_1v645_1;display:flex;overflow:hidden}._ratingText_1v645_21{color:var(--amber);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}._ratedSourceStar_1v645_29{color:var(--amber);font-size:13px;line-height:1}._themesText_1v645_35{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:13px;overflow:hidden}._mobileTopStatusRow_1v645_48{min-height:34px}._reviewRemainingBadge_1v645_52{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:800;line-height:1}._mobileStatusLine_1v645_67{width:100%;max-width:560px;min-height:18px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:12px;font-weight:750;line-height:1.2;overflow:hidden}._trainingFilterRow_1v645_82{align-items:center;gap:8px;width:100%;max-width:560px;padding:0 8px;display:flex}._trainingFilterLine_1v645_92{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;min-height:18px;color:var(--text-muted);white-space:nowrap;flex:1;align-items:center;gap:10px;font-size:12px;font-weight:650;line-height:1.2;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%)}._trainingFilterLine_1v645_92::-webkit-scrollbar{display:none}._trainingFilterLine_1v645_92 span{flex:none}._trainingFilterLine_1v645_92 span:first-child{color:var(--text);font-weight:750}._playOutPanel_1v645_130{box-sizing:border-box;background:#e5b55c14;border:1px solid #e5b55c42;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 8px);max-width:560px;margin:2px 4px 0;padding:10px 12px;display:flex}._playOutText_1v645_144{flex:1;gap:2px;min-width:0;display:grid}._playOutText_1v645_144 strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.2}._playOutText_1v645_144 span{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.25}._playOutButton_1v645_165{background:var(--accent);color:#19140d;min-width:112px;height:36px;font:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}._playOutButton_1v645_165:active{transform:scale(.97)}._mobileSetupBtn_1v645_189{border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}._mobileSetupBtnActive_1v645_206{border-color:var(--accent);color:var(--accent)}._mobileSetupBadge_1v645_211{background:var(--accent);color:#1a1814;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}._sessionPanel_1v645_229{align-items:center;width:100%;max-width:560px;min-height:32px;padding:0 4px;display:flex}._sessionSummary_1v645_238{min-height:18px;color:var(--text-muted);white-space:nowrap;scrollbar-width:none;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex;overflow-x:auto}._sessionSummary_1v645_238::-webkit-scrollbar{display:none}._sessionSummary_1v645_238 strong{color:var(--text);font-size:13px}._sessionRail_1v645_260{align-items:center;gap:14px;display:flex}._sessionStreak_1v645_266{color:var(--amber);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1}._sessionSolvedCount_1v645_274{color:var(--success-green);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:19px;font-weight:800;line-height:1;display:inline-flex}._sessionFailedCount_1v645_287{color:var(--error);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:19px;font-weight:800;line-height:1;display:inline-flex}._tallyRoll_1v645_302{display:inline-block;position:relative;overflow:hidden}._tallyRollIn_1v645_308{display:inline-block}._tallyRollOut_1v645_312{opacity:0;position:absolute;top:0;left:0}._tallyCollapse_1v645_319{opacity:0;max-width:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){._tallyRollInUp_1v645_329{animation:.6s cubic-bezier(.65,0,.35,1) _tallyRollInUp_1v645_329}._tallyRollInDown_1v645_330{animation:.6s cubic-bezier(.65,0,.35,1) _tallyRollInDown_1v645_330}._tallyRollOutUp_1v645_331{animation:.6s cubic-bezier(.65,0,.35,1) _tallyRollOutUp_1v645_331}._tallyRollOutDown_1v645_332{animation:.6s cubic-bezier(.65,0,.35,1) _tallyRollOutDown_1v645_332}._tallyPulse_1v645_335{animation:.75s ease-in-out .35s backwards _tallyPulse_1v645_335}._tallyCollapse_1v645_319{animation:.5s ease-in-out _tallyCollapse_1v645_319}}@keyframes _tallyRollInUp_1v645_329{0%{transform:translateY(100%)}}@keyframes _tallyRollInDown_1v645_330{0%{transform:translateY(-100%)}}@keyframes _tallyRollOutUp_1v645_331{0%{opacity:1;transform:none}to{opacity:1;transform:translateY(-100%)}}@keyframes _tallyRollOutDown_1v645_332{0%{opacity:1;transform:none}to{opacity:1;transform:translateY(100%)}}@keyframes _tallyPulse_1v645_335{0%{transform:scale(1)}45%{color:color-mix(in oklab, var(--success-green), white 35%);transform:scale(1.3)}to{transform:scale(1)}}@keyframes _tallyCollapse_1v645_319{0%{opacity:1;max-width:1.6em}}._sessionChip_1v645_358{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s,color .15s,background .15s,transform .1s}._sessionChip_1v645_358:not(:disabled):active{transform:scale(.94)}._sessionChip_1v645_358:disabled{cursor:default}._sessionActive_1v645_373{border-color:var(--text)}@media (hover:hover){._sessionChip_1v645_358:not(:disabled):hover{filter:brightness(1.35)}}._turnIndicator_1v645_383{color:var(--text-muted);align-items:center;min-height:28px;font-size:14px;font-weight:500;display:flex}@media (width<=768px){._solveScreenReturning_1v645_393{animation:.41s cubic-bezier(.33,0,.2,1) _solveSlideInFromLeft_1v645_1}._sessionPanel_1v645_229{min-height:32px}._puzzleResult_1v645_10{max-width:100%}}._analysisTopBar_1v645_406{flex:none;justify-content:space-between;align-items:center;width:100%;max-width:560px;min-height:48px;padding:0 0 8px;display:flex}._analysisTitle_1v645_417{color:var(--text);align-items:center;font-size:20px;font-weight:800;line-height:1;display:flex}._analysisTopSpacer_1v645_426{width:40px;height:40px}@keyframes _solveSlideInFromLeft_1v645_1{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width>=769px){._controls_1v645_441{gap:10px;margin-top:4px}._btn_1v645_446{border-radius:10px;width:52px;height:52px}._sessionStreak_1v645_266,._sessionSolvedCount_1v645_274,._sessionFailedCount_1v645_287{font-size:20px}}@keyframes _shake_1v645_467{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}._shake_1v645_467{animation:.35s ease-in-out _shake_1v645_467}._promoOverlay_1v645_472{z-index:150;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._promoBox_1v645_482{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 32px #0009}._promoLabel_1v645_494{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:750}._promoRow_1v645_502{gap:8px;display:flex}._promoBtn_1v645_507{background:var(--surface-2);border:2px solid var(--border);cursor:pointer;width:64px;height:64px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,transform .1s;display:flex}._promoPiece_1v645_522{pointer-events:none;width:54px;height:54px;display:block}._promoRow_1v645_502[data-promotion-color=black] ._promoBtn_1v645_507{background:var(--board-light);border-color:#ffffff38}@media (hover:hover){._promoBtn_1v645_507:hover{border-color:var(--accent);background:oklch(12% .04 160)}._promoRow_1v645_502[data-promotion-color=black] ._promoBtn_1v645_507:hover{background:color-mix(in oklch, var(--board-light) 88%, white);border-color:var(--accent)}}._promoBtn_1v645_507:active{transform:scale(.92)}._infoArea_1v645_551{flex-direction:column;flex-shrink:0;gap:12px;width:100%;max-width:480px;min-height:88px;display:flex}._statusBanner_1v645_561{text-align:center;color:#0000;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:750}@keyframes _solvedPop_1v645_1{0%{opacity:0;transform:translateY(4px)scale(.975)}62%{opacity:1;transform:translateY(-1px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes _solvedSheen_1v645_1{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}@keyframes _fadeIn_1v645_1{0%{opacity:0}to{opacity:1}}._statusBanner_1v645_561._success_1v645_598{color:#f4f1ea;background:radial-gradient(circle at 18% 0,#e8e3da33,#0000 34%),linear-gradient(#3a3630 0%,#25221f 100%);border-color:#e8e3da24;justify-content:center;align-items:center;gap:9px;min-height:48px;animation:.34s cubic-bezier(.2,.8,.2,1) _solvedPop_1v645_1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 28px #00000047,0 0 0 1px #c8c1b714}._statusBanner_1v645_561._success_1v645_598:before{content:"✓";color:#24211e;background:#e8e3da;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 0 18px #e8e3da42}._statusBanner_1v645_561._success_1v645_598:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:34%;animation:.7s ease-out 80ms both _solvedSheen_1v645_1;position:absolute;inset:-30% auto -30% 0}._statusBanner_1v645_561._error_1v645_644{color:oklch(82% .13 25);background:radial-gradient(circle at 18% 0,#dc3c282e,#0000 34%),linear-gradient(#2e1917 0%,#1e1110 100%);border-color:#c83c2838;justify-content:center;align-items:center;gap:9px;min-height:48px;animation:.34s cubic-bezier(.2,.8,.2,1) _solvedPop_1v645_1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ff645014,0 10px 28px #00000047,0 0 0 1px #b4321e1f}._statusBanner_1v645_561._error_1v645_644:before{content:"✕";color:#fff;background:oklch(50% .22 25);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 14px #dc3c2859}._statusBanner_1v645_561._error_1v645_644:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff64501f,#0000);width:34%;animation:.7s ease-out 80ms both _solvedSheen_1v645_1;position:absolute;inset:-30% auto -30% 0}._controls_1v645_441{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}._btn_1v645_446{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:750;transition:transform .1s,background .15s,color .15s,border-color .15s;display:flex}._btnIcon_1v645_717{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}._materialIcon_1v645_719{width:var(--icon-size,20px);height:var(--icon-size,20px);font-family:Material Symbols Rounded;font-size:var(--icon-size,20px);letter-spacing:0;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;direction:ltr;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex}._materialIconMobile_1v645_744{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 28}._btnLabel_1v645_751{display:none}._btn_1v645_446:active:not(:disabled){transform:scale(.94)}@media (hover:hover){._btn_1v645_446:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:oklch(12% .04 160)}}._btn_1v645_446:disabled{opacity:.35;cursor:not-allowed}@media (width<=768px){._controls_1v645_441{flex-wrap:nowrap;flex:none;align-items:flex-end;gap:0;width:100%;margin:0}._btn_1v645_446{height:48px;color:var(--text-muted);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:0 4px;font-size:12px;font-weight:750}._btn_1v645_446 ._btnIcon_1v645_717{width:38px;height:34px}._btnLabel_1v645_751{line-height:1.05;display:none}._nextBtn_1v645_812{color:var(--accent)}._iconActionBtn_1v645_814{width:56px;color:var(--text-muted);flex:0 0 56px}._primaryActionBtn_1v645_820{border:1px solid color-mix(in oklab, var(--success-green), black 20%);background:linear-gradient(180deg, color-mix(in oklab, var(--success-green), white 10%), color-mix(in oklab, var(--success-green), black 10%));color:#fff;width:min(196px,100vw - 160px);min-width:0;height:48px;box-shadow:0 8px 18px color-mix(in oklab, var(--success-green), transparent 74%);border-radius:8px;flex-direction:row;flex:0 0 min(196px,100vw - 160px);justify-self:center;gap:10px;font-size:18px;font-weight:850}._primaryActionBtn_1v645_820 ._btnIcon_1v645_717{color:#fff;background:0 0;width:28px;height:28px}._primaryActionBtn_1v645_820 ._btnLabel_1v645_751{white-space:nowrap;font-size:18px;font-weight:850;line-height:1.05;display:block}._primaryActionBtn_1v645_820:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted)}._failedPrimaryActionBtn_1v645_862{border-color:color-mix(in oklab, var(--error), black 18%);background:linear-gradient(180deg, color-mix(in oklab, var(--error), white 10%), color-mix(in oklab, var(--error), black 8%));box-shadow:0 8px 18px color-mix(in oklab, var(--error), transparent 74%)}@media (hover:hover){._btn_1v645_446:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}._nextBtn_1v645_812:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}._iconActionBtn_1v645_814:hover:not(:disabled){color:var(--text);background:0 0;border-color:#0000}._primaryActionBtn_1v645_820:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--success-green), white 16%), color-mix(in oklab, var(--success-green), black 4%));color:#fff;border-color:color-mix(in oklab, var(--success-green), white 20%)}._failedPrimaryActionBtn_1v645_862:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--error), white 16%), color-mix(in oklab, var(--error), black 3%));color:#fff;border-color:color-mix(in oklab, var(--error), white 18%)}}._completionControls_1v645_907{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;padding:0;display:flex}._completionControls_1v645_907 ._primaryActionBtn_1v645_820{flex:auto;width:auto;min-width:0;max-width:196px}}._panelHero_1v645_936{flex-direction:column;gap:12px;padding:4px 0 2px;display:flex}._solvePanelExtras_1v645_128 ._playOutPanel_1v645_130{width:100%;max-width:none;margin:0}._turnCard_1v645_951{border:1px solid var(--border);background:linear-gradient(#302e2beb,#1c1917eb);border-radius:8px;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}._turnActions_1v645_962{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}._setupIconBtn_1v645_970{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}._setupIconBtn_1v645_970:active{transform:scale(.94)}@media (hover:hover){._setupIconBtn_1v645_970:hover{border-color:var(--accent);color:var(--accent);background:oklch(12% .04 160)}}._setupBadge_1v645_997{background:var(--accent);color:#1a1814;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}._ctxTimer_1v645_1015{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}._solvedCheckmark_1v645_1026{color:var(--success-green);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:34px;font-weight:700;line-height:1;display:flex}._wrongXLarge_1v645_1039{color:var(--error);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:34px;font-weight:700;line-height:1;display:flex}._turnCopy_1v645_1052{min-width:0}._turnTitle_1v645_1056{color:var(--text);letter-spacing:0;font-size:18px;font-weight:750;line-height:1.08}._turnSubtitle_1v645_1064{color:var(--text-muted);margin-top:7px;font-size:13px;font-weight:500;line-height:1.3}._altSolvedTitle_1v645_1072{color:#c9a84c}._altBadge_1v645_1076{letter-spacing:.5px;color:#c9a84c;border:1px solid #c9a84c;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1}._solvedRating_1v645_1087,._setupCard_1v645_1088{border:1px solid var(--border);background:linear-gradient(#302e2bd1,#1c1917d1);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}._trainingFilterCard_1v645_1099{border:1px solid var(--border);background:linear-gradient(#302e2bd1,#1c1917d1);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;padding:12px 14px;display:grid}._trainingFilterLabel_1v645_1110{color:var(--text-muted);font-size:13px;font-weight:650;line-height:1.2}._trainingFilterCard_1v645_1099 strong{color:var(--text);letter-spacing:0;text-align:right;font-size:20px;font-weight:800;line-height:1.15}._trainingFilterCard_1v645_1099 p{color:var(--text-muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;font-weight:650;line-height:1.35}._rangeCard_1v645_1136{flex-direction:column;gap:4px;padding:4px 4px 2px;display:flex}._eloCard_1v645_1143{padding:4px 4px 2px}._eloCard_1v645_1143 strong{color:var(--text);letter-spacing:0;font-size:18px;font-weight:800;line-height:1.1}._rangeCardTop_1v645_1155{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}._rangeCardThemes_1v645_1162{color:var(--text);flex:1;min-width:0;font-size:13px;font-weight:650;line-height:1.35}._rangeCard_1v645_1136 strong{color:var(--text);letter-spacing:0;flex:1;min-width:0;font-size:18px;font-weight:800;line-height:1.1}._rangeCard_1v645_1136 em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:650;line-height:1.35}._panelRatedCard_1v645_1189{border:1px solid var(--border);background:linear-gradient(#302e2bd1,#1c1917d1);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}._panelRatedLeft_1v645_1199{align-items:baseline;gap:8px;display:flex}._solvedRating_1v645_1087 span{color:var(--text-muted);font-size:13px;font-weight:650}._solvedRating_1v645_1087 strong{color:var(--text);letter-spacing:0;white-space:nowrap;font-size:24px;font-weight:800;line-height:1}._woodpeckerTimer_1v645_1220{border:1px solid var(--border);background:linear-gradient(#302e2bd1,#1c1917d1);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px;width:100%;max-width:560px;padding:12px 14px;display:grid}._woodpeckerTimer_1v645_1220 span,._woodpeckerTimer_1v645_1220 em{min-width:0;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:650}._woodpeckerTimer_1v645_1220 strong{color:var(--text);letter-spacing:0;white-space:nowrap;font-size:24px;font-weight:850;line-height:1}._woodpeckerTimer_1v645_1220 em{grid-column:1/-1}._woodpeckerTimerOver_1v645_1255 strong{color:var(--error)}._solvedRating_1v645_1087{border-color:var(--border);background:linear-gradient(#302e2bd1,#1c1917d1)}._solvedRating_1v645_1087 strong{color:var(--text)}._setupCard_1v645_1088{cursor:pointer;width:100%;min-height:58px;color:var(--text);-webkit-tap-highlight-color:transparent;align-items:center;transition:border-color .15s,background .15s,color .15s,transform .1s}._setupIcon_1v645_970,._setupChevron_1v645_1279{color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}._setupCopy_1v645_1287{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}._setupTitle_1v645_1296{color:var(--text);font-size:15px;font-weight:800;line-height:1.1}._setupMeta_1v645_1303{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.2}._setupCard_1v645_1088:active{transform:scale(.985)}@media (hover:hover){._setupCard_1v645_1088:hover{border-color:var(--accent);background:oklch(12% .04 160)}._setupCard_1v645_1088:hover ._setupIcon_1v645_970,._setupCard_1v645_1088:hover ._setupChevron_1v645_1279{color:var(--accent)}}._panelNextBtn_1v645_1326{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1a1a1a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:15px;font-weight:750;transition:opacity .15s,transform .1s;display:flex}._panelNextBtn_1v645_1326:active{transform:scale(.98)}@media (hover:hover){._panelNextBtn_1v645_1326:hover{opacity:.88}}._panelActionDock_1v645_1350{border:1px solid var(--border);background:linear-gradient(#302e2bd1,#1c1917d1);border-radius:8px;display:flex;overflow:hidden}._panelActionDockFlat_1v645_1358{background:0 0;border:none;border-radius:0;overflow:visible}._panelActionDockFlat_1v645_1358._panelNavRow_1v645_1365,._panelActionDockFlat_1v645_1358._panelNavRow_1v645_1365 ._panelActionBtn_1v645_1366:not(:last-child){border:none}._panelActionDockFlat_1v645_1358 ._panelActionBtn_1v645_1366:not(._panelPrimaryActionBtn_1v645_1370){color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px}._panelActionDockFlat_1v645_1358 ._btnLabel_1v645_751{display:block}@media (hover:hover){._panelActionDockFlat_1v645_1358 ._panelActionBtn_1v645_1366:hover:not(:disabled){color:var(--accent);background:0 0}}._panelActionDockGrid_1v645_1388{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid}._panelNavRow_1v645_1365{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}._panelNavRowFive_1v645_1400{grid-template-columns:repeat(5,1fr)}._panelNavRow_1v645_1365 ._panelActionBtn_1v645_1366:not(:last-child){border-right:1px solid var(--border)}._panelActionBtn_1v645_1366{min-width:0;height:64px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 4px 7px;font-size:12px;font-weight:750;transition:transform .1s,background .15s,color .15s;display:flex}._panelActionBtn_1v645_1366 ._btnIcon_1v645_717{width:24px;height:24px}._panelActionDockGrid_1v645_1388 ._panelActionBtn_1v645_1366:nth-child(odd){border-right:1px solid var(--border)}._panelActionDockGrid_1v645_1388 ._panelActionBtn_1v645_1366:nth-child(-n+2){border-bottom:1px solid var(--border)}._panelActionBtn_1v645_1366:active:not(:disabled){transform:scale(.94)}._panelActionBtn_1v645_1366:focus-visible{color:var(--accent);background:0 0;outline:none}._panelActionBtn_1v645_1366:disabled{opacity:.35;cursor:not-allowed}._panelActionBtn_1v645_1366._nextBtn_1v645_812{color:var(--accent)}._panelActionBtn_1v645_1366._nextBtn_1v645_812:disabled,._panelIconActionBtn_1v645_1465{color:var(--text-muted)}._panelPrimaryActionBtn_1v645_1370{border:1px solid color-mix(in oklab, var(--success-green), black 20%);background:linear-gradient(180deg, color-mix(in oklab, var(--success-green), white 10%), color-mix(in oklab, var(--success-green), black 10%));color:#fff;width:100%;height:54px;box-shadow:0 8px 18px color-mix(in oklab, var(--success-green), transparent 74%);border-radius:8px;flex-direction:row;gap:10px}._panelPrimaryActionBtn_1v645_1370 ._btnIcon_1v645_717{color:#fff;background:0 0;width:28px;height:28px}._panelPrimaryActionBtn_1v645_1370 ._btnLabel_1v645_751{font-size:16px;font-weight:850}._panelPrimaryActionBtn_1v645_1370:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted)}._panelFailedPrimaryActionBtn_1v645_1503{border-color:color-mix(in oklab, var(--error), black 18%);background:linear-gradient(180deg, color-mix(in oklab, var(--error), white 10%), color-mix(in oklab, var(--error), black 8%));box-shadow:0 8px 18px color-mix(in oklab, var(--error), transparent 74%)}._panelSolvedActions_1v645_1513{border-bottom:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}._panelActionDockFlat_1v645_1358._panelSolvedActions_1v645_1513._panelNavRow_1v645_1365 ._panelActionBtn_1v645_1366{border-radius:8px;height:56px}._panelActionDockFlat_1v645_1358._panelSolvedActions_1v645_1513._panelNavRow_1v645_1365 ._panelPrimaryActionBtn_1v645_1370{grid-column:1/-1}._panelActionDockFlat_1v645_1358._panelSolvedActions_1v645_1513._panelNavRow_1v645_1365 ._panelIconActionBtn_1v645_1465{height:48px}@media (hover:hover){._panelActionBtn_1v645_1366:hover:not(:disabled){color:var(--text);background:var(--surface-2)}._panelActionDockFlat_1v645_1358._panelSolvedActions_1v645_1513._panelNavRow_1v645_1365 ._panelActionBtn_1v645_1366:hover:not(:disabled):not(._panelPrimaryActionBtn_1v645_1370){color:var(--text);background:0 0;border-color:#0000}._panelPrimaryActionBtn_1v645_1370:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--success-green), white 16%), color-mix(in oklab, var(--success-green), black 4%));color:#fff;border-color:color-mix(in oklab, var(--success-green), white 20%)}._panelFailedPrimaryActionBtn_1v645_1503:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--error), white 16%), color-mix(in oklab, var(--error), black 3%));color:#fff;border-color:color-mix(in oklab, var(--error), white 18%)}}._ratedRow_1v645_1567{justify-content:space-between;align-items:baseline;width:100%;max-width:560px;min-height:34px;padding:2px 8px 0;display:flex}._ratedLeft_1v645_1579{align-items:baseline;gap:8px;display:flex}._ratedRating_1v645_1585{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}._ratedDelta_1v645_1594{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;line-height:1}._ratedDeltaPos_1v645_1601{color:var(--success-green)}._ratedDeltaNeg_1v645_1602{color:var(--error)}._ratedTimer_1v645_1604{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:14px;font-weight:500;display:flex;transform:translateY(1px)}._ratedSessionWidget_1v645_1615{box-shadow:none;background:#1a1a1a;border:0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:14px 18px;display:flex}._ratedSessionWidget_1v645_1615 ._ratedRating_1v645_1585{color:#fff;font-size:26px;font-weight:700}._ratedSessionWidgetMobile_1v645_1634{min-height:0;padding:14px 8px}._ratedSessionTop_1v645_1640{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}._ratedSessionMain_1v645_1648{flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}._ratedSessionTimer_1v645_1656{color:#e5e5e5;opacity:.86;flex:none;transform:none}._ratedDeltaSlot_1v645_1663{font-variant-numeric:tabular-nums;flex:0 0 36px;align-items:baseline;width:36px;min-width:36px;font-size:15px;font-weight:700;display:inline-flex}._ratedSessionTrend_1v645_1674{justify-content:stretch;align-items:center;width:100%;min-height:56px;display:flex}._ratedSparkline_1v645_1682,._ratedSparklineEmpty_1v645_1683{flex:auto;width:100%;min-width:0;height:56px}._ratedSparkline_1v645_1682{display:block;position:relative;overflow:visible}._ratedSparklineSvg_1v645_1696{width:100%;height:100%;display:block;overflow:visible}._ratedSessionWidget_1v645_1615 ._ratedDeltaPos_1v645_1601{color:#4ade80}._ratedSessionWidget_1v645_1615 ._ratedDeltaNeg_1v645_1602{color:#f87171}._ratedSparklineGridLine_1v645_1707{stroke:#333;stroke-width:1px;opacity:.82}._ratedSparklineGridLabel_1v645_1713{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}._ratedSparklineEmpty_1v645_1683{display:block}._ratedSparklineStartPoint_1v645_1724,._ratedSparklineResultCorrect_1v645_1725,._ratedSparklineResultWrong_1v645_1726{stroke:#1a1a1a;stroke-width:1.2px}._ratedSparklineStartPoint_1v645_1724{fill:#737373}._ratedSparklineResultCorrect_1v645_1725{fill:#4ade80}._ratedSparklineResultWrong_1v645_1726{fill:#f87171}._evalBarSide_1v645_1738{flex-direction:column;flex-shrink:0;justify-content:stretch;align-items:center;width:42px;min-width:42px;padding:0 8px 0 0;transition:opacity .12s;display:flex}._evalBarInactive_1v645_1750{opacity:0;pointer-events:none}._evalBar_1v645_1738{width:32px;box-shadow:none;background:#36322f;border:1px solid #ffffff2e;border-radius:5px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}._evalBarBlack_1v645_1768{background:#3b3734;transition:flex .35s}._evalBarWhite_1v645_1773{background:#fff;transition:flex .35s}._evalLabel_1v645_1778{z-index:1;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:0 2px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:700;line-height:1;position:absolute;left:0;right:0}._evalLabelBlack_1v645_1795{color:#f2f2f2;top:10px}._evalLabelWhite_1v645_1800{color:#1c1c1c;bottom:10px}._evalLabelNeutral_1v645_1805{color:#1c1c1c;top:50%;transform:translateY(-50%)}._evalHoriz_1v645_1815{aspect-ratio:26;border-radius:0;flex-direction:row;flex-shrink:0;width:100%;max-width:560px;min-height:12px;margin-bottom:4px;transition:opacity .12s;display:flex;position:relative;overflow:hidden;container-type:size}._evalHorizInactive_1v645_1831{opacity:0;pointer-events:none;height:0;margin-bottom:0}._evalHorizBlack_1v645_1838{background:#3b3734;transition:flex .35s}._evalHorizWhite_1v645_1843{background:#fff;transition:flex .35s}._evalLabelHorizontal_1v645_1848{font-size:clamp(9px,62cqh,14px);font-weight:700;top:50%;bottom:auto;transform:translateY(-50%)}._evalLabelHorizOnWhite_1v645_1861{color:#1c1c1c;text-shadow:none;left:8px;right:auto}._evalLabelHorizOnBlack_1v645_1868{color:#f2f2f2;text-shadow:none;left:8px;right:auto}._evalLabelHorizontalBlack_1v645_1875{color:#f2f2f2;left:6px;right:auto}._evalLabelHorizontalWhite_1v645_1881{color:#1c1c1c;text-shadow:none;left:auto;right:6px}._evalLabelHorizontalNeutral_1v645_1888{color:#1c1c1c;text-shadow:none;left:0;right:0}._panelAnalyseBtn_1v645_1896{border:1px solid var(--border);width:100%;height:44px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:750;transition:border-color .15s,color .15s,background .15s,transform .1s;display:flex}._panelAnalyseBtn_1v645_1896:active{transform:scale(.98)}._panelAnalyseBtnActive_1v645_1916{border-color:var(--accent);color:var(--accent)}@media (hover:hover){._panelAnalyseBtn_1v645_1896:hover{border-color:var(--accent);color:var(--accent);background:oklch(12% .04 160)}}._moveListWrap_1v645_1930{flex:none;width:100%;overflow:hidden}._moveListRail_1v645_1936{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:wrap;gap:2px 8px;max-height:42px;padding:0;line-height:1.25;display:flex;overflow:hidden auto}._moveListRail_1v645_1936::-webkit-scrollbar{display:none}._moveChip_1v645_1953{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:3px;flex:none;padding:1px 0;font-size:12px;font-weight:700;transition:border-color .12s,color .12s,background .12s,transform .1s}._moveChip_1v645_1953:active{transform:scale(.93)}._moveParen_1v645_1971{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.25}._moveChip_1v645_1953:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 15%);outline-offset:2px}._moveChipActive_1v645_1983,._moveChip_1v645_1953[data-active=true],._moveChip_1v645_1953[aria-current=step]{color:var(--text);font-weight:850}@media (hover:hover){._moveChip_1v645_1953:hover{color:var(--text);background:0 0}._moveChipActive_1v645_1983:hover,._moveChip_1v645_1953[data-active=true]:hover,._moveChip_1v645_1953[aria-current=step]:hover{color:var(--text)}}@media (width<=768px){._moveListRail_1v645_1936{flex-wrap:wrap}}._row_ii1g4_8{box-sizing:border-box;align-items:center;gap:10px;min-width:0;margin:4px 0 8px;display:flex}._label_ii1g4_20{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:750;line-height:1.1;overflow:hidden}._swatch_ii1g4_32{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}._swatchPiece_ii1g4_42{width:100%;height:100%;display:block}._swatchSm_ii1g4_49{border-radius:5px;width:34px;height:34px}._swatchLg_ii1g4_56{border-radius:7px;width:42px;height:42px;margin-top:1px;box-shadow:0 0 0 1px #ffffff1a,0 2px 8px #00000059}._whiteKing_ii1g4_4{background-color:var(--board-dark)}._blackKing_ii1g4_5{background-color:var(--board-light)}._panel_1yw1v_6{box-sizing:border-box;width:100%;max-width:560px;color:var(--text-muted);align-items:center;gap:8px 12px;padding:0 4px;font-size:12px;font-weight:650;line-height:1.25;display:flex}._panelSide_1yw1v_20{border-bottom:1px solid var(--border);max-width:none;padding:0 0 10px}._moves_1yw1v_26{flex-wrap:wrap;flex:1;align-items:center;gap:7px 11px;min-width:0;display:flex}._item_1yw1v_35{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:inline-flex}._label_1yw1v_43{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}._kindTag_1yw1v_53{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklch, var(--accent) 16%, transparent);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800;display:inline-block}._move_1yw1v_26{color:var(--text);font-size:13px;font-weight:850}._played_1yw1v_71 ._move_1yw1v_26{color:var(--played-move)}._eval_1yw1v_75{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}._link_1yw1v_81{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}._link_1yw1v_81:active{transform:scale(.96)}._wrapper_vzk4b_17{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}._boardWrap_vzk4b_25{aspect-ratio:1;border-radius:0;width:min(560px,100%);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1.5px #00000080,0 4px 24px #00000080}@media (width<=768px){._mobileShell_vzk4b_38{flex-direction:column;height:100%;display:flex;overflow:hidden}._scrollArea_vzk4b_45{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden auto}._solveStack_vzk4b_61{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;width:100%;min-height:0;padding-bottom:8px;display:flex}._boardWrap_vzk4b_25{aspect-ratio:1;flex:none;width:min(100vw,560px);max-width:100vw;height:auto;margin-top:0;margin-bottom:4px}._belowBoardStack_vzk4b_86{flex-direction:column;flex:none;align-items:stretch;gap:4px;width:100%;max-width:560px;min-height:0;display:flex}._solveStackFill_vzk4b_108{flex:auto;padding-bottom:0}._solveStackFill_vzk4b_108 ._boardWrap_vzk4b_25{width:auto;height:min(var(--stack-board-size,560px), 100vw, 100%);flex:none;transition:height .15s}._solveStackFill_vzk4b_108 ._belowBoardStack_vzk4b_86{flex:1 1 0;min-height:0}._wrapper_vzk4b_17{flex:1;justify-content:flex-start;gap:0;width:100%;min-height:0}._overlayShell_vzk4b_14{z-index:180;box-sizing:border-box;height:100dvh;padding:calc(env(safe-area-inset-top) + 8px) 0 0;background:var(--bg);animation:.41s cubic-bezier(.33,0,.2,1) _overlaySlideIn_vzk4b_1;position:fixed;inset:0}}@keyframes _overlaySlideIn_vzk4b_1{0%{transform:translate(100%)}to{transform:translate(0)}}._boardRow_vzk4b_165{width:var(--board-row-width,100%);box-sizing:border-box;flex-shrink:0;max-width:560px;padding-inline:8px}._messageRow_vzk4b_183{justify-content:center;align-items:center;display:flex;overflow:hidden}._messageRow_vzk4b_183>*{flex:1;min-width:0}._bottomBar_vzk4b_199{flex:none;justify-content:center;align-items:flex-end;gap:0;width:100%;margin:0;display:flex}@media (width<=768px){._bottomBar_vzk4b_199{background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0px)}}._wrapperSide_vzk4b_220{flex-direction:row;flex:1;align-items:stretch;width:100%;min-height:0;display:flex;overflow:hidden}._boardAreaSide_vzk4b_231{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden;container-type:size}._boardWithEvalSide_vzk4b_241{--eval-rail-width:42px;--board-side:min(calc(100cqw - var(--eval-rail-width)), 100cqh);width:calc(var(--board-side) + var(--eval-rail-width));height:var(--board-side);align-items:stretch;display:flex}._noEvalRail_vzk4b_251{--eval-rail-width:0px}._boardWrapSide_vzk4b_255{width:var(--board-side,min(100cqw, 100cqh));height:var(--board-side,min(100cqw, 100cqh));border-radius:6px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1.5px #00000080,0 4px 24px #00000080}._panel_vzk4b_266{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;width:300px;min-width:300px;padding:16px;display:flex;overflow-y:auto}._panelControls_vzk4b_279{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}._panelControlsSolved_vzk4b_287{margin-top:8px;padding-top:0}._ctrlBtn_zc9p5_8{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:750;transition:transform .1s,background .15s,color .15s,border-color .15s;display:flex}._ctrlBtn_zc9p5_8:active:not(:disabled){transform:scale(.94)}@media (hover:hover){._ctrlBtn_zc9p5_8:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:oklch(12% .04 160)}}._ctrlBtn_zc9p5_8:disabled{opacity:.35;cursor:not-allowed}._ctrlDanger_zc9p5_45:not(:disabled){color:var(--error)}@media (hover:hover){._ctrlDanger_zc9p5_45:hover:not(:disabled){border-color:var(--error);color:var(--error)}}._btnIcon_zc9p5_56{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}._btnLabel_zc9p5_65{display:none}._primaryBtn_zc9p5_70{border:1px solid color-mix(in oklab, var(--success-green), black 20%);background:linear-gradient(180deg, color-mix(in oklab, var(--success-green), white 10%), color-mix(in oklab, var(--success-green), black 10%));color:#fff;width:100%;height:54px;box-shadow:0 8px 18px color-mix(in oklab, var(--success-green), transparent 74%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:0;transition:transform .1s,background .15s,color .15s;display:flex}._primaryBtn_zc9p5_70:active:not(:disabled){transform:scale(.94)}._primaryBtn_zc9p5_70:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-muted);cursor:not-allowed}._primaryBtn_zc9p5_70 ._btnIcon_zc9p5_56{width:28px;height:28px;color:inherit;background:0 0}._primaryBtn_zc9p5_70 ._btnLabel_zc9p5_65{white-space:nowrap;font-size:16px;font-weight:850;line-height:1.05;display:block}._primaryFailed_zc9p5_120{border-color:color-mix(in oklab, var(--error), black 18%);background:linear-gradient(180deg, color-mix(in oklab, var(--error), white 10%), color-mix(in oklab, var(--error), black 8%));box-shadow:0 8px 18px color-mix(in oklab, var(--error), transparent 74%)}._controlsRow_zc9p5_131{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}._topBarBlock_zc9p5_140{box-sizing:border-box;flex-direction:column;width:100%;max-width:560px;display:flex}._topBar_zc9p5_140{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-height:42px;padding:4px;display:flex;overflow:hidden}._topBarTitle_zc9p5_159{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:750;line-height:1.1;overflow:hidden}._topBarMeta_zc9p5_172{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}._topBarSubline_zc9p5_181{color:var(--text-muted);padding:0 4px;font-size:12px;line-height:1.35}._statusLine_zc9p5_189{text-align:center;min-height:24px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}._statusSuccess_zc9p5_200{color:var(--success-green)}._statusError_zc9p5_201{color:var(--error)}._statusAlt_zc9p5_202{color:#e8a838}@media (width<=768px){._controlsRow_zc9p5_131{flex-wrap:nowrap;flex:none;align-items:flex-end;gap:0;width:100%;margin:0}._ctrlBtn_zc9p5_8{height:48px;color:var(--text-muted);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:0 4px;font-size:12px;font-weight:750}._ctrlBtn_zc9p5_8 ._btnIcon_zc9p5_56{width:38px;height:34px}._primaryBtn_zc9p5_70{flex:0 0 min(196px,100vw - 160px);width:min(196px,100vw - 160px);min-width:0;height:48px;font-size:18px;font-weight:850}._primaryBtn_zc9p5_70 ._btnLabel_zc9p5_65{font-size:18px}._topBarBlock_zc9p5_140{padding:10px 16px 0}._topBar_zc9p5_140,._topBarSubline_zc9p5_181{padding:0}}._page_1dn4u_1{background:var(--bg);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}._card_1dn4u_11{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:20px;width:100%;max-width:360px;padding:36px 28px;display:flex}._backLink_1dn4u_23{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:-12px 0 -8px;padding:0;font-size:13px}._backLink_1dn4u_23:hover{color:var(--text)}._logo_1dn4u_38{align-items:center;gap:12px;display:flex}._brandIcon_1dn4u_44{object-fit:cover;border-radius:9px;flex-shrink:0;width:36px;height:36px;display:block}._title_1dn4u_53{color:var(--text);letter-spacing:-.3px;font-size:22px;font-weight:700}._subtitle_1dn4u_60{color:var(--text-muted);margin:-8px 0 0;font-size:13px}._form_1dn4u_66{flex-direction:column;gap:10px;display:flex}._input_1dn4u_72{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .15s}._input_1dn4u_72:focus{border-color:var(--accent)}._input_1dn4u_72::placeholder{color:var(--text-muted)}._error_1dn4u_93{color:var(--error);margin:0;font-size:13px}._success_1dn4u_99{color:var(--accent);margin:0;font-size:13px}._btn_1dn4u_105{background:var(--accent);color:oklch(9% 0 0);cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:11px;font-size:14px;font-weight:600;transition:filter .15s}._btn_1dn4u_105:hover:not(:disabled){filter:brightness(1.1)}._btn_1dn4u_105:disabled{opacity:.5;cursor:not-allowed}._switchText_1dn4u_127{color:var(--text-muted);text-align:center;margin:-8px 0 0;font-size:13px}._switchBtn_1dn4u_134{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}._board_10goa_1{flex-shrink:0;width:120px;height:120px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000059}._light_10goa_14{fill:var(--board-light)}._dark_10goa_18{fill:var(--board-dark)}._piece_10goa_22{z-index:1;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}._placeholder_10goa_33{background:var(--surface-2);flex-shrink:0;width:120px;height:120px}._page_a9yc4_4{background:var(--bg);height:100dvh;color:var(--text);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}._inner_a9yc4_15{box-sizing:border-box;width:100%;max-width:1020px;margin:0 auto;padding:0 20px}._nav_a9yc4_25{border-bottom:1px solid var(--border);background:var(--bg)}._navInner_a9yc4_30{justify-content:space-between;align-items:center;height:56px;display:flex}._brand_a9yc4_37{color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}._brandIcon_a9yc4_46{border-radius:6px;width:28px;height:28px;display:block}._navActions_a9yc4_53{align-items:center;gap:10px;display:flex}._btnPrimary_a9yc4_61{background:var(--accent);color:oklch(9% 0 0);cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}._btnPrimary_a9yc4_61:hover{background:var(--accent-light)}._btnGhost_a9yc4_80{color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}._btnGhost_a9yc4_80:hover{border-color:var(--accent-dark);background:var(--surface)}._navActions_a9yc4_53 ._btnPrimary_a9yc4_61,._navActions_a9yc4_53 ._btnGhost_a9yc4_80{padding:8px 14px}@media (width<=519px){._navActions_a9yc4_53 ._btnPrimary_a9yc4_61{display:none}}._hero_a9yc4_107{grid-template-columns:1fr;align-items:center;gap:40px;padding:48px 0 56px;display:grid}._heroTitle_a9yc4_115{letter-spacing:-.02em;margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.15}._heroSub_a9yc4_123{color:var(--text-muted);max-width:56ch;margin:0 0 28px;font-size:16px;line-height:1.65}._heroActions_a9yc4_131{flex-wrap:wrap;align-items:center;gap:12px;display:flex}._heroActions_a9yc4_131 ._btnPrimary_a9yc4_61,._heroActions_a9yc4_131 ._btnGhost_a9yc4_80{padding:12px 22px;font-size:15px}._betaNote_a9yc4_141{color:var(--text-muted);margin:12px 0 0;font-size:13px}._mailLink_a9yc4_147{color:var(--accent);font-weight:600;text-decoration:none}._mailLink_a9yc4_147:hover{text-decoration:underline}._panel_a9yc4_159{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;width:fit-content;margin:0 auto;padding:16px;display:flex}._board_a9yc4_172{display:block}._panelCaption_a9yc4_177{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}._statRows_a9yc4_186{flex-direction:column;gap:6px;display:flex}._statRow_a9yc4_186{grid-template-columns:52px 1fr 58px;align-items:center;gap:10px;font-size:13px;display:grid}._statMove_a9yc4_200{font-weight:600;font-family:var(--mono)}._statBar_a9yc4_205{border:1px solid var(--border);border-radius:3px;height:14px;display:flex;overflow:hidden}._statWhite_a9yc4_213{background:#e8e6e3}._statDraw_a9yc4_214{background:#8a8785}._statBlack_a9yc4_215{background:#3d3a37}._statGames_a9yc4_217{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}._coverageRow_a9yc4_225{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:9px 0;display:flex}._coverageRow_a9yc4_225:last-child{border-bottom:none}._coverageHead_a9yc4_235{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}._coverageName_a9yc4_243{font-weight:600}._coveragePct_a9yc4_245{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}._coverageTrack_a9yc4_251{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}._coverageFill_a9yc4_258{background:var(--green);border-radius:3px;height:100%}._coverageFillLow_a9yc4_264{background:var(--accent-dark)}._chipRow_a9yc4_268{align-items:center;gap:6px;display:flex}._chip_a9yc4_268{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;width:12px;height:12px}._chipSolved_a9yc4_282{background:var(--green);border-color:var(--green)}._chipFailed_a9yc4_283{background:oklch(55% .19 25);border-color:oklch(55% .19 25)}._lineStatus_a9yc4_285{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}._lineComplete_a9yc4_294{color:var(--green);font-weight:600}._deviationNote_a9yc4_301{flex-direction:column;gap:4px;font-size:14px;display:flex}._deviationMove_a9yc4_308{font-weight:600}._deviationMove_a9yc4_308 code{font-family:var(--mono)}._deviationMeta_a9yc4_316{color:var(--text-muted);font-size:12px}._section_a9yc4_323{border-top:1px solid var(--border);grid-template-columns:1fr;align-items:center;gap:36px;padding:48px 0;display:grid}._sectionText_a9yc4_332{max-width:52ch}._kicker_a9yc4_334{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}._sectionTitle_a9yc4_343{letter-spacing:-.01em;margin:0 0 14px;font-size:26px;font-weight:800;line-height:1.2}._sectionBody_a9yc4_351{color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}._puzzleRow_a9yc4_360{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}._puzzleCard_a9yc4_367{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}._puzzleLabel_a9yc4_377{color:var(--text-muted);text-align:center;font-size:12px}._progressChart_a9yc4_385{width:100%;height:auto;display:block}._progressStats_a9yc4_391{flex-wrap:wrap;gap:8px;display:flex}._progressStat_a9yc4_391{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:6px 10px;font-size:12px}._progressStat_a9yc4_391 strong{color:var(--text);font-weight:700}._cta_a9yc4_413{border-top:1px solid var(--border);text-align:center;padding:56px 0 64px}._ctaTitle_a9yc4_419{letter-spacing:-.01em;margin:0 0 10px;font-size:26px;font-weight:800}._ctaBody_a9yc4_426{color:var(--text-muted);margin:0 0 24px;font-size:15px}._ctaActions_a9yc4_432{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}._ctaActions_a9yc4_432 ._btnPrimary_a9yc4_61,._ctaActions_a9yc4_432 ._btnGhost_a9yc4_80{padding:12px 22px;font-size:15px}._footer_a9yc4_442{border-top:1px solid var(--border);margin-top:auto;padding:20px 0}._footerInner_a9yc4_448{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}._footerLink_a9yc4_458{color:var(--text-muted);text-decoration:none}._footerLink_a9yc4_458:hover{color:var(--text);text-decoration:underline}@media (width>=860px){._hero_a9yc4_107{grid-template-columns:minmax(0,11fr) minmax(0,9fr);padding:72px 0 80px}._heroTitle_a9yc4_115{font-size:44px}._section_a9yc4_323{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:64px 0}._sectionReverse_a9yc4_483 ._sectionText_a9yc4_332{order:2}._sectionReverse_a9yc4_483 ._sectionVisual_a9yc4_484{order:1}}._panel_gwyjb_1{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;flex:1;gap:18px;padding:14px;display:flex}._section_gwyjb_12{flex-direction:column;gap:10px;display:flex}._heading_gwyjb_18{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:12px;font-weight:700}._ratingHeader_gwyjb_26{align-items:center;gap:12px;display:flex}._ratingGroup_gwyjb_32{flex-direction:column;gap:8px;display:flex}._ratingSubheading_gwyjb_38{color:var(--text-muted);font-size:12px;font-weight:700}._ratingQuickRow_gwyjb_44{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}._ratingQuickBtn_gwyjb_50{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:2px;padding:6px 7px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}._ratingQuickBtn_gwyjb_50:nth-child(4):nth-last-child(2){grid-column:2/span 2}._ratingQuickBtn_gwyjb_50:nth-child(5):last-child{grid-column:4/span 2}._ratingQuickLabel_gwyjb_79{color:var(--text);font-size:12px;font-weight:800;line-height:1.1}._ratingQuickMeta_gwyjb_86{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1}._ratingQuickBtnActive_gwyjb_94{border-color:var(--accent);color:var(--accent);background:oklch(18% 0 0)}._ratingQuickBtnActive_gwyjb_94 ._ratingQuickLabel_gwyjb_79,._ratingQuickBtnActive_gwyjb_94 ._ratingQuickMeta_gwyjb_86{color:var(--accent)}@media (hover:hover){._ratingQuickBtn_gwyjb_50:hover{border-color:var(--accent);color:var(--text)}}._sliderBox_gwyjb_112{flex-direction:column;gap:8px;padding:8px 2px 10px;display:flex}._sliderValues_gwyjb_119{color:var(--text-muted);justify-content:space-between;font-size:12px;font-weight:600;display:flex}._rangeTrack_gwyjb_127{--range-min:0%;--range-max:100%;height:44px;position:relative}._rangeTrack_gwyjb_127:before,._rangeTrack_gwyjb_127:after{content:"";border-radius:999px;height:4px;position:absolute;top:20px;left:0;right:0}._rangeTrack_gwyjb_127:before{background:var(--surface-2);border:1px solid var(--border)}._rangeTrack_gwyjb_127:after{left:var(--range-min);right:calc(100% - var(--range-max));background:var(--accent)}._rangeInput_gwyjb_156{appearance:none;pointer-events:none;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0;position:absolute;inset:0}._rangeInput_gwyjb_156::-webkit-slider-runnable-track{background:0 0;height:44px}._rangeInput_gwyjb_156::-moz-range-track{background:0 0;height:44px}._rangeInput_gwyjb_156::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;pointer-events:auto;background-clip:content-box;border:13px solid #0000;border-radius:50%;width:44px;height:44px;margin-top:0;box-shadow:0 2px 8px oklch(0% 0 0/.28)}._rangeInput_gwyjb_156::-moz-range-thumb{background:var(--accent);cursor:pointer;pointer-events:auto;background-clip:content-box;border:13px solid #0000;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 8px oklch(0% 0 0/.28)}._rangeMin_gwyjb_206{z-index:2}._rangeMax_gwyjb_210{z-index:3}._settingRow_gwyjb_214{justify-content:space-between;align-items:center;gap:14px;padding:10px 0 2px;display:flex}._settingTitle_gwyjb_222{color:var(--text);font-size:13px;font-weight:700}._settingMeta_gwyjb_228{color:var(--text-muted);margin-top:2px;font-size:12px}._switch_gwyjb_234{flex-shrink:0;width:44px;height:26px;position:relative}._switch_gwyjb_234 input{opacity:0;cursor:pointer;position:absolute;inset:0}._switchTrack_gwyjb_248{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}._switchTrack_gwyjb_248:after{content:"";background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}._switch_gwyjb_234 input:checked+._switchTrack_gwyjb_248{background:oklch(72% 0 0);border-color:oklch(78% 0 0)}._switch_gwyjb_234 input:checked+._switchTrack_gwyjb_248:after{background:oklch(96% 0 0);transform:translate(18px)}._activeRange_gwyjb_279{color:var(--text-muted);font-size:13px}._activeRange_gwyjb_279 strong{color:var(--accent)}._themeHeader_gwyjb_288{justify-content:space-between;align-items:center;display:flex}._actionBtn_gwyjb_294{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:500;transition:all .15s}@media (hover:hover){._actionBtn_gwyjb_294:hover{border-color:var(--accent);color:var(--text)}}._categories_gwyjb_315{flex-direction:column;gap:3px;display:flex}._category_gwyjb_321{border:1px solid var(--border);border-radius:5px;overflow:hidden}._catHeader_gwyjb_327{cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:6px;padding:6px 10px;transition:background .12s;display:flex}@media (hover:hover){._catHeader_gwyjb_327:hover{background:var(--border)}}._catArrow_gwyjb_346{color:var(--text-muted);flex-shrink:0;width:10px;font-size:12px}._catLabel_gwyjb_353{color:var(--text);flex:1;font-size:12px;font-weight:600}._catCount_gwyjb_360{color:var(--accent);background:oklch(14% .04 160);border-radius:10px;padding:1px 6px;font-size:12px;font-weight:600}._catToggleBtn_gwyjb_369{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:11px;transition:all .12s}@media (hover:hover){._catToggleBtn_gwyjb_369:hover{border-color:var(--accent);color:var(--text)}}._catToggleBtn_gwyjb_369._catToggleActive_gwyjb_390{border-color:var(--accent);color:var(--accent)}._themeList_gwyjb_395{flex-direction:column;gap:2px;padding:6px 10px;display:flex}._themeLabel_gwyjb_402{cursor:pointer;align-items:center;gap:8px;padding:2px 0;display:flex}._checkbox_gwyjb_410{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}._themeText_gwyjb_418{color:var(--text);font-size:13px;transition:color .12s}._themeText_gwyjb_418._checked_gwyjb_424{color:var(--accent);font-weight:600}._allBadge_gwyjb_429{background:var(--accent);color:#fff;vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}._section_1qdqt_1{flex-direction:column;gap:10px;display:flex}._header_1qdqt_7{justify-content:space-between;align-items:center;display:flex}._heading_1qdqt_13{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:12px;font-weight:700}._allRow_1qdqt_21{flex-wrap:wrap;gap:6px;display:flex}._categories_1qdqt_27{flex-direction:column;gap:4px;display:flex}._category_1qdqt_33{border:1px solid var(--border);border-radius:6px;overflow:hidden}._catHeader_1qdqt_39{background:var(--surface-2);width:100%;color:inherit;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;align-items:center;gap:6px;padding:0 10px;transition:background .12s;display:flex}@media (hover:hover){._catHeader_1qdqt_39:hover{background:var(--border)}}._catTitleBtn_1qdqt_62{min-width:0;min-height:40px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}._catArrow_1qdqt_77{width:10px;color:var(--text-muted);flex-shrink:0;font-size:12px}._catLabel_1qdqt_84{color:var(--text);flex:1;font-size:12px;font-weight:650}._catCount_1qdqt_91{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}._catToggleBtn_1qdqt_100{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:650;transition:color .12s,border-color .12s}@media (hover:hover){._catToggleBtn_1qdqt_100:hover{border-color:var(--accent);color:var(--text)}}._catToggleActive_1qdqt_123{border-color:var(--accent);color:var(--accent)}._themeGrid_1qdqt_128{flex-wrap:wrap;gap:6px;padding:8px 10px 10px;display:flex}._themeChip_1qdqt_135{border:1px solid var(--border);min-height:34px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:color .1s,border-color .1s,background .1s}@media (hover:hover){._themeChip_1qdqt_135:hover{color:var(--text)}}._themeChipActive_1qdqt_156{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text);font-weight:700}@media (width<=768px){._catHeader_1qdqt_39,._catTitleBtn_1qdqt_62,._catToggleBtn_1qdqt_100{min-height:44px}._themeChip_1qdqt_135{min-height:44px;padding:9px 12px}}._backdrop_1hzng_1{z-index:200;pointer-events:none;background:0 0;transition:background .3s;position:fixed;inset:0}._backdropVisible_1hzng_10{pointer-events:auto;background:#0009}._sheet_1hzng_16{background:var(--surface);border-top:1px solid var(--border);z-index:201;visibility:hidden;pointer-events:none;border-radius:16px 16px 0 0;flex-direction:column;max-height:88dvh;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}._sheetOpen_1hzng_34{visibility:visible;pointer-events:auto;transform:translateY(0);box-shadow:0 -8px 32px #00000080}@media (width>=769px){._sheet_1hzng_16{width:520px;max-height:82dvh;left:50%;right:auto;transform:translate(-50%)translateY(100%)}._sheetOpen_1hzng_34{transform:translate(-50%)translateY(0)}}._handle_1hzng_56{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 0}._header_1hzng_65{z-index:1;background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex;position:sticky;top:0}._title_1hzng_77{color:var(--text);font-size:15px;font-weight:700}._closeBtn_1hzng_83{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}._closeBtn_1hzng_83:active{background:var(--border)}._body_1hzng_100{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}._puzzleCount_1hzng_107{color:var(--text-muted);text-align:center;flex-shrink:0;padding:8px 16px 0;font-size:12px;font-weight:600}._screen_s1k1u_3{box-sizing:border-box;background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex}._page_s1k1u_12{max-width:760px;min-height:0;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:1;gap:32px;width:100%;margin:0 auto;display:flex;overflow:hidden auto}._topBar_s1k1u_29{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 20px;padding-top:calc(10px + env(safe-area-inset-top,0px));min-height:calc(52px + env(safe-area-inset-top,0px));box-sizing:border-box;flex-shrink:0;align-items:center;display:flex}._topBarInner_s1k1u_42{align-items:center;gap:12px;width:100%;min-width:0;max-width:760px;margin:0 auto;display:flex}._title_s1k1u_52{color:var(--text);font-size:20px;font-weight:700}._section_s1k1u_58{flex-direction:column;gap:14px;display:flex}._heading_s1k1u_64{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:12px;font-weight:700}._createForm_s1k1u_73{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}._label_s1k1u_80{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}._numInput_s1k1u_88{background:var(--surface-2);border:1px solid var(--border);width:72px;color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}._btn_s1k1u_98{background:var(--accent);color:oklch(9% 0 0);cursor:pointer;border:none;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}._btn_s1k1u_98:hover{filter:brightness(1.1)}._newInvite_s1k1u_112{background:var(--surface);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}._newInviteCode_s1k1u_123{color:var(--accent);word-break:break-all;flex:1;font-family:monospace;font-size:14px}._copyBtn_s1k1u_131{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}._copyBtn_s1k1u_131:hover{background:var(--surface-2)}._tableWrap_s1k1u_145{-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto}._table_s1k1u_145{border-collapse:collapse;width:100%;min-width:400px;font-size:13px}._table_s1k1u_145 th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600}._table_s1k1u_145 td{color:var(--text);border-bottom:1px solid oklch(22% .005 285/.4);padding:9px 10px}._table_s1k1u_145 tr:last-child td{border-bottom:none}._code_s1k1u_178{white-space:nowrap;font-family:monospace;font-size:12px}._deleteBtn_s1k1u_184{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:5px;outline:none;padding:4px 10px;font-size:12px;font-weight:500}@media (hover:hover){._deleteBtn_s1k1u_184:hover{border-color:var(--error);color:var(--error)}}._confirmRow_s1k1u_205{align-items:center;gap:5px;display:flex}._confirmYes_s1k1u_211{background:var(--error);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}._confirmNo_s1k1u_223{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:12px}._adminBadge_s1k1u_234{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:700}._muted_s1k1u_241{color:var(--text-muted)}._error_s1k1u_242{color:var(--error);font-size:13px}._screen_14a8t_4{box-sizing:border-box;background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex}._page_14a8t_13{max-width:520px;min-height:0;padding:24px 20px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:1;gap:36px;width:100%;margin:0 auto;display:flex;overflow-y:auto}._topBar_14a8t_29{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 20px;padding-top:calc(10px + env(safe-area-inset-top,0px));min-height:calc(52px + env(safe-area-inset-top,0px));box-sizing:border-box;flex-shrink:0;align-items:center;display:flex}._topBarInner_14a8t_42{align-items:center;gap:12px;width:100%;min-width:0;max-width:520px;margin:0 auto;display:flex}._title_14a8t_52{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:700;overflow:hidden}._section_14a8t_63{flex-direction:column;gap:12px;scroll-margin-top:12px;display:flex}._sectionTitle_14a8t_72{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}._sectionIntro_14a8t_81{color:var(--text-muted);margin:0;font-size:13px;font-weight:650;line-height:1.3}._formGroup_14a8t_89{flex-direction:column;gap:10px;display:flex}._formGroup_14a8t_89+._formGroup_14a8t_89{border-top:1px solid var(--border);margin-top:10px;padding-top:18px}._subsectionTitle_14a8t_101{color:var(--text);margin:0;font-size:14px;font-weight:750;line-height:1.2}._currentValue_14a8t_109{color:var(--text-muted);margin:0;font-size:13px}._form_14a8t_89{flex-direction:column;gap:10px;display:flex}._accountField_14a8t_121{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}._input_14a8t_129{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .15s}._input_14a8t_129:focus{border-color:var(--accent)}._input_14a8t_129::placeholder{color:var(--text-muted)}._error_14a8t_150{color:var(--error);margin:0;font-size:13px}._success_14a8t_156{color:var(--success);margin:0;font-size:13px}._inputWarning_14a8t_162,._inputWarning_14a8t_162:focus{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}._fieldWarning_14a8t_168{color:var(--error);align-items:flex-start;gap:5px;font-size:13px;font-weight:600;display:flex}._fieldWarning_14a8t_168 .material-symbols-rounded{flex-shrink:0;font-size:17px;line-height:1.25}._btn_14a8t_183{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;min-width:140px;padding:11px;font-size:14px;font-weight:600;transition:filter .15s}._btn_14a8t_183:hover:not(:disabled){filter:brightness(1.1)}._btn_14a8t_183:disabled{opacity:.5;cursor:not-allowed}._btnDanger_14a8t_206{background:var(--error);color:var(--text)}._deleteWarning_14a8t_211{color:var(--text-muted);margin:0;font-size:13px}._settingRow_14a8t_217{justify-content:space-between;align-items:center;gap:14px;padding:6px 0;display:flex}._settingTitle_14a8t_225{color:var(--text);font-size:13px;font-weight:700}._settingMeta_14a8t_231{color:var(--text-muted);margin-top:2px;font-size:12px}._settingBlock_14a8t_238{padding:6px 0}._themeGrid_14a8t_242{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:10px;display:grid}._themeChip_14a8t_249{border-radius:var(--radius);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}._themeChipActive_14a8t_263{border-color:var(--accent)}._themeSwatch_14a8t_268{border-radius:4px;width:100%;height:34px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000059}._themeSwatch_14a8t_268>span{flex:1}._pieceGrid_14a8t_283{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin-top:10px;display:grid}._pieceSwatch_14a8t_290{border-radius:4px;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000059}._pieceSwatchArt_14a8t_301{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}._pieceSquareLight_14a8t_310,._pieceSquareDark_14a8t_311{aspect-ratio:1;flex:1;display:block}._pieceSquareLight_14a8t_310{background:var(--board-light)}._pieceSquareDark_14a8t_311{background:var(--board-dark)}._themeName_14a8t_320{color:var(--text-muted);font-size:12px}._themeChipActive_14a8t_263 ._themeName_14a8t_320{color:var(--text);font-weight:700}._select_14a8t_330{background:var(--surface-2);border:1px solid var(--border);min-width:128px;color:var(--text);border-radius:6px;outline:none;padding:8px 28px 8px 10px;font-size:13px;font-weight:700}._select_14a8t_330:focus{border-color:var(--accent)}._rowButton_14a8t_346{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:6px 0;display:flex}._rowButton_14a8t_346:hover ._settingTitle_14a8t_225{color:var(--accent-light)}._rowChevron_14a8t_363{color:var(--text-muted);font-size:20px;line-height:1}._creditsList_14a8t_369{flex-direction:column;gap:18px;display:flex}._creditItem_14a8t_375{flex-direction:column;gap:6px;display:flex}._creditTitle_14a8t_381{color:var(--text);margin:0;font-size:14px;font-weight:750;line-height:1.2}._creditText_14a8t_389{color:var(--text-muted);margin:0;font-size:13px;line-height:1.35}._creditLinks_14a8t_396{flex-wrap:wrap;gap:14px;display:flex}._link_14a8t_402{color:var(--accent-light);font-size:13px;font-weight:750;text-decoration:none}._link_14a8t_402:hover{color:var(--text)}._switch_14a8t_413{flex-shrink:0;width:44px;height:26px;position:relative}._switch_14a8t_413 input{opacity:0;cursor:pointer;position:absolute;inset:0}._switchTrack_14a8t_427{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}._switchTrack_14a8t_427:after{content:"";background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}._switch_14a8t_413 input:checked+._switchTrack_14a8t_427{background:var(--accent);border-color:var(--accent-light)}._switch_14a8t_413 input:checked+._switchTrack_14a8t_427:after{background:var(--text);transform:translate(18px)}._goalList_14a8t_459{flex-direction:column;gap:6px;display:flex}._goalRow_14a8t_465{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"name freq""consequence freq";row-gap:2px;padding:10px 12px;display:grid}._goalRow_14a8t_465:disabled{opacity:.6;cursor:default}._goalRowActive_14a8t_484{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 40%, transparent)}._goalName_14a8t_489{grid-area:name;font-size:14px;font-weight:700}._goalFreq_14a8t_495{color:var(--text-muted);grid-area:freq;align-self:center;font-size:13px}._goalConsequence_14a8t_502{color:var(--text-muted);grid-area:consequence;font-size:12px}._dateGroup_13cl5_6{margin-bottom:20px}._dateSeparator_13cl5_10{color:var(--text);padding:6px 0 8px;font-size:16px;font-weight:700}._grid_13cl5_17{grid-template-columns:1fr 1fr;gap:8px;display:grid}._gridItem_13cl5_23{background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:4px;display:flex}svg._gridThumb_13cl5_41,div._gridThumb_13cl5_41{aspect-ratio:1;width:100%;height:auto;display:block}._gridCardHeader_13cl5_49{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:20px;display:flex}._gridRating_13cl5_58{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;line-height:1;overflow:hidden}._gridBadges_13cl5_69{flex:none;align-items:center;gap:6px;line-height:1;display:inline-flex}._gridRated_13cl5_77{color:var(--amber);font-size:14px;line-height:1}._altBadge_13cl5_83{letter-spacing:.5px;color:#c9a84c;border:1px solid #c9a84c;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:800;line-height:1}._statusSolved_13cl5_94{color:oklch(72% .17 145);font-size:16px;font-weight:700;line-height:1}._statusFailed_13cl5_101{color:var(--error);font-size:16px;font-weight:700;line-height:1}._cardTag_13cl5_109{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklch, var(--accent) 16%, transparent);white-space:nowrap;border-radius:999px;align-self:center;padding:1px 8px;font-size:10px;font-weight:800}._cardWrap_13cl5_125{flex-direction:column;min-width:0;display:flex;position:relative}._headerRemoveGap_13cl5_132{padding-right:24px}._removeBtn_13cl5_136{width:20px;height:20px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:8px;flex:0 0 20px;justify-content:center;align-items:center;line-height:1;display:flex}._removeBtn_13cl5_136 span{font-size:16px}@media (hover:hover){._removeBtn_13cl5_136:hover:not(:disabled){color:var(--text);background:var(--surface-2)}}._removeBtn_13cl5_136:disabled{opacity:.4;cursor:default}._removeBtnOverlay_13cl5_169{position:absolute;top:4px;right:4px}._emptyState_13cl5_175{border:1px dashed var(--border);background:var(--surface);width:100%;min-width:0;min-height:92px;color:var(--text-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:34px 16px;font-size:13px;font-weight:700;line-height:1.5;display:flex}._skeletonBlock_13cl5_197{background:var(--surface-2);opacity:.75;border-radius:4px;display:block}._skeletonDateLabel_13cl5_204{width:120px;height:14px;margin:6px 0 8px}._skeletonGridItem_13cl5_210{flex-direction:column;gap:5px;display:flex}._skeletonGridThumb_13cl5_216{aspect-ratio:1;width:100%}._skeletonGridInfo_13cl5_221{width:56px;height:14px;margin-left:2px}._page_387kc_1{width:100%;min-width:0;max-width:560px;height:100%;min-height:0;padding:12px 12px calc(32px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:var(--bg);flex-direction:column;gap:14px;margin:0 auto;display:flex;overflow-y:auto}._accountTitle_387kc_17{color:var(--text);font-size:14px;font-weight:800;line-height:1.15}._accountText_387kc_24{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.25}._accountEditor_387kc_31{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:10px 12px;display:grid}._accountEditorHeader_387kc_40{gap:4px;display:grid}._accountField_387kc_45{gap:5px;min-width:0;display:grid}._accountField_387kc_45 span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}._accountField_387kc_45 input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:16px;font-weight:700}._accountField_387kc_45 input:focus{outline:2px solid var(--accent);outline-offset:1px}._accountError_387kc_78{color:var(--error);font-size:12px;font-weight:700;line-height:1.25}._accountEditorActions_387kc_85{justify-content:flex-end;gap:8px;display:flex}._primaryButton_387kc_91,._secondaryButton_387kc_92,._iconButton_387kc_93{border-radius:var(--radius);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}._primaryButton_387kc_91,._secondaryButton_387kc_92{white-space:nowrap;gap:8px;min-width:116px;height:42px;padding:0 14px}._primaryButton_387kc_91{background:var(--accent);color:oklch(9% 0 0);border:none}._secondaryButton_387kc_92{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}@media (hover:hover){._primaryButton_387kc_91:hover:not(:disabled){filter:brightness(1.1)}._secondaryButton_387kc_92:hover:not(:disabled),._iconButton_387kc_93:hover:not(:disabled){border-color:var(--text-muted)}}._primaryButton_387kc_91:active:not(:disabled),._secondaryButton_387kc_92:active:not(:disabled),._iconButton_387kc_93:active:not(:disabled){filter:brightness(.92)}._primaryButton_387kc_91:disabled,._secondaryButton_387kc_92:disabled,._iconButton_387kc_93:disabled{cursor:not-allowed;opacity:.45}._errorBanner_387kc_151{border:1px solid var(--error);border-radius:var(--radius);background:var(--error-bg);color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}._pendingResults_387kc_161{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}._pendingSpinner_387kc_173{border:3px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite _pendingSpin_387kc_173}._pendingTitle_387kc_182{color:var(--text);font-size:13px;font-weight:800;line-height:1.2}._pendingText_387kc_189{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.25}@keyframes _pendingSpin_387kc_173{to{transform:rotate(360deg)}}._importFailureNotice_387kc_204{border:1px solid var(--surface-2);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.25;display:grid}._importFailureNotice_387kc_204 .material-symbols-rounded{font-size:18px}._listHeader_387kc_224{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}._listHeader_387kc_224>div{min-width:0}._listHeaderActions_387kc_237{align-items:center;gap:8px;display:flex}._sectionTitle_387kc_243{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.15}._inlineCount_387kc_251{color:var(--text-muted);font-variant-numeric:tabular-nums}._debugPanel_387kc_256{border:1px dashed var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px 12px;display:grid}._debugTitle_387kc_265{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}._debugGrid_387kc_274{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}._debugItem_387kc_281{min-width:0}._debugItem_387kc_281 dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.15}._debugItem_387kc_281 dd{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:800;line-height:1.15;overflow:hidden}._puzzleList_387kc_305{flex-direction:column;gap:6px;min-width:0;display:flex}._puzzleRow_387kc_312{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:132px;padding:8px 10px 8px 8px;transition:border-color .12s,background .12s;display:grid}@media (hover:hover){._puzzleRow_387kc_312:hover{border-color:var(--accent)}}._puzzleMain_387kc_332{flex-direction:column;gap:5px;min-width:0;min-height:120px;display:flex}._puzzleTitle_387kc_340{width:100%;min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}._puzzleTitleRow_387kc_353{min-width:0}._puzzleMeta_387kc_357{min-width:0;color:var(--text);align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.2;display:flex}._puzzleMeta_387kc_357 span{color:var(--text-muted);flex-shrink:0}._puzzleMeta_387kc_357 strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._puzzleMetaLine_387kc_381{min-width:0;color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1.2;display:flex}._gameDate_387kc_392{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._puzzleActions_387kc_399{place-self:end;gap:6px;margin-top:auto;display:flex}._boardButton_387kc_407{width:120px;height:120px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;padding:0}._boardThumbnail_387kc_419{width:120px;height:120px}._iconButton_387kc_93{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}._iconButton_387kc_93 span{font-size:20px}@media (hover:hover){._boardButton_387kc_407:hover ._boardThumbnail_387kc_419{filter:brightness(1.06)}._iconButton_387kc_93:hover:not(:disabled){color:var(--text)}}._boardButton_387kc_407:focus-visible,._iconButton_387kc_93:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){._page_387kc_1{padding:10px 12px calc(32px + env(safe-area-inset-bottom,0px))}._accountEditor_387kc_31{grid-template-columns:minmax(0,1fr)}._debugGrid_387kc_274{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){._listHeader_387kc_224{align-items:stretch}._listHeaderActions_387kc_237{margin-left:auto}._puzzleActions_387kc_399{justify-content:flex-end}}._oppHeaderMeta_387kc_491{align-items:center;gap:4px;min-width:0;display:inline-flex}._oppHeaderName_387kc_498{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}._oppSourceIcon_387kc_505{border-radius:2px;width:12px;height:12px;display:block}._oppSourceIconLichess_387kc_512{border-radius:3px}._page_fa8wm_4{width:100%;min-width:0;max-width:560px;height:100%;min-height:0;padding:12px 12px calc(32px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:var(--bg);flex-direction:column;gap:14px;margin:0 auto;display:flex;overflow-y:auto}._primaryButton_fa8wm_20,._secondaryButton_fa8wm_21{border-radius:var(--radius);min-width:96px;height:42px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;line-height:1;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}._primaryButton_fa8wm_20{background:var(--accent);color:oklch(9% 0 0);border:none}._secondaryButton_fa8wm_21{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}@media (hover:hover){._primaryButton_fa8wm_20:hover:not(:disabled){filter:brightness(1.1)}._secondaryButton_fa8wm_21:hover:not(:disabled){border-color:var(--text-muted)}}._primaryButton_fa8wm_20:active:not(:disabled),._secondaryButton_fa8wm_21:active:not(:disabled){filter:brightness(.92)}._primaryButton_fa8wm_20:disabled,._secondaryButton_fa8wm_21:disabled{cursor:not-allowed;opacity:.45}._errorBanner_fa8wm_72{border:1px solid var(--error);border-radius:var(--radius);background:var(--error-bg);color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}._listHeader_fa8wm_82{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}._listHeader_fa8wm_82>div{min-width:0}._headerActions_fa8wm_95{align-items:center;gap:8px;display:flex}._sectionTitle_fa8wm_101{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.15}._inlineCount_fa8wm_109{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=760px){._page_fa8wm_4{padding:10px 12px calc(32px + env(safe-area-inset-bottom,0px))}}@media (width<=480px){._listHeader_fa8wm_82{align-items:stretch}._headerActions_fa8wm_95{margin-left:auto}}._homeScreen_1onki_3{flex:1;min-height:0;padding:14px 0 18px;overflow-y:auto}._modeList_1onki_10{flex-direction:column;gap:26px;max-width:540px;margin:0 auto;padding:0 16px;display:flex}._menuSection_1onki_21{flex-direction:column;gap:8px;display:flex}._sectionTitle_1onki_27{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0 2px;font-size:11px;font-weight:800;line-height:1}._sectionRows_1onki_41{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}._modeRow_1onki_50{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;min-height:64px;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:11px 12px;transition:background .1s;display:flex}._modeRow_1onki_50:last-child{border-bottom:none}._sectionRowsPlain_1onki_71{flex-direction:column;gap:6px;display:flex}._modeRow_1onki_50:active{background:var(--surface-2)}@media (hover:hover){._modeRow_1onki_50:hover{background:var(--surface-2)}}._modeIcon_1onki_87{background:var(--surface-2);width:38px;height:38px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._modeText_1onki_99{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._modeName_1onki_107{color:var(--text);font-size:15px;font-weight:700;line-height:1.15}._modeDesc_1onki_114{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25}._modeMeta_1onki_121{color:var(--accent);margin-top:1px;font-size:12px;font-weight:700;line-height:1.2}._getStarted_1onki_129{background:var(--surface);border:1px solid var(--border);border-left:3px solid #2f7d3f;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}._getStartedHeader_1onki_140{justify-content:space-between;align-items:baseline;padding:0 2px 4px;display:flex}._getStartedProgress_1onki_147{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}._stepItem_1onki_154{align-items:center;gap:2px;display:flex}._stepRow_1onki_160{cursor:pointer;min-width:0;min-height:52px;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:12px;padding:8px 6px;transition:background .1s;display:flex}._stepRow_1onki_160:active{background:var(--surface-2)}@media (hover:hover){._stepRow_1onki_160:hover:not(:disabled){background:var(--surface-2)}}._stepCircle_1onki_188{border:1.5px solid var(--text-muted);width:28px;height:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}._stepCircleDone_1onki_203{color:#fff;background:#2f7d3f;border-color:#2f7d3f}._stepCircleDone_1onki_203 ._materialIcon_1onki_209{width:16px;height:16px;font-size:16px}._stepName_1onki_215{font-size:15px;font-weight:700;line-height:1.25;display:block}._stepDesc_1onki_222{color:var(--text-muted);margin-top:1px;font-size:12.5px;line-height:1.3;display:block}._stepDone_1onki_230{opacity:.55;cursor:default}._stepSkip_1onki_235{width:34px;height:34px;color:var(--text-muted);opacity:.7;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,opacity .1s,color .1s;display:flex}._stepSkip_1onki_235 ._materialIcon_1onki_209{width:20px;height:20px;font-size:20px}._stepSkip_1onki_235:active{background:var(--surface-2);opacity:1}@media (hover:hover){._stepSkip_1onki_235:hover{background:var(--surface-2);color:var(--text);opacity:1}}._skipLine_1onki_271{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-self:center;padding:8px 10px 2px;font-size:12.5px;font-weight:600;text-decoration:underline}._skipNote_1onki_285{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);text-align:center;border-radius:12px;padding:12px 14px;font-size:13.5px}._modeBadge_1onki_295{color:#fff;text-align:center;background:#2f7d3f;border-radius:20px;flex-shrink:0;min-width:24px;padding:2px 9px;font-size:13px;font-weight:800;line-height:1.3}._insightsGrid_1onki_308{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}._insightTile_1onki_314{background:var(--surface);border:1px solid var(--border);cursor:pointer;min-height:0;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;transition:background .1s,border-color .1s;display:flex}._insightTile_1onki_314:active{background:var(--surface-2)}@media (hover:hover){._insightTile_1onki_314:hover{background:var(--surface-2)}}._insightTile_1onki_314 ._materialIcon_1onki_209{color:var(--accent);flex-shrink:0}._insightName_1onki_345{color:var(--text);font-size:14px;font-weight:700}._materialIcon_1onki_209{letter-spacing:0;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;width:22px;height:22px;color:inherit;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;line-height:1;display:inline-flex;overflow:hidden}._page_1ghqr_4{flex:1;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:12px 12px 24px;overflow-y:auto}._filterBar_1ghqr_16{align-items:center;gap:8px;margin-bottom:10px;display:flex}._filterBtnWrap_1ghqr_23{position:relative}._filterBtn_1ghqr_23{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:color .1s,border-color .1s;display:flex}._filterBtn_1ghqr_23:hover{color:var(--text)}._filterBtnActive_1ghqr_44{color:var(--text);border-color:var(--accent)}._filterIcon_1ghqr_49{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-family:Material Symbols Rounded;font-size:16px;font-style:normal;line-height:1}._clearBtn_1ghqr_57{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}._clearBtn_1ghqr_57:hover{color:var(--text)}._sortBtn_1ghqr_69{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;margin-left:auto;padding:6px 8px;transition:color .1s;display:flex}._sortBtn_1ghqr_69:hover{color:var(--text)}._filterBackdrop_1ghqr_85{display:none}._filterPanel_1ghqr_89{z-index:100;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;min-width:260px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0}._filterCloseBtn_1ghqr_105{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}._filterCloseBtn_1ghqr_105:hover{color:var(--text);background:var(--surface-2)}._filterGroup_1ghqr_127{flex-direction:column;gap:6px;display:flex}._filterGroupLabel_1ghqr_133{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}._filterGroupOptions_1ghqr_141{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._filterChip_1ghqr_148{border:1px solid var(--border);min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:600;transition:color .1s,border-color .1s,background .1s;display:flex}._filterChip_1ghqr_148:hover{color:var(--text)}._filterChipActive_1ghqr_166{background:var(--surface-2);color:var(--text);border-color:var(--accent)}._sentinel_1ghqr_174{justify-content:center;align-items:center;height:40px;display:flex}._loadingMore_1ghqr_181{color:var(--text-muted);font-size:12px}._themeFilterChip_1ghqr_186{background:var(--accent);color:var(--bg);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:11px;font-weight:650;display:inline-flex}._themeFilterClear_1ghqr_199{color:var(--bg);cursor:pointer;opacity:.7;background:0 0;border:none;min-width:28px;min-height:28px;padding:0;font-size:14px;line-height:1}@media (width<=768px){._filterBackdrop_1ghqr_85{z-index:180;background:#0009;display:block;position:fixed;inset:0}._filterPanel_1ghqr_89{z-index:181;width:auto;min-width:0;max-height:88dvh;padding:56px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}._filterBtn_1ghqr_23{min-height:44px;padding:8px 12px}._sortBtn_1ghqr_69{justify-content:center;width:44px;height:44px;padding:0}._filterCloseBtn_1ghqr_105{width:44px;height:44px}._filterChip_1ghqr_148{min-height:44px;padding:8px 12px}._filterPanel_1ghqr_89:before{content:"";background:var(--border);border-radius:999px;width:36px;height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}}._emptyClearBtn_1ghqr_272{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}._error_1ghqr_284{color:var(--error);margin-bottom:10px;padding:8px 0;font-size:13px}._backdrop_1vi3o_1{z-index:1000;position:fixed;inset:0}._menu_1vi3o_7{z-index:1001;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:180px;max-width:min(320px,100vw - 24px);padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000047}._title_1vi3o_24{border-bottom:1px solid var(--border);min-width:0;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;padding:8px 12px 6px;font-size:12.5px;font-weight:700;display:flex}._item_1vi3o_37{min-height:40px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 12px;font-size:15px;display:flex}._item_1vi3o_37:active{background:color-mix(in oklch, var(--accent) 18%, transparent)}@media (hover:hover){._item_1vi3o_37:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}}._danger_1vi3o_62{color:var(--error)}._backdrop_1kmf3_1{z-index:1000;background:oklch(0% none none/.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._sheet_1kmf3_12{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;width:100%;max-width:360px;padding:18px;display:flex;box-shadow:0 12px 40px #00000059}._title_1kmf3_25{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:700}._label_1kmf3_32{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:700}._input_1kmf3_39{border:1px solid var(--border);background:var(--surface-2);width:100%;height:40px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:0 12px;font-size:15px}._colors_1kmf3_51{gap:8px;display:flex}._colorPill_1kmf3_56{border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1;height:38px;font-size:14px;font-weight:700}._colorPillWhite_1kmf3_67{color:#1a1a1a;background:#f0f0f0;border-color:#0003}._colorPillBlack_1kmf3_73{color:#f0f0f0;background:#1c1c1c;border-color:#ffffff38}._colorPillActive_1kmf3_79{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 45%, transparent)}._note_1kmf3_84{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.4}._trainAllRow_1kmf3_91{cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;display:flex}._trainAllRow_1kmf3_91 input{accent-color:var(--accent);margin-top:2px}._trainAllLabel_1kmf3_104{font-size:14px;font-weight:600;display:block}._trainAllHint_1kmf3_110{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}._actions_1kmf3_117{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}._cancel_1kmf3_124,._save_1kmf3_125{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;min-height:36px;padding:0 16px;font-size:14px;font-weight:700}._cancel_1kmf3_124{border:1px solid var(--border);color:var(--text-muted);background:0 0}._save_1kmf3_125{background:var(--accent);border:1px solid var(--accent);color:var(--bg)}._save_1kmf3_125:disabled{opacity:.5;cursor:default}._page_1xuqd_1{box-sizing:border-box;background:var(--bg);flex-direction:column;flex:1;width:100%;max-width:520px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}._header_1xuqd_14{background:var(--bg);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}._backBtn_1xuqd_26{width:40px;height:40px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}._titleGroup_1xuqd_41{flex-direction:column;min-width:0;display:flex}._title_1xuqd_41{color:var(--text);font-size:16px;font-weight:700}._subtitle_1xuqd_53{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}._content_1xuqd_61{padding:14px 16px calc(40px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;display:flex}._intro_1xuqd_68{color:var(--text-muted);margin:0;font-size:13px}._list_1xuqd_74{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}._listItem_1xuqd_84{border-bottom:1px solid var(--border)}._listItem_1xuqd_84:last-child{border-bottom:none}._gapRow_1xuqd_92{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (hover:hover){._gapRow_1xuqd_92:hover{background:var(--surface-2)}}._gapText_1xuqd_114{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}._gapPath_1xuqd_123{color:var(--text-muted);font-size:13px}._gapMissing_1xuqd_128{color:var(--accent);font-size:14px;font-weight:700}._gapFreq_1xuqd_134{color:var(--text);white-space:nowrap;flex:none;font-size:13px;font-weight:700}._gapBook_1xuqd_143{color:var(--text-muted);margin-top:1px;font-size:11.5px;display:block}._gapBookNone_1xuqd_152{color:var(--text-muted);margin-top:1px;font-size:11.5px;font-style:italic;display:block}._colorSection_1xuqd_160{margin-top:14px}._sectionHead_1xuqd_164{text-transform:uppercase;letter-spacing:.7px;color:var(--text);align-items:baseline;gap:10px;margin:0 12px 6px;font-size:12px;font-weight:700;display:flex}._sectionShare_1xuqd_176{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:11.5px;font-weight:600}._sectionEmpty_1xuqd_184{color:var(--text-muted);padding:6px 12px 10px;font-size:13px}._gapRow_1xuqd_92 ._material-symbols-rounded_1xuqd_190{color:var(--text-muted);flex:none;font-size:20px}._progress_1xuqd_196{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}._state_1xuqd_204{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:32px 16px;display:flex}._stateText_1xuqd_214{color:var(--text-muted);font-size:14px}._retry_1xuqd_219{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:14px;font-weight:700}._spinner_1xuqd_229{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite _coverage-spin_1xuqd_1}@keyframes _coverage-spin_1xuqd_1{to{transform:rotate(360deg)}}._page_p0kzy_1{max-width:520px;padding:16px 20px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--bg);flex-direction:column;flex:1;gap:18px;width:100%;min-height:0;margin:0 auto;display:flex;overflow-y:auto}._page_p0kzy_1>*{flex-shrink:0}._errorBanner_p0kzy_26{border:1px solid var(--error);border-radius:var(--radius);background:var(--error-bg);color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}._noticeBanner_p0kzy_36{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}._suggestBanner_p0kzy_46{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--text);flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}._suggestActions_p0kzy_59{gap:8px;display:flex}._suggestSwitch_p0kzy_64{border:1px solid var(--accent);background:var(--accent);min-height:32px;color:var(--bg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}._suggestDismiss_p0kzy_77{border:1px solid var(--border);min-height:32px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}._emptyState_p0kzy_90{border:1px dashed var(--border);background:var(--surface);width:100%;min-height:60px;color:var(--text-muted);text-align:center;border-radius:12px;padding:24px 16px;font-size:13px;font-weight:700}._trackSection_p0kzy_105{flex-direction:column;gap:10px;display:flex}._trackSectionDivided_p0kzy_111{border-top:1px solid var(--border);padding-top:18px}._sectionTitle_p0kzy_116{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}._colorSection_p0kzy_125{flex-direction:column;gap:6px;display:flex}._subTitle_p0kzy_131{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:800}._card_p0kzy_142{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}._row_p0kzy_149{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:4px;padding:4px 8px 4px 14px;display:flex}._row_p0kzy_149:last-child{border-bottom:none}._rowStack_p0kzy_165{flex-direction:column;flex:1;min-width:0;display:flex}._rowNameRow_p0kzy_172{align-items:center;gap:6px;min-width:0;padding:10px 0 2px;display:flex}._rowMain_p0kzy_180{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;flex:0 auto;gap:2px;display:flex}button._rowMain_p0kzy_180{cursor:pointer;-webkit-tap-highlight-color:transparent}._lichessLink_p0kzy_198{color:var(--text-muted);-webkit-tap-highlight-color:transparent;flex:none;align-items:center;padding:2px;display:inline-flex}@media (hover:hover){._lichessLink_p0kzy_198:hover{color:var(--text)}}._rowName_p0kzy_172{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}._movesLine_p0kzy_219{color:var(--text-muted);padding:2px 0 8px;font-size:12px}._coverLine_p0kzy_227{align-items:center;gap:8px;padding:0 0 8px;display:flex}._coverBar_p0kzy_234{background:color-mix(in oklch, var(--border) 70%, transparent);border-radius:2px;flex:auto;max-width:180px;height:4px;overflow:hidden}._coverFill_p0kzy_243{background:var(--green);border-radius:2px;height:100%;display:block}._coverPct_p0kzy_250{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}._coverageGoal_p0kzy_257{margin:8px 0 0}._coverageGoalButton_p0kzy_261{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;padding:0;display:flex}._coverageGoalLabel_p0kzy_274{color:var(--text);font-size:13px;font-weight:600}._coverageGoalSep_p0kzy_280{color:var(--text-muted)}._coverageGoalValue_p0kzy_284{color:var(--accent);font-size:13px;font-weight:700}._coverageGoalChevron_p0kzy_290{color:var(--text-muted);margin-left:auto;font-size:16px;line-height:1}._coverageGoalSub_p0kzy_297{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}._colorTag_p0kzy_304{text-align:center;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;flex:none;min-width:22px;margin-right:4px;padding:2px 0;font-size:10px;font-weight:800}._rowPaused_p0kzy_319 ._rowStack_p0kzy_165,._rowPaused_p0kzy_319 ._colorTag_p0kzy_304{opacity:.5}._pausedBadge_p0kzy_324{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);border-radius:5px;flex:none;padding:2px 6px;font-size:10px;font-weight:800}._menuBookName_p0kzy_338{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._chevron_p0kzy_347{color:var(--text-muted);flex:none;margin-left:-2px;font-size:20px}._colorTagWhite_p0kzy_354{background:var(--text);color:var(--bg)}._colorTagBlack_p0kzy_361{color:var(--text);border-color:color-mix(in oklch, var(--text) 32%, transparent);background:oklch(22% 0 0)}._iconButton_p0kzy_367{width:34px;height:34px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}._iconButton_p0kzy_367 span{font-size:19px}@media (hover:hover){._iconButton_p0kzy_367:hover:not(:disabled){color:var(--text);background:var(--surface-2)}}._iconButton_p0kzy_367:disabled{opacity:.4;cursor:default}._iconSpinning_p0kzy_399 span{animation:1s linear infinite _spin_p0kzy_1}@keyframes _spin_p0kzy_1{0%{transform:rotate(360deg)}to{transform:rotate(0)}}._addBtn_p0kzy_410{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}._addBtn_p0kzy_410:active{background:var(--surface-2)}@media (hover:hover){._addBtn_p0kzy_410:hover{background:var(--surface-2)}}._addBtnIcon_p0kzy_433{background:var(--surface-2);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._addBtnIcon_p0kzy_433 span{font-size:18px}@media (hover:hover){._addBtn_p0kzy_410:hover{background:var(--surface)}}._addStudyForm_p0kzy_453{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}._starterHint_p0kzy_463{color:var(--text-muted);margin:0;font-size:12px}._starterError_p0kzy_469{color:var(--error);font-size:12px;font-weight:700}._starterLoading_p0kzy_475{color:var(--text-muted);padding:6px 0;font-size:13px}._starterRow_p0kzy_481{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}._starterRow_p0kzy_481:disabled{opacity:.5;cursor:default}@media (hover:hover){._starterRow_p0kzy_481:hover:not(:disabled){border-color:var(--accent)}}._starterText_p0kzy_503{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._starterName_p0kzy_511{color:var(--text);font-size:14px;font-weight:700}._starterCovers_p0kzy_517{color:var(--text-muted);font-size:12px}._studyInput_p0kzy_522{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-size:16px}._studyInput_p0kzy_522:focus{outline:2px solid var(--accent);outline-offset:1px}._pgnInput_p0kzy_540{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}._pgnInput_p0kzy_540:focus{outline:2px solid var(--accent);outline-offset:1px}._colorRow_p0kzy_559{gap:8px;display:flex}._colorPill_p0kzy_564{border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1;height:38px;font-size:14px;font-weight:700}._colorPillWhite_p0kzy_577{color:#1a1a1a;background:#f0f0f0;border-color:#0003}._colorPillBlack_p0kzy_583{color:#f0f0f0;background:#1c1c1c;border-color:#ffffff38}._colorPillActive_p0kzy_590{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 45%, transparent)}._formActions_p0kzy_595{justify-content:flex-end;gap:8px;display:flex}._cancelBtn_p0kzy_601{height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:14px;font-weight:700}._confirmBtn_p0kzy_612{background:var(--accent);color:oklch(9% 0 0);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;height:38px;padding:0 18px;font-size:14px;font-weight:700}._confirmBtn_p0kzy_612:disabled{opacity:.45;cursor:default}._entryCard_p0kzy_631>._gapsRow_p0kzy_640:not(:last-child){border-bottom:1px solid var(--border)}._gapsRow_p0kzy_640{width:100%;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}._gapsRowIcon_p0kzy_658{background:var(--surface-2);width:36px;height:36px;color:var(--amber,#b8860b);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._gapsRowText_p0kzy_670{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}._gapsRowTitle_p0kzy_678{font-size:15px;font-weight:700}._gapsRowMeta_p0kzy_683{color:var(--text-muted);font-size:12.5px}._gapsRow_p0kzy_640>._material-symbols-rounded_p0kzy_688{color:var(--text-muted)}._chooserBackdrop_p0kzy_693{z-index:1000;background:oklch(0% none none/.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._chooserSheet_p0kzy_704{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;width:100%;max-width:360px;padding:18px;display:flex;box-shadow:0 12px 40px #00000059}._chooserTitle_p0kzy_717{color:var(--text);margin:0;font-size:16px;font-weight:700}._chooserNote_p0kzy_724{color:var(--text-muted);margin:0 0 4px;font-size:13px}._chooserOption_p0kzy_730{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}._chooserName_p0kzy_748{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._chooserTag_p0kzy_755{letter-spacing:.4px;text-transform:uppercase;color:var(--accent);flex:none;font-size:11px;font-weight:700}._chooserCancel_p0kzy_764{min-height:40px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;margin-top:4px;font-size:14px;font-weight:600}._tree_a9tye_1{border:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}._empty_a9tye_19{color:var(--text-muted);padding:6px 2px;font-size:12px}._run_a9tye_28{flex-wrap:wrap;align-items:center;gap:2px 0;padding:1px 0;display:flex}._branch_a9tye_39{flex-direction:column;margin:2px 0 2px 10px;display:flex}._line_a9tye_37{padding-left:14px;position:relative}._line_a9tye_37:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:0}._line_a9tye_37:last-child:before{height:17px;bottom:auto}._line_a9tye_37:after{content:"";background:var(--border);width:10px;height:2px;position:absolute;top:16px;left:0}._move_a9tye_78{min-height:32px;color:var(--text);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;font-size:15px;font-weight:500;display:inline-flex}._sidelineMove_a9tye_94{min-height:32px;color:var(--text-secondary,var(--text-muted));cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;font-size:13px;display:inline-flex}._toggle_a9tye_111{background:color-mix(in oklch, var(--text-muted) 28%, transparent);width:18px;height:18px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:7px 4px 7px 0;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:relative}._toggle_a9tye_111:after{content:"";border-radius:50%;position:absolute;inset:-7px}._tokenActive_a9tye_140{background:color-mix(in oklch, var(--accent) 25%, transparent);color:var(--accent);font-weight:700}._tokenGhost_a9tye_148{color:var(--text-muted);border:1px dashed color-mix(in oklch, var(--text-muted) 45%, transparent);background:0 0;border-radius:6px;font-style:italic}._tokenNew_a9tye_158{border:1px solid var(--accent-dark);background:color-mix(in oklch, var(--accent) 18%, transparent);border-radius:8px;animation:.3s ease-out _tokenNewIn_a9tye_1}@keyframes _tokenNewIn_a9tye_1{0%{background:color-mix(in oklch, var(--accent) 45%, transparent);transform:scale(1.12)}to{background:color-mix(in oklch, var(--accent) 18%, transparent);transform:scale(1)}}._panel_1yz9t_1{border:1px solid var(--border);background:var(--surface);-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1;min-height:0;overflow-y:auto}._state_1yz9t_13{justify-content:center;align-items:center;gap:8px;min-height:80px;padding:24px 12px;display:flex}._stateText_1yz9t_22{color:var(--text-muted);font-size:13px}._spinner_1yz9t_27{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite _explorer-spin_1yz9t_1}@keyframes _explorer-spin_1yz9t_1{to{transform:rotate(360deg)}}._retry_1yz9t_40{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:700}._bandToggle_1yz9t_52{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}._gearIcon_1yz9t_66{color:var(--text-muted);font-size:13px;line-height:1}._settings_1yz9t_72{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface) 92%, var(--bg));flex-direction:column;gap:8px;padding:10px;display:flex}._settingGroup_1yz9t_81{flex-direction:column;gap:4px;display:flex}._settingLabel_1yz9t_87{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}._chips_1yz9t_95{flex-wrap:wrap;gap:6px;display:flex}._chip_1yz9t_95{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;padding:4px 10px;font-size:12px}._chipOn_1yz9t_113{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 20%, transparent);color:var(--accent);font-weight:700}._save_1yz9t_120{background:var(--accent);min-height:36px;color:var(--on-accent,#fff);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:6px 16px;font-size:13px;font-weight:700}._save_1yz9t_120:disabled{opacity:.5;cursor:default}._content_1yz9t_138{flex-direction:column;display:flex}._opening_1yz9t_143{color:var(--text);align-items:baseline;gap:6px;min-width:0;padding:8px 10px 0;font-size:13px;font-weight:600;display:flex}._eco_1yz9t_154{color:var(--text-muted);font-size:11px;font-weight:700}._header_1yz9t_160{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:0}._covers_1yz9t_176{color:var(--text);align-items:center;font-size:12px;font-weight:700;display:inline-flex}._turnDisc_1yz9t_187{border-radius:50%;flex:none;width:.72em;height:.72em;margin-right:.5em}._turnWhite_1yz9t_195{background:#f2f0ea;border:1px solid #0000008c}._turnBlack_1yz9t_200{background:#1d1b18;border:1px solid #ffffff80}._band_1yz9t_52{color:var(--text-muted);white-space:nowrap;font-size:11px}._list_1yz9t_211{margin:0;padding:0;list-style:none}._rowItem_1yz9t_217{border-bottom:1px solid color-mix(in oklch, var(--border) 60%, transparent)}._rowItem_1yz9t_217:last-child{border-bottom:none}._row_1yz9t_170{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:1px;width:100%;min-height:40px;padding:6px 10px;display:flex}._rowMain_1yz9t_240{align-items:center;gap:10px;width:100%;display:flex}._rowName_1yz9t_250{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}._rowNotes_1yz9t_170{flex-direction:column;gap:1px;padding:0 10px 6px;display:flex;position:relative}._rowNote_1yz9t_170{color:var(--text-muted);font-size:11.5px;line-height:1.35}._rowWarning_1yz9t_278{color:var(--amber);font-size:11.5px;line-height:1.35}._rowNotes_1yz9t_170:has(._annotationEdit_1yz9t_285){padding-right:34px}._annotationEdit_1yz9t_285{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:2px 6px;font-size:13px;position:absolute;top:-2px;right:6px}._annotationEditor_1yz9t_302{flex-direction:column;gap:6px;padding:2px 0 4px;display:flex}._annotationInput_1yz9t_309{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.35}._annotationActions_1yz9t_322{flex-wrap:wrap;gap:6px;display:flex}._annotationAction_1yz9t_322{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;padding:4px 10px;font-size:12px}._annotationAction_1yz9t_322:disabled{opacity:.5;cursor:default}._san_1yz9t_345{color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 44px;font-size:15px;font-weight:600}._freq_1yz9t_353{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 40px;font-size:13px}._eval_1yz9t_364{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 34px;font-size:12px;font-weight:600}._posEval_1yz9t_374{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}._evalDepth_1yz9t_382{color:var(--text-muted);font-size:10px;font-weight:600}._bar_1yz9t_388{background:var(--border);border-radius:3px;flex:auto;height:18px;display:flex;overflow:hidden}._segWhite_1yz9t_399,._segDraw_1yz9t_400,._segBlack_1yz9t_401{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}._segWhite_1yz9t_399{color:#3c4043;background:#e9e9e9}._segDraw_1yz9t_400{color:#1f2124;background:#9aa0a6}._segBlack_1yz9t_401{color:#e9e9e9;background:#3c4043}._sanCovered_1yz9t_418{color:var(--green)}._qmarkInaccuracy_1yz9t_424,._qmarkMistake_1yz9t_425{margin-left:1px;font-weight:700}._qmarkInaccuracy_1yz9t_424{color:var(--amber)}._qmarkMistake_1yz9t_425{color:var(--error)}._everyN_1yz9t_435{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 54px;font-size:12px}._colHead_1yz9t_446{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:10px;padding:6px 10px 2px;font-size:9.5px;font-weight:700;display:flex}._colHead_1yz9t_446 ._san_1yz9t_345,._colHead_1yz9t_446 ._gmFreq_1yz9t_459,._colHead_1yz9t_446 ._freq_1yz9t_353,._colHead_1yz9t_446 ._everyN_1yz9t_435,._colHead_1yz9t_446 ._eval_1yz9t_364{color:var(--text-muted);font-size:9.5px;font-weight:700}._colHead_1yz9t_446 ._gmFreq_1yz9t_459{text-transform:none}._colBar_1yz9t_473{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}._gmFreq_1yz9t_459{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 40px;font-size:13px}._gapDot_1yz9t_494{background:var(--amber);border-radius:50%;flex:0 0 8px;width:8px;height:8px}._shellCompact_16pi3_7{--stack-board-size:min(200px, 46vw)}._shellHidden_16pi3_15{--stack-board-size:0px}._mobileContent_16pi3_24{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;padding:0 8px;display:flex}._editorPanel_16pi3_40._editorPanel_16pi3_40{width:380px;min-width:380px;overflow:hidden}._panels_16pi3_22{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}._tabPanel_16pi3_58{min-height:0}._tabPanel_16pi3_58:not([hidden]){min-height:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}._saveStatus_16pi3_72{flex:none;align-items:center;gap:8px;display:flex}._openingLine_16pi3_79{height:16px;color:var(--text);justify-content:space-between;align-items:baseline;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}@media (width<=768px){._openingLine_16pi3_79{box-sizing:border-box;width:100%;max-width:560px;margin:8px 0;padding:0 20px}}._openingName_16pi3_107{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}._openingEco_16pi3_117{color:var(--text-muted);font-size:11px;font-weight:700}._statusText_16pi3_123{color:var(--text-muted);font-size:13px;font-weight:600}._statusError_16pi3_129{color:var(--error);font-size:13px;font-weight:700}._retryBtn_16pi3_135{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:700}._boardHost_16pi3_146{width:100%;height:100%}._tabs_16pi3_151{border-bottom:1px solid var(--border);flex:none;gap:4px;display:flex}._tab_16pi3_58{appearance:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:600}._tabActive_16pi3_172{color:var(--accent);border-bottom-color:var(--accent)}._navBar_16pi3_177{flex:none;align-items:center;gap:4px;display:flex}._backToMainline_16pi3_184{background:color-mix(in oklch, var(--accent) 14%, transparent);border:1px solid var(--border);min-height:32px;color:var(--accent);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:16px;margin-left:auto;padding:4px 12px;font-size:13px;font-weight:600}._addToBook_16pi3_201{background:var(--accent);border:1px solid var(--accent-dark);min-height:32px;color:var(--bg,#1c1917);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:16px;margin-left:auto;padding:4px 14px;font-size:13px;font-weight:700}._navBtn_16pi3_216{width:32px;height:32px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;font-size:20px}._navBtn_16pi3_216:disabled{color:var(--text-muted);opacity:.4;cursor:default}._gapsScroll_16pi3_235{flex:1;min-height:0;overflow-y:auto}._otherGaps_16pi3_242{color:var(--text-muted);padding:10px 12px 0;font-size:12.5px}._card_6x90g_1{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:4px 4px 8px;display:flex}._titleRow_6x90g_12{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}._study_6x90g_19{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding-left:2px;font-size:13px;font-weight:700;overflow:hidden}._boardButton_6x90g_29{cursor:pointer;-webkit-tap-highlight-color:transparent;margin:4px 0}._playedLine_6x90g_35{text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px;overflow:hidden}._playedLabel_6x90g_43{color:var(--text-muted)}._playedMoves_6x90g_47{color:var(--played-move);font-weight:600}._gameCount_6x90g_52{color:var(--text-muted);font-size:12px}._addBtn_6x90g_57{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:600}._addBtn_6x90g_57:disabled{opacity:.5;cursor:default}._page_1a593_1{max-width:560px;padding:16px 12px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--bg);flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;margin:0 auto;display:flex;overflow-y:auto}._errorBanner_1a593_17{border:1px solid var(--error);border-radius:var(--radius);background:var(--error-bg);color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}._headerRow_1a593_27{justify-content:space-between;align-items:center;gap:12px;display:flex}._countLabel_1a593_34{color:var(--text-muted);font-size:13px}._practiceBtn_1a593_39{background:var(--accent);color:oklch(9% 0 0);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:none;height:38px;padding:0 16px;font-size:13px;font-weight:700}._noticeBanner_1a593_53{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--text);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}._sheetBackdrop_1a593_63{z-index:40;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}._sheet_1a593_63{background:var(--bg-elevated,var(--bg));width:min(480px,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex}._sheetTitle_1a593_83{margin:0;font-size:16px;font-weight:700}._movePills_1a593_89{gap:6px;display:flex}._movePill_1a593_89{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}._movePillActive_1a593_104{border-color:var(--accent);color:var(--accent);font-weight:700}._sheetLoading_1a593_110{color:var(--text-muted);padding:8px 0;font-size:13px}._sheetOptions_1a593_116{flex-direction:column;gap:6px;display:flex}._sheetOption_1a593_116{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}._sheetOption_1a593_116:disabled{opacity:.5;cursor:default}._sheetOptionName_1a593_141{font-size:14px;font-weight:700}._sheetOptionMeta_1a593_146{color:var(--text-muted);font-size:12px}._sheetCancel_1a593_151{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:8px 14px;font-size:14px}._errorBanner_lewze_6{border:1px solid var(--error);border-radius:var(--radius);background:var(--error-bg);color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}._boardHost_lewze_16{width:100%;height:100%}._notationStrip_lewze_24{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);gap:3px;padding:6px 4px;display:flex;overflow-x:auto}._notationToken_lewze_34{color:var(--text-secondary,var(--text-muted));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:none;padding:3px 5px;font-size:13px}._notationTokenActive_lewze_46{background:color-mix(in oklch, var(--accent) 25%, transparent);color:var(--accent);font-weight:700}@media (width<=768px){._errorBanner_lewze_6{margin:0 16px}}._page_smjsj_4{max-width:560px;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--bg);flex-direction:column;flex:1;gap:12px;width:100%;min-height:0;margin:0 auto;display:flex;overflow-y:auto}._boardHost_smjsj_19{position:absolute;inset:0}._state_smjsj_24{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 16px;display:flex}._stateText_smjsj_35{color:var(--text);font-size:15px}._retry_smjsj_40{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);cursor:pointer;padding:10px 18px;font-size:14px;font-weight:700}._stateLink_smjsj_51{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:600}._stateHint_smjsj_61{color:var(--text-muted);max-width:320px;font-size:13px}._pendingNote_smjsj_67{color:var(--text-muted);opacity:.85;max-width:320px;font-size:12px}._introTitle_smjsj_74{color:var(--text);margin:0;font-size:20px;font-weight:800}._introList_smjsj_81{text-align:left;flex-direction:column;gap:12px;max-width:340px;margin:0;padding:0;list-style:none;display:flex}._introList_smjsj_81 li{color:var(--text);padding-left:26px;font-size:14px;position:relative}._introList_smjsj_81 li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}._bookPicker_smjsj_107{flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;display:flex}._bookChip_smjsj_115{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}._bookChipActive_smjsj_126{border-color:var(--accent);color:var(--text);background:color-mix(in oklch, var(--accent) 18%, transparent)}._bookChipDone_smjsj_132{opacity:.55}._bookChipCount_smjsj_136{color:var(--accent);background:color-mix(in oklch, var(--accent) 16%, transparent);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}._bookChipNew_smjsj_149{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:700;display:inline-block}._spinner_smjsj_157{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite _spin_smjsj_157}@keyframes _spin_smjsj_157{to{transform:rotate(360deg)}}._medal_smjsj_170{color:var(--accent)}._successCheck_smjsj_176{color:var(--success-green);font-size:60px;font-weight:700;line-height:1}._summary_smjsj_183{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px 16px;display:flex}._summaryTitle_smjsj_194{color:var(--text);margin:0;font-size:20px;font-weight:800}._summaryStats_smjsj_201{gap:20px;margin:0;display:flex}._summaryStat_smjsj_201{flex-direction:column;gap:4px;display:flex}._summaryStat_smjsj_201 dt{color:var(--text-muted);font-size:12px}._summaryStat_smjsj_201 dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:800}._aheadRows_smjsj_228{flex-direction:column;align-items:center;gap:4px;display:flex}._reviewCompleteOverlay_1845x_1{z-index:900;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:color-mix(in oklab, var(--bg), transparent 34%);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}._reviewCompletePopup_1845x_13{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);color:var(--text);border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;padding:18px;display:flex}._reviewCompleteKicker_1845x_26{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}._reviewCompleteTitle_1845x_35{color:var(--text);letter-spacing:0;margin:0;font-size:26px;line-height:1.1}._reviewCompleteMeta_1845x_43{color:var(--text-muted);margin:0;font-size:15px;font-weight:650;line-height:1.35}._reviewCompleteActions_1845x_51{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;margin-top:8px;display:grid}._primaryButton_1845x_58,._secondaryButton_1845x_59{min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:0 14px;font-size:15px;font-weight:800;line-height:1;transition:filter .12s,background .12s,border-color .12s}._primaryButton_1845x_58{background:var(--accent);color:oklch(9% 0 0);border:none}._secondaryButton_1845x_59{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}@media (hover:hover){._primaryButton_1845x_58:hover,._secondaryButton_1845x_59:hover{filter:brightness(1.08)}}._primaryButton_1845x_58:active,._secondaryButton_1845x_59:active{filter:brightness(.92)}@media (width>=769px){._reviewCompleteOverlay_1845x_1{align-items:center;padding:24px}}._app_1nb5r_1{background:var(--bg);flex-direction:column;width:100%;min-width:0;height:100dvh;display:flex;overflow:hidden}._main_1nb5r_12{flex:1;min-height:0;display:flex;overflow:hidden}._center_1nb5r_19{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}._screenLoading_1nb5r_33{color:var(--text-muted);text-align:center;margin:40px auto;font-size:15px}._focusBanner_1nb5r_42{color:var(--text-muted);text-align:center;align-self:center;margin:0;padding:4px 12px;font-size:12px;font-weight:600}._settingsOverlay_1nb5r_52{z-index:1000;background:var(--bg);position:fixed;inset:0}@media (width<=768px){._main_1nb5r_12{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;overflow:hidden}._center_1nb5r_19{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;display:flex;overflow:hidden}._centerSolving_1nb5r_85{justify-content:flex-start;align-items:center;padding:8px 0 0}}@media (width>=769px){._main_1nb5r_12{gap:0;padding:12px}._center_1nb5r_19{align-items:stretch;padding:0}}._banner_1x08z_1{background:var(--surface);border-top:1px solid var(--border);padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));z-index:999;border-radius:16px 16px 0 0;flex-direction:column;gap:14px;animation:.35s cubic-bezier(.32,.72,0,1) _slideUp_1x08z_1;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}._banner_1x08z_1:before{content:"";background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto -6px;display:block}@keyframes _slideUp_1x08z_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._header_1x08z_34{justify-content:space-between;align-items:center;display:flex}._title_1x08z_40{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}._brandIcon_1x08z_49{object-fit:cover;border-radius:5px;flex-shrink:0;width:20px;height:20px;display:block}._close_1x08z_58{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}._close_1x08z_58:active{background:var(--border)}._instruction_1x08z_78{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}._step_1x08z_88{color:var(--text-muted);font-size:13px;line-height:1.5}._step_1x08z_88 strong{color:var(--text);font-weight:500}
