.AddPlayersScreen_screen__pv2Sc{align-items:center;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;text-align:center}.AddPlayersScreen_header__rDalm{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;font-size:34px;justify-content:center;margin:0;padding-top:calc(var(--space-6) + env(safe-area-inset-top, 0px));padding-inline:calc(var(--space-2) + env(safe-area-inset-left, 0px)) calc(var(--space-2) + env(safe-area-inset-right, 0px));position:relative;width:100%}.AddPlayersScreen_title__AgqY8{color:var(--color-surface);font-size:clamp(1.5rem,5vw,2rem);margin-top:var(--space-3);white-space:nowrap}.AddPlayersScreen_content__\+gXjk{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:320px;min-height:0;overflow-y:auto;padding:0 0 var(--space-5);width:100%}.AddPlayersScreen_footer__bthj5{background-color:var(--color-primary);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.AddPlayersScreen_version__Rkubo{color:var(--color-surface);font-size:.65rem;left:calc(10px + env(safe-area-inset-left, 0px));opacity:.22;pointer-events:none;position:fixed;top:calc(8px + env(safe-area-inset-top, 0px));-webkit-user-select:none;user-select:none;z-index:2}.AddPlayersScreen_startButton__OcSgV{border-radius:0!important;margin:0;width:100%}.DifficultySelector_segmentedControl__CIQ2I{background:var(--color-text);border:1px solid var(--color-text-secondary);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-2) 0;max-width:320px;overflow:hidden;width:100%}.DifficultySelector_segment__nHfOZ{align-items:center;appearance:none;background:#0000;border:none;color:var(--color-border);cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1.2;min-height:48px;min-width:0;padding:var(--space-3) var(--space-3);text-align:center;transition:background-color .2s ease}.DifficultySelector_segment__nHfOZ:hover{background-color:var(--color-text-secondary)}.DifficultySelector_segment__nHfOZ:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.DifficultySelector_segment__nHfOZ.DifficultySelector_active__\+rJNd{background-color:var(--color-primary);color:#fff}.DifficultySelector_segment__nHfOZ.DifficultySelector_active__\+rJNd:hover{background-color:#fb923c}@media (min-width:640px){.DifficultySelector_segmentedControl__CIQ2I{grid-template-columns:repeat(4,minmax(0,1fr));max-width:420px}}.PlayerForm_form__\+tzTZ{background:var(--color-text);border:1px solid var(--color-text-secondary);border-radius:var(--radius-lg);box-shadow:0 18px 40px #0f172a40;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);max-width:320px;padding:var(--space-6);text-align:center;width:100%}.PlayerForm_fieldLabel__DvDuJ{align-items:stretch;color:var(--color-border);display:flex;flex-direction:column;font-size:.95rem;margin-bottom:var(--space-2);text-align:left}.PlayerForm_input__AkFQ\+{background-color:#f8fafc;border:1px solid var(--color-text-secondary);border-radius:var(--radius-md);color:#0f172a;font-size:16px;padding:var(--space-3) var(--space-4);width:100%}.PlayerForm_input__AkFQ\+::placeholder{color:#94a3b8}.PlayerForm_input__AkFQ\+:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a;outline:none}.PlayerForm_input__AkFQ\+:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.PlayerForm_genderControl__igD0H{background:#0f172a;border:1px solid var(--color-text-secondary);border-radius:var(--radius-md);display:flex;gap:0;overflow:hidden}.PlayerForm_genderButton__FTIqK{background:#0000;border:none;color:var(--color-border);cursor:pointer;flex:1 1;font-size:16px;padding:var(--space-3) var(--space-4);transition:background-color .2s ease}.PlayerForm_genderButton__FTIqK:hover{background-color:#334155}.PlayerForm_genderButton__FTIqK.PlayerForm_active__pVM7X{background-color:#f97316;color:#fff;font-weight:700}.PlayerForm_genderButton__FTIqK.PlayerForm_active__pVM7X:hover{background-color:#fb923c}.PlayerForm_submitButton__hg8GB{margin-top:8px}.Button_button__26Oph{border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:18px;font-weight:700;margin:var(--space-2) 0;padding:var(--space-3) var(--space-5);transition:background-color .2s ease}.Button_button__26Oph:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Button_button__26Oph:disabled{cursor:not-allowed;opacity:.5}.Button_primary__aVPa1{background-color:var(--color-primary);color:#fff;width:100%}.Button_primary__aVPa1:hover{background-color:#fb923c}.Button_secondary__BsVua{background-color:initial;background-color:#38bdf826;border:1px solid #38bdf866;color:#38bdf8}.Button_secondary__BsVua:hover{background-color:#38bdf840}.Button_small__fBxpN{margin:0;min-width:140px;width:auto}.Button_wide__GFCh7{max-width:100%;width:100%}.PlayerList_container__v0xNq{background:#1e293bd9;border:1px solid var(--color-text-secondary);border-radius:var(--radius-lg);box-shadow:inset 0 8px 12px -10px #ffffff2e;flex:1 1;margin-bottom:var(--space-1);margin-top:var(--space-2);max-width:320px;min-height:140px;overflow-y:auto;padding:var(--space-2) var(--space-1) var(--space-3);touch-action:pan-y;width:100%}.PlayerList_container__v0xNq::-webkit-scrollbar{width:8px}.PlayerList_container__v0xNq::-webkit-scrollbar-track{background:#0000}.PlayerList_container__v0xNq::-webkit-scrollbar-thumb{background:#f9731680;border-radius:999px}.PlayerList_container__v0xNq::-webkit-scrollbar-thumb:hover{background:#f97316bf}.PlayerList_playerItem__iZX3t{grid-gap:var(--space-2);align-items:center;background:var(--color-text);border:1px solid var(--color-text-secondary);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);grid-template-columns:28px 28px 1fr 32px;margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);-webkit-user-select:none;user-select:none;width:100%}.PlayerList_dragHandle__pictk{align-items:center;color:#64748b;cursor:grab;display:flex;font-size:18px;justify-content:center;touch-action:none;width:28px}.PlayerList_dragHandle__pictk:active{cursor:grabbing}.PlayerList_dragging__9Gn9O{opacity:.4}.PlayerList_dragOver__gFiDS{background:#1e3a2f;border-color:var(--color-primary)}.PlayerList_genderEmoji__rOZu7{display:grid;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-size:21px;font-weight:700;line-height:1;min-height:28px;place-items:center;width:28px}@supports (-webkit-touch-callout:none){.PlayerList_genderEmoji__rOZu7{transform:translateY(2px)}}.PlayerList_genderMale__UJtX\+{color:#60a5fa}.PlayerList_genderFemale__9M1YK{color:#f472b6}.PlayerList_playerName__YfkLI{color:#e2e8f0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.PlayerList_deleteButton__ivtgS{background-color:initial;border:none;color:#f97316;cursor:pointer;font-size:13px;font-weight:700;padding:4px;transition:opacity .2s ease}.PlayerList_deleteButton__ivtgS:hover{opacity:.8}.PlayerList_deleteButton__ivtgS:active{opacity:.6}.RestartButton_restartBtn__LsEJI{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);position:absolute;right:var(--space-2);top:var(--space-2);transition:opacity .2s ease}.RestartButton_restartBtn__LsEJI:hover{opacity:.8}.RestartButton_restartBtn__LsEJI:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.RestartButton_restartBtn__LsEJI:active{opacity:.75}.SelectTypeScreen_screen__Heroj{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:var(--space-6) var(--space-5) calc(132px + env(safe-area-inset-bottom, 0px));position:relative;text-align:center}.SelectTypeScreen_playerName__jpijp{color:var(--color-primary);font-size:clamp(1.4rem,6vw,1.9rem);font-weight:700;line-height:1.2;margin:0 auto var(--space-4);max-width:min(92vw,520px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.SelectTypeScreen_container__yGcEJ{background:linear-gradient(160deg,#1e293bf2,#0f172af2);border:1px solid var(--color-text-secondary);border-radius:var(--radius-lg);box-shadow:0 16px 32px #0f172a59;margin:0 auto;max-height:min(52vh,420px);overflow-y:auto;padding:var(--space-5) var(--space-4);width:min(100%,620px)}.SelectTypeScreen_divider__JZzdE{border:none;border-top:1px solid var(--color-text-secondary);margin:var(--space-3) 0}.HomeButton_homeBtn__sY7N7{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;left:var(--space-2);padding:var(--space-1);position:absolute;top:var(--space-2);transition:opacity .2s ease}.HomeButton_homeBtn__sY7N7:hover{opacity:.8}.HomeButton_homeBtn__sY7N7:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--color-primary);outline-offset:2px}.HomeButton_homeBtn__sY7N7:active{opacity:.6}.SelectTypeButtons_container__SxW3e{align-items:center;bottom:calc(70px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;display:flex;flex-direction:row;gap:var(--space-2);justify-content:center;left:0;padding:0 var(--space-5);position:fixed;text-align:center;width:100%}.SelectTypeButtons_button__-akX7{flex:1 1;margin:0;max-width:calc(50% - 5px);min-width:140px;width:auto}.ChallengeExhaustedModal_overlay__-szbI{align-items:center;background:#020617b8;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.ChallengeExhaustedModal_modal__J6KQd{background:linear-gradient(160deg,#1e293bfa,#0f172afa);border:1px solid #334155f2;border-radius:var(--radius-lg);box-shadow:0 18px 40px #02061773;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow-y:auto;width:100%}.ChallengeExhaustedModal_content__8OXWw{flex:1 1;padding:var(--space-5)}.ChallengeExhaustedModal_message__gfaE7{background-color:#f973161a;border:1px solid #f973168c;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-surface);font-size:16px;line-height:1.5;margin:0 0 var(--space-5) 0;padding:var(--space-3)}.ChallengeExhaustedModal_difficultyOptions__hfro4{margin-top:var(--space-4)}.ChallengeExhaustedModal_optionLabel__K6VrE{color:var(--color-surface);font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 var(--space-3) 0}.ChallengeExhaustedModal_buttonGrid__9M6HE{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.ChallengeExhaustedModal_buttonGrid__9M6HE>.ChallengeExhaustedModal_difficultyButton__UFIby:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - var(--space-3)/2)}.ChallengeExhaustedModal_difficultyButton__UFIby{background-color:#0f172acc;border:1px solid #334155f2;border-radius:var(--radius-md);color:var(--color-surface);cursor:pointer;font-size:14px;font-weight:600;padding:var(--space-3) var(--space-4);transition:all .2s ease}.ChallengeExhaustedModal_difficultyButton__UFIby:hover{background-color:#f9731629;border-color:var(--color-primary);color:#fed7aa}.ChallengeExhaustedModal_difficultyButton__UFIby:active{background-color:#f973163d}.ChallengeExhaustedModal_footer__9TVAm{border-top:1px solid #334155f2;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.ChallengeExhaustedModal_continueButton__E2vKH{flex:1 1}.Notification_notification__j1klX{align-items:center;animation:Notification_slideDown__x1LsZ .3s ease-out;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;display:flex;gap:var(--space-4);justify-content:space-between;left:50%;max-width:500px;padding:var(--space-4) var(--space-5);position:fixed;top:var(--space-5);transform:translateX(-50%);z-index:1100}@keyframes Notification_slideDown__x1LsZ{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.Notification_content__0A5i5{flex:1 1;font-size:14px;font-weight:500}.Notification_closeButton__Md8mC{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:18px;justify-content:center;min-height:24px;min-width:24px;opacity:.7;padding:0;transition:opacity .2s ease}.Notification_closeButton__Md8mC:hover{opacity:1}.Notification_info__jzOGk{background-color:#e3f2fd;border-left:4px solid #1565c0;color:#1565c0}.Notification_warning__Sxrno{background-color:#fff3e0;border-left:4px solid #f57c00;color:#e65100}.Notification_success__ExbDJ{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.Notification_error__A-KS4{background-color:#ffebee;border-left:4px solid #f44336;color:#c62828}.Notification_closeButton__Md8mC{color:inherit}@media (max-width:600px){.Notification_notification__j1klX{left:var(--space-4);max-width:none;right:var(--space-4);transform:none}@keyframes Notification_slideDown__x1LsZ{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.PlayGameScreen_screen__H8sAR{justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:var(--space-6) var(--space-5) calc(96px + env(safe-area-inset-bottom, 0px));position:relative}.PlayGameScreen_buttonContainer__pjBjr,.PlayGameScreen_screen__H8sAR{align-items:center;display:flex;flex-direction:column;text-align:center}.PlayGameScreen_buttonContainer__pjBjr{background:linear-gradient(0deg,#0f172af2 70%,#0000);bottom:0;box-sizing:border-box;gap:var(--space-2);left:0;margin-bottom:0;padding:var(--space-4) var(--space-5);padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px));position:fixed;width:100%}.PlayGameScreen_doneButton__f7p50{margin:0;min-width:180px;width:min(100%,360px)}.ChallengeDisplay_container__UdADM{background:linear-gradient(160deg,#1e293bf2,#0f172af2);border:1px solid var(--color-text-secondary);border-radius:var(--radius-lg);box-shadow:0 16px 32px #0f172a59;margin:0 auto;max-height:min(52vh,420px);overflow-y:auto;padding:var(--space-5) var(--space-4);width:min(100%,620px)}.ChallengeDisplay_playerName__IUg5M{color:var(--color-primary);font-size:clamp(1.4rem,6vw,1.9rem);font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ChallengeDisplay_divider__RCNq1{border:none;border-top:1px solid var(--color-text-secondary);margin:var(--space-3) 0}.ChallengeDisplay_type__LGbDk{color:#94a3b8;font-size:16px;font-style:italic;margin-bottom:var(--space-3);margin-top:0}.ChallengeDisplay_text__Vc-zc{color:var(--color-surface);font-size:clamp(1.05rem,4.2vw,1.35rem);line-height:1.55;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:100%;overflow-wrap:anywhere}:root{--color-primary:#f97316;--color-surface:#e2e8f0;--color-text:#1e293b;--color-text-secondary:#334155;--color-border:#cbd5e1;--color-error:#d32f2f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}html{background:#0f172a;height:100%;overflow-y:hidden;overscroll-behavior:none}*,:after,:before{box-sizing:border-box}body{background:#0f172a;color:var(--color-surface);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overscroll-behavior:none}.App,body{overflow:hidden}.App{align-items:center;display:flex;flex-direction:column;height:100vh;padding:var(--space-6) var(--space-5) 90px;text-align:center}.game-title{color:var(--color-primary);font-size:34px;margin:0}h2{color:var(--color-surface);margin-top:var(--space-3)}.header-text{font-size:clamp(1.5rem,5vw,2rem);white-space:nowrap}p{color:var(--color-border)}.CreateNewPlayer{background:#1e293b;border:1px solid #334155;border-radius:18px;box-shadow:0 18px 40px #0f172a40;display:flex;flex-direction:column;margin-top:20px;max-width:320px;padding:24px;text-align:center;width:100%}.CreateNewPlayer .fieldLabel{align-items:stretch;color:#cbd5e1;display:flex;flex-direction:column;font-size:.95rem;margin-bottom:8px;text-align:left}.CreateNewPlayer input[type=text]{background-color:#f8fafc;border:1px solid #334155;border-radius:12px;box-sizing:border-box;color:#0f172a;display:inline-block;margin:6px 0 0;min-width:230px;padding:14px 18px;width:100%}.CreateNewPlayer input[type=text]::placeholder{color:#94a3b8}.deletePlayerBtn{background-color:initial;border:none;color:#f97316;font-size:13px;font-weight:700}.playerList{-webkit-overflow-scrolling:touch;background:#1e293bd9;border:1px solid #334155;border-radius:18px;box-shadow:inset 0 8px 12px -10px #ffffff2e;flex:1 1;margin-bottom:4px;margin-top:10px;max-width:320px;min-height:140px;overflow-y:auto;padding:8px 4px 12px;touch-action:pan-y;width:100%}.add-player-area{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:320px;min-height:0;width:100%}.playerList::-webkit-scrollbar{width:8px}.playerList::-webkit-scrollbar-track{background:#0000}.playerList::-webkit-scrollbar-thumb{background:#f9731680;border-radius:999px}.playerList::-webkit-scrollbar-thumb:hover{background:#f97316bf}select{background-color:#f8fafc;border:1px solid #334155;border-radius:10px;box-sizing:border-box;color:#0f172a;display:inline-block;margin:10px 0;min-width:230px;padding:12px 18px;width:100%}#startButton,.doneChallengeBtn,.selectChallengeBtn,input[type=submit]{background-color:#f97316;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin:8px 0;padding:14px 20px;transition:background-color .2s ease;width:100%}#startButton:hover,.doneChallengeBtn:hover,.selectChallengeBtn:hover,input[type=submit]:hover{background-color:#fb923c}#startButton{border-radius:0;bottom:0;left:0;margin:0;position:fixed;width:100%}.segmented-control{background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;margin:8px 0;overflow:hidden}.segment{background:#0000;border:none;color:#cbd5e1;cursor:pointer;flex:1 1;font-size:18px;padding:14px 20px;transition:background-color .2s ease}.segment.active{background-color:#f97316;color:#fff}.segment:hover{background-color:#334155}.segment.active:hover{background-color:#fb923c}.playerName{color:#e2e8f0;font-size:2.5rem;font-weight:700;left:50%;margin-top:0;position:absolute;text-align:center;top:calc(50vh - 250px);transform:translate(-50%,-50%)}.selectChallengeType{align-items:center;bottom:80px;display:flex;flex-direction:row;gap:10px;justify-content:center;left:0;padding:0 20px;position:fixed;text-align:center;width:100%}.selectChallengeBtn{margin:0;min-width:140px;width:auto}.completeChallengeButtons{align-items:center;bottom:80px;display:flex;flex-direction:column;gap:10px;left:0;margin-bottom:0;padding:0 20px;position:fixed;text-align:center;width:100%}.doneChallengeBtn{margin:0;max-width:100%;min-width:180px;width:auto}.addMorePlayersBtn{background-color:#38bdf826;border:1px solid #38bdf866;border-radius:12px;color:#38bdf8;font-size:18px;font-weight:700;margin-top:15px;padding:12px 20px}.displayChallenge{color:#e2e8f0;font-size:20px;margin-left:auto;margin-right:auto;margin-top:50px;max-width:80%}.displayType{color:#94a3b8;font-style:italic;margin-top:20px}.addPlayer,.difficultLevel{color:#f97316;font-size:20px;font-weight:700;margin-top:5%}