.tab-navigation{display:flex;background:#ffffff1a;border-radius:12px;padding:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;box-shadow:0 4px 16px #0000001a}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:#1c1c1c;font-size:14px;font-weight:500;font-family:PPAgrandir,sans-serif;cursor:pointer;transition:all .3s ease;min-height:48px}.tab-button:hover{background:#ffffff1a;color:#1c1c1c}.tab-button.active{background:#fff3;color:#1c1c1c;box-shadow:0 2px 8px #0003}.tab-icon{font-size:18px}.tab-label{font-weight:600}@media (max-width: 640px){.tab-button{flex-direction:column;gap:4px;padding:8px 12px}.tab-label{font-size:12px}.tab-icon{font-size:16px}}.progress-bar-component{margin-bottom:2rem;max-width:921px;margin-left:auto;margin-right:auto}.progress-content{background:#8c5ae9;border-radius:12px;padding:1.5rem}.progress-content h3{margin:0 0 1rem;color:#fefefe;font-size:1.25rem;font-family:PPAgrandir,sans-serif;text-align:left}.progress-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-count{font-size:1rem;color:#fefefe;font-family:PPAgrandir,sans-serif}.progress-percentage{font-size:1.5rem;font-weight:700;color:#fefefe;font-family:PPAgrandir,sans-serif}.progress-bar-container{width:100%;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:#fefefe;border-radius:6px;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.progress-bar-fill.animate{transition:width 1.5s cubic-bezier(.4,0,.2,1)}.achievements-tab{max-width:1200px;margin:0 auto}.loading{text-align:center;padding:2rem;color:#1c1c1c}.progress-overview{margin-bottom:2rem}.progress-card{background:#ffffff1a;border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-card h3{margin:0 0 1rem;color:#1c1c1c;font-size:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat{text-align:center;padding:1rem;background:#ffffff1a;border-radius:8px}.stat-value{display:block;font-size:2rem;font-weight:700;color:#4caf50;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#1c1c1c;text-transform:uppercase;letter-spacing:.5px}.category-filter{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.category-btn{padding:8px 16px;background:#ffffff1a;border:none;border-radius:20px;color:#1c1c1c;cursor:pointer;transition:all .3s ease;font-size:14px;font-family:PPAgrandir,sans-serif}.category-btn:hover,.category-btn.active{background:#8c5ae9;color:#fefefe}.achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(350px,450px));gap:1.5rem;justify-content:center}.achievement-card{background:#f4effd;border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.achievement-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0003}.achievement-card.locked{opacity:.6;filter:grayscale(.5)}.achievement-card.max-tier-achieved{background:#e03eae}.achievement-card.max-tier-achieved .achievement-title,.achievement-card.max-tier-achieved .achievement-description,.achievement-card.max-tier-achieved .current-tier,.achievement-card.max-tier-achieved .progress-text,.achievement-card.max-tier-achieved .max-tier,.achievement-card.max-tier-achieved .user-percentage,.achievement-card.max-tier-achieved .unlock-date{color:#fefefe}.achievement-card.max-tier-achieved .progress-fill{background:#fefefe}.achievement-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.achievement-icon-container{position:relative;min-width:50px;display:flex;align-items:center;justify-content:center}.achievement-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center}.achievement-icon-image{width:40px;height:40px;object-fit:contain}.tier-number-overlay{position:absolute;top:-15px;right:-15px;width:30px;height:30px;z-index:10;object-fit:contain}.achievement-info{flex:1;text-align:left;padding-right:35px;padding-left:20px}.achievement-title{margin:0 0 .5rem;padding-top:20px;color:#1c1c1c;font-size:1.1rem;font-family:PPAgrandir,sans-serif;font-weight:600}.achievement-description{margin:0;color:#1c1c1c;font-size:.9rem;line-height:1.4;font-family:PPAgrandir,sans-serif}.achievement-progress{margin-bottom:1rem}.progress-bar{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#e03eae;border-radius:4px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.progress-fill.animate{transition:width 1.2s cubic-bezier(.4,0,.2,1)}.progress-text{font-size:.875rem;color:#1c1c1c}.achievement-footer{display:flex;justify-content:space-between;align-items:flex-end;font-size:.8rem;position:relative;margin-top:auto}.achievement-footer-left{flex:1;text-align:left}.achievement-footer-right{flex-shrink:0}.tier-badge{padding:4px 8px;border-radius:12px;font-weight:700;color:#fff;font-size:.75rem;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3);position:absolute;bottom:0;left:0}.unlock-date{color:#828282}.user-percentage{color:#1c1c1c;font-size:.75rem;font-family:PPAgrandir,sans-serif;font-weight:500;text-align:left;white-space:nowrap}.current-tier{margin:.25rem 0 0;color:#1c1c1c;font-size:.8rem;font-weight:700}.next-tier,.max-tier{display:block;margin-top:.25rem;color:#1c1c1c;font-size:.8rem;font-weight:700}.achievements-header{margin-bottom:1.5rem;text-align:center}.achievements-header h2{margin:0 0 .5rem;color:#1c1c1c;font-size:2rem}.achievements-header p{margin:0;color:#1c1c1c;font-size:1.1rem}@media (max-width: 768px){.achievements-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.confetti-dev-box{position:fixed;top:20px;right:20px;z-index:1000;font-family:PPAgrandir,sans-serif}.dev-toggle-btn{background:#8c5ae9;color:#fefefe;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 4px 12px #8c5ae94d;transition:all .3s ease}.dev-toggle-btn:hover{background:#7a4ed4;transform:translateY(-2px);box-shadow:0 6px 16px #8c5ae966}.dev-panel{position:absolute;top:50px;right:0;width:320px;background:#f4effd;border:2px solid #8C5AE9;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000026;max-height:80vh;overflow-y:auto}.dev-panel h3{margin:0 0 20px;color:#1c1c1c;font-size:18px;text-align:center;border-bottom:2px solid #8C5AE9;padding-bottom:10px}.control-section{margin-bottom:16px}.control-section label{display:block;margin-bottom:6px;color:#1c1c1c;font-weight:500;font-size:14px}.effect-selector,.timing-input{width:100%;padding:8px 12px;border:2px solid #8C5AE9;border-radius:6px;background:#fefefe;color:#1c1c1c;font-family:PPAgrandir,sans-serif;font-size:14px}.effect-selector:focus,.timing-input:focus{outline:none;border-color:#7a4ed4;box-shadow:0 0 0 3px #8c5ae933}.effect-description{margin:6px 0 0;font-size:12px;color:#666;font-style:italic}.button-group{display:flex;gap:10px;margin:20px 0}.test-btn{flex:1;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;font-family:PPAgrandir,sans-serif;transition:all .3s ease}.test-btn.primary{background:#e03eae;color:#fefefe}.test-btn.primary:hover{background:#c73597;transform:translateY(-1px)}.test-btn.secondary{background:#1c1c1c;color:#fefefe}.test-btn.secondary:hover{background:#333;transform:translateY(-1px)}.info-section,.tips-section{margin-top:16px;padding:12px;background:#8c5ae91a;border-radius:6px}.info-section h4,.tips-section h4{margin:0 0 8px;color:#1c1c1c;font-size:14px}.info-section ul,.tips-section ul{margin:0;padding-left:16px;color:#1c1c1c}.info-section li,.tips-section li{font-size:12px;margin-bottom:4px}.info-section strong{color:#8c5ae9}@media (max-width: 768px){.confetti-dev-box{top:10px;right:10px}.dev-panel{width:280px;right:-10px}.button-group{flex-direction:column}}@font-face{font-family:PPAgrandir;src:url(/assets/PPAgrandir-Regular-B3EYa3Mo.woff) format("woff");font-weight:400;font-style:normal}.App{text-align:center;min-height:100vh;background:#fefefe;color:#1c1c1c;font-family:PPAgrandir,sans-serif}.App-header{padding:2rem;display:flex;flex-direction:column;align-items:center;min-height:100vh;max-width:1400px;margin:0 auto}h1{font-size:3rem;margin-top:60px;margin-bottom:1rem;color:#1c1c1c}.welcome-subtext{font-size:1.2rem;color:#1c1c1c;margin-bottom:60px;opacity:.8}.tab-content{width:100%;flex:1;margin-top:1rem}.login-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.login-popup{background:#fefefe;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;border:1px solid #E0E0E0}.login-popup-content{padding:32px;text-align:center}.login-popup h3{margin:0 0 16px;color:#1c1c1c;font-size:24px;font-weight:600}.login-popup p{margin:0 0 24px;color:#666;font-size:16px;line-height:1.5}.login-popup-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.login-button{background:#1c1c1c;color:#fefefe;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:PPAgrandir,sans-serif}.login-button:hover{background:#333;transform:translateY(-1px)}.dismiss-button{background:transparent;color:#666;border:1px solid #E0E0E0;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:PPAgrandir,sans-serif}.dismiss-button:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-1px)}@media (max-width: 640px){.login-popup-overlay{padding:10px}.login-popup-content{padding:24px}.login-popup-buttons{flex-direction:column}.login-button,.dismiss-button{width:100%}}.status-tab{display:flex;justify-content:center;align-items:center;min-height:400px}.time-section{padding:2rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;max-width:500px;width:100%}.time-section h2{margin-bottom:1rem;font-size:1.5rem;color:#1c1c1c}.time-section p{margin-bottom:1.5rem;color:#1c1c1c}.time-display{margin:1rem 0;min-height:3rem;display:flex;align-items:center;justify-content:center}.time{font-family:Courier New,monospace;font-size:1.2rem;background:#0003;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2)}button{background:#8c5ae9;color:#1c1c1c;border:none;padding:12px 24px;font-size:1rem;border-radius:6px;cursor:pointer;transition:background-color .3s;font-family:PPAgrandir,sans-serif}button:hover:not(:disabled){background:#8c5ae9;color:#fefefe}button:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.App-header{padding:1rem}h1{font-size:2rem;margin-bottom:1.5rem}.time-section{padding:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
