.CountdownOverlay_countdownOverlay__0l\+H\+{align-items:center;background-color:var(--ui-bg-primary);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.CountdownOverlay_countdownContainer__2P8KP{aspect-ratio:1;max-width:500px;position:relative;width:90%}.CountdownOverlay_blankGrid__y\+b7u{grid-gap:2px;animation:CountdownOverlay_rotateGrid__ODs7I 1s linear infinite;background-color:var(--ui-border-color);border:2px solid var(--ui-border-color);border-radius:8px;display:grid;gap:2px;height:100%;overflow:hidden;padding:2px;width:100%}.CountdownOverlay_blankGridRow__NmZFG{display:contents}.CountdownOverlay_blankCell__hcjuQ{background-color:var(--ui-bg-secondary);border-radius:2px}.CountdownOverlay_countdownNumberContainer__-xg9n{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.CountdownOverlay_countdownNumber__JAxXx{color:var(--ui-accent-color);font-size:120px;font-weight:700}.CountdownOverlay_animateIn__h1ZYt{animation:CountdownOverlay_fadeInScale__jVCh\+ .5s ease-out forwards}.CountdownOverlay_animateOut__n6mzq{animation:CountdownOverlay_fadeOutScale__5Tbnl .5s ease-in forwards}.CountdownOverlay_countdownGo__k7kDb{color:var(--ui-success-color);font-size:120px;font-weight:700}@keyframes CountdownOverlay_fadeInScale__jVCh\+{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes CountdownOverlay_fadeOutScale__5Tbnl{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes CountdownOverlay_rotateGrid__ODs7I{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.CountdownOverlay_countdownGo__k7kDb,.CountdownOverlay_countdownNumber__JAxXx{font-size:80px}}.GameContent_gameContentContainer__Ea\+jc{align-items:center;display:flex;flex-direction:column;margin:0 auto}.GameContent_loading__PY\+N4{align-items:center;color:var(--ui-text-secondary);display:flex;font-size:1.2rem;height:60vh;justify-content:center;width:100%}.GameContent_error__x\+gKl{background-color:var(--ui-error-bg);border-radius:4px;color:var(--ui-error-color);margin:15px 0;padding:10px 15px;text-align:center;width:100%}.SoloFind_error__MkSjq{color:var(--ui-error-color);margin:10px 0}.Modal_modalBackdrop__Lq6oj{align-items:center;animation:Modal_fadeIn__-PTjN .2s ease-in-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.Modal_modalContent__axM59{animation:Modal_slideIn__lscor .3s ease-in-out;background-color:#222;background-color:var(--ui-bg-primary,#222);border:1px solid #444;border:1px solid var(--ui-border-color,#444);border-radius:8px;box-shadow:0 4px 12px #0000004d;box-shadow:0 4px 12px var(--ui-shadow-color,#0000004d);color:#fff;color:var(--ui-text-primary,#fff);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.Modal_lightMode__mK-Jx{--ui-bg-primary:var(--light-bg-primary,#fff);--ui-bg-secondary:var(--light-bg-secondary,#f5f7fa);--ui-text-primary:var(--light-text-primary,#333);--ui-text-secondary:var(--light-text-secondary,#666);--ui-border-color:var(--light-border-color,#e0e0e0);--ui-action-bg-primary:var(--light-action-bg-primary,#4a90e2);--ui-action-bg-secondary:var(--light-action-bg-secondary,#f0f0f0);--ui-action-hover-primary:var(--light-action-hover-primary,#3a7bc8);--ui-action-hover-secondary:var(--light-action-hover-secondary,#e0e0e0);--ui-shadow-color:var(--light-shadow-color,#0000001a)}.Modal_darkMode__N06iZ{--ui-bg-primary:var(--dark-bg-primary,#222);--ui-bg-secondary:var(--dark-bg-secondary,#333);--ui-text-primary:var(--dark-text-primary,#fff);--ui-text-secondary:var(--dark-text-secondary,#ccc);--ui-border-color:var(--dark-border-color,#444);--ui-action-bg-primary:var(--dark-action-bg-primary,#4a90e2);--ui-action-bg-secondary:var(--dark-action-bg-secondary,#444);--ui-action-hover-primary:var(--dark-action-hover-primary,#3a7bc8);--ui-action-hover-secondary:var(--dark-action-hover-secondary,#555);--ui-shadow-color:var(--dark-shadow-color,#00000080);--ui-accent-color:var(--dark-accent-color,#4a90e2);--ui-accent-hover:var(--dark-accent-hover,#3a7bc8)}.Modal_modalHeader__ipZSv{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--ui-border-color,#eee);display:flex;justify-content:space-between;padding:16px 20px}.Modal_modalTitle__JvsLa{color:#333;color:var(--ui-text-primary,#333);font-size:1.25rem;margin:0}.Modal_darkMode__N06iZ .Modal_modalTitle__JvsLa{color:#fff;color:var(--ui-text-primary,#fff)}.Modal_closeButton__Ya\+Ev{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--ui-text-secondary,#666);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.Modal_closeButton__Ya\+Ev:hover{background-color:#f0f0f0;background-color:var(--ui-action-hover-secondary,#f0f0f0);color:#333;color:var(--ui-text-primary,#333)}.Modal_modalBody__zZlcF{padding:20px}@keyframes Modal_fadeIn__-PTjN{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideIn__lscor{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Modal_modalContent__axM59{max-height:80vh;width:95%}.Modal_modalHeader__ipZSv{padding:12px 16px}.Modal_modalBody__zZlcF{padding:16px}}.PuzzleLeaderboard_puzzleLeaderboardModal__uiE7d{max-height:80vh;max-width:600px;width:90%}.PuzzleLeaderboard_content__9DCPk{display:flex;flex-direction:column;gap:12px;padding:0}.PuzzleLeaderboard_selectionRow__CPXaD{align-items:center;display:flex;gap:12px;margin-bottom:16px}.PuzzleLeaderboard_selectDropdown__TCBIN{background-color:var(--ui-bg-secondary);border:1px solid var(--ui-border-color);border-radius:6px;color:var(--ui-text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.PuzzleLeaderboard_selectDropdown__TCBIN:hover{background-color:var(--ui-action-hover-secondary);border-color:var(--ui-accent-color)}.PuzzleLeaderboard_selectDropdown__TCBIN:focus{border-color:var(--ui-accent-color);outline:2px solid var(--ui-accent-color);outline-offset:2px}.PuzzleLeaderboard_selectDropdown__TCBIN option{background-color:var(--ui-bg-secondary);color:var(--ui-text-primary);padding:4px}.PuzzleLeaderboard_categoryTabs__nZHUd{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:2px;margin-bottom:4px;padding:2px}.PuzzleLeaderboard_categoryTab__8o2qO{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px;position:relative;text-align:center;transition:all .15s ease}.PuzzleLeaderboard_categoryTab__8o2qO:hover{background-color:#ffffff0d;color:var(--text-primary)}.PuzzleLeaderboard_categoryTab__8o2qO.PuzzleLeaderboard_active__GS\+cC{background-color:#3b82f6;box-shadow:0 2px 4px #3b82f64d;color:#fff;font-weight:700}.PuzzleLeaderboard_categoryTab__8o2qO:focus{outline:2px solid var(--focus-color);outline-offset:2px}.PuzzleLeaderboard_loading__5Ac04,.PuzzleLeaderboard_noData__qUEsV{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.PuzzleLeaderboard_leaderboardList__Ck439{background-color:var(--background-primary);border:1px solid var(--border-light);border-radius:6px;display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.PuzzleLeaderboard_leaderboardHeader__qVQsj{background-color:var(--background-secondary);border-bottom:2px solid var(--border-color);font-weight:700;position:sticky;top:0;z-index:1}.PuzzleLeaderboard_leaderboardHeader__qVQsj,.PuzzleLeaderboard_leaderboardRow__x3Zw4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:60px 1fr 120px;padding:5px 8px}.PuzzleLeaderboard_leaderboardRow__x3Zw4{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.PuzzleLeaderboard_leaderboardRow__x3Zw4:hover{background-color:var(--background-hover)}.PuzzleLeaderboard_leaderboardRow__x3Zw4:nth-child(2n){background-color:var(--background-alternate)}.PuzzleLeaderboard_rank__xd9PW{color:var(--text-primary);font-weight:700;text-align:center}.PuzzleLeaderboard_nickname__E\+BM8{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PuzzleLeaderboard_nickname__E\+BM8,.PuzzleLeaderboard_totalTime__nVovl{color:var(--text-primary);font-weight:500}.PuzzleLeaderboard_nicknameHeader__PqTe3,.PuzzleLeaderboard_rankHeader__B2rhP,.PuzzleLeaderboard_timeHeader__agr3O{color:var(--text-primary);letter-spacing:.5px}.PuzzleLeaderboard_loadMoreContainer__CuOgJ{background-color:var(--background-secondary);border-top:1px solid var(--border-light);display:flex;justify-content:center;padding:12px 16px}.PuzzleLeaderboard_loadMoreBtn__s9Aav{background-color:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:6px;color:var(--button-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s ease}.PuzzleLeaderboard_loadMoreBtn__s9Aav:hover:not(:disabled){background-color:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-text)}.PuzzleLeaderboard_loadMoreBtn__s9Aav:disabled{cursor:not-allowed;opacity:.6}.PuzzleLeaderboard_loadMoreBtn__s9Aav:focus{outline:2px solid var(--focus-color);outline-offset:2px}@media (max-width:600px){.PuzzleLeaderboard_puzzleLeaderboardModal__uiE7d{max-height:90vh;width:95%}.PuzzleLeaderboard_selectionRow__CPXaD{gap:8px;margin-bottom:12px}.PuzzleLeaderboard_selectDropdown__TCBIN{font-size:13px;padding:6px 10px}.PuzzleLeaderboard_categoryTabs__nZHUd{flex-wrap:wrap}.PuzzleLeaderboard_categoryTab__8o2qO{font-size:12px;min-width:calc(50% - 2px);padding:3px 4px}}@media (max-width:480px){.PuzzleLeaderboard_leaderboardHeader__qVQsj,.PuzzleLeaderboard_leaderboardRow__x3Zw4{gap:8px;grid-template-columns:50px 1fr 100px;padding:10px 12px}.PuzzleLeaderboard_nicknameHeader__PqTe3,.PuzzleLeaderboard_rankHeader__B2rhP,.PuzzleLeaderboard_timeHeader__agr3O{font-size:.8rem}.PuzzleLeaderboard_nickname__E\+BM8{font-size:.9rem}.PuzzleLeaderboard_totalTime__nVovl{font-size:.85rem}}.GameInfoPanel_gameInfo__\+OA9M{background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);color:var(--ui-text-primary);display:flex;flex:0 0 auto;justify-content:space-between;padding:8px;width:100%}.GameInfoPanel_infoItem__kmHkP{align-items:center;display:flex;flex-direction:row;gap:5px}.GameInfoPanel_infoItem__kmHkP span{color:var(--ui-text-secondary);font-size:12px;font-weight:700}.SoloStatusWide_statusPanel__yS2WB{align-items:center;background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);color:var(--ui-text-primary);display:flex;height:auto;justify-content:space-between;padding:8px 16px;width:100%}.SoloStatusWide_statusItem__QS9pW{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center}.SoloStatusWide_statusItem__QS9pW:first-child{justify-content:flex-start}.SoloStatusWide_statusItem__QS9pW:last-child{justify-content:flex-end}.SoloStatusWide_label__N4sk5{color:var(--ui-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.SoloStatusWide_value__v6Mt2{color:var(--ui-text-primary);font-size:14px;font-weight:700;white-space:nowrap}.SoloStatusNarrow_statusPanel__mBDcP{background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);color:var(--ui-text-primary);padding:12px;width:100%}.SoloStatusNarrow_statusRow__EXo2h{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.SoloStatusNarrow_statusItem__6BUlZ{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.SoloStatusNarrow_label__XBS6o{color:var(--ui-text-secondary);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.SoloStatusNarrow_value__c0dMj{color:var(--ui-text-primary);font-size:16px;font-weight:700;white-space:nowrap}.CreationStagePanel_creationStagePanel__BlENy{align-items:center;background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);color:var(--ui-text-primary);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;margin-bottom:10px;padding:8px 12px;width:100%}.CreationStagePanel_actionButton__G9OJ2{align-items:center;background-color:var(--ui-accent-primary);border:none;border-radius:6px;color:var(--ui-text-on-accent);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.CreationStagePanel_actionButton__G9OJ2:hover:not(:disabled){background-color:var(--ui-accent-secondary);transform:scale(1.05)}.CreationStagePanel_actionButton__G9OJ2:active:not(:disabled){transform:scale(.95)}.CreationStagePanel_actionButton__G9OJ2:disabled{background-color:var(--ui-bg-disabled);color:var(--ui-text-disabled);cursor:not-allowed;opacity:.6}.CreationStagePanel_revertButton__vT66s{background-color:var(--ui-warning-primary)}.CreationStagePanel_revertButton__vT66s:hover:not(:disabled){background-color:var(--ui-warning-secondary)}.CreationStagePanel_validateButton__IdOqQ{background-color:var(--ui-success-primary)}.CreationStagePanel_validateButton__IdOqQ:hover:not(:disabled){background-color:var(--ui-success-secondary)}.CreationStagePanel_stageIndicators__urNCG{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center}.CreationStagePanel_stageIndicator__veuUF{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:60px;text-align:center}.CreationStagePanel_stageNumber__Te8Bv{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.CreationStagePanel_stageLabel__HrHCF{font-size:10px;font-weight:500;transition:all .2s ease}.CreationStagePanel_stageIndicator__veuUF.CreationStagePanel_pending__ovNa- .CreationStagePanel_stageNumber__Te8Bv{background-color:var(--ui-bg-tertiary);border:2px solid var(--ui-border-color);color:var(--ui-text-secondary)}.CreationStagePanel_stageIndicator__veuUF.CreationStagePanel_pending__ovNa- .CreationStagePanel_stageLabel__HrHCF{color:var(--ui-text-secondary)}.CreationStagePanel_stageIndicator__veuUF.CreationStagePanel_active__vnA-9 .CreationStagePanel_stageNumber__Te8Bv{background-color:var(--ui-accent-primary);border:2px solid var(--ui-accent-primary);color:var(--ui-text-on-accent)}.CreationStagePanel_stageIndicator__veuUF.CreationStagePanel_active__vnA-9 .CreationStagePanel_stageLabel__HrHCF{color:var(--ui-accent-primary);font-weight:600}.CreationStagePanel_stageIndicator__veuUF.CreationStagePanel_completed__ICvcA .CreationStagePanel_stageNumber__Te8Bv{background-color:var(--ui-success-primary);border:2px solid var(--ui-success-primary);color:var(--ui-text-on-accent)}.CreationStagePanel_stageIndicator__veuUF.CreationStagePanel_completed__ICvcA .CreationStagePanel_stageLabel__HrHCF{color:var(--ui-success-primary)}.CreationStagePanel_stageSeparator__iy6oM{background-color:var(--ui-border-color);flex:1 1;height:2px;margin:0 4px;max-width:20px}@media (orientation:portrait){.CreationStagePanel_creationStagePanel__BlENy{gap:8px;margin-bottom:5px;padding:6px 8px}.CreationStagePanel_actionButton__G9OJ2{font-size:12px;height:32px;width:32px}.CreationStagePanel_stageIndicator__veuUF{gap:2px;min-width:50px}.CreationStagePanel_stageNumber__Te8Bv{font-size:10px;height:20px;width:20px}.CreationStagePanel_stageLabel__HrHCF{font-size:8px}.CreationStagePanel_stageSeparator__iy6oM{margin:0 2px;max-width:15px}}@media (max-height:600px) and (orientation:portrait){.CreationStagePanel_creationStagePanel__BlENy{gap:6px;margin-bottom:2px;padding:4px 6px}.CreationStagePanel_actionButton__G9OJ2{font-size:11px;height:28px;width:28px}.CreationStagePanel_stageIndicator__veuUF{gap:1px;min-width:40px}.CreationStagePanel_stageNumber__Te8Bv{font-size:9px;height:18px;width:18px}.CreationStagePanel_stageLabel__HrHCF{font-size:7px}}.ConfirmationDialog_confirmationDialog__moyYK{max-width:400px;width:90%}.ConfirmationDialog_confirmationContent__sOt0B{padding:1rem 0}.ConfirmationDialog_confirmationMessage__uFiqX{color:var(--text-primary);font-size:1rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.ConfirmationDialog_buttonContainer__cxw2c{display:flex;gap:1rem;justify-content:center}.ConfirmationDialog_button__q1htp{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:500;min-width:80px;padding:.75rem 1.5rem;transition:all .2s ease}.ConfirmationDialog_button__q1htp:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.ConfirmationDialog_button__q1htp:active{transform:translateY(0)}.ConfirmationDialog_cancelButton__ARUfS{background-color:var(--background-secondary);border:2px solid var(--border-light);color:var(--text-primary)}.ConfirmationDialog_cancelButton__ARUfS:hover{background-color:var(--background-primary);border-color:var(--border-medium)}.ConfirmationDialog_confirmButton__gYUDk{background-color:var(--accent-primary);color:var(--text-on-accent)}.ConfirmationDialog_confirmButton__gYUDk:hover{background-color:var(--accent-secondary)}@media (max-width:320px){.ConfirmationDialog_buttonContainer__cxw2c{flex-direction:column;gap:.75rem}.ConfirmationDialog_button__q1htp{width:100%}}.ValueSelectorWide_valueSelector__pjXDT{align-self:stretch;background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);color:var(--ui-text-primary);gap:clamp(4px,calc(var(--board-size)/50),16px);height:100%;margin:0;padding:clamp(8px,calc(var(--board-size)/35),20px);position:relative;text-align:center;width:100%;z-index:1}.ValueSelectorWide_numberColumn__9Gpn4,.ValueSelectorWide_valueSelector__pjXDT{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ValueSelectorWide_numberColumn__9Gpn4{flex:1 1;gap:clamp(2px,calc(var(--board-size)/60),8px)}.ValueSelectorWide_numberItem__mVAnP{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--ui-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(16px,calc(var(--board-size)/25),32px);font-weight:700;height:clamp(28px,calc(var(--board-size)/15),50px);justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:clamp(28px,calc(var(--board-size)/15),50px)}.ValueSelectorWide_numberItem__mVAnP:hover:not(:disabled){background-color:var(--ui-hover-bg)}.ValueSelectorWide_numberItem__mVAnP:disabled{color:var(--ui-text-muted);cursor:not-allowed;opacity:.5}.ValueSelectorWide_numberItem__mVAnP.ValueSelectorWide_noteMode__NUr7C{color:var(--ui-accent-color);font-size:clamp(12px,calc(var(--board-size)/30),24px);font-weight:400}.ValueSelectorWide_activeNote__9iyeY{background-color:var(--ui-accent-bg)!important;color:var(--ui-accent-text)!important}.ValueSelectorNarrow_valueSelector__eOXSD{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;padding:0;position:relative;width:100%;z-index:1}.ValueSelectorNarrow_selectorRow__kJU1h{align-items:center;display:flex;flex-direction:row;gap:2px;height:100%;justify-content:center;width:100%}.ValueSelectorNarrow_valueButton__43xeI{align-items:center;background-color:var(--ui-accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:16px;font-weight:700;height:40px;justify-content:center;line-height:1;margin:0;min-width:40px;padding:0 8px;width:auto}.ValueSelectorNarrow_valueButton__43xeI:hover:not(:disabled){background-color:var(--ui-accent-hover)}.ValueSelectorNarrow_valueButton__43xeI:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.ValueSelectorNarrow_pencilButton__OfLBX{align-items:center;background-color:var(--ui-bg-secondary);border:2px solid var(--ui-border-color);border-radius:4px;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin:0 0 0 4px;padding:0;transition:all .2s ease;width:40px}.ValueSelectorNarrow_pencilButton__OfLBX.ValueSelectorNarrow_active__mEI6C{background-color:var(--ui-accent-color);border-color:var(--ui-accent-color)}.ValueSelectorNarrow_pencilButton__OfLBX:hover:not(:disabled){background-color:var(--ui-hover-bg);border-color:var(--ui-accent-color)}.ValueSelectorNarrow_pencilButton__OfLBX:disabled{cursor:not-allowed;opacity:.5}.ValueSelectorNarrow_valueButton__43xeI.ValueSelectorNarrow_noteMode__Umy4U{background-color:var(--ui-bg-secondary);border:1px solid var(--ui-border-color);color:var(--ui-text-primary)}.ValueSelectorNarrow_valueButton__43xeI.ValueSelectorNarrow_noteMode__Umy4U:hover:not(:disabled){background-color:var(--ui-hover-bg)}.ValueSelectorNarrow_activeNote__ye3xS{background-color:var(--ui-accent-bg)!important;border-color:var(--ui-accent-color)!important;color:var(--ui-accent-text)!important}.ActionPanelWide_actionPanel__kOftI{background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;overflow:visible;padding:8px;width:100%}.ActionPanelWide_actionSection__OFA20{display:flex;flex-direction:column;gap:4px}.ActionPanelWide_actionButtonWrapper__y6NXr{position:relative}.ActionPanelWide_actionButton__hmg\+A{align-items:center;background-color:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:4px;cursor:pointer;display:flex;justify-content:flex-start;min-height:40px;padding:8px 12px;transition:all .2s ease;width:100%}.ActionPanelWide_actionButton__hmg\+A:hover:not(:disabled){background-color:var(--ui-hover-bg);border-color:var(--ui-hover-border)}.ActionPanelWide_actionButton__hmg\+A:disabled{background-color:var(--ui-bg-disabled);cursor:not-allowed;opacity:.5}.ActionPanelWide_buttonContent__BemqA{align-items:center;display:flex;gap:8px;width:100%}.ActionPanelWide_buttonIcon__MxNW9{align-items:center;color:var(--ui-text-primary);display:flex;flex-shrink:0;font-size:14px;justify-content:center}.ActionPanelWide_buttonLabel__Vx0RM{color:var(--ui-text-primary);flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ActionPanelWide_operationContent__jnTaH{color:var(--ui-text-primary);font-size:12px;font-weight:700}.ActionPanelWide_activeColorButton__2GMjq{background-color:var(--ui-accent-color);border-color:var(--ui-accent-color)}.ActionPanelWide_activeColorButton__2GMjq .ActionPanelWide_buttonIcon__MxNW9,.ActionPanelWide_activeColorButton__2GMjq .ActionPanelWide_buttonLabel__Vx0RM{color:#fff}.ActionPanelWide_colorPicker__AB\+1u{background:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:4px;box-shadow:0 4px 12px var(--ui-shadow-color);margin-top:2px;padding:8px;position:absolute;right:0;top:100%;transform:translateX(-20px);z-index:1000}.ActionPanelWide_colorGrid__ySYJE{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.ActionPanelWide_colorOption__nvOqq{border:1px solid var(--ui-border-color);border-radius:2px;cursor:pointer;height:20px;transition:transform .1s ease;width:20px}.ActionPanelWide_colorOption__nvOqq:hover{transform:scale(1.1)}.ActionPanelWide_colorError__lm-DK{color:var(--ui-error-color);font-size:12px;padding:8px;text-align:center}.ActionPanelNarrow_actionPanel__tKsv2{align-items:center;background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);display:flex;height:100%;justify-content:center;padding:8px;width:100%}.ActionPanelNarrow_buttonRow__Sx0dK{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.ActionPanelNarrow_actionButtonWrapper__136D2{flex:0 0 auto;position:relative}.ActionPanelNarrow_actionButton__nauOt{align-items:center;background-color:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:4px;color:var(--ui-text-primary);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.ActionPanelNarrow_actionButton__nauOt:hover:not(:disabled){background-color:var(--ui-hover-bg);border-color:var(--ui-hover-border);transform:translateY(-1px)}.ActionPanelNarrow_actionButton__nauOt:disabled{background-color:var(--ui-bg-disabled);cursor:not-allowed;opacity:.5}.ActionPanelNarrow_operationContent__hmTUY{color:var(--ui-text-primary);font-size:12px;font-weight:700}.ActionPanelNarrow_activeColorButton__pn51I{background-color:var(--ui-accent-color);border-color:var(--ui-accent-color);color:#fff}.ActionPanelNarrow_colorPicker__ddkfg{background:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:4px;bottom:100%;box-shadow:0 4px 12px var(--ui-shadow-color);left:50%;margin-bottom:4px;padding:8px;position:absolute;transform:translateX(-50%);z-index:1000}.ActionPanelNarrow_colorGrid__88sRV{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.ActionPanelNarrow_colorOption__UApv5{border:1px solid var(--ui-border-color);border-radius:2px;cursor:pointer;height:20px;transition:transform .1s ease;width:20px}.ActionPanelNarrow_colorOption__UApv5:hover{transform:scale(1.1)}.ActionPanelNarrow_colorError__tcoKg{color:var(--ui-error-color);font-size:12px;padding:8px;text-align:center}.Cell_cell__WFPVd{align-items:center;aspect-ratio:1;border:.5px solid #aaa;box-sizing:border-box;display:flex;flex:1 1;font-weight:700;justify-content:center;position:relative;transition:background-color .2s}.Cell_cell__WFPVd:hover{opacity:.9}.Cell_cellSelectedBg__DkvOj{background-color:#0000001a!important}.Cell_cellHeader__QwsHj{color:#000!important;font-size:.6em;font-weight:700;left:1px;position:absolute;top:1px;z-index:2}.Cell_cellValue__YIq0-{color:#000!important;position:relative;z-index:5}.Cell_valueCircle__giejn{align-items:center;background-color:#fff;border:2px solid #000;border-radius:50%;display:flex;height:1.4em;justify-content:center;position:relative;width:1.4em;z-index:5}.Cell_cellFooter__t3VNe{bottom:2px;color:#000!important;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:80%;position:absolute;right:2px;text-align:right}.Cell_cellCursor__PQcyA{animation:Cell_blink__H69Il 1s step-end infinite;display:inline-block}@keyframes Cell_blink__H69Il{0%,to{opacity:1}50%{opacity:0}}.Cell_outerBorderTop__cfVpe{height:0;left:0}.Cell_outerBorderRight__GcZAX,.Cell_outerBorderTop__cfVpe{pointer-events:none;position:absolute;right:0;top:0;z-index:1}.Cell_outerBorderRight__GcZAX{bottom:0;width:0}.Cell_outerBorderBottom__PmrEA{height:0;right:0}.Cell_outerBorderBottom__PmrEA,.Cell_outerBorderLeft__jXAlb{bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.Cell_outerBorderLeft__jXAlb{top:0;width:0}.Cell_innerBorderTop__Fhq3j{height:0;left:8px}.Cell_innerBorderRight__xZ-lh,.Cell_innerBorderTop__Fhq3j{pointer-events:none;position:absolute;right:8px;top:8px;z-index:2}.Cell_innerBorderRight__xZ-lh{bottom:8px;width:0}.Cell_innerBorderBottom__djCWo{height:0;right:8px}.Cell_innerBorderBottom__djCWo,.Cell_innerBorderLeft__N8pn-{bottom:8px;left:8px;pointer-events:none;position:absolute;z-index:2}.Cell_innerBorderLeft__N8pn-{top:8px;width:0}.Cell_selectionBorderTop__xCigu{height:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.Cell_selectionBorderRight__AGUO6{bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:3}.Cell_selectionBorderBottom__nHleB{bottom:0;height:0;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.Cell_selectionBorderLeft__SL01x{bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:0;z-index:3}@media (orientation:portrait){.Cell_cellHeader__QwsHj{font-size:.5em;left:0;padding:0 1px;top:0}.Cell_cellFooter__t3VNe{bottom:1px;right:1px}.Cell_innerBorderTop__Fhq3j{left:6px;right:6px;top:6px}.Cell_innerBorderRight__xZ-lh{bottom:6px;right:6px;top:6px}.Cell_innerBorderBottom__djCWo{bottom:6px;left:6px;right:6px}.Cell_innerBorderLeft__N8pn-{bottom:6px;left:6px;top:6px}}.GridBoard_grid__q9YfU{aspect-ratio:1/1;display:flex;flex-direction:column;height:400px;height:var(--board-size,400px);max-height:100%;max-width:100%;position:relative;width:400px;width:var(--board-size,400px);z-index:2}.GridBoard_loading__PF0Nh{align-items:center;color:#666;display:flex;font-style:italic;height:200px;justify-content:center}.GridBoard_gridRow__ywu73{display:flex;justify-content:space-between;width:100%}@media (orientation:portrait){.GridBoard_grid__q9YfU[data-size="4"] .GridBoard_cell__th6-Y{font-size:calc(min(70vh, 95vw)/8)}.GridBoard_grid__q9YfU[data-size="5"] .GridBoard_cell__th6-Y{font-size:calc(min(70vh, 95vw)/10)}.GridBoard_grid__q9YfU[data-size="9"] .GridBoard_cell__th6-Y{font-size:calc(min(70vh, 95vw)/18)}}@media (orientation:landscape){.GridBoard_grid__q9YfU{margin:0;max-height:60vh;width:100%}}.OpponentPanel_opponentPanel__czYTY{background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);color:var(--ui-text-primary);display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:10px;padding:8px;width:100%}.OpponentPanel_opponentInfo__bTlRs{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.OpponentPanel_nameWithFlag__keFpl{align-items:center;display:flex}.OpponentPanel_flag__6MeKu{font-size:1.2rem;margin-right:8px}.OpponentPanel_name__eo4Ql{font-size:.9rem;font-weight:700}.OpponentPanel_moveCountContainer__V-fv3{align-items:center;display:flex}.OpponentPanel_moveCount__Gs3VZ{color:var(--ui-text-secondary);font-size:.8rem;text-align:right}.OpponentPanel_progressBar__W917M{background-color:var(--ui-bg-primary);border-radius:4px;display:flex;height:8px;overflow:hidden;width:100%}.OpponentPanel_progressSegment__5aN5a{background-color:var(--ui-bg-primary);border-radius:2px;flex:1 1;height:100%;margin:0 1px;transition:background-color .3s ease}.OpponentPanel_progressSegment__5aN5a.OpponentPanel_completed__hEoEs{background-color:var(--ui-accent-color)}:root{--topbar-h:60px;--navbar-h:64px;--container-pad:16px;--between:10px;--min-wide-mode-width:640px;--modePanel-h:80px;--sidePanel-w:150px;--sidePanel-h:300px;--narrowPanel-h:56px}.GameContainer_gameContainer__f1i92{align-items:stretch;box-sizing:border-box;display:grid;justify-items:center;max-height:calc(100vh - 124px);max-height:calc(100vh - var(--topbar-h) - var(--navbar-h));overflow:hidden;padding:0}.GameContainer_gameContainer__f1i92.GameContainer_narrowScroll__NibE3{-webkit-overflow-scrolling:touch;overflow-y:auto}.GameContainer_gameContainer__f1i92:focus{outline:none}.GameContainer_gameContainer__f1i92:focus-visible{box-shadow:0 0 0 2px #4a90e24d}.GameContainer_error__Rd2ZH{color:var(--ui-error-color);margin:10px 0}.GameContainer_playArea__7atba{grid-gap:10px;grid-gap:var(--between);align-items:stretch;display:grid;gap:10px;gap:var(--between);grid-template-rows:auto 1fr auto;height:100%;justify-items:center;width:100%}.GameContainer_playRow__FtSW6{grid-column-gap:10px;grid-column-gap:var(--between);grid-row-gap:0;column-gap:10px;column-gap:var(--between);grid-auto-flow:column;grid-template-columns:max-content auto max-content;row-gap:0}.GameContainer_playRowNarrow__hlZni,.GameContainer_playRow__FtSW6{align-items:center;display:grid;height:100%;justify-content:center;width:100%}.GameContainer_playRowNarrow__hlZni{grid-gap:0;gap:0;grid-template-columns:1fr}.GameContainer_narrowStack__grprr{grid-gap:10px;grid-gap:var(--between);display:grid;gap:10px;gap:var(--between);grid-template-rows:56px 56px;grid-template-rows:var(--narrowPanel-h) var(--narrowPanel-h);justify-items:center;width:100%}.GameContainer_narrowStackSingle__aIf7b{grid-template-rows:56px;grid-template-rows:var(--narrowPanel-h)}.GameContainer_hidden__3y2W4{max-width:0;min-width:0;overflow:hidden;visibility:hidden;width:0}.GameContainer_modePanel__JnyOx{align-items:center;display:flex;justify-content:center;width:min(var(--board-size),100%)}.GameContainer_panelWide__8fduV{align-items:center;display:flex;flex-direction:column;justify-content:center}.GameContainer_actionPanel__F0FDH.GameContainer_panelWide__8fduV,.GameContainer_valuePanel__\+SG0e.GameContainer_panelWide__8fduV{height:var(--board-size);max-height:var(--board-size);max-width:150px;max-width:var(--sidePanel-w);width:150px;width:var(--sidePanel-w)}.GameContainer_actionPanel__F0FDH.GameContainer_panelWide__8fduV{overflow:visible}.GameContainer_panelNarrow__zR8b1{box-sizing:border-box;height:56px;height:var(--narrowPanel-h);overflow:hidden;width:min(var(--board-size),100%)}.GameContainer_actionPanel__F0FDH.GameContainer_panelWide__8fduV .gridActions{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;left:auto!important;position:static!important;top:auto!important;width:100%!important}.GameContainer_gridBoard__yYqj5{aspect-ratio:1/1;height:var(--board-size);max-height:100%;max-width:100%;width:var(--board-size)}.shareModalContent{display:flex;flex-direction:column;gap:16px}.shareDescription{color:var(--ui-text-primary);margin:0 0 8px;text-align:center}.urlContainer{display:flex;margin-bottom:16px;width:100%}.shareUrlInput{background-color:var(--ui-bg-secondary);border:1px solid var(--ui-border-color);border-radius:4px 0 0 4px;color:var(--ui-text-primary);flex:1 1;font-size:14px;padding:10px}.copyButton{align-items:center;background-color:var(--ui-accent-color);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:background-color .2s;width:40px}.copyButton:hover{background-color:#3a7bc8;background-color:var(--ui-accent-hover-color,#3a7bc8)}.shareButtonsContainer{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.shareOption{align-items:center;display:flex;flex-direction:column;gap:8px}.shareLabel{color:var(--ui-text-primary);font-size:12px}@media (max-width:480px){.shareButtonsContainer{gap:12px}.shareOption button{transform:scale(.9)}}.DuelResults_duelResultsContainer__eWJz1{align-items:center;background-color:var(--ui-bg-primary);border-radius:10px;box-shadow:0 4px 10px var(--ui-shadow-color);display:flex;flex-direction:column;margin:0 auto;max-width:500px;overflow:hidden;padding:20px;position:relative;width:100%}.DuelResults_resultTitle__tHjnN{color:var(--ui-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.DuelResults_resultCard__ZPB2x{background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);margin-bottom:15px;padding:15px;width:100%}.DuelResults_winner__QJrpo{border:2px solid var(--ui-success)}.DuelResults_loser__L3ngj{border:1px solid var(--ui-border-color)}.DuelResults_resultHeader__bCSK8{align-items:center;border-bottom:1px solid var(--ui-border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.DuelResults_playerName__lZ7hf{color:var(--ui-text-primary);font-size:1.1rem;font-weight:700}.DuelResults_flag__lezeb{font-size:1.2rem}.DuelResults_resultDetails__Jme1Y{display:flex;flex-direction:column;gap:8px}.DuelResults_detailRow__Oz-u\+,.DuelResults_subDetailRow__c9W3r{align-items:center;display:flex;justify-content:space-between}.DuelResults_subDetailRow__c9W3r{color:var(--ui-text-secondary);font-size:.9rem;padding-left:15px}.DuelResults_detailLabel__lnNav,.DuelResults_subDetailLabel__Js5xs{font-weight:500}.DuelResults_detailValue__fkQYj,.DuelResults_subDetailValue__8TjVk{font-family:monospace;text-align:right}.DuelResults_vsContainer__icddV{color:var(--ui-text-secondary);font-weight:700;margin:10px 0}.DuelResults_findPuzzleButton__9jg1Y{background-color:var(--ui-accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:30px;max-width:200px;padding:12px 24px;transition:background-color .2s;width:100%}.DuelResults_findPuzzleButton__9jg1Y:hover{background-color:var(--ui-accent-hover)}.DuelResults_fireworksContainer__tomuo{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}@media (max-width:480px){.DuelResults_duelResultsContainer__eWJz1{padding:15px}.DuelResults_resultTitle__tHjnN{font-size:1.3rem}.DuelResults_playerName__lZ7hf{font-size:1rem}}.MirrorResults_mirrorResultsContainer__Ob3jG{align-items:center;background-color:var(--ui-bg-primary);border-radius:10px;box-shadow:0 4px 10px var(--ui-shadow-color);display:flex;flex-direction:column;margin:0 auto;max-width:500px;overflow:hidden;padding:20px;position:relative;width:100%}.MirrorResults_resultTitle__jaVvI{color:var(--ui-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.MirrorResults_resultCard__DHD1c{background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-color);margin-bottom:15px;padding:15px;width:100%}.MirrorResults_winner__yoz41{border:2px solid var(--ui-success)}.MirrorResults_loser__fkOZq{border:1px solid var(--ui-border-color)}.MirrorResults_resultHeader__kDOb2{align-items:center;border-bottom:1px solid var(--ui-border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.MirrorResults_playerName__mdPX7{color:var(--ui-text-primary);font-size:1.1rem;font-weight:700}.MirrorResults_flag__zPDNQ{font-size:1.2rem}.MirrorResults_resultDetails__iTAD5{display:flex;flex-direction:column;gap:8px}.MirrorResults_detailRow__9RPHY,.MirrorResults_subDetailRow__uajHj{align-items:center;display:flex;justify-content:space-between}.MirrorResults_subDetailRow__uajHj{color:var(--ui-text-secondary);font-size:.9rem;padding-left:15px}.MirrorResults_detailLabel__rUeKR,.MirrorResults_subDetailLabel__BrgSP{font-weight:500}.MirrorResults_detailValue__LQx4N,.MirrorResults_subDetailValue__3YJEu{font-family:monospace;text-align:right}.MirrorResults_vsContainer__pFO9y{color:var(--ui-text-secondary);font-weight:700;margin:10px 0}.MirrorResults_findPuzzleButton__MyDCZ{background-color:var(--ui-accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:30px;max-width:200px;padding:12px 24px;transition:background-color .2s;width:100%}.MirrorResults_findPuzzleButton__MyDCZ:hover{background-color:var(--ui-accent-hover)}.MirrorResults_fireworksContainer__A116Z{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}@media (max-width:480px){.MirrorResults_mirrorResultsContainer__Ob3jG{padding:15px}.MirrorResults_resultTitle__jaVvI{font-size:1.3rem}.MirrorResults_playerName__mdPX7{font-size:1rem}}.TournamentDetail_tournamentDetailContainer__1rdbs{align-items:center;background-color:var(--ui-bg-primary);box-sizing:border-box;color:var(--ui-text-primary);display:flex;flex-direction:column;height:100%;padding:20px;width:100%}.TournamentDetail_header__uShNP{margin-bottom:20px;text-align:center;width:100%}.TournamentDetail_header__uShNP h2{color:var(--ui-text-primary);font-size:1.5rem;margin:0}.TournamentDetail_tournamentCard__Z8vc7{background-color:var(--ui-bg-secondary);border:1px solid var(--ui-border-color);border-radius:8px;box-shadow:0 2px 4px var(--ui-shadow-color);display:flex;flex-direction:column;margin-bottom:16px;margin-left:auto;margin-right:auto;padding:16px;width:80%}.TournamentDetail_tournamentIcon__lMIqE{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.TournamentDetail_peopleIcon__WAesH{align-items:center;background-color:var(--ui-action-bg-secondary);border-radius:8px;color:var(--ui-accent-color);display:flex;height:60px;justify-content:center;position:relative;width:60px}.TournamentDetail_tournamentInfo__oA5IJ{flex:1 1}.TournamentDetail_tournamentName__q7pA5{color:var(--ui-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:16px;text-align:center;text-shadow:0 1px 2px #0003}.TournamentDetail_detailsGrid__zeIXE{display:flex;flex-direction:column;gap:8px;width:100%}.TournamentDetail_detailRow__Kl\+2j{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:8px 0}.TournamentDetail_detailRow__Kl\+2j:last-child{border-bottom:none}.TournamentDetail_detailLabel__HIINX{color:var(--ui-text-secondary);font-weight:500}.TournamentDetail_detailValue__NItxx{color:var(--ui-text-primary);text-align:right}.TournamentDetail_flagsContainer__GkF0h{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.TournamentDetail_actionButtons__imDBk{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:30px;width:100%}.TournamentDetail_backButton__FiuTi{background-color:var(--ui-action-bg-secondary);border:1px solid var(--ui-border-color);border-radius:4px;color:var(--ui-text-primary);cursor:pointer;font-weight:500;min-width:80px;padding:10px 20px;transition:background-color .2s,color .2s}.TournamentDetail_backButton__FiuTi:hover{background-color:var(--ui-action-hover-secondary);border-color:var(--ui-border-color)}.TournamentDetail_joinButton__VTE5s{background-color:var(--ui-accent-color);border:2px solid var(--ui-accent-color);border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-weight:700;max-width:200px;padding:12px 24px;text-shadow:0 1px 1px #0003;transition:all .2s ease}.TournamentDetail_joinButton__VTE5s:hover{background-color:var(--ui-accent-hover);border-color:var(--ui-accent-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.TournamentDetail_loading__q\+\+gi{color:var(--ui-text-secondary);font-size:1.2rem}.TournamentDetail_error__aYXmT,.TournamentDetail_loading__q\+\+gi{align-items:center;display:flex;height:200px;justify-content:center}.TournamentDetail_error__aYXmT{color:var(--ui-error-color);flex-direction:column;gap:16px;text-align:center}.TournamentFind_tournamentContainer__jfbhf{max-width:800px}.TournamentFind_tournamentListContainer__lQ0Qq{border:1px solid var(--ui-border-color);border-radius:8px;overflow:hidden;width:100%}.TournamentFind_tournamentListHeader__8TBDe{grid-gap:1rem;background-color:var(--ui-bg-tertiary);border-bottom:1px solid var(--ui-border-color);color:var(--ui-text-secondary);display:grid;font-size:.9rem;font-weight:600;gap:1rem;grid-template-columns:2fr 1fr 1.2fr 1.2fr;padding:.75rem 1rem}.TournamentFind_tournamentList__59ldx{max-height:180px;overflow-y:auto}.TournamentFind_tournamentRow__OcV0X{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--ui-border-color);cursor:pointer;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1.2fr 1.2fr;padding:1rem;transition:background-color .2s}.TournamentFind_tournamentRow__OcV0X:last-child{border-bottom:none}.TournamentFind_tournamentRow__OcV0X:hover{background-color:var(--ui-bg-secondary)}.TournamentFind_joinedTournament__7OkWC{background-color:#3498db0d;background-color:rgba(var(--ui-accent-color-rgb,52,152,219),.05);border-left:4px solid var(--ui-accent-color)}.TournamentFind_tournamentName__HwSlK{color:var(--ui-text-primary);font-size:1rem;font-weight:500;word-break:break-word}.TournamentFind_tournamentPuzzles__yr1L3{color:var(--ui-text-primary);font-size:.95rem;font-weight:500;text-align:center}.TournamentFind_tournamentEnd__Z3-Xw,.TournamentFind_tournamentStart__XxkaE{color:var(--ui-text-secondary);font-size:.9rem;text-align:center}.TournamentFind_tournamentList__59ldx::-webkit-scrollbar{width:6px}.TournamentFind_tournamentList__59ldx::-webkit-scrollbar-track{background:var(--ui-bg-secondary)}.TournamentFind_tournamentList__59ldx::-webkit-scrollbar-thumb{background:var(--ui-border-color);border-radius:3px}.TournamentFind_tournamentList__59ldx::-webkit-scrollbar-thumb:hover{background:var(--ui-text-secondary)}.TournamentFind_noTournamentsmessage__S\+nmS{color:var(--ui-text-secondary);font-style:italic;padding:2rem 0;text-align:center;width:100%}.TournamentFind_loading__AddWu{color:var(--ui-text-secondary);font-size:1.1rem;padding:2rem}.TournamentFind_error__aAHbg{border-radius:4px;padding:10px 15px}.TournamentFind_errorMessage__m2\+Z7,.TournamentFind_error__aAHbg{background-color:#ff00000d;background-color:var(--ui-error-bg,#ff00000d);color:var(--ui-error-color);font-weight:500;margin:15px 0;text-align:center;width:100%}.TournamentFind_errorMessage__m2\+Z7{border:1px solid var(--ui-error-color);border-radius:4px;padding:10px}.TournamentFind_loading__AddWu{color:#3498db;font-weight:700;padding:20px;text-align:center}@media (max-width:600px){.TournamentFind_tournamentListHeader__8TBDe,.TournamentFind_tournamentRow__OcV0X{font-size:.85rem;gap:.5rem;grid-template-columns:2fr .8fr 1fr 1fr;padding:.75rem}.TournamentFind_tournamentListHeader__8TBDe{font-size:.8rem}.TournamentFind_tournamentName__HwSlK{font-size:.9rem}.TournamentFind_tournamentPuzzles__yr1L3{font-size:.85rem}.TournamentFind_tournamentEnd__Z3-Xw,.TournamentFind_tournamentStart__XxkaE{font-size:.8rem}}.LeaderboardModal_leaderboardModal__vlier{max-height:80vh;max-width:500px;width:90%}.LeaderboardModal_content__oPOdh{display:flex;flex-direction:column;gap:20px;padding:0}.LeaderboardModal_loading__MA\+nG,.LeaderboardModal_noData__drQ5y{color:var(--text-secondary);font-style:italic;padding:40px 20px;text-align:center}.LeaderboardModal_leaderboardList__ni9c1{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.LeaderboardModal_leaderboardHeader__qX7Dl{background-color:var(--background-secondary);border-bottom:2px solid var(--border-color);font-weight:700;position:sticky;top:0;z-index:1}.LeaderboardModal_leaderboardHeader__qX7Dl,.LeaderboardModal_leaderboardRow__W91EJ{grid-gap:12px;display:grid;gap:12px;grid-template-columns:60px 1fr 100px;padding:12px 16px}.LeaderboardModal_leaderboardRow__W91EJ{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.LeaderboardModal_leaderboardRow__W91EJ:hover{background-color:var(--background-hover)}.LeaderboardModal_leaderboardRow__W91EJ:nth-child(2n){background-color:var(--background-alternate)}.LeaderboardModal_rank__G9xHJ{color:var(--text-primary);font-weight:700;text-align:center}.LeaderboardModal_nickname__zT8Xn{align-items:center;color:var(--text-primary);display:flex;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LeaderboardModal_puzzlesSolved__aD\+rF{color:var(--text-primary);font-weight:500;text-align:center}.LeaderboardModal_nicknameHeader__w7Ea6,.LeaderboardModal_rankHeader__1fVBZ,.LeaderboardModal_solvedHeader__4Us-w{color:var(--text-primary);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.LeaderboardModal_rankHeader__1fVBZ,.LeaderboardModal_solvedHeader__4Us-w{text-align:center}.LeaderboardModal_actions__Y3l\+n{border-top:1px solid var(--border-light);display:flex;justify-content:center;padding-top:10px}.LeaderboardModal_closeBtn__jGbrE{background-color:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:6px;color:var(--button-secondary-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 30px;transition:all .2s ease}.LeaderboardModal_closeBtn__jGbrE:hover{background-color:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-text)}.LeaderboardModal_closeBtn__jGbrE:focus{outline:2px solid var(--focus-color);outline-offset:2px}@media (max-width:480px){.LeaderboardModal_leaderboardModal__vlier{max-height:90vh;width:95%}.LeaderboardModal_leaderboardHeader__qX7Dl,.LeaderboardModal_leaderboardRow__W91EJ{gap:8px;grid-template-columns:50px 1fr 80px;padding:10px 12px}.LeaderboardModal_nicknameHeader__w7Ea6,.LeaderboardModal_rankHeader__1fVBZ,.LeaderboardModal_solvedHeader__4Us-w{font-size:.8rem}.LeaderboardModal_nickname__zT8Xn{font-size:.9rem}}.progressBarContainer{background-color:#444;background-color:var(--ui-border-color,#444);border-radius:4px;display:block;height:10px;margin-bottom:10px;margin-top:8px;overflow:hidden;width:100%}.progressBar{background-color:#4a90e2;background-color:var(--ui-accent-color,#4a90e2);border-radius:4px;height:100%;min-width:5px;transition:width .3s ease}.NewPuzzle_modalBackdrop__\+5Ads{align-items:center;animation:NewPuzzle_fadeIn__cfSEz .2s ease-in-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.NewPuzzle_modalContent__Y-Tsl{animation:NewPuzzle_slideIn__umJKw .3s ease-in-out;background-color:#222;background-color:var(--ui-bg-primary,#222);border:1px solid #444;border:1px solid var(--ui-border-color,#444);border-radius:8px;box-shadow:0 4px 12px #0000004d;box-shadow:0 4px 12px var(--ui-shadow-color,#0000004d);color:#fff;color:var(--ui-text-primary,#fff);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.NewPuzzle_lightMode__st-6f{--ui-bg-primary:var(--light-bg-primary,#fff);--ui-bg-secondary:var(--light-bg-secondary,#f5f7fa);--ui-text-primary:var(--light-text-primary,#333);--ui-text-secondary:var(--light-text-secondary,#666);--ui-border-color:var(--light-border-color,#e0e0e0);--ui-action-bg-primary:var(--light-action-bg-primary,#4a90e2);--ui-action-bg-secondary:var(--light-action-bg-secondary,#f0f0f0);--ui-action-hover-primary:var(--light-action-hover-primary,#3a7bc8);--ui-action-hover-secondary:var(--light-action-hover-secondary,#e0e0e0);--ui-shadow-color:var(--light-shadow-color,#0000001a)}.NewPuzzle_darkMode__3PMQR{--ui-bg-primary:var(--dark-bg-primary,#222);--ui-bg-secondary:var(--dark-bg-secondary,#333);--ui-text-primary:var(--dark-text-primary,#fff);--ui-text-secondary:var(--dark-text-secondary,#ccc);--ui-border-color:var(--dark-border-color,#444);--ui-action-bg-primary:var(--dark-action-bg-primary,#4a90e2);--ui-action-bg-secondary:var(--dark-action-bg-secondary,#444);--ui-action-hover-primary:var(--dark-action-hover-primary,#3a7bc8);--ui-action-hover-secondary:var(--dark-action-hover-secondary,#555);--ui-shadow-color:var(--dark-shadow-color,#00000080);--ui-accent-color:var(--dark-accent-color,#4a90e2);--ui-accent-hover:var(--dark-accent-hover,#3a7bc8)}.NewPuzzle_modalHeader__IfAU0{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--ui-border-color,#eee);display:flex;justify-content:space-between;padding:16px 20px}.NewPuzzle_modalTitle__uoG9N{color:#333;color:var(--ui-text-primary,#333);font-size:1.25rem;margin:0}.NewPuzzle_darkMode__3PMQR .NewPuzzle_modalTitle__uoG9N{color:#fff;color:var(--ui-text-primary,#fff)}.NewPuzzle_closeButton__SX5Xz{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--ui-text-secondary,#666);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.NewPuzzle_closeButton__SX5Xz:hover{background-color:#f0f0f0;background-color:var(--ui-action-hover-secondary,#f0f0f0);color:#333;color:var(--ui-text-primary,#333)}.NewPuzzle_modalBody__yR-4f{padding:20px}.NewPuzzle_errorMessage__cO6Go{background:#e74c3c;background:var(--ui-error-color,#e74c3c);border-radius:6px;color:#fff;font-size:.9rem;margin-bottom:16px;padding:12px;text-align:center}.NewPuzzle_formGroup__ZvJLA{margin-bottom:20px}.NewPuzzle_formLabel__qJMy1{color:var(--ui-text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.NewPuzzle_select__fNMsV{background:var(--ui-bg-primary);border:2px solid var(--ui-border-color);border-radius:8px;color:var(--ui-text-primary);cursor:pointer;font-size:1rem;padding:12px;transition:border-color .2s ease;width:100%}.NewPuzzle_select__fNMsV:focus{border-color:var(--ui-accent-color);outline:none}.NewPuzzle_select__fNMsV:hover:not(:disabled){border-color:var(--ui-accent-hover)}.NewPuzzle_select__fNMsV:disabled{cursor:not-allowed;opacity:.6}.NewPuzzle_startTypeDescription__dNonf{background-color:#f8f9fa;background-color:var(--ui-bg-secondary,#f8f9fa);border:1px solid var(--ui-border-color);border-radius:6px;color:var(--ui-text-secondary);font-size:.85rem;line-height:1.4;margin-top:8px;padding:8px 12px}.NewPuzzle_darkMode__3PMQR .NewPuzzle_startTypeDescription__dNonf{background-color:#333;background-color:var(--ui-bg-secondary,#333)}.NewPuzzle_modalFooter__gG4Py{border-top:1px solid #eee;border-top:1px solid var(--ui-border-color,#eee);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.NewPuzzle_cancelButton__UBuu8,.NewPuzzle_createButton__kd\+hx{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.NewPuzzle_cancelButton__UBuu8{background-color:#f0f0f0;background-color:var(--ui-action-bg-secondary,#f0f0f0);border:1px solid #ddd;border:1px solid var(--ui-border-color,#ddd);color:#333;color:var(--ui-text-primary,#333)}.NewPuzzle_cancelButton__UBuu8:hover:not(:disabled){background-color:#e0e0e0;background-color:var(--ui-action-hover-secondary,#e0e0e0)}.NewPuzzle_createButton__kd\+hx{background-color:#4a90e2;background-color:var(--ui-action-bg-primary,#4a90e2);color:#fff}.NewPuzzle_createButton__kd\+hx:hover:not(:disabled){background-color:#3a7bc8;background-color:var(--ui-action-hover-primary,#3a7bc8)}.NewPuzzle_cancelButton__UBuu8:disabled,.NewPuzzle_createButton__kd\+hx:disabled{cursor:not-allowed;opacity:.6}@keyframes NewPuzzle_fadeIn__cfSEz{0%{opacity:0}to{opacity:1}}@keyframes NewPuzzle_slideIn__umJKw{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.NewPuzzle_modalContent__Y-Tsl{max-height:85vh;width:95%}.NewPuzzle_modalHeader__IfAU0{padding:14px 16px}.NewPuzzle_modalBody__yR-4f{padding:16px}.NewPuzzle_modalFooter__gG4Py{flex-direction:column-reverse;gap:8px;padding:14px 16px}.NewPuzzle_cancelButton__UBuu8,.NewPuzzle_createButton__kd\+hx{padding:12px;width:100%}.NewPuzzle_formGroup__ZvJLA{margin-bottom:16px}.NewPuzzle_select__fNMsV{padding:10px}}@media (max-width:480px){.NewPuzzle_modalContent__Y-Tsl{margin:10px;width:98%}.NewPuzzle_modalHeader__IfAU0{padding:12px 14px}.NewPuzzle_modalBody__yR-4f{padding:14px}.NewPuzzle_modalFooter__gG4Py{padding:12px 14px}}.CreatedPuzzleDetail_puzzleDetailContainer__-Q0W\+{align-items:center;background-color:var(--ui-bg-primary);box-sizing:border-box;color:var(--ui-text-primary);display:flex;flex-direction:column;height:100%;max-height:80vh;overflow-y:auto;padding:20px;width:100%}.CreatedPuzzleDetail_puzzleCard__1qh-P{background-color:var(--ui-bg-secondary);border:1px solid var(--ui-border-color);border-radius:8px;box-shadow:0 2px 4px var(--ui-shadow-color);display:flex;flex-direction:column;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:600px;padding:16px;width:90%}.CreatedPuzzleDetail_puzzleIcon__SX0t3{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.CreatedPuzzleDetail_puzzleIconBg__3vjt-{align-items:center;background-color:var(--ui-action-bg-secondary);border-radius:8px;color:var(--ui-accent-color);display:flex;height:60px;justify-content:center;position:relative;width:60px}.CreatedPuzzleDetail_puzzleInfo__5hpTy{flex:1 1}.CreatedPuzzleDetail_puzzleTitle__XMg1U{color:var(--ui-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:16px;text-align:center;text-shadow:0 1px 2px #0003}.CreatedPuzzleDetail_detailsGrid__eHRwb{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;width:100%}.CreatedPuzzleDetail_detailRow__IiEsp{align-items:flex-start;border-bottom:none;display:flex;justify-content:space-between;padding:8px 0}.CreatedPuzzleDetail_detailRow__IiEsp:last-child{border-bottom:none}.CreatedPuzzleDetail_detailLabel__I6js7{color:var(--ui-text-secondary);flex-shrink:0;font-weight:500;margin-right:16px}.CreatedPuzzleDetail_detailValue__bwXpc{color:var(--ui-text-primary);flex:1 1;text-align:right;word-break:break-word}.CreatedPuzzleDetail_solutionSection__RC0\+x{border-top:1px solid var(--ui-border-color);margin-top:20px;padding-top:16px}.CreatedPuzzleDetail_solutionTitle__c0WUd{color:var(--ui-text-primary);font-size:1.2rem;font-weight:600;margin-bottom:12px;text-align:center}.CreatedPuzzleDetail_gridContainer__a5Bwz{display:flex;justify-content:center;margin:16px 0}.CreatedPuzzleDetail_grid__dLEwo{grid-gap:2px;background-color:var(--ui-border-color);border:2px solid var(--ui-border-color);border-radius:4px;display:grid;gap:2px;max-width:200px}.CreatedPuzzleDetail_gridCell__cNuFd{align-items:center;background-color:var(--ui-bg-primary);color:var(--ui-text-primary);display:flex;font-size:1.1rem;font-weight:700;justify-content:center;min-height:40px;min-width:40px}.CreatedPuzzleDetail_actionButtons__xG7N1{display:flex;gap:12px;margin-top:auto;max-width:600px;padding-top:16px;width:90%}.CreatedPuzzleDetail_closeButton__Cmqfr{background-color:var(--ui-bg-secondary);border:1px solid var(--ui-border-color);border-radius:6px;color:var(--ui-text-primary);cursor:pointer;flex:1 1;font-size:1rem;padding:12px 24px;transition:all .2s ease}.CreatedPuzzleDetail_closeButton__Cmqfr:hover{background-color:var(--ui-action-bg-secondary);border-color:var(--ui-accent-color)}.CreatedPuzzleDetail_editButton__wJ9MV{background-color:var(--ui-accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.CreatedPuzzleDetail_editButton__wJ9MV:hover{background-color:var(--ui-action-bg-hover);box-shadow:0 2px 4px var(--ui-shadow-color);transform:translateY(-1px)}.CreatedPuzzleDetail_editButton__wJ9MV:active{transform:translateY(0)}.CreatedPuzzleDetail_loading__l0vRj{align-items:center;color:var(--ui-text-secondary);display:flex;font-style:italic;height:200px;justify-content:center}@media (max-width:768px){.CreatedPuzzleDetail_puzzleDetailContainer__-Q0W\+{padding:16px}.CreatedPuzzleDetail_puzzleCard__1qh-P{padding:12px;width:95%}.CreatedPuzzleDetail_puzzleTitle__XMg1U{font-size:1.3rem}.CreatedPuzzleDetail_detailRow__IiEsp{align-items:flex-start;flex-direction:column;gap:4px}.CreatedPuzzleDetail_detailValue__bwXpc{text-align:left}.CreatedPuzzleDetail_actionButtons__xG7N1{gap:8px;width:95%}.CreatedPuzzleDetail_closeButton__Cmqfr,.CreatedPuzzleDetail_editButton__wJ9MV{font-size:.9rem;padding:10px 16px}.CreatedPuzzleDetail_grid__dLEwo{max-width:160px}.CreatedPuzzleDetail_gridCell__cNuFd{font-size:1rem;min-height:32px;min-width:32px}}@media (max-width:480px){.CreatedPuzzleDetail_puzzleDetailContainer__-Q0W\+{padding:12px}.CreatedPuzzleDetail_puzzleCard__1qh-P{width:98%}.CreatedPuzzleDetail_actionButtons__xG7N1{flex-direction:column;width:98%}.CreatedPuzzleDetail_closeButton__Cmqfr,.CreatedPuzzleDetail_editButton__wJ9MV{width:100%}}.CreatedPuzzles_modalBackdrop__Rbpdp{align-items:center;animation:CreatedPuzzles_fadeIn__tVgPA .2s ease-in-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.CreatedPuzzles_modalContent__SqQVx{animation:CreatedPuzzles_slideIn__SnKuS .3s ease-in-out;background-color:#222;background-color:var(--ui-bg-primary,#222);border:1px solid #444;border:1px solid var(--ui-border-color,#444);border-radius:8px;box-shadow:0 4px 12px #0000004d;box-shadow:0 4px 12px var(--ui-shadow-color,#0000004d);color:#fff;color:var(--ui-text-primary,#fff);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.CreatedPuzzles_lightMode__9ywyA{--ui-bg-primary:var(--light-bg-primary,#fff);--ui-bg-secondary:var(--light-bg-secondary,#f5f7fa);--ui-text-primary:var(--light-text-primary,#333);--ui-text-secondary:var(--light-text-secondary,#666);--ui-border-color:var(--light-border-color,#e0e0e0);--ui-action-bg-primary:var(--light-action-bg-primary,#4a90e2);--ui-action-bg-secondary:var(--light-action-bg-secondary,#f0f0f0);--ui-action-hover-primary:var(--light-action-hover-primary,#3a7bc8);--ui-action-hover-secondary:var(--light-action-hover-secondary,#e0e0e0);--ui-shadow-color:var(--light-shadow-color,#0000001a)}.CreatedPuzzles_darkMode__\+UXw1{--ui-bg-primary:var(--dark-bg-primary,#222);--ui-bg-secondary:var(--dark-bg-secondary,#333);--ui-text-primary:var(--dark-text-primary,#fff);--ui-text-secondary:var(--dark-text-secondary,#ccc);--ui-border-color:var(--dark-border-color,#444);--ui-action-bg-primary:var(--dark-action-bg-primary,#4a90e2);--ui-action-bg-secondary:var(--dark-action-bg-secondary,#444);--ui-action-hover-primary:var(--dark-action-hover-primary,#3a7bc8);--ui-action-hover-secondary:var(--dark-action-hover-secondary,#555);--ui-shadow-color:var(--dark-shadow-color,#00000080);--ui-accent-color:var(--dark-accent-color,#4a90e2);--ui-accent-hover:var(--dark-accent-hover,#3a7bc8)}.CreatedPuzzles_modalHeader__Iww48{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--ui-border-color,#eee);display:flex;justify-content:space-between;padding:16px 20px}.CreatedPuzzles_modalTitle__szJOF{color:#333;color:var(--ui-text-primary,#333);font-size:1.25rem;margin:0}.CreatedPuzzles_darkMode__\+UXw1 .CreatedPuzzles_modalTitle__szJOF{color:#fff;color:var(--ui-text-primary,#fff)}.CreatedPuzzles_closeButton__f8dqb{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--ui-text-secondary,#666);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.CreatedPuzzles_closeButton__f8dqb:hover{background-color:#f0f0f0;background-color:var(--ui-action-hover-secondary,#f0f0f0);color:#333;color:var(--ui-text-primary,#333)}.CreatedPuzzles_modalBody__sjTWp{padding:20px}.CreatedPuzzles_puzzleSection__NxqvF{margin-bottom:24px}.CreatedPuzzles_puzzleSection__NxqvF:last-child{margin-bottom:0}.CreatedPuzzles_sectionTitle__XAXYv{border-bottom:1px solid var(--ui-border-color);color:var(--ui-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px;text-align:center}.CreatedPuzzles_emptyMessage__koOYP,.CreatedPuzzles_errorMessage__NA0rL,.CreatedPuzzles_loadingMessage__S1Ed4{color:#666;color:var(--ui-text-secondary,#666);padding:40px 20px;text-align:center}.CreatedPuzzles_errorMessage__NA0rL{color:#e74c3c}.CreatedPuzzles_puzzleList__g3pmj{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.CreatedPuzzles_puzzleItem__Lij-s{background-color:#333;background-color:var(--ui-bg-secondary,#333);border:1px solid #444;border:1px solid var(--ui-border-color,#444);border-radius:8px;padding:16px;transition:background-color .2s,border-color .2s}.CreatedPuzzles_puzzleItem__Lij-s:hover{background-color:#555;background-color:var(--ui-action-hover-secondary,#555);border-color:#4a90e2;border-color:var(--ui-accent-color,#4a90e2)}.CreatedPuzzles_puzzleInfo__ny49x{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr}.CreatedPuzzles_puzzleStyle__D-65N{color:#fff;color:var(--ui-text-primary,#fff);font-size:1.1rem;font-weight:700}.CreatedPuzzles_puzzleSize__x07yy{color:#ccc;color:var(--ui-text-secondary,#ccc);text-align:right}.CreatedPuzzles_puzzleDate__wWcyQ{color:#ccc;color:var(--ui-text-secondary,#ccc);font-size:.9rem}.CreatedPuzzles_puzzleStatus__SbpV\+{border-radius:4px;font-size:.85rem;font-weight:500;padding:4px 8px;text-align:right}.CreatedPuzzles_puzzleStatus__SbpV\+.CreatedPuzzles_accepted__CvRU2{background-color:#2ecc7133;border:1px solid #2ecc714d;color:#2ecc71}.CreatedPuzzles_puzzleStatus__SbpV\+.CreatedPuzzles_pending__9zO8V{background-color:#f1c40f33;border:1px solid #f1c40f4d;color:#f1c40f}.CreatedPuzzles_puzzleStatus__SbpV\+.CreatedPuzzles_rejected__jOgZf{background-color:#e74c3c33;border:1px solid #e74c3c4d;color:#e74c3c}@keyframes CreatedPuzzles_fadeIn__tVgPA{0%{opacity:0}to{opacity:1}}@keyframes CreatedPuzzles_slideIn__SnKuS{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.CreatedPuzzles_modalContent__SqQVx{max-height:80vh;width:95%}.CreatedPuzzles_modalHeader__Iww48{padding:12px 16px}.CreatedPuzzles_modalBody__sjTWp{padding:16px}.CreatedPuzzles_puzzleInfo__ny49x{gap:6px;grid-template-columns:1fr}.CreatedPuzzles_puzzleSize__x07yy,.CreatedPuzzles_puzzleStatus__SbpV\+{text-align:left}.CreatedPuzzles_puzzleItem__Lij-s{padding:12px}}.CreatedPuzzles_clickableRow__0diq3{cursor:pointer;transition:background-color .2s ease}.CreatedPuzzles_clickableRow__0diq3:hover{background-color:var(--ui-action-bg-secondary)}.CreatedPuzzles_detailModalBackdrop__1TpwZ{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.CreatedPuzzles_detailModalContent__ya8au{background-color:var(--ui-bg-primary);border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;position:relative;width:90vw}.CreatedPuzzles_detailModalHeader__u4vYv{display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 20px 0}.CreatedPuzzles_detailCloseButton__XLwHm{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px;transition:all .2s ease}.CreatedPuzzles_detailCloseButton__XLwHm:hover{background-color:var(--ui-action-bg-secondary);color:var(--ui-text-primary)}.CreatedPuzzles_detailModalContent__ya8au.CreatedPuzzles_darkMode__\+UXw1,.CreatedPuzzles_detailModalContent__ya8au.CreatedPuzzles_lightMode__9ywyA{background-color:var(--ui-bg-primary)}@media (max-width:768px){.CreatedPuzzles_detailModalContent__ya8au{margin:20px;max-height:90vh;width:95vw}.CreatedPuzzles_detailModalHeader__u4vYv{padding:12px 16px 0}}@media (max-width:480px){.CreatedPuzzles_detailModalContent__ya8au{margin:10px;max-height:95vh;width:98vw}}.CreateFind_error__cqTMr{background:var(--ui-error-color);border-radius:5px;color:#fff;margin-bottom:20px;padding:10px;text-align:center;width:100%}.CreateFind_select__lXBIz{background:var(--ui-bg-primary);border:2px solid var(--ui-border-color);border-radius:8px;color:var(--ui-text-primary);cursor:pointer;font-size:1rem;padding:5px;transition:border-color .2s ease;width:100%}.CreateFind_select__lXBIz:focus{border-color:var(--ui-accent-color);outline:none}.CreateFind_select__lXBIz:hover{border-color:var(--ui-accent-hover)}.CreateFind_radioGroup__v1xRt{display:flex;flex-direction:column;gap:12px}.CreateFind_radioOption__Goz8j{align-items:flex-start;background:var(--ui-bg-primary);border:2px solid var(--ui-border-color);border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.CreateFind_radioOption__Goz8j:hover{background:var(--ui-action-hover-secondary);border-color:var(--ui-accent-hover)}.CreateFind_radioOption__Goz8j:has(.CreateFind_radioInput__6s9nq:checked){background:var(--ui-action-bg-secondary);border-color:var(--ui-accent-color)}.CreateFind_radioInput__6s9nq{accent-color:var(--ui-accent-color);flex-shrink:0;margin-right:12px;margin-top:2px}.CreateFind_radioContent__DBDiM{flex:1 1}.CreateFind_radioLabel__w1zhX{color:var(--ui-text-primary);font-weight:500;margin-bottom:4px}.CreateFind_radioDescription__EiV9j{color:var(--ui-text-secondary);font-size:.9rem;line-height:1.4}.CreateFind_subtext__zMdhx{color:var(--ui-text-secondary);font-size:.9rem;font-style:italic;margin:0;text-align:center}.CreateFind_buttonGroup__59vhI{display:flex;gap:16px;justify-content:center;margin-top:20px}@media (max-width:768px){.CreateFind_radioOption__Goz8j,.CreateFind_select__lXBIz{padding:10px}.CreateFind_buttonGroup__59vhI{flex-direction:column;gap:12px}}@media (max-width:480px){.CreateFind_radioOption__Goz8j{align-items:flex-start;flex-direction:column}.CreateFind_radioInput__6s9nq{margin-bottom:8px;margin-right:0}}.UserProfile_profileContainer__Y-ev1{background-color:var(--ui-bg-secondary);bottom:0;box-shadow:-2px 0 10px var(--ui-shadow-color);max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:350px;z-index:900}.UserProfile_profileContainer__Y-ev1.UserProfile_open__qKbpY{transform:translateX(0)}.UserProfile_profileHeader__Vt9Rf{align-items:center;background-color:var(--ui-bg-secondary);border-bottom:1px solid var(--ui-border-color);display:flex;justify-content:space-between;padding:15px 15px 10px;position:sticky;top:0;z-index:10}.UserProfile_closeButton__9czno{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;margin:0;padding:0;width:30px}.UserProfile_closeButton__9czno:hover{background-color:#8080801a}.UserProfile_profileTitle__dX7T1{font-size:1.2rem;margin:0;padding:0}.UserProfile_editIcon__W7fjm{background:none;border:none;cursor:pointer;display:inline;font-size:.9rem;margin-left:5px;opacity:.7;padding:0;vertical-align:middle}.UserProfile_editIcon__W7fjm:hover{opacity:1}.UserProfile_profileContent__Zp6YE{padding:10px}.UserProfile_error__s-9nE,.UserProfile_loading__mVejO{color:var(--ui-text-secondary);padding:30px;text-align:center}.UserProfile_userStats__Twwtw{display:flex;gap:20px}.UserProfile_profileSection__8Gu2v{border-bottom:1px solid var(--ui-border-color);margin-bottom:25px;padding-bottom:10px}.UserProfile_profileInfoRow__FxQ0q{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.UserProfile_profileInfoRow__FxQ0q:last-child{border-bottom:none}.UserProfile_profileLabel__GSgQT{flex:0 0 40%;font-weight:700}.UserProfile_profileValue__Jl1Am{flex:0 0 55%;text-align:right}.UserProfile_nicknameLink__F-\+Q4{background:none;border:none;color:#4a90e2;color:var(--ui-action-bg-primary,#4a90e2);cursor:pointer;font-size:inherit;font-weight:inherit;margin:0;padding:0;text-decoration:underline;transition:color .2s}.UserProfile_nicknameLink__F-\+Q4:hover{color:#3a7bc8;color:var(--ui-action-hover-primary,#3a7bc8)}.UserProfile_code__FOQeU{background-color:var(--ui-bg-primary);border-radius:4px;font-family:monospace;letter-spacing:1px;padding:4px 8px}.UserProfile_linkingInfo__XvZm1{color:var(--ui-text-secondary);font-size:.9rem;margin-top:10px}.UserProfile_birthYearSelector__wdmE1,.UserProfile_genderSelector__1-w3l,.UserProfile_languageSelector__ZO0VU,.UserProfile_themeSelector__PfaST{background-color:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:4px;color:var(--ui-text-primary);cursor:pointer;font-size:.9rem;padding:6px 10px;width:40%}.UserProfile_birthYearSelector__wdmE1:focus,.UserProfile_genderSelector__1-w3l:focus,.UserProfile_languageSelector__ZO0VU:focus,.UserProfile_themeSelector__PfaST:focus{border-color:var(--ui-accent-color);box-shadow:0 0 0 2px #4a90e24d;outline:none}.UserProfile_updateSuccess__rZHWk{animation:UserProfile_fadeIn__bHyCk .3s ease-out;background-color:#27ae601a;background-color:var(--ui-success-bg,#27ae601a);border-radius:4px;color:#27ae60;color:var(--ui-success-color,#27ae60);margin-top:10px;padding:8px 12px;text-align:center}@keyframes UserProfile_fadeIn__bHyCk{0%{opacity:0}to{opacity:1}}.UserProfile_refreshMetadataBtn__JLjaQ{background-color:#4a90e2;background-color:var(--ui-accent-color,#4a90e2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:8px;padding:4px 8px}.UserProfile_refreshMetadataBtn__JLjaQ:hover{background-color:#357abd;background-color:var(--ui-accent-hover,#357abd)}.UserProfile_metadataError__gIUhE{color:#e74c3c;color:var(--ui-error-color,#e74c3c);font-size:.8rem;margin-top:4px}.UserProfile_profileActions__XPPt8{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.UserProfile_unregisterButton__6nBw1{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:10px;padding:8px 16px}.UserProfile_unregisterButton__6nBw1:hover{background-color:#c0392b}.UserProfile_unregisterInfo__7ULzo{color:#777;font-size:12px;margin-top:5px}.UserProfile_modeToggleWrapper__xal8O{align-items:center;display:flex}.UserProfile_modeToggle__OVJrn{display:inline-block;height:30px;margin-right:10px;position:relative;width:60px}.UserProfile_modeToggle__OVJrn input{height:0;opacity:0;width:0}.UserProfile_modeToggleSlider__W-vmI{background-color:var(--ui-accent-color);border:1px solid #999;border-radius:34px;bottom:0;box-shadow:0 2px 4px #0003;content:"";cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.UserProfile_modeToggleSlider__W-vmI:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:4px;position:absolute;transition:.4s;width:22px}input:checked+.UserProfile_modeToggleSlider__W-vmI{background-color:var(--ui-accent-color)}input:focus+.UserProfile_modeToggleSlider__W-vmI{box-shadow:0 0 1px var(--ui-accent-color)}input:checked+.UserProfile_modeToggleSlider__W-vmI:before{transform:translateX(30px)}.UserProfile_modeToggleLabel__MDLOV{display:inline-block;font-weight:700;line-height:30px;margin-left:5px;vertical-align:middle}.UserProfile_actionSection__\+jw82{border-top:1px solid var(--ui-border-color);margin-top:20px;padding-top:20px}.UserProfile_actionSection__\+jw82 h3{color:var(--ui-text-primary);font-size:1.1rem;margin:0 0 15px}.UserProfile_actionRow__aMizV{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.UserProfile_actionButton__cr2dk{background-color:#4a90e2;background-color:var(--ui-accent-color,#4a90e2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s;width:100%}.UserProfile_actionButton__cr2dk:hover{background-color:#3a7bc8;background-color:var(--ui-accent-hover,#3a7bc8)}.UserProfile_actionButton__cr2dk:active{transform:translateY(1px)}.UserProfile_qrButton__t6aAh{align-items:center;background:none;border:none;border-radius:4px;color:var(--ui-accent-color);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .2s}.UserProfile_qrButton__t6aAh:hover{background-color:#4a90e21a;transform:scale(1.1)}.UserProfile_qrButton__t6aAh:active{transform:scale(.95)}.QRCodeModal_modalOverlay__i0iDX{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.QRCodeModal_modalContent__HeajH{background-color:var(--ui-bg-secondary);border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:450px;overflow:hidden;width:90%}.QRCodeModal_modalHeader__N6rNt{align-items:center;border-bottom:1px solid var(--ui-border-color);display:flex;justify-content:space-between;padding:20px}.QRCodeModal_modalHeader__N6rNt h2{color:var(--ui-text-primary);font-size:20px;margin:0}.QRCodeModal_closeButton__NjkkQ{align-items:center;background:none;border:none;color:var(--ui-text-secondary);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.QRCodeModal_closeButton__NjkkQ:hover{color:var(--ui-text-primary)}.QRCodeModal_modalBody__dFOBJ{padding:30px 20px}.QRCodeModal_instructions__rna28{color:var(--ui-text-secondary);font-size:14px;margin:0 0 25px;text-align:center}.QRCodeModal_qrCodeContainer__s-Vdp{align-items:center;background-color:#fff;border-radius:8px;display:flex;justify-content:center;margin:0 auto 25px;padding:20px;width:fit-content}.QRCodeModal_linkInfo__JOS4W{background-color:var(--ui-bg-primary);border-radius:8px;padding:15px}.QRCodeModal_linkLabel__Kgn6y{color:var(--ui-text-secondary);font-size:14px;margin:0 0 10px;text-align:center}.QRCodeModal_codeRow__vaYsH{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.QRCodeModal_codeRow__vaYsH:not(:last-child){border-bottom:1px solid var(--ui-border-color)}.QRCodeModal_codeLabel__1RpxO{color:var(--ui-text-secondary);font-size:14px;font-weight:500}.QRCodeModal_codeValue__kmGnd{color:var(--ui-text-primary);font-family:monospace;font-size:16px;font-weight:700}.MessagesPanel_messagesContainer__ap3SN{background-color:var(--ui-bg-secondary);bottom:0;box-shadow:-2px 0 10px var(--ui-shadow-color);display:flex;flex-direction:column;max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:400px;z-index:900}.MessagesPanel_messagesContainer__ap3SN.MessagesPanel_open__c0\+FK{transform:translateX(0)}.MessagesPanel_messagesHeader__qOUS1{align-items:center;background-color:var(--ui-bg-secondary);border-bottom:1px solid var(--ui-border-color);display:flex;gap:10px;justify-content:space-between;padding:15px 15px 10px;position:sticky;top:0;z-index:10}.MessagesPanel_backButton__DXPFo{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-text-primary);cursor:pointer;display:flex;height:30px;justify-content:center;margin:0;padding:5px;width:30px}.MessagesPanel_backButton__DXPFo:hover{background-color:#8080801a}.MessagesPanel_closeButton__Pd9gF{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:30px;justify-content:center;margin:0;padding:0;width:30px}.MessagesPanel_closeButton__Pd9gF:hover{background-color:#8080801a}.MessagesPanel_messagesTitle__xK4qN{flex:1 1;font-size:1.2rem;margin:0;padding:0}.MessagesPanel_messagesContent__a\+5NI{flex:1 1;overflow-y:auto;padding:10px}.MessagesPanel_errorBanner__tHg8G{background-color:#f44;color:#fff;font-size:14px;padding:10px 15px;text-align:center}.MessagesPanel_emptyState__6p1Fj,.MessagesPanel_loadingState__hYLFA{align-items:center;color:var(--ui-text-secondary);display:flex;font-size:14px;justify-content:center;padding:40px 20px;text-align:center}.MessagesPanel_messageList__ccR3U{display:flex;flex-direction:column;gap:8px}.MessagesPanel_messageItem__ciXTv{background-color:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.MessagesPanel_messageItem__ciXTv:hover{background-color:var(--ui-bg-tertiary);transform:translateX(-2px)}.MessagesPanel_messageItem__ciXTv.MessagesPanel_unread__lh8Aj{background-color:#4a90e20d;border-left:4px solid var(--ui-accent-color)}.MessagesPanel_messageItemHeader__nN94O{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.MessagesPanel_messageItemTitle__L\+suQ{color:var(--ui-text-primary);flex:1 1;font-size:14px;font-weight:700}.MessagesPanel_unreadDot__8b2AX{background-color:var(--ui-accent-color);border-radius:50%;flex-shrink:0;height:8px;width:8px}.MessagesPanel_messageItemBody__NiKVZ{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ui-text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.MessagesPanel_messageItemTimestamp__8bQ-x{color:var(--ui-text-tertiary);font-size:11px}.MessagesPanel_loadMoreContainer__ZhcZu{display:flex;justify-content:center;padding:15px}.MessagesPanel_loadMoreButton__A6LOx{background-color:var(--ui-accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s ease}.MessagesPanel_loadMoreButton__A6LOx:hover:not(:disabled){background-color:var(--ui-accent-hover)}.MessagesPanel_loadMoreButton__A6LOx:disabled{cursor:not-allowed;opacity:.6}.MessagesPanel_messageDetail__pwWOp{flex:1 1;overflow-y:auto;padding:20px}.MessagesPanel_messageDetailHeader__K\+2fY{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.MessagesPanel_messageDetailTitle__aCE7j{color:var(--ui-text-primary);flex:1 1;font-size:18px;font-weight:700;margin:0}.MessagesPanel_deleteButton__UW5OQ{align-items:center;background:none;border:none;border-radius:50%;color:#f44;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:0;padding:8px;transition:background-color .2s ease}.MessagesPanel_deleteButton__UW5OQ:hover{background-color:#ff44441a}.MessagesPanel_messageDetailTimestamp__YE-wA{color:var(--ui-text-tertiary);font-size:12px;margin-bottom:20px}.MessagesPanel_messageDetailBody__iGgx9{word-wrap:break-word;color:var(--ui-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}@media (max-width:768px){.MessagesPanel_messagesContainer__ap3SN{max-width:100vw;width:100%}.MessagesPanel_messageDetailTitle__aCE7j{font-size:16px}.MessagesPanel_messageDetailBody__iGgx9{font-size:13px}}.TopBar_topBar__3DIXA{align-items:center;background-color:var(--ui-bg-secondary);box-shadow:0 2px 4px var(--ui-shadow-color);color:var(--ui-text-primary);display:flex;height:60px;justify-content:space-between;padding:0 15px;position:sticky;top:0;width:100%;z-index:100}.TopBar_topBarLeft__426H1,.TopBar_topBarRight__P2jWb{align-items:center;display:flex;flex:1 1}.TopBar_topBarLeft__426H1{gap:10px;justify-content:flex-start}.TopBar_topBarRight__P2jWb{gap:10px;justify-content:flex-end}.TopBar_topBarCenter__lingc{display:flex;flex:2 1;justify-content:center;text-align:center}.TopBar_appTitle__SsZ-d{color:var(--ui-accent-color);font-size:1.5rem;font-weight:700;margin:0}.TopBar_profileButton__-vgNq{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-accent-color);cursor:pointer;display:flex;height:40px;justify-content:center;margin:0;padding:5px;width:40px}.TopBar_profileButton__-vgNq:hover{background-color:#4a90e21a}.TopBar_filterButton__bjCD1{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;margin:0;padding:5px;width:40px}.TopBar_filterButton__bjCD1:hover{background-color:#8080801a}.TopBar_tokenButton__D\+9XW{align-items:center;background:none;border:none;border-radius:20px;color:var(--ui-accent-color);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:4px;justify-content:center;margin:0 5px 0 0;padding:5px 8px;transition:background-color .2s ease}.TopBar_tokenButton__D\+9XW:hover{background-color:#4a90e21a}.TopBar_tokenCount__i4KHQ{font-size:14px;font-weight:700}.TopBar_messagesButton__IffJn{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-accent-color);cursor:pointer;display:flex;height:40px;justify-content:center;margin:0;padding:5px;position:relative;transition:background-color .2s ease;width:40px}.TopBar_messagesButton__IffJn:hover{background-color:#4a90e21a}.TopBar_messagesBadge__h2gN8{align-items:center;background-color:#f44;border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:2px;top:2px}.FilterPanel_filterOverlay__hSOCc{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.FilterPanel_filterPanel__t4\+M3{animation:FilterPanel_fadeIn__6kY39 .3s ease-out;background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 4px 12px var(--ui-shadow-color);color:var(--ui-text-primary);max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}@keyframes FilterPanel_fadeIn__6kY39{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.FilterPanel_filterPanel__t4\+M3 h2{color:var(--ui-text-primary);margin-bottom:20px;text-align:center}.FilterPanel_filterSection__Dx4mV{border-bottom:1px solid var(--ui-border-color);margin-bottom:20px;padding-bottom:15px}.FilterPanel_filterSection__Dx4mV:last-child{border-bottom:none}.FilterPanel_filterHeader__4r0Uf{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.FilterPanel_filterHeader__4r0Uf h3{color:var(--ui-text-primary);font-size:1.1rem;margin:0}.FilterPanel_filterActions__OwyMu{display:flex;gap:8px}.FilterPanel_filterActionButton__lxmJo{background:none;border:1px solid var(--ui-border-color);border-radius:4px;color:var(--ui-text-primary);cursor:pointer;font-size:.8rem;margin:0;padding:4px 8px}.FilterPanel_filterActionButton__lxmJo:hover{background-color:var(--ui-accent-color);border-color:var(--ui-accent-color);color:#fff}.FilterPanel_filterOptions__19cue{display:block}.FilterPanel_filterOption__quaTM{background:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:6px;box-sizing:border-box;display:inline-block;margin-bottom:10px;margin-right:10px;padding:6px 10px;vertical-align:top;width:140px}.FilterPanel_filterOption__quaTM:hover{background-color:#8080801a}.FilterPanel_filterOption__quaTM input[type=checkbox]{margin-right:8px}.FilterPanel_filterOptionLabel__aR4Du{color:var(--ui-text-primary)}.FilterPanel_filterActionsFooter__p01iQ{display:flex;justify-content:space-between;margin-top:20px}.FilterPanel_filterActionsFooter__p01iQ button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px}.FilterPanel_cancelButton__YXimB{background-color:var(--ui-bg-primary);border:1px solid var(--ui-border-color);color:var(--ui-text-primary)}.FilterPanel_applyButton__CwHEG{background-color:var(--ui-accent-color);color:#fff}.FilterPanel_applyButton__CwHEG:hover{background-color:var(--ui-accent-hover)}.FilterPanel_loading__h8cFe{align-items:center;color:var(--ui-text-secondary);display:flex;font-size:1rem;justify-content:center;padding:20px}.FilterPanel_error__TNpMw{color:var(--ui-error-color);padding:20px;text-align:center}.GoogleAd_googleAdContainer__SmWVM{background-color:#000;height:480px;overflow:hidden;position:relative;width:100%}.GoogleAd_adPlayer__eoT5J{background-color:#000;height:100%;left:0;position:absolute;top:0;width:100%}.AdOverlay_adOverlay__sxQ02{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.AdOverlay_adContainer__Df4OX{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:640px;overflow:hidden;width:90%}.AdOverlay_lightMode__cMICE{background-color:#fff;color:#333}.AdOverlay_darkMode__D8qVB{background-color:#2d2d2d;color:#fff}.AdOverlay_adHeader__LMg1O{background-color:#f5f5f5;border-bottom:1px solid #ddd;padding:16px;position:relative;text-align:center}.AdOverlay_darkMode__D8qVB .AdOverlay_adHeader__LMg1O{background-color:#3a3a3a;border-bottom-color:#555}.AdOverlay_adHeader__LMg1O h2{color:inherit;font-size:18px;margin:0 0 8px}.AdOverlay_adHeader__LMg1O p{color:#666;font-size:14px;margin:0}.AdOverlay_darkMode__D8qVB .AdOverlay_adHeader__LMg1O p{color:#ccc}.AdOverlay_closeButton__6fxyh{background:none;border:none;color:#666;cursor:pointer;font-size:20px;line-height:1;padding:4px;position:absolute;right:16px;top:16px}.AdOverlay_closeButton__6fxyh:hover{color:#000}.AdOverlay_darkMode__D8qVB .AdOverlay_closeButton__6fxyh{color:#ccc}.AdOverlay_darkMode__D8qVB .AdOverlay_closeButton__6fxyh:hover{color:#fff}.AdOverlay_adError__Q3OkD{color:var(--ui-error-color);margin:8px 0 0}.AdOverlay_adLoading__o5GwI{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.AdOverlay_spinner__y0pk1{animation:AdOverlay_spin__POOF2 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--ui-accent-color);height:40px;margin-bottom:16px;width:40px}@keyframes AdOverlay_spin__POOF2{to{transform:rotate(1turn)}}.AdOverlay_adContent__lh8x-{background-color:#000;height:360px;position:relative;width:100%}.AdOverlay_adCountdown__1NL\+y{background-color:#000000b3;border-top-left-radius:8px;bottom:0;color:#fff;padding:8px 16px;position:absolute;right:0}.AdOverlay_adContinueButton__TMJK4{background-color:var(--ui-accent-color);border:none;border-radius:4px;bottom:16px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;position:absolute;right:16px}.AdOverlay_adContinueButton__TMJK4:hover{background-color:var(--ui-accent-color-dark)}.AdOverlay_adCompleted__NBsAV{padding:24px;text-align:center}.AdOverlay_adCompleted__NBsAV p{color:var(--ui-text-primary);font-size:1.2rem;margin:8px 0}.AdOverlay_noTokensContent__Xij1p{padding:16px}.AdOverlay_messageSection__EqKvy{margin-bottom:24px;text-align:center}.AdOverlay_messageSection__EqKvy p{color:#333;font-size:16px;line-height:1.5;margin:0}.AdOverlay_darkMode__D8qVB .AdOverlay_messageSection__EqKvy p{color:#ccc}.AdOverlay_optionsGrid__19GLb{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:480px){.AdOverlay_optionsGrid__19GLb{grid-template-columns:1fr 1fr}}.AdOverlay_option__ApuWT{align-items:flex-start;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;gap:12px;padding:16px}.AdOverlay_darkMode__D8qVB .AdOverlay_option__ApuWT{background-color:#3a3a3a;border-color:#555}.AdOverlay_optionIcon__19Nsf{flex-shrink:0;font-size:24px;margin-top:4px}.AdOverlay_optionContent__8ETpY{flex:1 1}.AdOverlay_optionContent__8ETpY h4{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.AdOverlay_darkMode__D8qVB .AdOverlay_optionContent__8ETpY h4{color:#fff}.AdOverlay_optionContent__8ETpY p{color:#666;font-size:14px;line-height:1.4;margin:0 0 8px}.AdOverlay_darkMode__D8qVB .AdOverlay_optionContent__8ETpY p{color:#ccc}.AdOverlay_optionStatus__djGPj{color:#999;font-size:12px;font-style:italic}.AdOverlay_darkMode__D8qVB .AdOverlay_optionStatus__djGPj{color:#aaa}.AdOverlay_footerSection__CMyKF{border-top:1px solid #ddd;padding-top:16px;text-align:center}.AdOverlay_darkMode__D8qVB .AdOverlay_footerSection__CMyKF{border-top-color:#555}.AdOverlay_footerSection__CMyKF p{color:#666;font-size:14px;line-height:1.5;margin:0}.AdOverlay_darkMode__D8qVB .AdOverlay_footerSection__CMyKF p{color:#ccc}.RewardedTasksModal_rewardedTasksModal__XXmca{height:90vh;max-height:800px;max-width:900px;width:95%}.RewardedTasksModal_modalContent__tCFUQ{display:flex;flex-direction:column;height:100%;padding:0}.RewardedTasksModal_instructions__4jxMX{background-color:var(--ui-background-secondary);border-bottom:1px solid var(--ui-border-color);padding:16px;text-align:center}.RewardedTasksModal_instructions__4jxMX p{color:var(--ui-text-secondary);font-size:14px;line-height:1.5;margin:0}.RewardedTasksModal_iframeContainer__rdEDK{background-color:var(--ui-background-primary);flex:1 1;overflow:hidden;position:relative}.RewardedTasksModal_iframe__bQedv{border:none;height:100%;width:100%}.RewardedTasksModal_loadingOverlay__2vUYJ{align-items:center;background-color:var(--ui-background-primary);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.RewardedTasksModal_loadingSpinner__faBdH{animation:RewardedTasksModal_spin__wqK-\+ 1s linear infinite;border:4px solid var(--ui-border-color);border-radius:50%;border-top-color:var(--ui-accent-color);height:40px;margin-bottom:16px;width:40px}@keyframes RewardedTasksModal_spin__wqK-\+{to{transform:rotate(1turn)}}.RewardedTasksModal_loadingOverlay__2vUYJ p{color:var(--ui-text-secondary);font-size:14px}.RewardedTasksModal_footer__6KhRp{background-color:var(--ui-background-secondary);border-top:1px solid var(--ui-border-color);display:flex;justify-content:center;padding:16px}.RewardedTasksModal_closeButton__SiOi6{background-color:var(--ui-accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:background-color .2s ease}.RewardedTasksModal_closeButton__SiOi6:hover{background-color:var(--ui-accent-color-hover)}.RewardedTasksModal_closeButton__SiOi6:active{transform:translateY(1px)}@media (max-width:768px){.RewardedTasksModal_rewardedTasksModal__XXmca{border-radius:0;height:100vh;max-height:100vh;width:100%}.RewardedTasksModal_instructions__4jxMX p{font-size:13px}}.EarnTokenModal_earnTokenModal__ukzRz{max-width:600px;width:90%}.EarnTokenModal_highZIndex__4atPi{z-index:10001!important}.EarnTokenModal_earnTokenContent__bvj9z{padding:8px}.EarnTokenModal_balanceSection__5gAgD{background-color:var(--ui-background-secondary);border:1px solid var(--ui-border-color);border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.EarnTokenModal_balanceGrid__i1n-\+{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:16px}.EarnTokenModal_balanceItem__SBNkX{text-align:center}.EarnTokenModal_balanceLabel__H0\+IY{color:var(--ui-text-secondary);font-size:14px;font-weight:500;margin-bottom:4px}.EarnTokenModal_balanceValue__VVzdC{color:var(--ui-text-primary);font-size:24px;font-weight:700}.EarnTokenModal_claimLink__fcTDe{background:none;border:none;color:var(--ui-accent-color);cursor:pointer;font-family:inherit;font-size:24px;font-weight:700;padding:0;text-decoration:underline}.EarnTokenModal_claimLink__fcTDe:hover{color:var(--ui-accent-color-hover)}.EarnTokenModal_claimLink__fcTDe:disabled{color:var(--ui-text-muted);cursor:not-allowed;text-decoration:none}.EarnTokenModal_balanceDescription__ANQgh{color:var(--ui-text-secondary);font-size:14px;line-height:1.5}.EarnTokenModal_messageSection__Fm00q{margin-bottom:24px;text-align:center}.EarnTokenModal_mainMessage__K\+b6L{color:var(--ui-text-primary);font-size:16px;line-height:1.5;margin:0}.EarnTokenModal_optionsGrid__MYMFZ{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:480px){.EarnTokenModal_optionsGrid__MYMFZ{grid-template-columns:1fr 1fr}}.EarnTokenModal_option__E\+cQZ{align-items:flex-start;background-color:var(--ui-background-secondary);border:1px solid var(--ui-border-color);border-radius:8px;cursor:default;display:flex;font-family:inherit;font-size:inherit;gap:12px;padding:16px;text-align:left;width:100%}button.EarnTokenModal_option__E\+cQZ{cursor:pointer;transition:all .2s ease}button.EarnTokenModal_option__E\+cQZ:hover:not(:disabled){background-color:var(--ui-background-hover);border-color:var(--ui-accent-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}button.EarnTokenModal_option__E\+cQZ:disabled{cursor:not-allowed;opacity:.6}.EarnTokenModal_optionIcon__zz6i4{flex-shrink:0;font-size:24px;margin-top:4px}.EarnTokenModal_optionContent__ME4B8{flex:1 1}.EarnTokenModal_optionContent__ME4B8 h4{color:var(--ui-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.EarnTokenModal_optionContent__ME4B8 p{color:var(--ui-text-secondary);font-size:14px;line-height:1.4;margin:0 0 8px}.EarnTokenModal_optionStatus__JOw7\+{color:var(--ui-text-muted);font-size:12px;font-style:italic}.EarnTokenModal_footerSection__S7vzD{border-top:1px solid var(--ui-border-color);padding-top:16px;text-align:center}.EarnTokenModal_footerText__Prwy0{color:var(--ui-text-secondary);font-size:14px;line-height:1.5;margin:0}.ErrorOverlay_overlay__96ffO{align-items:center;animation:ErrorOverlay_fadeIn__rwuOl .3s ease-in-out;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ErrorOverlay_errorCard__ReCIB{animation:ErrorOverlay_slideIn__-HPDA .3s ease-out;background-color:var(--ui-bg-primary);border-radius:8px;box-shadow:0 4px 20px #0003;max-width:400px;padding:24px;text-align:center;width:90%}.ErrorOverlay_errorIcon__Jl-hn{font-size:48px;margin-bottom:16px}.ErrorOverlay_errorTitle__OJLFm{color:var(--ui-error-color);font-size:1.5rem;margin:0 0 16px}.ErrorOverlay_errorMessage__UMYlK{color:var(--ui-text-primary);font-size:1rem;line-height:1.5;margin:0 0 12px}.ErrorOverlay_errorSuggestion__7HeB8{color:var(--ui-text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 24px}.ErrorOverlay_errorActions__qW8Ji{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.ErrorOverlay_retryButton__3PUfc{background-color:var(--ui-accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:background-color .2s}.ErrorOverlay_retryButton__3PUfc:hover{background-color:var(--ui-accent-hover)}.ErrorOverlay_closeButton__DcYgT{background-color:initial;border:1px solid var(--ui-border-color);border-radius:4px;color:var(--ui-text-secondary);cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s}.ErrorOverlay_closeButton__DcYgT:hover{background-color:var(--ui-bg-secondary)}.ErrorOverlay_retryLimitMessage__gJeuP{background-color:#ff00001a;border-radius:4px;color:var(--ui-error-color);font-size:.9rem;margin-bottom:12px;padding:8px 12px;text-align:center}@keyframes ErrorOverlay_fadeIn__rwuOl{0%{opacity:0}to{opacity:1}}@keyframes ErrorOverlay_slideIn__-HPDA{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.ErrorOverlay_errorCard__ReCIB{padding:20px}.ErrorOverlay_errorTitle__OJLFm{font-size:1.3rem}.ErrorOverlay_errorMessage__UMYlK,.ErrorOverlay_errorSuggestion__7HeB8{font-size:.9rem}}.BottomNavBar_bottomNavBar__\+3ZiH{align-items:center;background-color:var(--ui-bg-secondary);bottom:0;box-shadow:0 -2px 10px var(--ui-shadow-color);color:var(--ui-text-primary);display:flex;height:60px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1000}.BottomNavBar_navItem__L04cz{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;padding:6px 0;position:relative;transition:background-color .2s}.BottomNavBar_navItem__L04cz:hover{background-color:var(--ui-action-bg-secondary)}.BottomNavBar_navItem__L04cz.BottomNavBar_active__vpP8E{color:var(--ui-accent-color)}.BottomNavBar_navItem__L04cz:before{background-color:var(--ui-bg-secondary);border:1px solid var(--ui-border-color);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 2px 8px var(--ui-shadow-color);color:var(--ui-text-primary);content:attr(data-tooltip);font-size:13px;padding:8px 12px;white-space:nowrap}.BottomNavBar_navItem__L04cz:after,.BottomNavBar_navItem__L04cz:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out .5s;z-index:1001}.BottomNavBar_navItem__L04cz:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--ui-bg-secondary);bottom:calc(100% + 2px);content:"";height:0;width:0}@media (hover:hover) and (pointer:fine){.BottomNavBar_navItem__L04cz:hover:after,.BottomNavBar_navItem__L04cz:hover:before{opacity:1}}.BottomNavBar_navIcon__E3dqi{align-items:center;display:flex;justify-content:center;margin-bottom:4px}.BottomNavBar_navLabel__2LN2F{display:block;font-size:12px;line-height:1.2;margin-top:2px;max-width:100%;overflow:hidden;padding:0 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.BottomNavBar_portraitLabel__4PTUc{font-size:11px}.BottomNavBar_menuTrigger__IQSgb{position:relative}.BottomNavBar_navMenu__z\+H0U{background-color:var(--ui-bg-secondary);border-radius:8px 8px 0 0;bottom:60px;box-shadow:0 -2px 10px var(--ui-shadow-color);min-width:200px;overflow:hidden;position:absolute;right:0}.BottomNavBar_menuItem__pm-k9{align-items:center;display:flex;padding:14px 16px;transition:background-color .2s;white-space:nowrap}.BottomNavBar_menuItem__pm-k9:hover{background-color:var(--ui-action-bg-secondary)}.BottomNavBar_menuItem__pm-k9.BottomNavBar_active__vpP8E{color:var(--ui-accent-color)}.BottomNavBar_menuIcon__aUPHj{margin-right:12px}.BottomNavBar_menuLabel__RW8VO{font-size:14px;white-space:nowrap}.NonCriticalErrorBanner_banner__b3UKO{align-items:center;animation:NonCriticalErrorBanner_fadeInDown__f7YnV .3s;background-color:#ffeaea;background-color:var(--ui-error-bg,#ffeaea);border:1px solid #d32f2f;border:1px solid var(--ui-error-color,#d32f2f);border-radius:6px;box-shadow:0 4px 12px #0000001a;color:#d32f2f;color:var(--ui-error-color,#d32f2f);display:flex;font-size:1rem;font-weight:500;left:50%;max-width:90vw;min-width:220px;padding:12px 32px 12px 16px;position:fixed;top:0;transform:translateX(-50%);z-index:2001}.NonCriticalErrorBanner_message__hrytZ{flex:1 1}.NonCriticalErrorBanner_closeButton__IQZ1s{background:none;border:none;border-radius:50%;color:#d32f2f;color:var(--ui-error-color,#d32f2f);cursor:pointer;font-size:1.4rem;line-height:1;margin-left:18px;padding:0 6px;transition:background .2s}.NonCriticalErrorBanner_closeButton__IQZ1s:hover{background:#d32f2f1a}@keyframes NonCriticalErrorBanner_fadeInDown__f7YnV{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.NicknameModal_nicknameModal__RzYfu{max-width:500px}.NicknameModal_content__J-PRq{display:flex;flex-direction:column;gap:20px}.NicknameModal_currentNickname__yTBGM{align-items:center;background-color:#f5f7fa;background-color:var(--ui-bg-secondary,#f5f7fa);border:1px solid #e0e0e0;border:1px solid var(--ui-border-color,#e0e0e0);border-radius:6px;display:flex;gap:8px;padding:12px}.NicknameModal_label__K80Qb{color:#666;color:var(--ui-text-secondary,#666);font-weight:500}.NicknameModal_currentName__si2ho{font-weight:600}.NicknameModal_currentName__si2ho,.NicknameModal_instructions__HO110{color:#333;color:var(--ui-text-primary,#333)}.NicknameModal_instructions__HO110 p{font-weight:500;margin:0 0 8px}.NicknameModal_instructions__HO110 ol{margin:0;padding-left:20px}.NicknameModal_instructions__HO110 li{color:#666;color:var(--ui-text-secondary,#666);font-size:.9rem;margin-bottom:4px}.NicknameModal_nicknamesSection__IjmOb{display:flex;flex-direction:column;gap:12px}.NicknameModal_sectionTitle__CF3p7{color:#333;color:var(--ui-text-primary,#333);font-size:1rem;font-weight:600;margin:0}.NicknameModal_nicknamesList__nvQwo{background-color:#fff;background-color:var(--ui-bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--ui-border-color,#e0e0e0);border-radius:6px;max-height:200px;min-height:120px;overflow-y:auto;padding:0}.NicknameModal_loading__E9Kh3,.NicknameModal_noNicknames__e560Y{align-items:center;color:#666;color:var(--ui-text-secondary,#666);display:flex;font-style:italic;height:100px;justify-content:center;padding:16px}.NicknameModal_nicknameOption__prQ\+B{background-color:initial;border:none;color:#333;color:var(--ui-text-primary,#333);cursor:pointer;margin:0;padding:6px 16px;transition:background-color .2s,color .2s}.NicknameModal_nicknameOption__prQ\+B:hover{background-color:#e0e0e0;background-color:var(--ui-action-hover-secondary,#e0e0e0)}.NicknameModal_nicknameOption__prQ\+B.NicknameModal_selected__gCT\+T{background-color:#4a90e2;background-color:var(--ui-action-bg-primary,#4a90e2);color:#fff}.NicknameModal_nicknameOption__prQ\+B.NicknameModal_selected__gCT\+T:hover{background-color:#3a7bc8;background-color:var(--ui-action-hover-primary,#3a7bc8)}.NicknameModal_error__jZhPn{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:4px;color:#e74c3c;font-size:.9rem;padding:12px}.NicknameModal_actions__WFsrh{display:flex;gap:12px;justify-content:flex-end}.NicknameModal_changeBtn__j5wNJ,.NicknameModal_getNicknamesBtn__iccNc{border:none;border-radius:6px;cursor:pointer;font-weight:500;min-width:120px;padding:10px 20px;transition:background-color .2s,color .2s}.NicknameModal_getNicknamesBtn__iccNc{background-color:#f0f0f0;background-color:var(--ui-action-bg-secondary,#f0f0f0);border:1px solid #e0e0e0;border:1px solid var(--ui-border-color,#e0e0e0);color:#333;color:var(--ui-text-primary,#333)}.NicknameModal_getNicknamesBtn__iccNc:hover:not(:disabled){background-color:#e0e0e0;background-color:var(--ui-action-hover-secondary,#e0e0e0)}.NicknameModal_changeBtn__j5wNJ{background-color:#4a90e2;background-color:var(--ui-action-bg-primary,#4a90e2);color:#fff}.NicknameModal_changeBtn__j5wNJ:hover:not(:disabled){background-color:#3a7bc8;background-color:var(--ui-action-hover-primary,#3a7bc8)}.NicknameModal_changeBtn__j5wNJ:disabled,.NicknameModal_getNicknamesBtn__iccNc:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.NicknameModal_actions__WFsrh{flex-direction:column}.NicknameModal_changeBtn__j5wNJ,.NicknameModal_getNicknamesBtn__iccNc{min-width:auto;width:100%}.NicknameModal_instructions__HO110 li{font-size:.85rem}}.RegistrationForm_formContainer__aYPkp{background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 10px var(--ui-shadow-color);color:var(--ui-text-primary);margin:0 auto;max-width:90vw;padding:20px;width:500px}.RegistrationForm_formGroup__Cu4ln{margin-bottom:15px}.RegistrationForm_formGroup__Cu4ln label{color:var(--ui-text-primary);display:block;font-weight:700;margin-bottom:5px}.RegistrationForm_labelDescription__KAGTV{color:var(--ui-text-secondary);font-weight:400}.RegistrationForm_formDescription__zil0H{color:var(--ui-text-secondary);font-size:.85rem;margin-bottom:5px;margin-top:2px}.RegistrationForm_formGroup__Cu4ln input,.RegistrationForm_formGroup__Cu4ln select{background-color:var(--ui-bg-primary);border:1px solid var(--ui-border-color);border-radius:4px;color:var(--ui-text-primary);font-size:16px;padding:10px;width:100%}.RegistrationForm_submitButton__2dOkJ{background-color:var(--ui-accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:10px 16px;width:100%}.RegistrationForm_submitButton__2dOkJ:hover{background-color:var(--ui-accent-hover)}.RegistrationForm_submitButton__2dOkJ:disabled{background-color:var(--ui-border-color);cursor:not-allowed}.RegistrationForm_error__hvKUg{background-color:#e74c3c1a;border-left:3px solid var(--ui-error-color);border-radius:4px;color:var(--ui-error-color);margin:10px 0;padding:10px}.RegistrationForm_toggleContainer__IrsHb{align-items:center;display:flex;margin-top:5px}.RegistrationForm_toggle__vDdmn{display:inline-block;height:24px;margin-right:10px;position:relative;width:50px}.RegistrationForm_toggle__vDdmn input{height:0;opacity:0;width:0}.RegistrationForm_toggleSlider__UB2P7{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.RegistrationForm_toggleSlider__UB2P7:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.RegistrationForm_toggleSlider__UB2P7{background-color:var(--ui-accent-color)}input:focus+.RegistrationForm_toggleSlider__UB2P7{box-shadow:0 0 1px var(--ui-accent-color)}input:checked+.RegistrationForm_toggleSlider__UB2P7:before{transform:translateX(26px)}.RegistrationForm_toggleLabel__I5DBA{color:var(--ui-text-primary);font-size:14px}.RegistrationForm_inviteNotice__BYdCA{background-color:var(--ui-accent-color);border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:center}.RegistrationForm_tabs__TyqhF{border-bottom:2px solid var(--ui-border-color);display:flex;margin-bottom:20px}.RegistrationForm_tab__-gWwc{background:none;border:none;border-bottom:3px solid #0000;color:var(--ui-text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.RegistrationForm_tab__-gWwc:hover{color:var(--ui-text-primary)}.RegistrationForm_tab__-gWwc.RegistrationForm_active__rOSWX{border-bottom-color:var(--ui-accent-color);color:var(--ui-accent-color)}.RegistrationForm_linkInstructions__o3Edw{background-color:var(--ui-bg-primary);border-radius:6px;color:var(--ui-text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px;padding:15px}.RegistrationForm_linkInstructions__o3Edw p{margin:0 0 10px}.RegistrationForm_linkInstructions__o3Edw p:last-child{margin-bottom:0}.RegistrationForm_orDivider__HwmnB{color:var(--ui-text-secondary);font-weight:500;margin:20px 0;text-align:center}:root{--breakpoint-xs:320px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--ui-bg-primary:#f5f5f5;--ui-bg-secondary:#fff;--ui-text-primary:#333;--ui-text-secondary:#666;--ui-border-color:#ddd;--ui-accent-color:#4a90e2;--ui-accent-hover:#357abd;--ui-error-color:#e74c3c;--ui-success-color:#27ae60;--ui-shadow-color:#0000001a;--ui-action-bg-secondary:#e0e0e0;--ui-action-hover-secondary:#d0d0d0}.dark-mode{--ui-bg-primary:#121212;--ui-bg-secondary:#1e1e1e;--ui-text-primary:#f5f5f5;--ui-text-secondary:#bbb;--ui-border-color:#444;--ui-accent-color:#64b5f6;--ui-accent-hover:#90caf9;--ui-error-color:#e57373;--ui-success-color:#81c784;--ui-shadow-color:#0000004d;--ui-action-bg-secondary:#3a3a3a;--ui-action-hover-secondary:#4a4a4a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ui-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.app,body{background-color:var(--ui-bg-primary);height:100%;position:relative}.app{display:flex;flex-direction:column;margin:0 auto;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0 0 calc(70px + max(0px, env(safe-area-inset-bottom, 10px)))}@media (orientation:portrait){.app{height:100%;max-height:100%;position:relative}}h1,h2,h3{margin-bottom:10px}button{background-color:var(--ui-accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;margin-right:8px;padding:8px 12px}button:hover{background-color:var(--ui-accent-hover)}button:disabled{background-color:#ccc;cursor:not-allowed}.error{color:var(--ui-error-color);margin:10px 0}.app{padding-bottom:70px}.dataContainer{align-items:center;background-color:var(--ui-bg-secondary);border-radius:8px;box-shadow:0 2px 10px var(--ui-shadow-color);display:flex;flex-direction:column;justify-content:center;margin:10px auto;max-width:500px;min-height:60vh;padding:20px;width:100%}.containerHeader{margin-bottom:15px;text-align:center;width:100%}.containerDescription{color:var(--ui-text-secondary);margin:15px auto;max-width:500px;text-align:center;width:100%}.dataContent{display:flex;flex-direction:column;gap:20px;width:100%}.contentHeader{margin-bottom:20px;text-align:center;width:100%}.contentGroup{background-color:var(--ui-bg-primary);border-radius:8px;box-shadow:0 2px 4px var(--ui-shadow-color);padding:15px}.groupHeader{align-items:center;display:flex;justify-content:center;margin-bottom:5px;position:relative;text-align:center;width:100%}.groupHeader h3{margin-bottom:2px}.groupDescription{color:var(--ui-text-secondary);font-size:.9rem;margin:10px 0 15px;text-align:center;width:100%}.dataRow,.subDataRow{display:flex;justify-content:space-between;margin-bottom:8px}.subDataRow{color:var(--ui-text-secondary);font-size:.9rem;padding-left:15px}.dataRow:last-child{margin-bottom:0}.dataLabel{color:var(--ui-text-secondary);font-weight:700}.dataValue{color:var(--ui-text-primary)}.dataValue a{color:var(--ui-accent-color);text-decoration:none;transition:all .2s ease}.dataValue a:hover{color:var(--ui-accent-hover);text-decoration:underline}.actionButtonContainer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.secondaryButton{align-items:center;background:none;background-color:var(--ui-action-bg-secondary);border:none;border:1px solid var(--ui-border-color);border-radius:4px;color:var(--ui-accent-color);color:var(--ui-text-primary);cursor:pointer;font-size:1rem;margin-top:30px;padding:12px 10px;transition:background-color .2s}.secondaryButton:hover{background-color:var(--ui-action-hover-secondary)}.primaryButton{background-color:var(--ui-accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:30px;max-width:200px;padding:12px 24px;transition:background-color .2s;width:100%}.primaryButton:hover{background-color:var(--ui-accent-hover)}.primaryButton:disabled{background-color:var(--ui-border-color);cursor:not-allowed}.iconButton{align-items:center;border-radius:4px;display:inline-flex;height:48px;justify-content:center;margin:0 4px;padding:0;transition:all .2s;width:48px}.iconButton.secondaryButton{background:none;border:2px solid var(--ui-border-color);color:var(--ui-accent-color)}.iconButton.secondaryButton:hover{background-color:var(--ui-action-hover-secondary);transform:scale(1.05)}.iconButton.primaryButton{background-color:var(--ui-accent-color);border:2px solid var(--ui-accent-color);color:#fff;margin-top:0;max-width:48px;width:48px}.iconButton.primaryButton:hover{background-color:var(--ui-accent-hover);border-color:var(--ui-accent-hover);transform:scale(1.05)}.buttonIcon{font-size:20px}.actionSubText{color:var(--ui-text-secondary);font-size:.9rem;font-style:italic;margin-top:15px;text-align:center}.registration-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.puzzleTableContainer{background:var(--panel-background-color);border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:10px;overflow:hidden;width:100%}.puzzleTable{border-collapse:collapse;table-layout:fixed;width:100%}.puzzleTable thead{background:var(--background-color);border-bottom:2px solid var(--border-color);display:block}.puzzleTable th{background:var(--background-color);color:var(--text-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.puzzleTableBody{display:block;max-height:108px;overflow-x:hidden;overflow-y:auto}.puzzleTableBody::-webkit-scrollbar{width:8px}.puzzleTableBody::-webkit-scrollbar-track{background:var(--background-color);border-radius:4px}.puzzleTableBody::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.puzzleTableBody::-webkit-scrollbar-thumb:hover{background:var(--secondary-text-color)}.puzzleTable thead tr{display:flex;width:calc(100% - 8px)}.puzzleTable tbody{display:block}.puzzleTable tbody tr{border-bottom:1px solid var(--border-color);display:flex;transition:background-color .2s ease;width:100%}.puzzleTable tbody tr:hover{background:var(--background-color)}.puzzleTable tbody tr:last-child{border-bottom:none}.puzzleTable td,.puzzleTable th{flex-shrink:0}.puzzleTable td:first-child,.puzzleTable th:first-child{flex:0 0 30%}.puzzleTable td:nth-child(2),.puzzleTable th:nth-child(2){flex:0 0 15%}.puzzleTable td:nth-child(3),.puzzleTable th:nth-child(3){flex:0 0 30%}.puzzleTable td:nth-child(4),.puzzleTable th:nth-child(4){flex:0 0 25%}.puzzleTable td{color:var(--text-color);font-size:.95rem;padding:8px 16px;text-align:left}.puzzleStyleCell{font-weight:500}.puzzleSizeCell{font-family:monospace;font-size:.9rem}.puzzleDateCell{color:var(--secondary-text-color);font-size:.85rem}@media (max-width:768px){.puzzleTable td,.puzzleTable th{padding:10px 12px}.puzzleTable th{font-size:.85rem}.puzzleTable td{font-size:.9rem}.puzzleTableBody{max-height:132px}}@media (max-width:480px){.puzzleTable td,.puzzleTable th{padding:8px}.puzzleTable th{font-size:.8rem}.puzzleTable td{font-size:.85rem}.puzzleDateCell{font-size:.8rem}}
/*# sourceMappingURL=main.7564352b.css.map*/