html{height:100%}body{background:linear-gradient(180deg,#0f0c29,#302b63 50%,#24243e);margin:0;min-height:100%;overflow-x:hidden}.font-display{font-family:Impact,Arial Black,sans-serif!important}.font-mono{font-family:Courier New,monospace!important}.font-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}button{cursor:pointer;font-family:inherit;outline:none;transition:all .2s ease}button:focus-visible{outline:2px solid #0ff;outline-offset:2px}input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{border-color:#0ff;box-shadow:0 0 20px #00ffff4d;outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00ffff80}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(200%) rotate(45deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes victoryPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:1px}.tracking-wider{letter-spacing:2px}.tracking-widest{letter-spacing:3px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:slideIn .3s ease;background:linear-gradient(180deg,#1a1a2e,#16213e);border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 20px 50px #0003,0 0 20px #00ffff80;max-height:90vh;max-width:600px;overflow:auto;padding:48px;position:relative;width:90%}.modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.modal-close:hover{background:#ffffff1a;color:#fff}.btn-primary{background:linear-gradient(135deg,#0ff,#0cc);border:none;border-radius:8px;box-shadow:0 0 20px #00ffff80;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .2s ease}.btn-primary:hover{box-shadow:0 0 30px #0ffc;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .2s ease}.btn-secondary:hover{background:#fff3;border-color:#ffffff80}.btn-accent{background:linear-gradient(135deg,gold,#ffb300);border:none;border-radius:8px;box-shadow:0 0 20px #ffd70080;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .2s ease}.btn-accent:hover{box-shadow:0 0 30px #ffd700cc;transform:translateY(-2px)}.form-input{background:#ffffff0d;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:16px;padding:16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#0ff;box-shadow:0 0 20px #00ffff4d}.form-input.error{border-color:#f44}.form-label{color:#0ff;display:block;font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.form-error{color:#f44;font-size:12px;margin-top:4px}code{font-family:Courier New,monospace}.smart-leaderboard-overlay{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#0a0a0f,#1a1a2e);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.smart-leaderboard-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:900px;overflow:hidden;width:100%}.leaderboard-header{background:linear-gradient(180deg,#ffffff0d,#0000);border-bottom:1px solid #ffffff1a;padding:30px;position:relative}.leaderboard-title{color:gold;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;letter-spacing:2px;margin:0;text-align:center;text-shadow:0 0 20px #ffd7004d,0 2px 4px #000c}.close-btn{font-size:24px;height:40px;width:40px}.time-filters{background:#0003;display:flex;gap:10px;justify-content:center;padding:20px}.filter-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#888;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:1px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{background:#ffffff1a}.filter-btn.active{background:linear-gradient(135deg,#ffd70033,#ffaa001a);border-color:#ffd70080;box-shadow:0 0 20px #ffd70033;color:gold}.your-stats-bar{background:linear-gradient(135deg,#00ff880d,#00ff8805);border-bottom:1px solid #0f83;display:flex;justify-content:space-around;padding:20px}.stat-item{gap:5px}.stat-label{color:#888;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.stat-value{font-size:24px;text-shadow:0 0 10px #00ff884d}.stat-value.percentile{color:gold;font-size:28px;text-shadow:0 0 10px #ffd7004d}.trend-indicator{font-size:14px;font-weight:700;margin-left:5px}.trend-indicator.up{color:#0f8}.leaderboard-content{flex:1 1;overflow-y:auto;padding:20px}.loading{color:#888;font-size:18px;padding:40px;text-align:center}.top-players{margin-bottom:30px}.section-label{color:#666;font-size:12px;letter-spacing:2px;margin-bottom:15px;padding-left:10px;text-transform:uppercase}.leaderboard-row{align-items:center;background:#ffffff05;border-radius:10px;display:flex;margin-bottom:8px;padding:15px;position:relative;transition:all .3s ease}.leaderboard-row:hover{background:#ffffff0d;transform:translateX(5px)}.leaderboard-row.top-1{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid #ffd70033}.leaderboard-row.top-2{background:linear-gradient(135deg,#c0c0c01a,#c0c0c00d);border:1px solid #c0c0c033}.leaderboard-row.top-3{background:linear-gradient(135deg,#cd7f321a,#cd7f320d);border:1px solid #cd7f3233}.leaderboard-row.is-you{animation:yourPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#00ff8826,#00ff8814);border:2px solid #00ff8880;box-shadow:0 0 30px #00ff884d,inset 0 0 20px #00ff881a;transform:scale(1.02)}@keyframes yourPulse{0%,to{box-shadow:0 0 30px #00ff884d,inset 0 0 20px #00ff881a}50%{box-shadow:0 0 40px #0f86,inset 0 0 25px #00ff8826}}.leaderboard-row.is-you .name{color:#0f8;font-weight:700;text-shadow:0 0 10px #00ff8880}.rank{color:#888;font-size:16px;font-weight:700;width:80px}.leaderboard-row.top-1 .rank{color:gold}.leaderboard-row.top-2 .rank{color:silver}.leaderboard-row.top-3 .rank{color:#cd7f32}.leaderboard-row.is-you .rank{color:#0f8}.name{color:#fff;flex:1 1;font-size:18px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.score{font-feature-settings:"tnum";color:#fa0;font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;margin-right:20px;text-shadow:0 0 8px #ffaa004d}.trend{font-size:14px;font-weight:700;text-align:center;width:50px}.trend.up{color:#0f8}.trend.down{color:#ff6b6b}.trend.same{color:#888}.challenge-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#888;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:1px;opacity:0;padding:6px 16px;text-transform:uppercase;transition:all .3s ease}.leaderboard-row:hover .challenge-btn{opacity:1}.challenge-btn:hover{background:#ff646433;border-color:#ff646480;color:#ff6b6b;transform:scale(1.05)}.separator{align-items:center;display:flex;gap:20px;margin:30px 0}.separator-line{background:linear-gradient(90deg,#0000,#fff3,#0000);flex:1 1;height:1px}.separator-text{color:#666;font-size:12px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.your-neighborhood{position:relative}.motivational-footer{background:linear-gradient(180deg,#0000,#0000004d);border-top:1px solid #ffffff1a;padding:20px;text-align:center}.motivation{animation:motivationPulse 3s ease-in-out infinite;color:#0f8;font-size:16px;font-weight:600;text-shadow:0 0 10px #00ff884d}@keyframes motivationPulse{0%,to{opacity:.8}50%{opacity:1}}.leaderboard-content::-webkit-scrollbar{width:8px}.leaderboard-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.leaderboard-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.leaderboard-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.smart-leaderboard-container{border-radius:0;height:100vh;max-height:none;width:100%}.leaderboard-title{font-size:24px}.your-stats-bar{flex-wrap:wrap;gap:15px}.stat-item{flex:1 1 45%;min-width:100px}.challenge-btn{display:none}.leaderboard-row{padding:12px}.name{font-size:16px}.score{font-size:18px}}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.confetti-piece{animation:confettiFall linear forwards;height:10px;position:absolute;width:10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100vh) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.confetti-piece.square{border-radius:0}.confetti-piece.circle{border-radius:50%}.confetti-piece.triangle{background:#0000!important;border-bottom:10px solid;border-left:5px solid #0000;border-right:5px solid #0000;height:0;width:0}.confetti-piece.ribbon{border-radius:2px;height:20px;width:5px}.celebration-text{animation:celebrationPulse 2s ease-out;color:gold;font-family:Impact,Arial Black,sans-serif;font-size:120px;font-weight:900;left:50%;letter-spacing:8px;pointer-events:none;position:fixed;text-shadow:3px 3px 0 #ff6b6b,6px 6px 0 #4ecdc4,9px 9px 0 #667eea,12px 12px 20px #0006;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:10000}@keyframes celebrationPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-180deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.5) rotate(-90deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(0deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.4) rotate(90deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(180deg)}}.user-account-modal{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.account-container{animation:slideUp .4s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a;max-width:440px;padding:40px;position:relative;width:90%}.info-message{background:#4caf501a;border:1px solid #4caf50;border-radius:8px;color:#4caf50}.error-message,.info-message{font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.error-message{background:#f443361a;border:1px solid #f44336;border-radius:8px;color:#f44336}.close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:32px}.close-btn:hover{background:#ff646433;transform:scale(1.1)}.account-header{margin-bottom:30px;text-align:center}.account-header h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.subtitle{color:#888;font-size:14px}.account-form{gap:20px}.account-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#888;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.form-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{background:#ffffff14;border-color:#0f8;box-shadow:0 0 20px #0f83;outline:none}.form-group input.error{border-color:#ff6b6b}.error-text{color:#ff6b6b;font-size:12px}.password-input{position:relative}.password-input input{padding-right:45px;width:100%}.toggle-password{background:none;border:none;color:#888;cursor:pointer;font-size:18px;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease}.toggle-password:hover{color:#fff}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.benefits-list{background:#00ff880d;border:1px solid #0f83;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:15px}.benefit{align-items:center;color:#0f8;display:flex;font-size:14px;gap:8px}.submit-btn{background:linear-gradient(135deg,#0f8,#00cc70);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{box-shadow:0 10px 30px #00ff884d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.account-footer{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px;text-align:center}.account-footer p{color:#888;font-size:14px;margin:0}.link-btn{background:none;border:none;color:#0f8;cursor:pointer;font-size:14px;text-decoration:underline;transition:all .3s ease}.link-btn:hover{color:#fff}.profile-container{animation:slideUp .4s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a;max-height:85vh;max-width:550px;overflow-y:auto;padding:40px;position:relative;width:90%}.profile-header{margin-bottom:30px;text-align:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,#0f8,#00cc70);border-radius:50%;color:#000;display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.profile-header h2{color:#fff;font-size:24px;margin:0 0 5px}.profile-email{color:#888;font-size:14px;margin:0}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:15px;text-align:center;transition:all .3s ease}.stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.stat-card .stat-label{color:#888;display:block;font-size:10px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.stat-card .stat-value{color:#fff;display:block;font-size:20px;font-weight:700}.stat-value.highlight{color:gold;text-shadow:0 0 10px #ffd7004d}.stat-value.fire{color:#ff6b35}.profile-info{background:#ffffff08;border-radius:10px;margin-bottom:20px;padding:20px}.info-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:10px 0}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:#888;font-size:14px}.info-row span:last-child{color:#fff;font-size:14px;font-weight:600}.profile-actions{display:flex;gap:15px}.action-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#0f8,#00cc70);color:#000}.action-btn.primary:hover{box-shadow:0 10px 30px #00ff884d;transform:translateY(-2px)}.action-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.action-btn.secondary:hover{background:#ffffff26}.profile-container-minimal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#0a0a0ffa,#1a1a2ef2);border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 25px 50px -12px #000000e6;max-height:85vh;max-width:420px;overflow:hidden;padding:30px;position:relative;width:90%}.profile-header-minimal{border-bottom:1px solid #ffffff14;margin-bottom:30px;padding-bottom:20px;text-align:center}.profile-username{color:#fff;font-family:Courier New,monospace;font-size:22px;font-weight:500;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.profile-email-text{color:#fff6;font-size:12px;letter-spacing:.3px}.ghost-account-prompt{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:2px solid gold;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.ghost-account-title{color:gold;font-weight:700;margin-bottom:10px}.ghost-account-description{color:#aaa;font-size:.9em;margin-bottom:15px}.set-username-btn{background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:5px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s ease}.set-username-btn:hover{box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.hero-stat-container{background:linear-gradient(180deg,#ffffff05,#0000);border-radius:8px;margin-bottom:35px;padding:20px 0;text-align:center}.hero-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-family:Courier New,monospace;font-size:64px;font-weight:200;letter-spacing:-2px;line-height:1;margin-bottom:12px}.hero-stat-label{color:#ffffff59;font-size:11px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase}.secondary-stats-container{border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;margin-bottom:35px;padding-bottom:35px}.stat-item{flex:1 1;text-align:center}.stat-item-value{font-family:Courier New,monospace;font-size:26px;font-weight:500;letter-spacing:-.5px;margin-bottom:8px}.stat-item-value.best-score{color:#0f8}.stat-item-value.streak-active{align-items:center;color:#ffc857e6;display:flex;gap:6px;justify-content:center}.stat-item-value.streak-inactive{align-items:center;color:#fff9;display:flex;gap:6px;justify-content:center}.stat-item-value.total-plays{color:#ffffffbf}.streak-emoji-active{font-size:18px}.streak-emoji-inactive{filter:grayscale(1);font-size:18px;opacity:.2}.stat-item-label{color:#ffffff4d;font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.stat-divider{align-self:center;background:linear-gradient(180deg,#0000,#ffffff1a 50%,#0000);height:40px;margin:0 20px;width:1px}.member-info{background:#ffffff05;border-radius:6px;margin-bottom:25px;padding:12px;text-align:center}.member-info-text{color:#ffffff40;font-family:system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.5px}.sign-out-container{margin-top:15px;text-align:center}.sign-out-btn{background:#0000;border:none;color:#ffffff59;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;letter-spacing:1.5px;padding:12px 35px;text-transform:uppercase;transition:all .2s ease}.sign-out-btn:hover{color:#fff9;text-decoration:underline;text-underline-offset:4px}.delete-modal{background:linear-gradient(135deg,#2a0000,#1a0000);border:2px solid #f44;border-radius:15px;box-shadow:0 10px 40px #ff00004d;left:50%;min-width:300px;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.delete-modal h3{color:#f44;margin-bottom:15px}.delete-modal-description{color:#ccc;font-size:14px;margin-bottom:20px}.delete-modal-list{color:#aaa;font-size:13px;margin-bottom:20px;padding-left:20px;text-align:left}.delete-modal-warning{color:#f66;font-size:12px;margin-bottom:15px}.delete-confirm-input{background:#ffffff1a;border:1px solid #f44;border-radius:5px;color:#fff;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.delete-modal-error{color:#f66;font-size:12px;margin-bottom:10px}.delete-modal-actions{display:flex;gap:10px}.cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px;transition:all .3s ease}.cancel-btn:hover{background:#ffffff26}.delete-confirm-btn{background:linear-gradient(135deg,#f44,#c00);border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px;transition:all .3s ease}.delete-confirm-btn:hover:not(:disabled){box-shadow:0 5px 15px #ff00004d;transform:translateY(-2px)}.delete-confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.account-container,.profile-container,.profile-container-minimal{padding:30px 20px;width:95%}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.secondary-stats-container{flex-direction:column;gap:20px}.stat-divider{display:none}}.training-offer-overlay{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(180deg,#0f0c29,#302b63 50%,#24243e);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:3000}.training-offer-container{animation:slideUp .4s ease-out;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:95vh;max-width:1200px;overflow:hidden;padding:40px;position:relative;width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.offer-close{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:3px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Courier New,monospace;font-family:Impact,Arial Black,sans-serif;font-size:28px;font-weight:700;height:50px;justify-content:center;position:absolute;right:30px;top:30px;transition:all .3s ease;width:50px}.offer-close:hover{background:#ff646433;border-color:#ff646480;color:#ff6b6b;transform:rotate(90deg) scale(1.1)}.stage-header{color:#ffffff80;font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:5px;text-align:center;text-transform:uppercase}.stage-header.free-header{color:#0f8;text-shadow:2px 2px 0 #ff00ff4d,-1px -1px 0 #00ffff4d,0 0 15px #00ff884d}.main-title,.stage-header.free-header{font-family:Impact,Arial Black,sans-serif;font-size:35px;font-weight:900;letter-spacing:4px;margin:0 0 20px;text-transform:uppercase}.main-title{color:#ff9800;text-align:center;text-shadow:2px 2px 0 #ff00ff4d,-1px -1px 0 #00ffff4d,0 0 15px #ff98004d}.main-title.activated{color:#0f8;text-shadow:2px 2px 0 #ff00ff4d,-1px -1px 0 #00ffff4d,0 0 15px #00ff884d}.main-title.premium{color:gold;text-shadow:2px 2px 0 #ff00ff4d,-1px -1px 0 #00ffff4d,0 0 15px #ffd7004d}.options-view{align-items:stretch;display:flex;flex-direction:row;gap:20px;justify-content:center;margin-top:20px}.option-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;max-width:520px;min-height:450px;min-width:320px;padding:28px 24px;text-align:center;transition:all .3s ease}.option-card:hover{background:#ffffff14;transform:translateY(-5px)}.option-card.lab{border-color:#ffd7004d}.option-card.digital{border-color:#00ff884d}.option-number{font-size:32px;letter-spacing:2px;margin-bottom:6px}.option-number,.option-tagline{color:#fff;font-family:Courier New,monospace;font-weight:700;text-transform:uppercase}.option-tagline{font-size:28px;letter-spacing:1px;margin-bottom:0;margin-top:15px}.option-price{color:gold;font-family:Impact,Arial Black,sans-serif;font-size:38px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-shadow:0 0 10px #ffd7004d;text-transform:uppercase}.option-price.free{color:#0f8;text-shadow:0 0 10px #00ff884d}.option-description{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;margin-bottom:20px}.option-button{border:3px solid #0000;border-radius:8px;cursor:pointer;font-family:Courier New,monospace;font-size:21px;font-weight:700;letter-spacing:2px;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .3s ease}.option-button.sold-out{background:linear-gradient(135deg,gold,#ffb300 50%,#ffa000);border:3px solid #ffffff4d;box-shadow:0 0 20px #ffd70080,0 4px 15px #0000004d,inset 0 2px 0 #fff6;color:#fff;text-shadow:0 1px 3px #b8860bcc,0 2px 8px #b8860b80}.option-button.sold-out:hover{box-shadow:0 0 30px #ffd700cc,0 8px 20px #0006,inset 0 2px 0 #fff9;transform:translateY(-3px) scale(1.05)}.option-button.primary{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#0f8,#0c6 50%,#0a4);border:3px solid #0f8;box-shadow:0 0 20px #00ff8880,0 4px 15px #0000004d,inset 0 2px 0 #fff6;color:#fff;text-shadow:0 1px 3px #063c,0 2px 8px #00663380}.option-button.primary:hover{box-shadow:0 0 30px #0f8c,0 8px 20px #0006,inset 0 2px 0 #fff9;transform:translateY(-3px) scale(1.05)}.option-divider{display:none}.free-view{align-items:center;display:flex;flex-direction:column}.free-view.interactive{animation:fadeIn .5s ease-out;padding:20px}.interactive-container{background:radial-gradient(ellipse at center,#e91e6305 0,#0000 70%),linear-gradient(180deg,#0003,#0000);border:1px solid #ffffff0d;border-radius:15px;cursor:crosshair;height:550px;margin:0 auto;max-width:900px;padding:20px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.challenge-header-simple{background:linear-gradient(135deg,#e91e6308,#0000);border-bottom:2px solid #e91e631a;margin-bottom:20px;padding:15px 0;position:relative;text-align:center;width:100%}.challenge-subtitle{color:#fffc;font-size:16px;font-weight:500;letter-spacing:.5px;margin-top:10px;opacity:.9}.challenge-header-simple .main-title{color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:42px;font-weight:900;letter-spacing:2px;line-height:1.2;margin:0;text-shadow:2px 2px 0 #e91e6380,-1px -1px 0 #00ffff4d,0 0 25px #e91e634d;text-transform:uppercase}.highlight-2x{-webkit-text-fill-color:#0000;animation:pulse 2s infinite;background:linear-gradient(135deg,gold,#ffb300);-webkit-background-clip:text;display:inline-block;filter:drop-shadow(0 0 15px rgba(255,215,0,.6));font-size:52px;margin:0 8px;vertical-align:middle}.free-status{color:#0f8;font-size:20px;letter-spacing:2px;line-height:1.6;margin-bottom:40px;text-align:center;text-shadow:0 0 10px #00ff884d}.free-status,.interactive-dot{font-family:Courier New,monospace;text-transform:uppercase}.interactive-dot{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:3px solid #ffffff26;border-radius:50%;box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #ffffff1a;color:#fff9;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:56px;justify-content:center;letter-spacing:1px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:2}.interactive-dot:hover{box-shadow:0 4px 16px #e91e6366,inset 0 1px 0 #fff3;transform:scale(1.1)}.interactive-dot.active{animation:pulse 1.5s infinite;background:#e91e63;border-color:#e91e63;border-width:3px;box-shadow:0 0 25px #e91e6399,0 0 50px #e91e634d;color:#fff;font-weight:900;transform:scale(1.15)}.interactive-dot.completed{background:linear-gradient(135deg,#0f8,#00cc70);border-color:#0f8;border-width:3px;box-shadow:0 0 20px #00ff8880,0 4px 12px #0000004d,inset 0 -2px 4px #0003;color:#fff;cursor:pointer;font-weight:900;transform:scale(1.05)}.interactive-dot.completed:hover{box-shadow:0 0 30px #00ff88b3,0 6px 16px #0006;transform:scale(1.12)}.interactive-dot.selected:not(.completed){background:#e91e63;border-color:#e91e63;box-shadow:0 0 20px #e91e6399;color:#fff;font-weight:900}.connection-svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.connection-line{stroke:#e91e63;stroke-width:4;fill:none;animation:lineGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(233,30,99,.6));opacity:1}.connection-line-bg{stroke:#e91e631a;stroke-width:3;fill:none;stroke-dasharray:8,4;opacity:.5}.drawing-line{stroke:#e91e63;stroke-width:4;fill:none;stroke-dasharray:8,4;animation:dash 1s linear infinite;filter:drop-shadow(0 0 4px rgba(233,30,99,.8));opacity:1}@keyframes dash{to{stroke-dashoffset:-12}}@keyframes lineGlow{0%,to{filter:drop-shadow(0 0 6px rgba(233,30,99,.6))}50%{filter:drop-shadow(0 0 12px rgba(233,30,99,.9))}}.center-content{left:42%;max-width:500px;overflow:visible;padding:30px 20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:65%;z-index:3}.intro-content h2{color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:28px;letter-spacing:1px;margin-bottom:15px;text-shadow:0 0 10px #e91e6380;text-transform:uppercase}.intro-content p{animation:blink 2s infinite;color:#e91e63;font-size:18px;font-weight:600;letter-spacing:2px;text-transform:uppercase}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.section-content{animation:fadeIn .3s ease;padding-top:15px}.section-content h2{border-bottom:2px solid #e91e634d;color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:28px;letter-spacing:1px;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-shadow:0 2px 10px #00000080;text-transform:uppercase}.challenge-info{background:#ffffff08;border-left:3px solid #e91e63;border-radius:8px;margin-top:20px;padding:15px}.challenge-info p{color:#ffffffe6;font-size:16px;line-height:1.5;margin:8px 0}.challenge-info strong{color:#e91e63;font-weight:700;letter-spacing:1px;text-transform:uppercase}.score-visualization{margin:20px 0;padding:20px;position:relative}.score-bars{align-items:flex-end;gap:40px;height:150px;justify-content:center}.score-bar,.score-bars{display:flex;position:relative}.score-bar{height:100%;justify-content:flex-end;width:80px}.bar-fill,.score-bar{flex-direction:column}.bar-fill{align-items:center;background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:10px 5px;position:relative;transition:all .5s ease}.bar-fill.target-fill{animation:pulse 2s infinite;background:linear-gradient(135deg,#e91e63,#c2185b);border-color:#e91e63;box-shadow:0 0 20px #e91e6380}.bar-label{color:#fffc;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bar-value{color:#fff;font-size:18px;text-shadow:0 0 10px #ffffff80}.bar-value,.score-arrow{font-family:Impact,Arial Black,sans-serif;font-weight:900}.score-arrow{background:#00000080;border:2px solid gold;border-radius:8px;color:gold;font-size:32px;left:50%;padding:5px 15px;position:absolute;text-shadow:0 0 20px #ffd70080;top:25%;transform:translateX(-50%)}.dream-results{background:linear-gradient(135deg,#00ff8814,#00ff8805);border:2px solid #0f83;border-radius:10px;box-shadow:0 4px 15px #0003;margin-top:20px;padding:18px}.dream-title{color:#0f8;font-family:Impact,Arial Black,sans-serif;font-size:16px;letter-spacing:1px;margin-bottom:12px;text-shadow:0 0 8px #00ff8880;text-transform:uppercase}.dream-list p{color:#fffffff2;font-size:14px;line-height:1.4;margin:6px 0;padding-left:5px}.value-mini-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.value-mini-item{align-items:center;background:linear-gradient(135deg,#ffffff08,#0000);border-left:3px solid #e91e634d;border-radius:8px;color:#fff;display:flex;font-size:18px;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.value-mini-item .value{color:#ffffff80;font-size:20px;font-weight:700;text-decoration:line-through}.value-mini-item:hover{background:linear-gradient(135deg,#e91e6314,#ffffff05);border-left-color:#e91e63;border-left-width:3px;box-shadow:0 2px 8px #e91e6333;transform:translateX(5px)}.value-mini-total{align-items:center;border-top:3px solid #00ff884d;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:space-between;margin-top:15px;padding:16px}.free-badge{color:#0f8;font-size:22px;font-weight:900;text-shadow:0 0 10px #00ff8880}.proof-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.proof-item{align-items:center;background:linear-gradient(135deg,#e91e6314,#ffffff05);border-left:3px solid #e91e6366;border-radius:6px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.proof-item:hover{background:linear-gradient(135deg,#e91e631f,#ffffff0a);border-left-color:#e91e63;box-shadow:0 3px 10px #e91e6333;transform:translateX(5px)}.proof-quote{color:#e91e63;font-size:20px;font-weight:700;min-width:25px}.proof-text{color:#fff;flex:1 1;font-size:16px;font-weight:500;line-height:1.4;opacity:1;text-shadow:0 2px 4px #0000004d}.proof-disclaimer{color:#fff9;font-size:14px;font-style:italic;margin-top:20px;text-align:center}.pricing-single-line{color:#ffffffe6;font-size:18px;margin-bottom:20px;text-align:center}.future-price-notice{background:#ffd7000d;border-radius:4px;color:gold;font-size:14px;font-weight:600;letter-spacing:.5px;margin:15px 0 10px;opacity:.9;padding:8px;text-align:center;text-shadow:0 0 10px #ffd70066,0 0 20px #ffd70033}.completion-bonus{animation:pulse 3s infinite;background:linear-gradient(135deg,#ffd70026,#ffffff05);border:2px solid #ffd7004d;border-radius:8px;margin-top:25px;padding:15px;text-align:center}.bonus-badge{background:linear-gradient(135deg,gold,#ffb300);border-radius:20px;color:#000;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;padding:5px 12px;text-transform:uppercase}.bonus-text{color:#ffffffe6;font-size:16px;font-weight:500;margin:8px 0 5px}.bonus-timer{color:#ff6b6b;font-size:14px;font-weight:600;margin:5px 0 0;text-shadow:0 0 10px #ff6b6b4d}.timer-countdown{background:#0000004d;border-radius:4px;color:gold;display:inline-block;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:2px;padding:2px 8px;text-shadow:0 0 10px #ffd70080}.bullseye-container{align-items:center;background:radial-gradient(ellipse at center,#e91e631a 0,#0000 70%);border-radius:15px;display:flex;flex-direction:column;gap:15px;margin-top:15px;padding:20px}.bullseye-button{cursor:pointer;height:180px;position:relative;transition:transform .2s ease;-webkit-user-select:none;user-select:none;width:180px}.bullseye-button:hover{transform:scale(1.05)}.bullseye-button:active{transform:scale(.98)}.bullseye-svg{height:100%;left:0;position:absolute;top:0;width:100%}.bullseye-bg{fill:none;stroke:#ffffff1a;stroke-width:4}.bullseye-progress{fill:none;stroke:#e91e63;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(233,30,99,.8));transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .02s linear}.bullseye-inner{fill:#e91e631a;stroke:#e91e634d;stroke-width:2}.bullseye-center{fill:#e91e6333;stroke:#e91e63;stroke-width:2;animation:pulse 2s infinite}.bullseye-text{color:#e91e63;font-family:Impact,Arial Black,sans-serif;font-size:16px;font-weight:900;left:50%;letter-spacing:2px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 20px #e91e63cc;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.bullseye-hint{color:#fff9;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;text-transform:uppercase}.training-package{background:#ffffff0d;border-radius:15px;margin-bottom:30px;max-width:600px;padding:30px;width:100%}.package-header{color:#ffffffe6;font-family:Impact,Arial Black,sans-serif;font-size:24px;letter-spacing:3px;margin-bottom:15px;text-align:center;text-transform:uppercase}.package-divider{color:#fff3;font-family:Courier New,monospace;letter-spacing:-2px;margin-bottom:25px;text-align:center}.feature-list{display:flex;flex-direction:column;gap:20px}.feature-item{align-items:flex-start;background:#00ff880d;border-left:3px solid #00ff884d;border-radius:5px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.feature-item:hover{background:#00ff8814;transform:translateX(5px)}.feature-icon{font-size:24px;min-width:32px}.feature-content{flex:1 1}.feature-title{color:#fff;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.feature-desc{color:#fff9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.pricing-details{color:#ffffffb3;font-family:Courier New,monospace;font-size:16px;letter-spacing:1px;line-height:1.8;margin-bottom:30px;text-align:center;text-transform:uppercase}.activate-button{background:linear-gradient(135deg,#0f8,#00cc70);border:2px solid #0000;border-radius:10px;box-shadow:0 0 30px #00ff8880,inset 0 0 20px #fff3;color:#000;cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:18px;font-weight:700;letter-spacing:3px;max-width:500px;padding:20px;text-shadow:0 0 3px #0000004d;text-transform:uppercase;transition:all .3s ease;width:100%}.activate-button:hover:not(:disabled){box-shadow:0 0 40px #0f8c;transform:scale(1.05)}.activate-button:disabled{cursor:not-allowed;opacity:.5}.email-section{align-items:center;display:flex;flex-direction:column;gap:15px;max-width:500px;width:100%}.subtext{color:#ffffff80;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;margin-top:15px;text-align:center;text-transform:uppercase}.waitlist-view{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:20px}.legend-text{display:none}.waitlist-info{color:#fffffff2;font-family:Courier New,monospace;font-size:20px;font-weight:700;letter-spacing:1px;line-height:1.6;margin-bottom:25px;text-align:center}.waitlist-details{background:linear-gradient(135deg,#ffd70014,#ffffff05);border:2px solid #ffd70026;border-radius:15px;margin-bottom:35px;overflow:visible;padding:30px;position:relative;z-index:1}.waitlist-details:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffd7000d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.details-header{color:gold;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:2px;margin-bottom:20px;position:relative;text-shadow:0 0 10px #ffd7004d;text-transform:uppercase;z-index:1}.details-list{list-style:none;margin:0;padding:0;position:relative;z-index:1}.details-list li{background:#0003;border-left:3px solid #ffd7004d;border-radius:8px;color:#fffffff2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:2;margin-bottom:8px;padding:12px 20px 12px 45px;position:relative;transition:all .3s ease}.details-list li:hover{background:#ffd7001a;border-left-color:gold;box-shadow:0 4px 12px #ffd70033;transform:translateX(5px)}.details-list li:before{color:gold;content:"⚡";font-size:18px;left:15px;position:absolute}.form-label,.waitlist-form{display:none}.email-input-minimal{background:#0000004d;border:2px solid #ffd7004d;border-radius:10px;color:#fff;font-family:Courier New,monospace;font-size:16px;letter-spacing:1px;padding:16px 20px;transition:all .3s ease;width:100%}.email-input-minimal:focus{background:#ffd7000d;border-color:gold;box-shadow:0 0 20px #ffd7004d,inset 0 0 10px #ffd7001a;outline:none}.email-input-minimal::placeholder{color:#ffd70066;letter-spacing:2px;text-transform:uppercase}.waitlist-submit{background:linear-gradient(135deg,gold,#ffb300 50%,#ffa000);border:3px solid #ffffff4d;border-radius:10px;box-shadow:0 0 20px #ffd70080,0 4px 15px #0000004d,inset 0 2px 0 #fff6;color:#000;cursor:pointer;font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:2px;padding:18px;pointer-events:auto;position:relative;text-shadow:0 1px 3px #b8860b4d;text-transform:uppercase;transition:all .3s ease;z-index:10}.waitlist-submit:hover:not(:disabled){box-shadow:0 0 30px #ffd700cc,0 8px 20px #0006,inset 0 2px 0 #fff9;transform:translateY(-3px) scale(1.02)}.waitlist-submit:active:not(:disabled){transform:translateY(-1px) scale(1)}.waitlist-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.back-link,.ps-button,.waitlist-ps{display:none}.email-form-minimal{display:flex;flex-direction:column;gap:15px}.success-state-minimal{animation:successFade .5s ease-out;padding:40px 20px;text-align:center}@keyframes successFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-icon{font-size:48px;margin-bottom:20px}.downsell-view{margin:0 auto;max-width:600px;padding:20px;text-align:center}.downsell-header{margin-bottom:30px}.downsell-title{color:#ff6b6b;font-family:Impact,Arial Black,sans-serif;font-size:36px;letter-spacing:2px;margin-bottom:10px;text-shadow:0 2px 10px #ff6b6b4d;text-transform:uppercase}.downsell-subtitle{color:#ffffffe6;font-size:20px;font-weight:500}.downsell-offer{background:linear-gradient(135deg,#ffd7001a,#ffffff05);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 10px 30px #0000004d;padding:30px}.downsell-offer h3{color:gold;font-family:Impact,Arial Black,sans-serif;font-size:28px;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.downsell-price{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:25px}.downsell-original{color:#ffffff80;font-size:18px;text-decoration:line-through}.downsell-new{color:#0f8;font-size:24px;font-weight:700;text-shadow:0 0 10px #00ff8880}.downsell-features{display:flex;flex-direction:column;gap:12px;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:400px;text-align:left}.downsell-feature{align-items:center;color:#ffffffe6;display:flex;font-size:16px;gap:10px}.downsell-feature span:first-child{color:#0f8;font-size:20px;font-weight:700}.downsell-urgency{animation:pulse 2s infinite;color:gold;font-size:16px;font-weight:500;margin-bottom:25px}.downsell-accept{background:linear-gradient(135deg,#0f8,#0c6 50%,#0a4);border:3px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 15px #00ff884d;color:#000;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:15px;padding:18px;text-transform:uppercase;transition:all .3s ease;width:100%}.downsell-accept:hover{box-shadow:0 6px 20px #00ff8880;transform:translateY(-3px) scale(1.02)}.downsell-decline{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:14px;text-decoration:underline;transition:all .3s ease}.downsell-decline:hover{color:#fffc}.success-state-minimal h2{color:#0f8;font-family:Courier New,monospace;font-size:20px;letter-spacing:2px;margin:0 0 10px}.success-state-minimal p{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;margin:0 0 30px}.success-stats{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:300px;text-align:left}.success-stats div{color:#666;font-family:Courier New,monospace;font-size:13px;padding-left:20px}@media (max-width:600px){.training-offer-container{border:none;height:100vh;max-height:none;padding:30px 20px;width:100%}.section-divider:after,.section-divider:before{width:calc(50% - 100px)}}.badge-showcase-modal{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.badge-showcase-container{background:linear-gradient(135deg,#1a1a2e,#0a0a0f);border:2px solid #2d3748;border-radius:20px;box-shadow:0 20px 60px #00ff881a;max-height:90vh;max-width:1200px;overflow-y:auto;padding:30px;position:relative}.badge-showcase-header{align-items:center;border-bottom:2px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.badge-showcase-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#0f8,#0ff);-webkit-background-clip:text;background-clip:text;font-family:Courier New,monospace;font-size:2.5rem;margin:0}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;transition:transform .2s}.close-button:hover{transform:rotate(90deg)}.badge-stats{background:#ffffff05;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:30px;margin-bottom:30px;padding:20px}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-value{color:#0f8;font-family:Courier New,monospace;font-size:2rem;font-weight:700}.stat-label{color:#fff9;font-size:.9rem;margin-top:5px}.rarity-breakdown{gap:15px;margin-left:auto}.rarity-breakdown,.rarity-stat{align-items:center;display:flex}.rarity-stat{gap:8px}.rarity-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.rarity-badge.common{background:#4a5568;color:#fff}.rarity-badge.uncommon{background:#10b981;color:#fff}.rarity-badge.rare{background:#7c3aed;color:#fff}.rarity-badge.epic{background:#f97316;color:#fff}.rarity-badge.legendary{background:linear-gradient(45deg,gold,#e5e4e2);color:#1a1a2e}.badge-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.badge-filters button{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:25px;color:#ffffffb3;cursor:pointer;font-family:Courier New,monospace;padding:10px 20px;text-transform:uppercase;transition:all .3s}.badge-filters button:hover{background:#ffffff1a;transform:translateY(-2px)}.badge-filters button.active{background:#0f83;border-color:#0f8;color:#0f8}.badge-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px}.badge-item{align-items:center;background:#ffffff08;border:3px solid #2d3748;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:180px;padding:20px;position:relative;transition:all .3s}.badge-item:hover{box-shadow:0 10px 30px #0f83;transform:translateY(-5px)}.badge-item.locked{opacity:.5}.badge-item.unlocked{background:#00ff880d;opacity:1}.badge-item.featured{box-shadow:0 0 20px #ffd7004d}.badge-icon{font-size:3rem}.badge-name{color:#ffffffe6;font-size:.9rem;font-weight:700;text-align:center}.badge-progress{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.badge-progress-bar{background:linear-gradient(90deg,#0f8,#0ff);bottom:0;left:0;position:absolute;top:0;transition:width .3s}.badge-progress-text{color:#fff;font-size:.7rem;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.featured-star{font-size:1.2rem;position:absolute;right:10px;top:10px}.unlock-date{color:#fff6;font-size:.7rem}.badge-detail-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.badge-detail-content{background:linear-gradient(135deg,#1a1a2e,#0a0a0f);border:2px solid #2d3748;border-radius:20px;max-height:85vh;max-width:800px;overflow-y:auto;padding:40px;position:relative}.badge-detail-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.badge-detail-icon{background:#ffffff0d;border:3px solid;border-radius:50%;font-size:4rem;padding:20px}.badge-detail-content h2{color:#0f8;flex:1 1;font-family:Courier New,monospace;margin:0}.badge-visual-meta{background:#ffffff05;border-radius:10px;margin-bottom:20px;padding:20px}.visual-item{color:#fffc;margin:10px 0}.visual-item strong{color:#0f8;margin-right:10px}.badge-conditions{margin:30px 0}.badge-conditions h3{color:#0ff;font-family:Courier New,monospace;margin-bottom:15px}.condition{background:#ffffff08;border-left:3px solid;border-radius:5px;margin:10px 0;padding:10px}.condition.primary{border-color:#0f8}.condition.secondary{border-color:#0ff}.condition.hidden{border-color:gold}.condition.variant{border-color:#f97316}.condition-type{font-weight:700;margin-right:10px;text-transform:uppercase}.badge-tiers{margin:30px 0}.badge-tiers h3{color:#0ff;font-family:Courier New,monospace;margin-bottom:15px}.tier{align-items:center;background:#ffffff08;border-radius:5px;display:flex;gap:20px;margin:10px 0;padding:10px}.tier.current{background:#00ff881a;border:1px solid #0f8}.tier-level{color:#0f8;font-weight:700;min-width:80px}.badge-neuroscience{background:#8a2be21a;border:1px solid #8a2be24d;border-radius:10px;margin:30px 0;padding:20px}.badge-neuroscience h3{color:#0ff;font-family:Courier New,monospace;margin-bottom:15px}.badge-neuroscience p{color:#ffffffe6;line-height:1.6}.badge-rarity-info{background:#ffd7001a;border-radius:10px;color:gold;font-weight:700;margin:20px 0;padding:15px;text-align:center}.badge-actions{display:flex;gap:15px;margin:30px 0}.badge-actions button{background:#ffffff0d;border:2px solid;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Courier New,monospace;padding:15px;transition:all .3s}.feature-button{border-color:gold}.feature-button:hover{background:#ffd70033}.share-button{border-color:#0f8}.share-button:hover{background:#0f83}.badge-share-template{background:#0000004d;border-radius:10px;margin-top:20px;padding:20px}.badge-share-template h3{color:#0ff;font-family:Courier New,monospace;margin-bottom:15px}.badge-share-template pre{color:#fffc;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.debug-controls{border-top:2px solid #ffffff1a;display:flex;gap:15px;margin-top:30px;padding-top:20px}.debug-button{background:#ffffff0d;border:2px solid #fff3;border-radius:10px;color:#fffc;cursor:pointer;font-family:Courier New,monospace;padding:12px 24px;transition:all .3s}.debug-button:hover{background:#ffffff1a;transform:translateY(-2px)}.debug-button.danger{border-color:#ff6b6b;color:#ff6b6b}.debug-button.danger:hover{background:#ff6b6b1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.badge-item.unlocked:hover .badge-icon{animation:pulse 1s infinite}.badge-detail-content::-webkit-scrollbar,.badge-showcase-container::-webkit-scrollbar{width:10px}.badge-detail-content::-webkit-scrollbar-track,.badge-showcase-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.badge-detail-content::-webkit-scrollbar-thumb,.badge-showcase-container::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:5px}.badge-detail-content::-webkit-scrollbar-thumb:hover,.badge-showcase-container::-webkit-scrollbar-thumb:hover{background:#00ff8880}.debug-view{background:linear-gradient(135deg,#1a1a2e,#0f0f1a);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.debug-header{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.debug-header h1{color:gold;font-size:24px;margin:0}.login-status{align-items:center;background:#0000004d;border-radius:8px;display:flex;gap:15px;padding:10px 20px}.status-indicator{animation:pulse 2s ease-in-out infinite;border-radius:50%;height:10px;width:10px}.status-indicator.logged-in{background:#0f8;box-shadow:0 0 10px #00ff8880}.status-indicator.logged-out{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b80}.login-status button{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 16px;transition:all .3s ease}.login-status button:hover{background:#fff3}.debug-controls{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:30px;padding:30px}.debug-controls h2{color:#0f8;font-size:20px;letter-spacing:1px;margin:0 0 30px;text-transform:uppercase}.control-section{background:#ffffff08;border-left:3px solid #0f8;border-radius:8px;margin-bottom:30px;padding:20px}.control-section h3{color:gold;font-size:16px;margin:0 0 10px}.control-section p{color:#aaa;font-size:14px;margin:0 0 15px}.debug-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.debug-btn:hover:not(:disabled){background:#ffffff26;box-shadow:0 10px 30px #0000004d;transform:translateY(-2px)}.debug-btn.primary{animation:glow 2s ease-in-out infinite;background:linear-gradient(135deg,#0f8,#00cc70);border:none;color:#000}@keyframes glow{0%,to{box-shadow:0 0 20px #00ff884d}50%{box-shadow:0 0 30px #00ff8880}}.debug-btn.primary:hover{background:linear-gradient(135deg,#0f9,#00dd80);box-shadow:0 10px 40px #0f86;transform:translateY(-2px)}.debug-btn.disabled{background:#64646433;border-color:#6464644d;cursor:not-allowed;opacity:.5}.hint{color:#ff6b6b;font-size:12px;font-style:italic;margin:10px 0 0}.debug-info{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.debug-info h2{color:#0f8;font-size:18px;margin:0 0 15px}.debug-info pre{background:#00000080;border-radius:8px;color:#0f8;font-family:Courier New,monospace;font-size:14px;margin:0;overflow-x:auto;padding:15px}.api-test-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.api-test-page h1{color:#333;margin-bottom:1rem}.test-info{background:#f0f0f0;border-radius:8px;margin-bottom:2rem;padding:1rem}.test-info p{margin:.5rem 0}.test-info a{color:#06c;text-decoration:none}.test-info a:hover{text-decoration:underline}.test-controls{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.input-group{margin-bottom:1rem}.input-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.input-group input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.run-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;transition:transform .2s}.run-button:hover{transform:translateY(-2px)}.test-results{margin-bottom:2rem}.test-results h2{color:#333;margin-bottom:1rem}.test-result{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .3s}.test-result.pending{background:#fff7e6;border-color:orange}.test-result.success{background:#f0f9ff;border-color:#4caf50}.test-result.error{background:#fff0f0;border-color:#f44336}.test-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.test-name{color:#333;font-weight:600}.test-status{font-size:1.2rem}.test-message{color:#666;margin-top:.5rem}.test-result details{margin-top:.75rem}.test-result summary{color:#06c;cursor:pointer;font-size:.9rem}.test-result pre{background:#f5f5f5;border-radius:4px;font-size:.85rem;margin-top:.5rem;overflow-x:auto;padding:.75rem}.test-checklist{background:#f9f9f9;border-radius:8px;padding:1.5rem}.test-checklist h2{color:#333;margin-bottom:1rem}.test-checklist ul{list-style:none;padding:0}.test-checklist li{color:#555;padding:.5rem 0}*{box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{bottom:0;height:100%;left:0;min-height:100%;min-height:-webkit-fill-available;overflow:hidden;position:fixed;right:0;top:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0c29;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{display:flex;flex-direction:column;height:100%}@supports (-webkit-touch-callout:none){#root,body,html{height:-webkit-fill-available}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border-bottom:1px solid #ffffff1a;padding:30px 20px;text-align:center}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin-bottom:10px}.app-header p{color:#aaa;font-size:16px;letter-spacing:1px}.app-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.game-container{align-items:flex-start;display:flex;gap:40px;max-width:1200px;width:100%}.game-area{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px}.game-canvas{box-shadow:0 20px 60px #00000080}.controls-hint{background:#16213ecc;border-radius:8px;max-width:600px;padding:15px;text-align:center}.controls-hint p{color:#aaa;font-size:14px;margin-bottom:5px}.controls-hint .hint-text{color:#ffeb3b;font-size:13px;font-style:italic;opacity:.8}.phase-complete{animation:pulse .5s ease-in-out;background:#4caf50f2;border-radius:12px;left:50%;padding:40px 60px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.phase-complete h2{font-size:32px;margin-bottom:10px}.phase-complete p{font-size:18px;opacity:.9}@keyframes pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:1024px){.game-container{align-items:center;flex-direction:column}.game-canvas{transform:scale(.8);transform-origin:center}}@media (max-width:768px){.app-header h1{font-size:32px}.game-canvas{transform:scale(.6)}.game-container{gap:20px}}
/*# sourceMappingURL=main.f2c90563.css.map*/