body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-header{margin-bottom:8px;position:relative;text-align:center}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#fff);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 0 12px #7c3aed4d}.app-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 12px #00000026;padding:16px 20px}.app-card.compact{padding:12px 16px}.app-card.spacious{padding:20px 24px}.app-card.purple-glow{border:1px solid #7c3aed33;box-shadow:0 4px 12px #00000026,0 0 20px #7c3aed1a}.app-card.subtle-glow{box-shadow:0 4px 12px #00000026,0 0 16px #7c3aed0d}.app-headline{color:#fffffff2;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1.3;margin-bottom:clamp(8px,2vw,12px);text-shadow:0 0 12px #7c3aed66}.app-title{color:#fffffffa;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:800;line-height:1.2;margin-bottom:clamp(12px,3vw,16px);text-shadow:0 0 16px #7c3aed99}.app-number{color:#fdfdfd;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.1;text-shadow:0 0 8px #7c3aed4d}.app-number.large{font-size:clamp(2rem,5vw,2.5rem);font-weight:800}.app-number.medium{font-size:clamp(1.25rem,3vw,1.5rem)}.app-number.small{font-size:clamp(1rem,2.5vw,1.125rem)}.app-label{color:#fffc;font-size:clamp(10px,2vw,11px);font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.app-label.primary{color:#7c3aede6}.app-body{color:#ffffffd9;font-size:clamp(.75rem,2vw,.875rem);font-weight:400;line-height:1.5}.app-body-small{color:#ffffffb3;font-size:clamp(.625rem,1.8vw,.75rem);font-weight:400;line-height:1.4}.app-section{margin-bottom:24px}.app-section.compact{margin-bottom:16px}.app-section.spacious{margin-bottom:32px}.app-grid{grid-gap:16px;display:grid;gap:16px}.app-grid.tight{gap:12px}.app-grid.loose{gap:20px}.app-stack{display:flex;flex-direction:column;gap:12px}.app-stack.tight{gap:8px}.app-stack.loose{gap:16px}.mobile-nav{bottom:0;height:60px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}@media (min-width:768px){.mobile-nav{border-radius:0 0 24px 24px;left:50%;max-width:480px;padding-bottom:0;right:auto;transform:translateX(-50%)}}@media (min-width:1024px){.mobile-nav{border-radius:0 0 32px 32px;max-width:400px}}@media (min-width:1440px){.mobile-nav{max-width:440px}}.nav-blur-bg{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border-top:1px solid #00000014;inset:0;position:absolute}.nav-content{align-items:center;display:grid;grid-template-columns:1fr 1.5fr 1fr;height:100%;position:relative;width:100%}.nav-tabs{display:contents}.nav-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;height:100%;justify-content:center;padding:8px;position:relative;touch-action:manipulation;transition:transform .1s ease}.nav-tab:first-child,.nav-tab:nth-child(2),.nav-tab:nth-child(3){justify-self:center}.nav-tab:active{transform:scale(.95)}.tab-content{flex-direction:column;gap:4px;position:relative;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.tab-content,.tab-icon{align-items:center;display:flex}.tab-icon{color:#666;height:clamp(20px,4vw,24px);justify-content:center;transition:all .3s ease;width:clamp(20px,4vw,24px)}.nav-tab-tap-large .tab-icon{background:#7c3aed1a;border-radius:10px;color:#7c3aed;height:clamp(28px,6vw,32px);padding:4px;transition:all .3s ease;width:clamp(28px,6vw,32px)}.nav-tab-tap-large .tab-label{color:#7c3aed;font-size:clamp(11px,2.5vw,13px);font-weight:700}.nav-tab-secondary .tab-icon{color:#666;height:clamp(18px,3.5vw,22px);width:clamp(18px,3.5vw,22px)}.nav-tab-secondary .tab-label{color:#666;font-size:clamp(9px,1.8vw,10px);font-weight:500}.tab-icon svg{stroke-width:2;height:100%;transition:all .3s ease;width:100%}.tab-label{color:#666;font-size:clamp(10px,2vw,11px);font-weight:600;transition:color .3s ease}.tab-badge{animation:badge-pulse 2s ease-in-out infinite;background:#ff3b30;border-radius:10px;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;position:absolute;right:-12px;top:-8px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.nav-tab.active .tab-content{transform:translateY(-2px)}.nav-tab-tap-large.active .tab-icon{background:#7c3aed33;color:#7c3aed;transform:scale(1.05)}.nav-tab-secondary.active .tab-icon{background:none;color:#7c3aed;transform:scale(1.1)}.nav-tab-secondary.active .tab-label{color:#7c3aed;font-weight:700}.active-indicator{animation:underline-glow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#7c3aed,#0000);border-radius:1px;bottom:6px;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:32px}@keyframes underline-glow{0%,to{opacity:.8}50%{opacity:1}}.nav-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-left:12px;min-width:120px}.team-indicator{align-items:center;background:#0000001a;border:1px solid;border-radius:12px;display:flex;gap:4px;padding:2px 6px}.team-icon{font-size:12px}.team-name{font-size:.7rem;font-weight:600}@supports (padding:max(0px)){.mobile-nav{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@supports (-webkit-touch-callout:none){.mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:calc(30px + env(safe-area-inset-bottom))}}@media (prefers-color-scheme:dark){.nav-blur-bg{background:#1c1c1ed9;border-top-color:#ffffff14}.tab-label{color:#8e8e93}.nav-tab.active .tab-label{color:#7c3aed}.active-indicator{background:#7c3aed}.team-indicator{background:#ffffff1a}.balance-label{color:#fff9}}.silver-circle-placeholder{box-shadow:inset 0 0 20px #ffffff4d,0 0 20px #7c3aed4d,0 5px 15px #0000004d}.tap-button:hover .silver-circle-placeholder{box-shadow:inset 0 0 20px #fff6,0 0 30px #7c3aed80,0 0 60px #ff2e8866,0 8px 25px #0006}.homepage-screen{align-items:center;background:#161b33!important;display:flex;flex-direction:column;gap:8px;height:100dvh;justify-content:center;left:50%;max-width:420px;min-height:100dvh;overflow:hidden;overscroll-behavior:none;padding:20px;position:fixed;text-align:center;top:0;touch-action:none;transform:translateX(-50%);width:100%}.homepage-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#fff);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 0 16px #7c3aed99}.homepage-text{color:#ffffffd9;font-size:1.125rem;font-weight:400;line-height:1.5;margin:0;max-width:600px;text-shadow:0 1px 2px #0000004d}.homepage-nickel-area{align-items:center;display:flex;justify-content:center;margin:20px 0;position:relative}.signup-instruction{margin-bottom:16px;text-align:center}.signup-instruction p{color:#ffffffe6;font-size:1rem;font-weight:600;margin:0;text-shadow:0 0 8px #7c3aed99}.pointing-finger{animation:bounce-down 1.5s ease-in-out infinite;display:inline-block;font-size:1.2rem;margin-left:4px}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.homepage-login-link{margin-top:0;text-align:center}.login-link-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.875rem;font-weight:400;padding:4px 8px;text-decoration:underline;text-underline-offset:2px;transition:all .2s ease}.login-link-btn:hover{color:#7c3aed;text-shadow:0 0 8px #7c3aed80}.homepage-cta{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:16px}.cta-arrow{font-size:1.25rem}.cta-arrow,.homepage-cta p{animation:cta-pulse 2s ease-in-out infinite;color:#ffffffe6;text-shadow:0 0 8px #7c3aed99}.homepage-cta p{font-size:1rem;font-weight:600;margin:0}@keyframes cta-pulse{0%,to{opacity:.8}50%{opacity:1}}@media (max-width:480px){.homepage-screen{gap:8px;padding:16px}.homepage-text{font-size:1rem}}.homepage-screen *{position:relative;z-index:1}.tap-button-container{flex-shrink:0;height:300px;margin:0 auto;position:relative;width:300px}.tap-button{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;height:100%;outline:none;position:relative;touch-action:manipulation;width:100%}.real-nickel-coin{animation:coin-idle 4s ease-in-out infinite}@keyframes coin-idle{0%,to{transform:scaleX(-1) scale(1) rotate(0deg)}50%{transform:scaleX(-1) scale(1.02) rotate(.5deg)}}.real-nickel-coin{border-radius:50%;inset:0;overflow:hidden;position:absolute}.silver-circle-placeholder{background:linear-gradient(135deg,#e8e8e8,silver 50%,#a0a0a0);border:2px solid #888;border-radius:50%;box-shadow:inset 0 0 20px #ffffff4d,0 5px 15px #0000004d;display:block;height:300px;margin:0 auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:300px}.tap-button:hover .silver-circle-placeholder{box-shadow:inset 0 0 20px #fff6,0 5px 15px #0000004d;transform:scale(1.02);transition:all .3s ease}.tap-button:active:not(.disabled){transform:scale(.98);transition:transform 90ms ease-out}.tap-button:active:not(.disabled) .real-nickel-coin{box-shadow:0 5px 15px #0009,inset 0 0 25px #0000004d}.real-nickel-coin.wiggle{animation:coin-wiggle .4s ease-out}.real-nickel-coin.tap-pulse{animation:tap-pulse .15s cubic-bezier(.25,.46,.45,.94)}@keyframes tap-pulse{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes coin-wiggle{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(-5deg) scale(1.05)}40%{transform:rotate(5deg) scale(1.05)}60%{transform:rotate(-3deg) scale(1.02)}80%{transform:rotate(3deg) scale(1.02)}to{transform:rotate(0deg) scale(1)}}.tap-pulse-ring{animation:pulse-ring .6s ease-out;border:3px solid #7c3aed99;border-radius:50%;inset:-30px;opacity:0;pointer-events:none;position:absolute}@keyframes pulse-ring{0%{border-color:#7c3aedcc;opacity:1;transform:scale(.8)}to{border-color:#7c3aed1a;opacity:0;transform:scale(1.3)}}.tap-float-reward{animation:float-up 1.2s ease-out;color:#7c3aed;font-size:24px;font-weight:900;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 10px #7c3aedcc,0 2px 4px #0000004d;top:-20px;transform:translateX(-50%);z-index:100}@keyframes float-up{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}20%{opacity:1;transform:translateX(-50%) translateY(-10px) scale(1.1)}to{opacity:0;transform:translateX(-50%) translateY(-60px) scale(.8)}}.tap-ripple{background:#ff2e88cc;box-shadow:0 0 15px #ff2e8866;height:40px;transform:translate(-50%,-50%);width:40px}.button-glow,.tap-ripple{border-radius:50%;pointer-events:none;position:absolute}.button-glow{animation:tap-button-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#7c3aed99 0,#7c3aed4d 40%,#0000 70%);filter:blur(15px);inset:-20px}@keyframes tap-button-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.tap-button.special .button-ring{animation:special-gradient 3s ease infinite;background:linear-gradient(45deg,#ff2e88,#00f6ff,#7c3aed,#f9ff4e,#ff2e88);background-size:400% 400%;box-shadow:0 0 40px #f9ff4e66}@keyframes special-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tap-hint{align-items:center;bottom:-60px;display:flex;flex-direction:column;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.hint-arrow{animation:hint-bounce 1s ease-in-out infinite;font-size:24px}@keyframes hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hint-text{color:#ffffffe6;font-size:14px;font-weight:600;text-shadow:0 2px 4px #0003}@media (prefers-color-scheme:dark){.button-ring{box-shadow:0 10px 30px #00000080,inset 0 -5px 10px #0000004d,inset 0 5px 10px #ffffff4d}}.user-info-bar{align-items:flex-start;display:flex;justify-content:space-between;margin:0 0 24px;min-height:60px;position:relative}.info-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:flex-start;min-width:0;padding-top:8px;text-align:center}.info-section.left{align-items:flex-start;flex:1 1;text-align:left}.info-section.center{align-items:center;flex:1 1}.info-section.right{align-items:flex-end;flex:1 1;text-align:right}.info-label{color:#fffffffa;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1;margin-bottom:2px;text-shadow:0 0 16px #7c3aed99;text-transform:uppercase}.info-sublabel{color:#fff9;font-size:8px;letter-spacing:.3px;line-height:1;text-transform:uppercase}.buy-more-taps-link{background:none;border:none;color:#00f6ff;cursor:pointer;font-size:8px;font-weight:600;line-height:1;margin-top:2px;padding:0;text-decoration:underline;transition:all .2s ease}.buy-more-taps-link:hover{color:#00d4dd;text-decoration:none}.leaderboard-link{background:none;border:none;color:#00f6ff;cursor:pointer;font-size:8px;font-weight:600;line-height:1;margin-top:2px;padding:0;text-decoration:underline;transition:all .2s ease}.leaderboard-link:hover{color:#00d4dd;text-decoration:none}.team-badge-simple{align-items:center;background:#0000;border:2px solid #9333ea99;border-radius:12px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.team-badge-simple:hover{border-color:#9333eacc;box-shadow:0 0 12px #9333ea66}.team-badge-simple.love{border-color:#ff149399}.team-badge-simple.love:hover{border-color:#ff1493cc;box-shadow:0 0 12px #ff149366}.team-badge-simple.hate{border-color:#9333ea99}.team-badge-simple.hate:hover{border-color:#9333eacc;box-shadow:0 0 12px #9333ea66}.team-icon-simple{font-size:18px}.add-taps-btn{background:linear-gradient(135deg,#00d26a,#00e676);border:none;border-radius:6px;bottom:-6px;box-shadow:0 6px 16px #00000040,0 3px 8px #00d26a66,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;color:#fff;cursor:pointer;font-size:8px;font-weight:600;letter-spacing:.5px;line-height:1;padding:8px 14px;position:absolute;right:0;text-shadow:0 1px 2px #000c;text-transform:uppercase;transform:translateY(50%);transition:all .15s ease-out;white-space:nowrap;z-index:10}.add-taps-btn:hover{background:linear-gradient(135deg,#00c461,#00d26a);border:none;box-shadow:0 3px 8px #0003,0 1px 4px #00d26a4d,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #00000026;transform:translateY(50%) scale(.96) translateY(1px)}.add-taps-btn:active{box-shadow:0 1px 4px #00000026,0 0 2px #00d26a33,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0003;transform:translateY(50%) scale(.94) translateY(2px)}.add-taps-btn:disabled{opacity:.5;pointer-events:none}@media (max-width:480px){.user-info-bar{border-radius:6px;margin:0;padding:10px 12px}.add-taps-btn{border-radius:4px;bottom:-4px;padding:6px 10px;right:0}.user-info-bar{margin:0 0 20px}.info-label{font-size:8px}.info-sublabel{font-size:7px}.team-name{font-size:8px}.team-icon{font-size:10px}.add-taps-btn{font-size:7px;padding:3px 6px}.team-badge-simple{height:36px;width:36px}.team-icon-simple{font-size:16px}}body,html{height:100%;overflow:hidden}body.tap-screen-active{height:100%}.tap-screen,body.tap-screen-active{overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:none;width:100%}.tap-screen{background:#161b33!important;box-sizing:border-box;display:grid;grid-template-rows:auto auto 1fr;height:100dvh;left:50%;margin:0 auto;max-width:420px;padding:calc(clamp(6px, 1.5vw, 8px) + env(safe-area-inset-top)) clamp(16px,4vw,20px) max(env(safe-area-inset-bottom,8px),8px);top:0;transform:translateX(-50%);transition:background 1.5s ease}@media (min-width:768px){.tap-screen{padding-bottom:max(16px,env(safe-area-inset-bottom,8px))}}@media (min-width:1024px){.tap-screen{padding-bottom:20px}}.tap-screen.hate-winning,.tap-screen.love-winning,.tap-screen.neutral{background:#161b33!important}.tap-header{margin-bottom:20px}.user-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:clamp(16px,4vw,20px);box-shadow:0 0 20px #7c3aed33;display:flex;justify-content:space-around;padding:clamp(10px,2.5vw,16px) clamp(6px,1.5vw,12px)}@media (min-width:768px){.user-stats{margin:0 20px 16px}}@media (min-width:1024px){.user-stats{margin:0 30px 20px}}.stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stat-label{color:#fffc;font-size:clamp(9px,2vw,11px);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-label,.stat-value{text-align:center;white-space:nowrap}.stat-value{color:#fdfdfd;font-size:clamp(16px,4vw,20px);font-weight:700;line-height:1.1}.stat-sublabel{color:#ffffffb3;font-size:clamp(9px,2vw,11px);font-weight:400;margin-top:clamp(1px,.5vw,2px);text-align:center;text-transform:lowercase}.progress-section{display:flex;justify-content:space-around;margin:24px 0}.hero-section{margin:0 auto;max-width:500px;padding:clamp(.25rem,1vw,.5rem) clamp(.75rem,2vw,1rem) 0;text-align:center}.hero-subtitle{color:#ffffffe6;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;line-height:1.3;margin-bottom:clamp(.25rem,1vw,.5rem);opacity:.95}.hero-content{margin-bottom:0;margin-top:0}.hero-description{display:none}.hero-verdict{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;margin-top:0;padding:0}.verdict-text{color:#fffc;font-size:.95rem;font-weight:600;line-height:1.4;margin:0;text-shadow:none}.hero-nickel-area{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:visible;padding:18px 0 0;position:relative;width:100%}.tap-instruction{left:50%;position:absolute;text-align:center;top:-40px;transform:translateX(-50%);z-index:10}.tap-instruction p{align-items:center;color:#fffc;display:flex;font-size:16px;font-weight:400;gap:8px;justify-content:center;margin:0;text-shadow:0 2px 4px #0000004d}.pointing-finger{animation:finger-point 1.2s ease-in-out infinite;font-size:20px}@keyframes finger-point{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.login-link-container{bottom:-50px;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:10}.login-link{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;padding:8px 16px;text-decoration:underline;text-underline-offset:4px;transition:all .3s ease}.login-link:hover{color:#ffffffe6;text-shadow:0 0 10px #ffffff4d}.session-counter-below-nickel{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:clamp(16px,4vw,20px) 0 0;text-align:center;width:100%}.counter-value{color:#fdfdfd;display:block;font-size:clamp(24px,5vw,36px);font-weight:800;line-height:1;margin:0;text-shadow:0 4px 20px #0003}.counter-label{color:#fffc;font-size:clamp(11px,2.8vw,14px);margin:4px 0 0}.counter-label,.login-prompt{display:block;font-weight:600}.login-prompt{animation:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #ffffff4d;border-radius:35px;box-shadow:0 8px 25px #22c55e4d;color:#fdfdfd;cursor:pointer;font-size:17px;margin:3rem auto 2rem;padding:18px 36px;position:relative;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.login-prompt:hover{animation-play-state:paused;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#fff6;box-shadow:0 12px 35px #22c55e66;transform:translateY(-5px)}.login-prompt:active{box-shadow:0 6px 20px #22c55e80;transform:translateY(-2px)}@keyframes prompt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tap-particle{background:#fffc;border-radius:50%;height:8px;pointer-events:none;position:absolute;width:8px;z-index:100}.level-up-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.level-up-content{background:#fff;border-radius:30px;box-shadow:0 20px 60px #0000004d;max-width:320px;padding:40px;text-align:center;width:90%}.level-up-content h2{color:#5856d6;font-size:32px;font-weight:800;margin:0 0 16px}.level-up-content p{color:#666;font-size:18px;margin:0 0 24px}.level-up-reward{align-items:center;background:#f0f0f5;border-radius:20px;display:flex;gap:12px;justify-content:center;padding:16px 24px}.reward-icon{font-size:24px}.reward-text{color:#5856d6;font-size:18px;font-weight:700}.vs-scoreboard{box-sizing:border-box;gap:1rem;justify-content:center;margin:0 auto max(env(safe-area-inset-bottom),8px);max-width:400px;padding:0 1rem;width:100%}.team-card,.vs-scoreboard{align-items:center;display:flex}.team-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:1rem;border-width:1px;gap:.5rem;padding:.5rem .75rem}.love-card{border-color:#fb71854d}.hate-card{border-color:#22d3ee4d}.team-icon{font-size:16px}.team-value{color:#fff;font-size:clamp(18px,4.2vw,24px);font-weight:800}.team-label{color:#ffffffb3;font-size:clamp(10px,2.6vw,12px);letter-spacing:.08em;text-transform:uppercase}.vs-badge{background:#fff3;border-radius:9999px;height:2.5rem;width:4px}@media (min-width:768px){.nickel-area{padding:32px 0}.session-counter{margin-bottom:32px}.vs-scoreboard{max-width:450px}}@media (max-width:480px){.tap-screen{padding:8px 12px max(env(safe-area-inset-bottom,8px),8px)}.hero-nickel-area{padding:12px 0}.session-counter-below-nickel{padding:16px 0 0}.counter-value{font-size:clamp(18px,4vw,28px)}.counter-label{font-size:clamp(10px,2.5vw,12px)}}@media (max-width:360px){.tap-screen{padding:6px 8px max(env(safe-area-inset-bottom,8px),8px)}.hero-nickel-area{padding:8px 0}}@media (prefers-color-scheme:dark){.tap-screen{background:linear-gradient(135deg,#1c1c1e,#2c2c2e)}.user-stats{background:#ffffff0d;border-color:#ffffff1a}.level-up-content{background:#1c1c1e;color:#fdfdfd}.level-up-content p{color:#fffc}.level-up-reward{background:#7c3aed26;border:1px solid #7c3aed4d;box-shadow:0 0 20px #7c3aed33}}.add-taps-cta{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.add-taps-cta:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-1px)}.add-taps-cta:active{transform:translateY(0)}.team-display{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.team-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:2px solid;border-radius:12px;display:flex;gap:8px;padding:10px 16px;white-space:nowrap}.team-badge.love{border-color:#ff1493;box-shadow:0 0 15px #ff14934d}.team-badge.hate{border-color:#0ff;box-shadow:0 0 15px #00ffff4d}.team-icon{flex-shrink:0;font-size:18px}.team-name{color:#fdfdfd;flex-shrink:0;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.team-message{color:#fffc;flex-shrink:0;font-size:12px;font-weight:400;margin-left:auto;text-align:right}@media (max-width:480px){.user-stats{flex-direction:column;gap:12px;padding:16px 12px}.stat-item{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.team-display{width:100%}.team-badge{gap:6px;max-width:none;min-width:auto;padding:8px 12px;width:100%}.team-name{font-size:13px}.team-message{font-size:11px;margin-left:8px}.stat-value{font-size:18px}.stat-label{font-size:10px}}.effect-toast{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141ef2;border:2px solid #7c3aed;border-radius:12px;box-shadow:0 8px 32px #7c3aed4d;color:#fff;font-size:18px;font-weight:600;left:50%;max-width:300px;padding:16px 24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.effect-toast-message{border-color:#7c3aed;box-shadow:0 8px 32px #7c3aed4d}.effect-toast-lyric{border-color:#ff1493;box-shadow:0 8px 32px #ff14934d;font-style:italic}.effect-toast-easterEgg{background:linear-gradient(135deg,#14141ef2,#00f6ff1a);border-color:#00f6ff;box-shadow:0 8px 32px #00f6ff4d}.effect-toast-animation{animation:pulse .5s ease-in-out;border-color:gold;box-shadow:0 8px 32px #ffd7004d}.effect-toast-badge{background:linear-gradient(135deg,#14141ef2,#32cd321a);border-color:#32cd32;box-shadow:0 8px 32px #32cd324d}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.effect-image-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999}.effect-image-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:400px;max-width:280px;padding:20px;text-align:center}.effect-image-card img{border-radius:12px;height:auto;margin-bottom:12px;max-height:300px;object-fit:contain;width:100%}.effect-image-title{color:#333;font-size:16px;font-weight:600;margin-top:8px}.profile-screen{background:#161b33!important;height:calc(100vh - 70px - env(safe-area-inset-bottom));margin:0 auto;max-width:420px;overflow-x:hidden;overflow-y:auto;padding:calc(8px + env(safe-area-inset-top)) 20px 20px;position:relative}.profile-header-new{padding-bottom:0;padding-top:0;position:relative;text-align:center}.settings-gear-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;color:inherit;cursor:pointer;display:inline-flex;font-size:1.125rem;height:2.5rem;justify-content:center;position:absolute;right:.75rem;top:1.25rem;transition:all .12s ease;width:2.5rem}.settings-gear-button:hover{background:#ffffff1a}.settings-gear-button:focus{box-shadow:0 0 0 2px #d946ef66;outline:none}.profile-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:44px;position:relative;z-index:1}.grid-card{display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:center;transition:all .12s ease}.grid-card.rank-card{align-items:center;cursor:default;justify-content:center;min-height:120px;position:relative}.rank-value{color:#fff;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:4px;text-shadow:0 0 8px #7c3aed4d}.rank-label{color:#ffffffb3;font-size:.75rem;font-weight:400;letter-spacing:.5px;line-height:1.4;text-transform:uppercase}.share-cta-button{align-items:center;background:linear-gradient(135deg,#a855f7,#7e22ce);border:none;border-radius:16px;box-shadow:0 4px 12px #f472b666;cursor:pointer;display:flex;gap:12px;justify-content:center;margin-bottom:20px;padding:16px;transition:all .12s ease;width:100%}.share-cta-button:hover{box-shadow:0 6px 16px #f472b680;filter:brightness(1.1)}.share-cta-button:active{transform:scale(.98)}.share-text{font-size:.875rem}.settings-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0009;border:1px solid #7c3aed4d;border-radius:24px;margin-bottom:24px;overflow:hidden;padding:24px;position:relative;z-index:1}.setting-item{padding:16px 0}.setting-info{align-items:center;display:flex;flex:1 1;gap:16px}.setting-icon{filter:drop-shadow(0 0 10px rgba(124,58,237,.5));font-size:24px}.setting-info h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.setting-info p{color:#fff9;font-size:12px;margin:0}.toggle-switch{border-radius:16px;height:32px;width:52px}.toggle-switch.on{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 0 20px #7c3aed66}.toggle-slider{box-shadow:0 2px 8px #0003;left:4px;top:4px}.toggle-switch.on .toggle-slider{box-shadow:0 0 15px #7c3aed80;transform:translateX(20px)}.settings-link{align-items:center;background:#0000;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;margin:16px 0;padding:12px 16px;position:relative;transition:all .12s ease;width:100%;z-index:1}.settings-link:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fffffff2}.settings-icon{font-size:16px}.settings-text{font-size:.875rem;font-weight:600}.sign-out-button.secondary{background:#0000;border:1px solid #ff44444d;border-radius:12px;color:#f44c;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px;padding:12px;position:relative;text-transform:uppercase;transition:all .12s ease;width:100%;z-index:1}.sign-out-button.secondary:hover{background:#ff44441a;border-color:#ff444480;color:#f44}.version-info{color:#fff6;font-size:12px;line-height:1.6;position:relative;text-align:center;z-index:1}.app-tagline{color:#7c3aedcc;font-style:italic;font-weight:600;margin-top:8px}@media (max-width:480px){.profile-screen{padding:calc(6px + env(safe-area-inset-top)) 16px 16px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.profile-grid{gap:12px}.grid-card{padding:16px}.rank-value{font-size:2.25rem}.rank-label,.utility-label{font-size:.75rem}}@keyframes subtle-pulse{0%,to{box-shadow:0 4px 12px #f472b666}50%{box-shadow:0 4px 12px #f472b666,0 0 0 4px #f472b64d}}.share-cta-button.balance-zero{animation:subtle-pulse 10s infinite}.profile-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000004d;border:1px solid #7c3aed33;border-radius:16px;margin-bottom:24px;padding:20px;position:relative;z-index:1}.section-title{color:#7c3aed;font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-shadow:0 0 10px #7c3aed4d;text-transform:uppercase}.setting-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;min-height:48px;padding:12px 0}.setting-item:last-child{border-bottom:none}.setting-label{color:#fffc;flex:1 1;font-size:.875rem;font-weight:600}.setting-value-display{color:#ffffffe6;font-size:.875rem;font-weight:500}.setting-button{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:12px;color:#fffc;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:12px;padding:16px;transition:all .12s ease;width:100%}.setting-button:hover{background:#ffffff0d;border-color:#ffffff40;color:#fffffff2}.setting-button.destructive{border-color:#ff44444d;color:#f44c}.setting-button.destructive:hover{background:#ff44441a;border-color:#ff444480;color:#f44}.setting-icon{font-size:16px;opacity:.8}.setting-text{flex:1 1;text-align:left}.arrow-icon{font-size:14px;opacity:.6}.toggle-switch{background:#fff3;border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:all .3s ease;width:48px}.toggle-switch.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 0 15px #7c3aed66}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;height:24px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:24px}.toggle-switch.active .toggle-slider{box-shadow:0 0 10px #7c3aed4d;transform:translateX(20px)}.footer-links{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:center;margin:32px 0 16px;padding-top:20px}.footer-link{background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .12s ease}.footer-link:hover{background:#ffffff0d;color:#ffffffe6}.footer-separator{color:#ffffff4d;font-size:.75rem;font-weight:300}.delete-confirm-container{display:flex;gap:12px;width:100%}.setting-button.confirm{animation:confirm-pulse 1s infinite;background:#ff44441a;border-color:#ff444480;flex:2 1}.setting-button.cancel-delete{background:#ffffff0d;border-color:#ffffff4d;color:#fffc;flex:1 1;font-size:.75rem;margin-top:0;padding:12px 16px}.setting-button.cancel-delete:hover{background:#ffffff1a;border-color:#fff6;color:#fffffff2}.username-card{align-items:center;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:16px}.username-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.avatar-icon{color:#fff;font-size:20px}.username-info{flex:1 1}.username-label{color:#fff9;display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.username-value{color:#fff;display:block;font-size:1rem;font-weight:600}.delete-account-item{align-items:stretch;flex-direction:column;padding:12px 0}.delete-button{border-color:#ff44444d;color:#f44c}.delete-button:hover{background:#ff44441a;border-color:#ff444480;color:#f44}.delete-icon{color:#f44c}.setting-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px}.setting-description{color:#ffffff80;font-size:.75rem;font-weight:400}.delete-warning-text{color:#ff4444b3;font-size:.75rem;font-weight:500;margin-top:8px;padding-left:16px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.delete-modal{background:#161b33;border:1px solid #7c3aed4d;border-radius:16px;box-shadow:0 20px 40px #0009;max-width:320px;padding:24px;width:100%}.modal-title{color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 16px;text-align:center}.modal-body{color:#fffc;font-size:.875rem;line-height:1.5;margin:0 0 24px;text-align:center}.modal-buttons{display:flex;gap:12px}.modal-button{border:1px solid;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:12px 16px;transition:all .12s ease}.modal-button.cancel{background:#0000;border-color:#ffffff4d;color:#fffc}.modal-button.cancel:hover{background:#ffffff0d;border-color:#fff6;color:#fffffff2}.modal-button.delete{background:#ff4444e6;border-color:#ff4444e6;color:#fff}.modal-button.delete:hover{background:#f44;border-color:#f44}.modal-button.delete:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.profile-section{margin-bottom:16px;padding:16px}.section-title{font-size:1rem;margin-bottom:12px}.setting-item{min-height:44px;padding:10px 0}.setting-button{padding:14px}.footer-links{margin:20px 0 12px}}@media (prefers-color-scheme:light){.profile-screen{background:linear-gradient(135deg,#0a0f1f,#1a0f3c 50%,#0a0f1f)}}.leaderboard-screen-container{background:#161b33!important;height:calc(100vh - 70px - env(safe-area-inset-bottom));margin:0 auto;max-width:420px;overflow-y:auto;padding:calc(8px + env(safe-area-inset-top)) 20px 20px;position:relative;width:100%}.leaderboard-screen-header .hero-subtitle{color:#fffffff2;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:20px;opacity:.95;text-shadow:0 0 12px #7c3aed66}.stats-strip{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.stats-left,.stats-right{align-items:flex-start;display:flex;flex-direction:column}.stats-right{align-items:flex-end;position:relative}.stats-label{color:#ffffffb3;font-size:.75rem;font-weight:400;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stats-value{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.team-indicator{background:#0003;border:2px solid #ffffff1a;border-radius:50%;left:50%;padding:8px;position:absolute;transform:translateX(-50%)}.team-icon{display:block;font-size:20px}.add-taps-button{background:linear-gradient(135deg,#00d26a,#00e676);border:none;border-radius:8px;bottom:-8px;box-shadow:0 2px 6px #00d26a4d;color:#fff;cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:0;text-shadow:0 1px 2px #000c;text-transform:uppercase;transition:all .12s ease}.add-taps-button:hover{box-shadow:0 3px 8px #00d26a66;transform:scale(1.05)}.consolidated-filter-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0f1ff2;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.view-mode-toggle{-ms-overflow-style:none;background:#ffffff0d;border-radius:12px;display:flex;gap:2px;padding:4px;scrollbar-width:none}.scope-tabs::-webkit-scrollbar{display:none}.scope-tab{align-items:center;background:#0000;border:1px solid #fff3;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.5px;min-height:44px;padding:10px 20px;text-transform:uppercase;transition:all .12s ease;white-space:nowrap}.scope-tab.active{background:#7c3aedcc;border-color:#7c3aede6;box-shadow:0 2px 8px #7c3aed4d;color:#fff}.scope-tab:hover:not(.active){background:#ffffff0d;border-color:#ffffff4d;color:#ffffffe6}.scope-tab:focus{outline:2px solid #7c3aed99;outline-offset:2px}.timeframe-chips{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.timeframe-chips::-webkit-scrollbar{display:none}.timeframe-chip{align-items:center;background:#0000;border:1px solid #fff3;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;min-height:44px;padding:8px 16px;transition:all .12s ease;white-space:nowrap}.timeframe-chip.active{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 2px 6px #ffffff1a;color:#fff}.timeframe-chip:hover:not(.active){background:#ffffff0d;border-color:#ffffff4d;color:#ffffffe6}.timeframe-chip:focus{outline:2px solid #fff6;outline-offset:2px}.podium-section{margin-bottom:24px;margin-top:16px}.podium-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.podium-card{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative;text-align:center;transition:all .12s ease}.podium-card.rank-1{background:linear-gradient(#161b33,#161b33) padding-box,linear-gradient(45deg,gold,orange,gold,#ff9) border-box;border:2px solid #0000;box-shadow:0 4px 20px #ffd70066,0 0 30px #ffd7004d,inset 0 1px 0 #fff3,inset 0 -1px 0 #ffd7004d}.podium-card.rank-2{background:linear-gradient(#161b33,#161b33) padding-box,linear-gradient(45deg,silver,#e5e5e5,silver,#f8f8ff) border-box;border:2px solid #0000;box-shadow:0 4px 20px #c0c0c066,0 0 30px #c0c0c040,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #c0c0c04d}.podium-card.rank-3{background:linear-gradient(#161b33,#161b33) padding-box,linear-gradient(45deg,#cd7f32,#d2691e,#cd7f32,#deb887) border-box;border:2px solid #0000;box-shadow:0 4px 20px #cd7f3266,0 0 30px #cd7f3240,inset 0 1px 0 #fff3,inset 0 -1px 0 #cd7f324d}.podium-card.current-user{background:#ff14931a;border-color:#ff14934d;box-shadow:0 4px 12px #ff149333}.podium-medal{display:block;font-size:2rem;margin-bottom:8px}.podium-rank{color:#fff;font-size:2.5rem;font-weight:800;line-height:1;order:1}.podium-username{color:#fffffff2;font-size:1.125rem;font-weight:600;max-width:100%;order:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-icons{align-items:center;display:flex;gap:8px;order:3}.podium-medal,.podium-team{font-size:.875rem;opacity:.8}.podium-taps{color:#fff;font-size:1.5rem;font-weight:800;line-height:1;margin-top:4px;order:4}.leaderboard-list{margin-bottom:24px;margin-top:24px;overflow-x:auto}.list-rows{display:flex;flex-direction:column;gap:8px;min-width:-webkit-fit-content;min-width:fit-content}.leaderboard-list .rank-card{grid-gap:16px;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;color:#ffffffd9;cursor:pointer;display:grid;gap:16px;grid-template-columns:60px 1fr 80px;min-width:320px;padding:16px 20px;transition:all .12s ease}.leaderboard-list .rank-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.leaderboard-list .rank-card.current-user{background:#7c3aed26;border-color:#7c3aed66;box-shadow:0 4px 12px #7c3aed33;color:#fff}.rank-left{color:#ffffffb3;font-size:.9rem;font-weight:700;text-align:left}.rank-middle{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.username-full{color:#fff;flex-shrink:0;font-weight:600;white-space:nowrap}.team-emoji{flex-shrink:0;font-size:1rem}.rank-right{color:#fff;text-align:right}.rank-number,.rank-right{font-size:.9rem;font-weight:700}.rank-number{color:#ffffffb3;min-width:40px}.rank-divider{color:#ffffff4d;font-size:.8rem}.rank-username{color:#fff;flex:1 1;font-weight:600;white-space:nowrap}.rank-team{font-size:1rem}.rank-taps{color:#fff;font-size:.9rem;font-weight:700;min-width:60px;text-align:right}.empty-state{color:#fff9;padding:40px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.7}.empty-message{font-size:1rem;line-height:1.5;margin:0 auto;max-width:280px}.rank-cell{color:#ffffffd9;font-family:Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;text-align:right}.username-cell{color:#fffffff2;font-size:1rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.team-cell{display:flex}.team-badge,.team-cell{align-items:center;justify-content:center}.team-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;display:inline-flex;font-size:12px;height:20px;width:20px}.team-badge.team-love{background:#ff149333;border-color:#ff149366}.team-badge.team-hate{background:#0ff3;border-color:#0ff6}.taps-cell{color:#fff;font-family:Monaco,Consolas,monospace;font-size:1.125rem;font-weight:700;text-align:right}.share-cta{margin-bottom:20px;margin-top:32px;padding:0 20px}.share-rank-button{align-items:center;background:linear-gradient(135deg,#a855f7,#7e22ce);border:none;border-radius:16px;box-shadow:0 4px 12px #f472b666;cursor:pointer;display:flex;gap:12px;justify-content:center;padding:16px;transition:all .12s ease;width:100%}.share-rank-button:hover{box-shadow:0 6px 16px #f472b680;filter:brightness(1.1)}.share-rank-button:active{transform:scale(.98)}.share-icon{font-size:18px}.share-text{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px #000c;text-transform:uppercase}.loading-message{color:#ffffffd9;font-size:1rem;padding:40px 20px;text-align:center}@media (max-width:480px){.leaderboard-screen-container{padding:calc(6px + env(safe-area-inset-top)) 16px 16px}.leaderboard-screen-header .hero-title{font-size:2rem}.leaderboard-screen-header .hero-subtitle{font-size:1.125rem}.stats-strip{padding:14px 16px}.stats-value{font-size:1.25rem}.sticky-control-bar{padding:12px}.scope-tab{font-size:.8rem;padding:10px 12px}.timeframe-chip{font-size:.75rem;padding:6px 12px}.podium-cards{gap:8px}.podium-card{padding:12px}.podium-medal{font-size:1.5rem}.podium-rank{font-size:1.25rem}.podium-username{font-size:.8rem}.podium-taps{font-size:1.125rem}.leaderboard-list{padding:16px}.list-headers{padding:8px 12px}.list-headers,.list-row{gap:12px;grid-template-columns:50px 1fr 50px 60px}.list-row{padding:10px 12px}.rank-cell{font-size:.8rem}.username-cell{font-size:.875rem}.taps-cell{font-size:1rem}.team-badge{font-size:10px;height:18px;width:18px}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.taps-cell{animation:count-up .6s ease-out}@keyframes user-row-pulse{0%,to{box-shadow:0 4px 12px #ff149333}50%{box-shadow:0 4px 12px #ff14934d,0 0 0 2px #ff14931a}}.list-row.current-user,.podium-card.current-user{animation:user-row-pulse 3s infinite}@media (prefers-contrast:high){.list-headers span,.rank-cell,.stats-label,.username-cell{color:#fffffff2}.leaderboard-list,.scope-tab,.stats-strip,.sticky-control-bar,.timeframe-chip{border-width:2px}}@media (prefers-reduced-motion:reduce){.add-taps-button,.list-row,.podium-card,.scope-tab,.share-rank-button,.timeframe-chip{animation:none;transition:none}.list-row:hover{transform:none}.list-row.current-user,.podium-card.current-user{animation:none}}.toggle-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.toggle-button.active{background:#7c3aede6;box-shadow:0 2px 8px #7c3aed66;color:#fff}.toggle-button:hover:not(.active){background:#ffffff14;color:#ffffffe6}.team-selector{display:flex;gap:8px;overflow:hidden}.team-button{align-items:center;background:#0000;border:1px solid #fff3;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.team-button.love.active{background:#ff149333;border-color:#ff149399;box-shadow:0 2px 8px #ff14934d;color:#ff1493}.team-button.hate.active{background:#00f6ff33;border-color:#00f6ff99;box-shadow:0 2px 8px #00f6ff4d;color:#00f6ff}.team-button:hover:not(.active){background:#ffffff0d;border-color:#ffffff4d;color:#ffffffe6}.time-period-selector,.time-pills{display:flex;justify-content:center}.time-pills{-ms-overflow-style:none;gap:6px;overflow-x:auto;scrollbar-width:none}.time-pills::-webkit-scrollbar{display:none}.time-pill{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:16px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.time-pill.active{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 2px 6px #ffffff26;color:#fff}.time-pill:hover:not(.active){background:#ffffff0d;border-color:#ffffff40;color:#fffc}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px}.close-btn:hover{background:#f0f0f0;color:#333}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{color:#fdfdfd;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 5px #fdfdfd4d}.auth-header p{color:#f5f5f5b3;font-size:1rem}.auth-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#fdfdfd;display:block;font-weight:600;margin-bottom:.5rem;text-shadow:0 0 5px #fdfdfd4d}.form-group input{border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed4d,0 0 15px #7c3aed33;outline:none}.error-message{background:#e74c3c1a;border-radius:8px;color:#e74c3c;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-btn{align-items:center;background:linear-gradient(135deg,#a855f7,#7e22ce);border:none;border-radius:16px;box-shadow:0 4px 12px #f472b666;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;justify-content:center;padding:16px;transition:all .12s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 6px 16px #f472b680;filter:brightness(1.1)}.auth-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-footer{margin-bottom:2rem;text-align:center}.auth-footer p{color:#f5f5f5b3}.toggle-auth-btn{background:none;border:none;color:#00f6ff;cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:underline;text-shadow:0 0 10px #00f6ff80}.toggle-auth-btn:hover{color:#f9ff4e;text-shadow:0 0 10px #f9ff4e80}.payment-section{border-top:2px solid #f0f0f0;padding-top:2rem;text-align:center}.payment-section p{color:#333;font-weight:600;margin-bottom:1rem}.payment-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.payment-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-weight:600;min-width:60px;padding:.75rem 1rem;transition:all .2s ease}.payment-option:hover{border-color:#667eea;transform:translateY(-2px)}.payment-option.selected{background:#667eea;border-color:#667eea;color:#fff}.add-funds-btn{background:linear-gradient(45deg,#27ae60,#2ecc71);border:none;border-radius:10px;box-shadow:0 4px 15px #27ae604d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.add-funds-btn:hover{box-shadow:0 6px 20px #27ae6066;transform:translateY(-2px)}.payment-summary{background:#667eea1a;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.payment-summary p{font-weight:600;margin:.5rem 0}.payment-actions{display:flex;gap:1rem;justify-content:center}.cancel-btn{background:#95a5a6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background:#7f8c8d;transform:translateY(-2px)}.confirm-payment-btn{background:linear-gradient(45deg,#27ae60,#2ecc71);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.confirm-payment-btn:hover:not(:disabled){box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.confirm-payment-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.auth-modal{margin:1rem;padding:1.5rem}.auth-header h2{font-size:1.5rem}.payment-options{gap:.25rem}.payment-option{font-size:.9rem;min-width:50px;padding:.5rem .75rem}.payment-actions{align-items:center;flex-direction:column}}@media (max-width:480px){.auth-modal{margin:max(.5rem,env(safe-area-inset-top)) .5rem .5rem;padding:1rem}.auth-header h2{font-size:1.3rem}.form-group input{font-size:.9rem;padding:.6rem .8rem}.auth-btn{font-size:1rem;padding:.8rem}.team-label{gap:10px;padding:12px}.team-icon{font-size:20px}.team-name{font-size:15px}.team-description{font-size:12px}}.team-selection-circular{display:flex;gap:40px;justify-content:center;margin-top:16px}.team-option-circular{align-items:center;display:flex;flex-direction:column;position:relative}.team-option-circular input[type=radio]{height:0;opacity:0;position:absolute;width:0}.team-circle-label{cursor:pointer;transition:all .3s ease}.team-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8888880d;border:3px solid #8886;border-radius:16px;display:flex;flex-direction:column;gap:6px;height:80px;justify-content:center;padding:8px;transition:all .3s ease;width:80px}.team-circle .team-icon{font-size:24px;margin:0}.team-circle .team-name{color:#fdfdfd;font-size:12px;font-weight:600;line-height:1;margin:0;text-align:center;text-shadow:0 0 5px #fdfdfd4d}.team-option-circular .team-description{color:#f5f5f5cc;font-size:13px;font-weight:500;margin-top:12px;min-height:16px;text-align:center}.team-circle-label.love:hover .team-circle{background:#ff2e881a;border-color:#ff2e88;box-shadow:0 0 20px #ff2e884d;transform:scale(1.05)}.team-circle-label.hate:hover .team-circle{background:#00f6ff1a;border-color:#00f6ff;box-shadow:0 0 20px #00f6ff4d;transform:scale(1.05)}.team-option-circular input:checked+.team-circle-label.love .team-circle{background:#ff2e8833;border-color:#ff2e88;box-shadow:0 0 30px #ff2e8880,inset 0 0 20px #ff2e881a;transform:scale(1.1)}.team-option-circular input:checked+.team-circle-label.hate .team-circle{background:#00f6ff33;border-color:#00f6ff;box-shadow:0 0 30px #00f6ff80,inset 0 0 20px #00f6ff1a;transform:scale(1.1)}@media (max-width:480px){.team-selection-circular{gap:20px}.team-circle{height:70px;width:70px}.team-circle .team-icon{font-size:18px}.team-circle .team-name{font-size:9px}.team-option-circular .team-description{font-size:12px}}.field-note{color:#f5f5f5b3;display:block;font-size:12px;font-style:italic;margin-top:4px}.forgot-password-section,.success-message{text-align:center}.success-message{padding:2rem}.success-message h3{color:#00f6ff;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 10px #00f6ff80}.success-message p{color:#f5f5f5e6;line-height:1.5;margin-bottom:1rem}.success-message strong{color:#f9ff4e;text-shadow:0 0 10px #f9ff4e80}.email-confirmation{padding:1.5rem 0;text-align:center}.email-icon{display:block;font-size:4rem;margin-bottom:2rem;opacity:.9}.confirmation-content{margin:0 auto;max-width:400px}.confirmation-message{color:#f5f5f5e6;font-size:1.1rem;line-height:1.5;margin-bottom:.5rem}.email-address{background:#ffd7001a;border:1px solid #ffd70033;border-radius:8px;color:gold;font-size:1.1rem;font-weight:600;margin-bottom:2rem;padding:.5rem 1rem;word-break:break-all}.instructions{margin-top:1.5rem}.instructions p{color:#f5f5f5cc;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.instructions p:last-child{margin-bottom:0}.expiry-note{color:#f5f5f599;font-size:.9rem;font-style:italic}@media (max-width:768px){.email-confirmation{padding:1.5rem 0}.email-confirmation h3{font-size:1.5rem}.confirmation-message,.email-address{font-size:1rem}.instructions{padding:1rem}}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:#161b33;border:2px solid #7c3aed;border-radius:20px;box-shadow:0 0 40px #7c3aed4d,inset 0 0 20px #7c3aed1a;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.auth-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:32px;z-index:10}.auth-modal-close:hover{background:#7c3aed33;color:#fdfdfd}.auth-modal-content{padding-top:.5rem;text-align:center}.auth-modal-title{color:#fdfdfd;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;text-align:center;text-shadow:0 0 5px #fdfdfd4d}.auth-modal-subtitle{color:#f5f5f5b3;font-size:1rem;margin:0 0 2rem}.auth-error{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;color:#ff3b30;font-size:.9rem;margin-bottom:1.5rem;padding:12px}.tap-pack-list{display:flex;flex-direction:column;gap:16px;margin-bottom:2rem}.tap-pack-item{align-items:center;background:#7c3aed1a;border:2px solid #7c3aed4d;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.tap-pack-item:hover{background:#7c3aed26;border-color:#7c3aed99;box-shadow:0 8px 25px #7c3aed33;transform:translateY(-2px)}.tap-pack-item:active{transform:translateY(0)}.tap-pack-item:disabled{cursor:not-allowed;opacity:.5;transform:none}.tap-pack-item.popular{background:linear-gradient(45deg,#ff2e8826,#7c3aed26);border-color:#ff2e8880;box-shadow:0 0 20px #ff2e8833}.tap-pack-item.popular:hover{background:linear-gradient(45deg,#ff2e8833,#7c3aed33);border-color:#ff2e88cc;box-shadow:0 8px 30px #ff2e884d}.pack-info{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.pack-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000004d}.pack-taps{color:#fffc;font-size:.9rem;font-weight:500;margin:0}.pack-price{color:#fff;font-size:1.3rem;font-weight:800;text-shadow:0 1px 2px #00000080}.popular-badge{background:linear-gradient(45deg,gold,orange);border-radius:0 0 8px 8px;box-shadow:0 2px 8px #ffd70066;color:#000;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:12px;text-shadow:none;top:-2px}.secure-payment{color:#ffffff80;font-size:.8rem;margin:0;text-align:center}@media (max-width:480px){.auth-modal{margin:20px;padding:1.5rem}.auth-modal-title{font-size:1.6rem}.tap-pack-item{padding:16px}.pack-name{font-size:1rem}.pack-price{font-size:1.2rem}}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%}body{background:#161b33!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow:hidden;padding:0;position:fixed;touch-action:pan-y;width:100%}@media (min-width:768px){body{background:linear-gradient(135deg,#0f1419,#161b33 50%,#1a1f3a)!important;overflow:auto;position:static}body:before{background:radial-gradient(circle at 20% 50%,#7c3aed1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#7c3aed0d 0,#0000 50%),radial-gradient(circle at 40% 80%,#7c3aed14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}}#root{height:100%}.mobile-app{background:#161b33!important;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:100%;overflow:hidden;position:relative}@media (min-width:768px){.mobile-app{border-radius:24px;box-shadow:0 0 40px #0000004d;height:calc(100vh - 40px);margin:20px auto;max-width:480px}}@media (min-width:1024px){.mobile-app{border-radius:32px;box-shadow:0 0 60px #0006;height:calc(100vh - 80px);margin:40px auto;max-width:400px}}@media (min-width:1440px){.mobile-app{height:calc(100vh - 120px);margin:60px auto;max-width:440px}}.mobile-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(80px + env(safe-area-inset-bottom));position:relative}@media (min-width:768px){.mobile-content{padding-bottom:80px}}.mobile-content{overscroll-behavior-y:contain}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0003,#0006 50%,#0003);background-size:200% 100%;border-radius:12px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.touchable,a,button{touch-action:manipulation;user-select:none;-webkit-user-select:none}::-webkit-scrollbar{background:#0000;width:0}.will-change-transform{will-change:transform}.gpu-accelerated{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000;transform:translateZ(0)}@media (prefers-color-scheme:dark){body{color:#fff}.mobile-app,body{background:#161b33!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.install-prompt{animation:slide-up .3s ease-out;background:#fff;border-radius:16px;bottom:calc(100px + env(safe-area-inset-bottom));box-shadow:0 10px 30px #0003;left:20px;padding:16px;position:fixed;right:20px;z-index:999}.install-prompt-content{align-items:center;display:flex;gap:12px}.install-prompt-icon{font-size:32px}.install-prompt-text{flex:1 1}.install-prompt-title{font-size:16px;font-weight:700;margin:0 0 4px}.install-prompt-subtitle{color:#666;font-size:14px;margin:0}.install-prompt-actions{display:flex;gap:8px;margin-top:12px}.install-prompt-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.install-prompt-button.primary{background:#5856d6;color:#fff}.install-prompt-button.secondary{background:#e5e5ea;color:#333}.toast{animation:toast-in .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:30px;color:#fff;font-size:14px;font-weight:600;left:50%;padding:12px 24px;position:fixed;top:calc(20px + env(safe-area-inset-top));transform:translateX(-50%);z-index:9999}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.loading-content{max-width:300px;text-align:center}.loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#fff);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem;text-shadow:0 0 12px #7c3aed4d}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #7c3aed4d;border-radius:50%;border-top-color:#7c3aed;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#ffffffb3;font-size:.9rem;margin:0}
/*# sourceMappingURL=main.8ec041a5.css.map*/