:root{color:#fff;background:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{min-height:44px;border:0;border-radius:8px;color:#111;background:#ffd12d;cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:3px}.app{position:relative;min-height:100vh;overflow-x:hidden;background:#111}.background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 50% 30%,#191919,#0f0f0f 68%);background-position:center;background-size:cover;pointer-events:none}.background.customBackground{background-position:center;background-size:cover}.backgroundDigit{position:absolute;bottom:-24vh;left:var(--x);color:#ffffff14;font-size:var(--size);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;line-height:1;text-shadow:0 0 28px rgba(255,209,45,.12);pointer-events:none;-webkit-user-select:none;user-select:none;animation:backgroundDigitFly var(--duration) linear infinite;animation-delay:var(--delay)}.backgroundDigit:nth-child(1){--x: 4%;--size: 88px;--duration: 18s;--delay: -4s}.backgroundDigit:nth-child(2){--x: 12%;--size: 132px;--duration: 23s;--delay: -14s}.backgroundDigit:nth-child(3){--x: 19%;--size: 64px;--duration: 16s;--delay: -7s}.backgroundDigit:nth-child(4){--x: 27%;--size: 168px;--duration: 28s;--delay: -20s}.backgroundDigit:nth-child(5){--x: 34%;--size: 104px;--duration: 21s;--delay: -3s}.backgroundDigit:nth-child(6){--x: 41%;--size: 74px;--duration: 17s;--delay: -11s}.backgroundDigit:nth-child(7){--x: 48%;--size: 146px;--duration: 26s;--delay: -16s}.backgroundDigit:nth-child(8){--x: 55%;--size: 96px;--duration: 19s;--delay: -8s}.backgroundDigit:nth-child(9){--x: 62%;--size: 190px;--duration: 31s;--delay: -24s}.backgroundDigit:nth-child(10){--x: 69%;--size: 70px;--duration: 15s;--delay: -6s}.backgroundDigit:nth-child(11){--x: 76%;--size: 122px;--duration: 22s;--delay: -18s}.backgroundDigit:nth-child(12){--x: 83%;--size: 158px;--duration: 27s;--delay: -10s}.backgroundDigit:nth-child(13){--x: 90%;--size: 86px;--duration: 18s;--delay: -13s}.backgroundDigit:nth-child(14){--x: 96%;--size: 136px;--duration: 24s;--delay: -2s}.backgroundDigit:nth-child(15){--x: 8%;--size: 184px;--duration: 30s;--delay: -22s}.backgroundDigit:nth-child(16){--x: 31%;--size: 58px;--duration: 14s;--delay: -9s}.backgroundDigit:nth-child(17){--x: 73%;--size: 112px;--duration: 20s;--delay: -5s}.backgroundDigit:nth-child(18){--x: 88%;--size: 210px;--duration: 34s;--delay: -27s}.backgroundDigit:nth-child(odd){color:#ffd12d12}.backgroundDigit:nth-child(3n){color:#2f80ed13}.backgroundDigit:nth-child(4n){--drift-start: -34px;--drift-end: 46px}.backgroundDigit:nth-child(4n+1){--drift-start: 28px;--drift-end: -52px}.backgroundDigit:nth-child(4n+2){--drift-start: -12px;--drift-end: 22px}.menu,.game,.leaderboard,.profilePage{position:relative;z-index:1;min-height:100vh}.menu{display:grid;place-items:center;padding:24px;text-align:center}.menu h1{margin:0 0 28px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;font-size:clamp(72px,17vw,180px);line-height:.82;text-transform:uppercase;text-shadow:8px 8px 0 #ff3b30,-6px -6px 0 #2f80ed}.menuActions{display:grid;gap:12px;width:min(100%,360px)}.menuActions button,.dialogActions button{padding:12px 18px;font-family:inherit;font-weight:800}.ghostButton{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.28)}.hud{position:fixed;z-index:4;inset:0 0 auto;display:grid;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:10px;padding:30px 14px 14px}.score{color:#fff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;font-size:clamp(48px,11vw,112px);line-height:1;text-shadow:4px 4px 0 #000,7px 7px 0 #ff3b30;transition:transform .12s ease}.scorePulse{transform:scale(1.08) rotate(-1deg)}.iconButton{width:48px;min-height:48px;display:grid;place-items:center;color:#fff;background:transparent;border:0}.hudActions{justify-self:start;display:grid;gap:2px}.hudHelp{justify-self:end;align-self:start;display:flex;gap:8px;align-items:center}.helpButton{width:38px;min-height:38px;display:grid;place-items:center;padding:0;border-radius:50%;color:#fff;background:#0000007a;border:1px solid rgba(255,255,255,.18);font-family:inherit;font-size:18px;font-weight:800;transition:transform .12s ease,background .12s ease}.helpButton:active{transform:scale(.92);background:#ffffff1a}.profileButton{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:48px;padding:0 12px;color:#fff;background:transparent;border:0;font-family:inherit;font-weight:800}.profileButton.iconOnly{justify-self:auto;width:48px;min-width:48px;padding:0;justify-content:center}.profileButton.compact{justify-self:auto;min-width:48px}.stage{position:absolute;top:96px;right:0;bottom:260px;left:0;display:grid;place-items:center;-webkit-user-select:none;user-select:none}.controls{position:fixed;z-index:3;left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:clamp(34px,14vw,240px);padding:0 18px}.tapWrap{position:relative;display:grid;gap:8px;justify-items:center;align-items:end}.handImage{width:clamp(112px,30vw,230px);height:clamp(150px,40vw,310px);object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45));pointer-events:none;-webkit-user-select:none;user-select:none}.handBounce{animation:handBounce .26s cubic-bezier(.2,.8,.2,1)}.tapButton{width:min(116px,34vw);aspect-ratio:1;min-height:auto;border-radius:50%;background:#ffffff14;color:transparent;box-shadow:inset 0 0 0 1px #ffffff29,0 16px 34px #00000047;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tapButton:active{transform:scale(.94);box-shadow:inset 0 0 0 1px #fff3,0 8px 18px #0000003d}.tapButton.six{border:2px solid rgba(93,161,255,.7);background:#2f80ed29}.tapButton.seven{border:2px solid rgba(255,107,99,.7);background:#ff3b3029}.buttonPress{animation:buttonPress .18s ease-out}.floater{position:fixed;left:50%;top:clamp(46px,5vw,64px);z-index:5;pointer-events:none;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:42px;font-weight:400;color:#ffd12d;text-shadow:3px 3px 0 #000;animation:floatUp .65s ease-out forwards}.digitFloater{position:absolute;left:50%;top:clamp(24px,7vw,42px);z-index:4;width:98px;height:130px;object-fit:contain;pointer-events:none;filter:drop-shadow(3px 4px 0 #000) drop-shadow(0 12px 18px rgba(0,0,0,.38));animation:digitFloatUp .65s ease-out forwards}.leaderboard{width:min(100%,1180px);margin:0 auto;padding:22px 14px 40px}.leaderboardHead{display:grid;grid-template-columns:100px 1fr 54px;align-items:center;gap:12px}.leaderboard h1{margin:0;text-align:center;font-size:clamp(44px,10vw,92px);text-shadow:4px 4px 0 #000}.rankSummary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border-radius:8px;background:#00000085;border:1px solid rgba(255,255,255,.16);font-family:inherit}.rankSummary span{color:#ffffffb8}.rankSummary strong{color:#ffd12d;font-size:28px}.leaderboardSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;font-family:inherit}.leaderboardSearch input{min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.24);color:#fff;background:#101010;font:inherit}.leaderboardSearch button{padding:0 16px}.foundPlayer{width:100%;min-height:64px;display:grid;grid-template-columns:46px 58px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:10px 14px;color:#fff;background:#ffd12d1f;border:1px solid rgba(255,209,45,.38);font-family:inherit;text-align:left}.foundPlayerAvatar{width:46px;aspect-ratio:1;border-radius:50%;object-fit:cover}.foundPlayer strong{overflow-wrap:anywhere}.profilePage{width:min(100%,1120px);margin:0 auto;padding:22px 14px 44px}.profileTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.profileTopbarActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.profileLayout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;margin-top:22px}.profileSummary,.profileSettings{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000080}.profileSummary{position:relative;display:grid;gap:16px;align-content:start;padding:18px 18px 34px}.profileAvatarEditor{position:relative;justify-self:center;width:min(220px,58vw);aspect-ratio:1}.profileAvatarLarge{width:100%;aspect-ratio:1;display:grid;place-items:center;object-fit:cover;border-radius:50%;border:4px solid #ffd12d;background:#ffffff14}.avatarUploadControl{position:absolute;right:10px;bottom:10px;width:46px;min-width:46px;min-height:46px;display:inline-grid;place-items:center;padding:0;border-radius:50%;color:#111;background:#ffd12d;box-shadow:0 10px 22px #00000059;font-weight:900;cursor:pointer}.avatarUploadControl input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profileSummary h2,.profileSummary p,.profileSettings h1,.settingsBlock h2{margin:0}.profileSummary h2{font-size:34px;font-weight:650;overflow-wrap:anywhere}.profileSummary>div>p,.profileBio{color:#ffffffad;font-weight:400;overflow-wrap:anywhere}.profileBio{line-height:1.45}.ownProfileStats{display:grid;gap:14px}.profileStatsTop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:center}.scoreStat,.streakStat,.dailyProgressStat{display:grid;justify-items:center;align-content:center;min-height:58px;color:#fff;text-align:center}.scoreStat{justify-self:center;gap:5px;justify-content:center;align-items:center;min-width:min(100%,230px)}.scoreStat strong,.streakStat strong,.dailyProgressStat strong{font-size:28px;line-height:1;font-weight:900}.scoreStat span,.streakStat span,.dailyProgressStat span{color:#fff;font-size:14px;font-weight:400}.streakStat{grid-template-columns:auto auto auto;gap:6px;justify-content:center;align-items:center}.streakStat img{height:34px;width:auto;object-fit:contain}.streakStat img.inactive{filter:grayscale(1);opacity:.52}.dailyProgressStat{min-width:min(100%,190px);gap:5px}.dailyProgressStat span{text-transform:lowercase}.profileCreatedAt{position:absolute;right:14px;bottom:10px;margin:0;color:#ffffff6b;font-size:11px;line-height:1;font-weight:500}.profileSettings{display:grid;gap:18px;align-content:start;padding:22px}.settingsPage{position:relative;z-index:6;width:min(100%,980px);margin:0 auto;padding:22px 14px 44px}.settingsTopbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.settingsTopbar h1{margin:0;text-align:center;font-size:30px;font-weight:550}.settingsTopBack{width:48px;min-height:48px;display:grid;place-items:center;padding:0;color:#fff;background:transparent;border:2px solid currentColor;border-radius:10px}.settingsShell{display:grid;gap:14px;margin-top:22px}.settingsPanel{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#000000bd;box-shadow:0 24px 70px #0000006b}.settingsMenuList{display:grid;gap:8px}.settingsMenuList button{width:100%;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:0 8px;color:#fff;background:transparent;border:0;text-align:left}.settingsMenuList button:hover,.settingsMenuList button:focus-visible{color:#ffd12d;background:#ffd12d1a}.settingsMenuList button svg{justify-self:center}.settingsPanel{min-height:260px;display:grid;align-content:start;gap:16px;padding:22px}.languageOptions{display:flex;flex-wrap:wrap;gap:10px}.languageOptions button{min-height:44px;padding:0 16px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.languageOptions button.active,.languageOptions button:hover,.languageOptions button:focus-visible{color:#111;background:#ffd12d}.settingsText{margin:0;color:#ffffffb8}.settingsValue{width:fit-content;max-width:100%;padding:10px 12px;border-radius:8px;color:#fff;background:#ffffff14;overflow-wrap:anywhere}.settingsEmail{font-family:system-ui,sans-serif}.settingsBlock{display:grid;gap:10px;padding:0;border:0;background:transparent}.settingsBlock label{display:grid;gap:7px;font-weight:550}.settingsBlock input,.settingsBlock textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.24);color:#fff;background:#101010;font:inherit}.settingsBlock textarea{min-height:96px;resize:vertical}.backgroundSettings{gap:12px}.backgroundSettings.locked{opacity:.62}.backgroundSettings>div:first-child{display:grid;gap:4px}.backgroundSettings small{color:#ffffff9e}.fileSetting{position:relative;min-height:44px;display:inline-grid;place-items:center;justify-self:start;padding:0 16px;border-radius:8px;color:#111;background:#ffd12d;cursor:pointer}.fileSetting input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.fileSetting:has(input:disabled){cursor:not-allowed;background:#ffffff38;color:#ffffffb8}.fileSetting:has(input:disabled) input{cursor:not-allowed}.backgroundActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.achievementsBlock{gap:14px}.achievementsHead{width:100%;display:grid;gap:4px;min-height:auto;padding:0;color:#fff;background:transparent;text-align:left;font-weight:550}.achievementsHeadRow{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.achievementsChevron{font-size:34px;line-height:.8;font-weight:400}.achievementsHead:hover h2,.achievementsHead:focus-visible h2,.achievementsHead:hover .achievementsChevron,.achievementsHead:focus-visible .achievementsChevron{color:#ffd12d}.achievementsPreview{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,136px);gap:12px;overflow-x:auto;padding-bottom:4px}.achievementsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.achievementItem{display:grid;gap:10px;min-height:178px;align-content:center;justify-items:center;padding:8px;border-radius:8px;border:0;color:#fff;background:transparent;opacity:.46;text-align:center}.achievementItem.unlocked{opacity:1}.achievementItem img{width:min(136px,100%);aspect-ratio:1;object-fit:contain;filter:grayscale(1) brightness(.72)}.achievementItem.unlocked img{filter:drop-shadow(0 10px 16px rgba(0,0,0,.34))}.achievementItem strong{color:#fff;font-size:17px;line-height:1.15;overflow-wrap:anywhere}.achievementItem:hover strong,.achievementItem:focus-visible strong{color:#ffd12d}.achievementsDialog{width:min(100%,880px);max-height:calc(100vh - 36px);display:grid;gap:16px;padding:22px;overflow-y:auto;border-radius:8px;background:#181818;border:1px solid rgba(255,255,255,.16);font-family:inherit}.achievementsDialogHead{display:grid;grid-template-columns:48px 1fr auto;align-items:baseline;gap:12px}.achievementsDialogHead h2{margin:0;text-align:center}.achievementsDialogHead small{justify-self:end;color:#ffd12d;font-weight:900}.achievementDialog{width:min(100%,520px);display:grid;gap:16px;justify-items:center;padding:22px;border-radius:8px;background:#181818;border:1px solid rgba(255,255,255,.16);font-family:inherit;text-align:center}.achievementDialog img{width:min(240px,70vw);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42))}.achievementDialog div{display:grid;gap:8px}.achievementDialog span{color:#ffd12d;font-size:13px;font-weight:900;text-transform:uppercase}.achievementDialog h2,.achievementDialog p{margin:0}.achievementDialog h2{font-size:30px}.achievementDialog p{color:#ffffffbd;line-height:1.45}.achievementDialog strong{color:#fff}.publicProfileDialog{width:min(100%,760px);max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);display:grid;gap:18px;padding:22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border-radius:8px;background:#181818;border:1px solid rgba(255,255,255,.16);font-family:inherit;text-align:center}.publicProfileHead{width:100%;min-width:0;display:flex;justify-content:space-between;align-items:center}.publicProfileHead span{min-width:0;color:#ffd12d;font-weight:900;overflow-wrap:anywhere}.publicProfileHero{min-width:0;display:grid;gap:10px;justify-items:center}.publicProfileAvatar{width:min(220px,54vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;object-fit:cover;border:4px solid #ffd12d}.publicProfileStats{width:min(100%,420px);min-width:0;justify-self:center;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;align-items:center;justify-items:center}.publicProfileDialog h2,.publicProfileDialog p{margin:0;max-width:100%;overflow-wrap:anywhere}.publicProfileDialog p{color:#ffffffb8;line-height:1.45;overflow-wrap:anywhere}.publicProfileAchievements{width:100%;min-width:0;display:grid;gap:12px;text-align:left}.publicProfileAchievements>div:first-child{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.publicProfileAchievements h3,.publicProfileAchievements p{margin:0}.publicProfileAchievements small{color:#ffd12d;font-weight:900}.publicAchievementList{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}.publicAchievement{min-width:0;display:grid;gap:8px;justify-items:center;min-height:auto;padding:0;color:#fff;background:transparent;border-radius:0;text-align:center}.publicAchievement:hover strong,.publicAchievement:focus-visible strong{color:#ffd12d}.publicAchievement img{width:min(112px,100%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.34))}.publicAchievement strong{font-size:14px;line-height:1.15}.profileStatus{margin:0;color:#ffd12d}.table{margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0000007a;font-family:inherit}.row{display:grid;grid-template-columns:52px 54px minmax(150px,1fr) minmax(110px,170px) minmax(130px,210px);gap:12px;align-items:center;min-height:68px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.1)}.leaderboardAvatar{width:46px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.22);background:#ffffff14}.avatarPlaceholder{color:#111;background:#ffd12d;font-weight:700;line-height:1;text-transform:uppercase}.profileAvatarLarge.avatarPlaceholder{font-size:clamp(58px,18vw,96px)}.publicProfileAvatar.avatarPlaceholder{font-size:clamp(44px,14vw,86px)}.leaderboardAvatar.avatarPlaceholder,.foundPlayerAvatar.avatarPlaceholder{font-size:22px}.row.head{border-top:0;color:#ffd12d;font-weight:800}.row.current{background:#2f80ed3d}.row.searched{background:#ffd12d33;box-shadow:inset 4px 0 #ffd12d}.playerNameButton{min-height:auto;display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:0;color:inherit;background:transparent;border-radius:0;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#ffd12d61;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.playerNameButton:after{content:"›";color:#ffd12db8;font-size:1.2em;line-height:1;transition:transform .14s ease,color .14s ease}.playerNameButton:hover,.playerNameButton:focus-visible{color:#ffd12d;text-decoration-color:#ffd12d}.playerNameButton:hover:after,.playerNameButton:focus-visible:after{color:#ffd12d;transform:translate(2px)}.rank1{color:#ffd12d}.rank2{color:#d7dde8}.rank3{color:#d28b45}.empty{padding:24px;text-align:center}.retryEmpty{width:100%;min-height:72px;color:#ffd12d;background:transparent;font:inherit}.overlay{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#000000b8}.dialog{width:min(100%,430px);max-height:calc(100vh - 36px);overflow-y:auto;display:grid;gap:12px;padding:20px;border-radius:8px;background:#181818;border:1px solid rgba(255,255,255,.16);font-family:inherit}.dialog h2{margin:0 0 8px}.dialog label{display:grid;gap:6px;font-weight:700}.dialog input{width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.24);color:#fff;background:#101010}.rulesOverlay{overflow:hidden}.rulesDialog{position:relative;width:min(100%,620px);min-height:350px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;padding:30px;border-radius:8px;color:#fff;background:#181818;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px #00000075;font-family:inherit}.rulesClose{position:absolute;top:12px;left:12px;width:42px;min-height:42px;display:grid;place-items:center;padding:0;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.rulesStep{justify-self:end;color:#ffd12d;font-weight:900}.rulesDialog h2{margin:0;padding-right:46px;font-size:28px;line-height:1.08;font-weight:750}.rulesDialog p{margin:0;color:#ffffffc7;font-size:17px;line-height:1.5;font-weight:400}.rulesControls{display:grid;gap:12px}.rulesControlRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.rulesControlRow p{margin:0;color:#ffffffc7;font-size:16px;line-height:1.4;font-weight:400}.rulesControlGroup{min-width:148px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.controlKey,.mouseButton,.touchButtonMini{min-width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#242424;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 -3px #00000052;font-size:18px;font-weight:800}.mouseButton{min-width:52px;border-radius:18px;font-size:13px;font-family:inherit}.touchButtonMini{border-radius:50%;color:#111;background:#d7dde8}.rulesNav{justify-self:end;align-self:end;display:flex;gap:10px}.rulesArrow{width:52px;min-height:52px;display:grid;place-items:center;padding:0;color:#111;background:#ffd12d}.rulesArrow:disabled{opacity:.32;cursor:default}.passwordField{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.24);background:#101010;overflow:hidden}.passwordField input{border:0;border-radius:0;background:transparent}.passwordField button{width:44px;min-height:44px;display:grid;place-items:center;padding:0;color:#ffffffc7;background:transparent}.dialog small{color:#ffd12d}.dialog .hintError{color:#ff8a80}.error{margin:0;color:#ff8a80}.authSwitch{margin:0;color:#ffffffc7}.authSwitch button{min-height:auto;padding:0;color:#ffd12d;background:transparent;border-radius:0;font-family:inherit;font-weight:800}.dialogActions{display:flex;justify-content:flex-end;gap:10px}.profileDialog{gap:18px}.profileHeader{display:flex;align-items:center;gap:14px}.profileHeader h2,.profileHeader p{margin:0}.profileHeader p{margin-top:3px;color:#ffffffa8;overflow-wrap:anywhere}.profileAvatar{width:58px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#111;background:#ffd12d;flex:0 0 auto}.profileStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profileStats div{display:grid;gap:3px;min-height:72px;align-content:center;padding:12px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.profileStats span{color:#ffffff9e;font-size:13px}.profileStats strong{color:#fff;font-size:18px;overflow-wrap:anywhere}.dangerButton{display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:#fff;background:#ff3b30}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 42px)) scale(1.2)}}@keyframes digitFloatUp{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-86px) scale(1.2)}}@keyframes handBounce{0%{transform:translateY(0) rotate(0) scale(1)}45%{transform:translateY(-28px) rotate(-2deg) scale(1.04)}to{transform:translateY(0) rotate(0) scale(1)}}@media(max-width:560px){.hud{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr)}.profileButton span{display:none}.stage{top:86px;right:0;bottom:220px;left:0}.row{grid-template-columns:38px 42px 1fr 88px}.row span:last-child{display:none}.rankSummary{grid-template-columns:1fr;gap:4px}.rulesDialog{min-height:390px;padding:24px}.rulesDialog h2{font-size:24px}.rulesDialog p{font-size:15px}.rulesControls{gap:14px}.rulesControlRow{grid-template-columns:1fr;gap:8px}.rulesControlGroup{justify-content:flex-start;min-width:0}.profileLayout{grid-template-columns:1fr}.profileTopbar{align-items:stretch}.profileSummary{justify-items:center;text-align:center}.profileStats{width:100%;grid-template-columns:1fr}}@media(max-width:760px){.leaderboardHead{grid-template-columns:72px 1fr 48px}.settingsShell{grid-template-columns:1fr}.row{grid-template-columns:38px 42px minmax(0,1fr) 88px;gap:8px;padding:10px}.row span:last-child{display:none}.leaderboardAvatar{width:40px}.profileLayout{grid-template-columns:1fr}}@media(max-width:899px)and (orientation:portrait){.controls{bottom:max(76px,env(safe-area-inset-bottom))}.tapWrap{gap:22px}.handImage{width:clamp(136px,42vw,260px);height:clamp(182px,56vw,350px)}.tapButton{width:clamp(126px,36vw,150px)}.digitFloater{top:clamp(-8px,2vw,12px);width:86px;height:114px}.achievementsDialog{width:min(100%,430px);padding:16px}.achievementsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievementItem{min-height:118px;gap:6px;padding:4px}.achievementItem img{width:min(76px,100%)}.achievementItem strong{font-size:12px;line-height:1.08}.publicProfileDialog{width:min(100%,430px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);gap:12px;padding:14px}.publicProfileHero{gap:7px}.publicProfileAvatar{width:clamp(108px,34vw,150px);border-width:3px}.publicProfileDialog h2{font-size:clamp(24px,7vw,32px)}.publicProfileDialog p{font-size:14px;line-height:1.28}.publicProfileStats{width:min(100%,360px);padding:10px;gap:10px}.publicProfileStats .profileStatsTop{gap:8px}.publicProfileStats .scoreStat,.publicProfileStats .streakStat,.publicProfileStats .dailyProgressStat{min-height:48px}.publicProfileStats .scoreStat strong,.publicProfileStats .streakStat strong,.publicProfileStats .dailyProgressStat strong{font-size:23px}.publicProfileStats .scoreStat span,.publicProfileStats .streakStat span,.publicProfileStats .dailyProgressStat span{font-size:12px}.publicProfileStats .streakStat img{height:28px}.publicAchievementList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.publicAchievement{gap:5px}.publicAchievement img{width:min(74px,100%)}.publicAchievement strong{font-size:11px;line-height:1.08}}@media(max-width:899px)and (orientation:landscape){.controls{bottom:max(-45px,calc(env(safe-area-inset-bottom) - 38px));gap:clamp(80px,18vw,190px)}.tapWrap{padding-bottom:calc(clamp(88px,18vw,104px) + 8px)}.handImage{width:clamp(96px,24vw,178px);height:clamp(128px,32vw,238px)}.tapButton{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));width:clamp(72px,13vw,92px);height:auto;aspect-ratio:1;border-radius:50%;opacity:.9}.tapButton.six{left:max(8px,env(safe-area-inset-left))}.tapButton.seven{right:max(8px,env(safe-area-inset-right));left:auto}.digitFloater{top:clamp(34px,6vw,65px)}.achievementDialog{width:min(100%,680px);max-height:calc(100vh - 20px);grid-template-columns:minmax(96px,34vh) minmax(0,1fr);align-items:center;justify-items:stretch;gap:14px;padding:14px;overflow-y:auto;text-align:left}.achievementDialog img{width:min(170px,34vh);justify-self:center}.achievementDialog h2{font-size:clamp(20px,4vw,26px)}.achievementDialog p{font-size:14px;line-height:1.32}.achievementDialog .ghostButton{grid-column:1 / -1;justify-self:center}.publicProfileDialog{width:min(100%,720px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head head" "hero stats" "achievements achievements";align-items:center;gap:10px 16px;padding:12px;text-align:center}.publicProfileHead{grid-area:head}.publicProfileHero{grid-area:hero;gap:6px}.publicProfileAvatar{width:clamp(92px,24vh,132px);border-width:3px}.publicProfileDialog h2{font-size:clamp(20px,4vw,28px)}.publicProfileDialog p{font-size:13px;line-height:1.24}.publicProfileStats{grid-area:stats;width:100%;padding:10px;gap:9px}.publicProfileStats .profileStatsTop{gap:8px}.publicProfileStats .scoreStat,.publicProfileStats .streakStat,.publicProfileStats .dailyProgressStat{min-height:46px}.publicProfileStats .scoreStat strong,.publicProfileStats .streakStat strong,.publicProfileStats .dailyProgressStat strong{font-size:22px}.publicProfileStats .scoreStat span,.publicProfileStats .streakStat span,.publicProfileStats .dailyProgressStat span{font-size:12px}.publicProfileStats .streakStat img{height:27px}.publicProfileAchievements{grid-area:achievements;gap:8px}.publicAchievementList{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.publicAchievement{gap:5px}.publicAchievement img{width:min(72px,100%)}.publicAchievement strong{font-size:11px;line-height:1.08}}@media(min-width:900px){.score{position:relative;top:45px}.controls{bottom:max(46px,env(safe-area-inset-bottom));gap:clamp(220px,22vw,420px)}.handImage{width:clamp(245px,21vw,390px);height:clamp(310px,44vh,480px)}.tapButton{width:clamp(210px,15vw,290px)}.floater{font-size:64px}.digitFloater{top:clamp(60px,7vw,70px);width:156px;height:206px}}@media(hover:hover)and (pointer:fine){.controls{bottom:max(28px,env(safe-area-inset-bottom));gap:clamp(180px,24vw,560px)}.tapWrap{gap:0}.handImage{width:clamp(220px,23vw,520px);height:clamp(280px,58vh,680px)}.digitFloater{top:clamp(24px,5vw,96px);width:clamp(172px,12vw,260px);height:clamp(228px,16vw,346px)}.tapButton{display:none}}@media(min-width:1400px)and (hover:hover)and (pointer:fine){.controls{gap:clamp(360px,28vw,700px)}.handImage{width:clamp(420px,26vw,620px);height:clamp(520px,64vh,760px)}}@keyframes buttonPress{0%{transform:scale(1)}45%{transform:scale(.92)}to{transform:scale(1)}}@keyframes backgroundDigitFly{0%{opacity:0;transform:translate3d(var(--drift-start, 0),0,0) rotate(-10deg) scale(.86)}12%{opacity:1}72%{opacity:.78}to{opacity:0;transform:translate3d(var(--drift-end, 34px),-142vh,0) rotate(12deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.backgroundDigit{animation:none!important}}
