*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font-family:inherit}._board_asm3a_1{--cell-size:calc(56px * var(--ui-scale,1));--board-padding:calc(12px * var(--ui-scale,1));--piece-inset:calc(2px * var(--ui-scale,1));--piece-gap:calc(4px * var(--ui-scale,1));--grid-color:var(--board-grid);grid-template-columns:repeat(7, var(--cell-size));grid-template-rows:repeat(7, var(--cell-size));background-color:var(--board-bg);padding:var(--board-padding);border-radius:calc(14px * var(--ui-scale,1));border:calc(6px * var(--ui-scale,1)) solid var(--board-border);-webkit-user-select:none;user-select:none;touch-action:none;margin-inline:auto;display:grid;position:relative;box-shadow:0 6px 24px #00000014}._cell_asm3a_21{width:var(--cell-size);height:var(--cell-size);box-sizing:border-box;border:1px solid var(--grid-color);position:relative}._placed_asm3a_29{inset:var(--piece-inset);border-radius:calc(6px * var(--ui-scale,1));pointer-events:none;box-shadow:inset 0 0 0 2px var(--piece-edge,transparent);position:absolute}._placedHint_asm3a_39{outline:calc(2px * var(--ui-scale,1)) solid var(--hint-outline);outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--piece-edge,transparent), inset 0 1px 0 #ffffff29, inset 0 -4px 10px #0000001c;background-image:repeating-linear-gradient(118deg,#0000 0 5px,#00000013 5px 6px),repeating-linear-gradient(36deg,#0000 0 11px,#0000000e 11px 12px),linear-gradient(165deg,#ffffff1c 0%,#0000 45%),linear-gradient(#2e2a2838,#2e2a2838)}._placedDraggable_asm3a_61{pointer-events:auto;cursor:grab;touch-action:none}._placedDraggable_asm3a_61:active{cursor:grabbing}._placedDraggable_asm3a_61:hover{filter:brightness(1.08)}._preview_asm3a_75{pointer-events:none;border-radius:calc(6px * var(--ui-scale,1));z-index:5;position:absolute}._previewValid_asm3a_82{background-color:var(--valid-color);outline:calc(2px * var(--ui-scale,1)) dashed #ffffffb3;outline-offset:calc(-3px * var(--ui-scale,1))}._previewInvalid_asm3a_88{background-color:var(--invalid-color);outline:calc(2px * var(--ui-scale,1)) dashed #ffffffb3;outline-offset:calc(-3px * var(--ui-scale,1))}._lockBadge_asm3a_94{top:calc(4px * var(--ui-scale,1));right:calc(4px * var(--ui-scale,1));font-size:calc(10px * var(--ui-scale,1));color:#00000073;pointer-events:none;position:absolute}@media (width<=820px){._board_asm3a_1{--cell-size:37px}}._piece_qwxvt_1{gap:calc(2px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1));cursor:grab;touch-action:none;background:0 0;transition:transform .12s,box-shadow .12s;display:inline-grid}._piece_qwxvt_1:active{cursor:grabbing}._piece_qwxvt_1._selected_qwxvt_16{outline:calc(2px * var(--ui-scale,1)) solid var(--selection-ring);outline-offset:calc(2px * var(--ui-scale,1));background-color:#3ca3cf1f}._piece_qwxvt_1._dragging_qwxvt_22{opacity:.35}._cell_qwxvt_26{border-radius:calc(4px * var(--ui-scale,1))}._tray_qwxvt_30{gap:calc(12px * var(--ui-scale,1));padding:calc(16px * var(--ui-scale,1));background-color:var(--panel-bg);border-radius:calc(14px * var(--ui-scale,1));min-height:calc(200px * var(--ui-scale,1));flex-direction:column;display:flex;box-shadow:0 6px 24px #0000000f}._trayToolbar_qwxvt_41{flex-shrink:0;align-items:center;display:flex}._trayPieces_qwxvt_47{gap:calc(12px * var(--ui-scale,1));flex-wrap:wrap;flex:1;align-items:flex-start;min-height:0;display:flex}._trayEmpty_qwxvt_56{color:var(--text-muted);padding:calc(32px * var(--ui-scale,1));text-align:center;width:100%;font-style:italic}._overlay_qwxvt_64{pointer-events:none}._controls_1sb65_1{gap:calc(12px * var(--ui-scale,1));padding:calc(12px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));background-color:var(--panel-bg);border-radius:calc(14px * var(--ui-scale,1));flex-wrap:wrap;align-items:center;display:flex;box-shadow:0 6px 24px #0000000f}._btn_1sb65_12{border-radius:calc(8px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1));color:var(--text-muted);cursor:pointer;background-color:#e7e7e7;border:1px solid #d4d4d4;font-weight:600;transition:background-color .12s,transform 60ms}._btn_1sb65_12:hover:not(:disabled){background-color:#dfdfdf}._btn_1sb65_12:active:not(:disabled){transform:translateY(1px)}._btn_1sb65_12:disabled{opacity:.5;cursor:not-allowed}._primary_1sb65_37{background-color:var(--selection-ring);color:#fff;border-color:#0000}._primary_1sb65_37:hover:not(:disabled){background-color:#2c8eb6}._diffLabel_1sb65_47{gap:calc(4px * var(--ui-scale,1));font-size:calc(12px * var(--ui-scale,1));color:var(--text-muted);flex-direction:column;display:flex}._modeRow_1sb65_55{gap:calc(6px * var(--ui-scale,1));margin-right:calc(6px * var(--ui-scale,1));padding:calc(3px * var(--ui-scale,1));border-radius:calc(10px * var(--ui-scale,1));background-color:#f3f3f3;border:1px solid #e1e1e1;display:flex}._modeBtn_1sb65_65{border-radius:calc(7px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));font-size:calc(13px * var(--ui-scale,1));color:var(--text-muted);cursor:pointer;align-items:center;gap:calc(8px * var(--ui-scale,1));background:0 0;border:none;font-weight:600;display:inline-flex}._modeBtn_1sb65_65:hover{color:var(--text)}._modeActive_1sb65_83{color:var(--text);background-color:#fff;box-shadow:0 1px 2px #00000014}._modeDate_1sb65_89{font-size:calc(11px * var(--ui-scale,1));color:var(--text-muted);font-weight:500}._badges_1sb65_95{gap:calc(6px * var(--ui-scale,1));display:flex}._badge_1sb65_95{min-width:calc(28px * var(--ui-scale,1));height:calc(28px * var(--ui-scale,1));padding:0 calc(6px * var(--ui-scale,1));box-sizing:border-box;border-radius:calc(8px * var(--ui-scale,1));color:var(--text-muted);font-size:calc(12px * var(--ui-scale,1));cursor:pointer;background-color:#ececec;border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:700;line-height:1;transition:background-color .12s,transform 60ms;display:inline-flex;position:relative;overflow:hidden}._badge_1sb65_95:hover:not(:disabled){background-color:#e0e0e0}._badge_1sb65_95:active:not(:disabled){transform:translateY(1px)}._badge_1sb65_95:disabled{opacity:.55;cursor:not-allowed}._badgeDone_1sb65_135{color:#fff;background-color:#9dcb6b}._badgeGold_1sb65_140{color:#fff;background-color:#d7b74a;box-shadow:inset 0 1px #fff5bc73}._badgeSilver_1sb65_146{color:#fff;background-color:#a7afb8;box-shadow:inset 0 1px #ffffff61}._badgeBronze_1sb65_152{color:#fff;background-color:#b77a53;box-shadow:inset 0 1px #ffdcb84d}._badgeRed_1sb65_158{color:#fff;background-color:#b23b4b;box-shadow:inset 0 1px #ffbcc438}._badgeGold_1sb65_140:after,._badgeSilver_1sb65_146:after,._badgeBronze_1sb65_152:after,._badgeRed_1sb65_158:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff0 18%,#ffffff57 50%,#fff0 82%);animation:6.2s ease-in-out infinite _badgeShine_1sb65_1;position:absolute;inset:0;transform:translate(-160%)}@keyframes _badgeShine_1sb65_1{0%,60%,to{transform:translate(-160%)}82%{transform:translate(160%)}}@media (prefers-reduced-motion:reduce){._badgeGold_1sb65_140:after,._badgeSilver_1sb65_146:after,._badgeBronze_1sb65_152:after,._badgeRed_1sb65_158:after{animation:none}}._badgeCurrent_1sb65_203{outline:2px solid var(--selection-ring);outline-offset:1px}._status_1sb65_208{font-size:calc(12px * var(--ui-scale,1));color:var(--text-muted)}._error_1sb65_213{font-size:calc(12px * var(--ui-scale,1));color:#b23b4b;align-items:center;gap:calc(4px * var(--ui-scale,1));display:inline-flex}._linkBtn_1sb65_221{color:var(--selection-ring);font-size:calc(12px * var(--ui-scale,1));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}._app_j8iov_1{--ui-scale:1;background-color:var(--app-bg);min-height:100vh;color:var(--text);padding:calc(24px * var(--ui-scale));flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}._page_j8iov_12{flex:1;grid-template-columns:minmax(0,1fr);width:100%;display:grid}._footer_j8iov_19{margin-top:calc(32px * var(--ui-scale));padding-top:calc(16px * var(--ui-scale));text-align:center;font-size:calc(12px * var(--ui-scale));color:var(--text-muted)}._main_j8iov_27{width:100%;min-width:0;max-width:1100px;margin:0 auto}._adRail_j8iov_34{min-width:0;display:none}@media (width>=1280px){._page_j8iov_12{grid-template-columns:minmax(120px,1fr) minmax(0,1100px) minmax(120px,1fr);align-items:start;gap:24px}._main_j8iov_27{max-width:none;margin:0}._adRail_j8iov_34{display:block}}._header_j8iov_56{margin:0 0 calc(20px * var(--ui-scale));justify-content:space-between;align-items:center;gap:calc(16px * var(--ui-scale));display:flex}._logoHeading_j8iov_64{flex-wrap:nowrap;align-items:center;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:flex}._logo_j8iov_64{width:auto;max-width:min(100%, calc(300px * var(--ui-scale)));height:auto;max-height:calc(72px * var(--ui-scale));object-fit:contain;flex-shrink:0;display:block}._tagline_j8iov_85{min-width:0;font-size:calc(14px * var(--ui-scale));color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;margin-left:12px;font-weight:450;overflow:hidden}._layout_j8iov_97{--board-toolbar-height:calc(40px * var(--ui-scale));gap:calc(24px * var(--ui-scale));grid-template-columns:auto 1fr;align-items:start;display:grid}._boardColumn_j8iov_105{flex-direction:column;align-items:stretch;min-width:0;display:flex}._boardToolbar_j8iov_112{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale));min-height:var(--board-toolbar-height);margin-bottom:calc(12px * var(--ui-scale));flex-wrap:wrap;display:flex}._difficultyGroup_j8iov_122{align-items:center;gap:calc(8px * var(--ui-scale));display:inline-flex}._difficultyHeading_j8iov_128{font-size:calc(14px * var(--ui-scale));color:var(--text);font-weight:600}._right_j8iov_134{gap:calc(16px * var(--ui-scale));flex-direction:column;display:flex}._shareBelowTray_j8iov_140{box-sizing:border-box;width:100%}@media (width>=821px){._right_j8iov_134{margin-top:calc(var(--board-toolbar-height) + 12px * var(--ui-scale))}}@media (width<=820px){._layout_j8iov_97{grid-template-columns:1fr}._boardColumn_j8iov_105{align-items:center}._boardToolbar_j8iov_112{width:100%}._header_j8iov_56{flex-direction:column;align-items:flex-start;gap:12px}._logo_j8iov_64{max-width:min(100%,200px);max-height:64px}._right_j8iov_134{margin-top:0}}._solvedOverlay_j8iov_181{z-index:100;background-color:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._solvedCard_j8iov_191{padding:calc(36px * var(--ui-scale)) calc(48px * var(--ui-scale));border-radius:calc(18px * var(--ui-scale));text-align:center;background:#fff;animation:.25s ease-out _pop_j8iov_1;box-shadow:0 24px 64px #00000040}._solvedTitle_j8iov_200{font-size:calc(32px * var(--ui-scale));margin:0 0 8px;font-weight:800}._solvedText_j8iov_206{color:var(--text-muted);margin:0 0 calc(20px * var(--ui-scale))}@keyframes _pop_j8iov_1{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}._help_j8iov_216{font-size:calc(13px * var(--ui-scale));color:var(--text-muted);padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale))}._help_j8iov_216 kbd{padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));font-family:inherit;font-size:calc(12px * var(--ui-scale));background:#eee;border:1px solid #ddd;border-radius:4px;margin:0 2px}:root{--board-bg:#fcead3;--board-grid:#e4c9a4;--board-border:#e4c9a4;--app-bg:#f6f1e7;--panel-bg:#fff;--text:#2b2b2b;--text-muted:#6b6b6b;--valid-color:#3b82f68c;--invalid-color:#ef44448c;--selection-ring:#3ca3cf;--hint-outline:#2b2b2b}
