@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:600;line-height:1.2}.profile-setup-container{min-height:100vh;background:#000;padding:2rem 0}.profile-setup-wrapper{max-width:64rem;margin:0 auto;padding:0 1rem}.profile-setup-card{background:#000c;border-radius:1.5rem;border:2px solid rgba(139,0,0,.6);box-shadow:0 25px 50px -12px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.profile-setup-content{padding:2.5rem}.profile-setup-header{text-align:center;margin-bottom:2.5rem}.profile-setup-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#b91c1c,#8b0000,#600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.profile-setup-subtitle{color:#a0a0a0;font-size:1.1rem}.step-indicator{display:flex;justify-content:center;align-items:center;gap:2.5rem;margin:3rem 0}.step-item{display:flex;flex-direction:column;align-items:center;position:relative}.step-number{width:3rem;height:3rem;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .3s ease;position:relative}.step-number.active{background:linear-gradient(135deg,#b91c1c,#8b0000);border-color:#8b0000;color:#fff;box-shadow:0 0 0 4px #8b000033}.step-number.completed{background:linear-gradient(135deg,#00d4aa,#01a3a4);border-color:#00d4aa;color:#fff}.step-number.inactive{background:transparent;border-color:#333;color:#666}.step-connector{position:absolute;top:50%;left:100%;width:4rem;height:3px;transform:translateY(-50%);transition:background-color .3s ease}.step-connector.active{background:linear-gradient(90deg,#b91c1c,#8b0000)}.step-connector.inactive{background:#333}.step-label{margin-top:.75rem;font-size:.875rem;font-weight:600;transition:color .3s ease}.step-label.active{color:#b91c1c}.step-label.inactive{color:#666}.form-section{background:#0f0f2399;border-radius:1rem;padding:2rem;border:1px solid rgba(139,0,0,.3);margin-bottom:2rem;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section-header{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(139,0,0,.3)}.form-section-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.25rem;box-shadow:0 4px 15px #0003}.form-grid{display:grid;gap:1.5rem}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-label{display:block;font-size:.9rem;font-weight:600;color:#e0e0e0;margin-bottom:.75rem}.form-input{width:100%;background:#0006;border:2px solid rgba(139,0,0,.4);border-radius:.75rem;padding:1rem 1.25rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 3px #8b000033;background:#0009}.form-input::-moz-placeholder{color:#888}.form-input::placeholder{color:#888}.form-select{width:100%;background:#0006;border:2px solid rgba(139,0,0,.4);border-radius:.75rem;padding:1rem 1.25rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-select:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 3px #8b000033;background:#0009}.checkbox-group{display:flex;align-items:center;margin-top:1rem}.checkbox-input{width:1.25rem;height:1.25rem;border-radius:.375rem;border:2px solid rgba(139,0,0,.4);background:#0006;margin-right:.75rem}.checkbox-label{font-size:.9rem;color:silver}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.team-button{display:flex;align-items:center;padding:1rem;border-radius:.75rem;border:2px solid rgba(139,0,0,.3);background:#0000004d;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.team-button:hover{border-color:#8b000099;background:#00000080;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.team-button.selected{background:#8b000033;border-color:#8b0000;box-shadow:0 0 0 3px #8b000033;transform:translateY(-2px)}.team-color-dot{width:1.25rem;height:1.25rem;border-radius:50%;margin-right:.75rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0003}.team-label{font-size:.9rem;font-weight:600}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.stat-card{background:#0f0f2399;border-radius:1rem;padding:1.5rem;border:1px solid rgba(139,0,0,.3);display:flex;align-items:center;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0006;border-color:#8b000080}.stat-card.full-width{grid-column:1 / -1;max-width:600px;justify-self:center}.stat-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#b91c1c,#8b0000);display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.5rem;box-shadow:0 8px 25px #8b000066;flex-shrink:0}.stat-input-group{position:relative}.stat-unit{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#888;font-size:.9rem;pointer-events:none}.stat-help{font-size:.8rem;color:#888;margin-top:.5rem}.upload-area{border:2px dashed rgba(139,0,0,.4);border-radius:1rem;padding:3rem;text-align:center;background:#0003;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.upload-area:hover{border-color:#8b0000;background:#8b00000d;transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.upload-icon-container{width:5rem;height:5rem;border-radius:50%;background:#0f0f23cc;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;border:1px solid rgba(139,0,0,.3)}.upload-area:hover .upload-icon-container{background:#8b00001a;border-color:#8b0000;transform:scale(1.05)}.upload-icon{width:2.5rem;height:2.5rem;color:silver;transition:color .3s ease}.upload-area:hover .upload-icon{color:#b91c1c}.upload-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem;transition:color .3s ease}.upload-area:hover .upload-title{color:#b91c1c}.upload-description{font-size:1rem;color:silver;max-width:28rem;margin:0 auto;line-height:1.6}.upload-success{margin-top:1.5rem;padding:1.25rem;border-radius:.75rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);display:flex;align-items:center}.upload-success-icon{width:1.5rem;height:1.5rem;color:#00d4aa;margin-right:1rem;background:#00d4aa33;border-radius:50%;padding:.25rem}.upload-filename{font-size:1rem;font-weight:600;color:#00d4aa}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.social-card{background:#0f0f2399;border-radius:1rem;padding:1.5rem;border:1px solid rgba(139,0,0,.3);display:flex;align-items:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-card:hover{border-color:#8b000080;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.social-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.5rem;flex-shrink:0;box-shadow:0 8px 25px #0003}.social-content{flex:1}.info-box{padding:1.5rem;border-radius:1rem;display:flex;align-items:center;margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-box.blue{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.info-box.red{background:#8b00001a;border:1px solid rgba(139,0,0,.4)}.info-icon{font-size:2rem;margin-right:1.5rem;flex-shrink:0}.info-content h4{color:#fff;font-weight:600;margin-bottom:.5rem;font-size:1.1rem}.info-content p{font-size:1rem;color:silver;line-height:1.6}.error-message{margin-bottom:2rem;display:flex;align-items:center;padding:1.25rem;border-radius:.75rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.error-icon{width:1.5rem;height:1.5rem;margin-right:.75rem;flex-shrink:0}.navigation{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(139,0,0,.3);display:flex;justify-content:space-between;align-items:center}.nav-button{display:inline-flex;align-items:center;padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;background:none;outline:none}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button.secondary{color:#fff;background:#0006;border:2px solid rgba(139,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-button.secondary:hover:not(:disabled){background:#0009;border-color:#8b0000;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.nav-button.primary{color:#fff;background:linear-gradient(135deg,#b91c1c,#8b0000);box-shadow:0 8px 25px #8b000066;border:none}.nav-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#991b1b,#600);transform:translateY(-2px);box-shadow:0 12px 30px #8b000080}.nav-button-icon{width:1.25rem;height:1.25rem}.nav-button-icon.left{margin-right:.75rem;margin-left:-.25rem}.nav-button-icon.right{margin-left:.75rem;margin-right:-.25rem}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem;margin-left:-.25rem}@keyframes spin{to{transform:rotate(360deg)}}.step-content{margin-top:2rem}.step-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#b91c1c,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:.75rem}.step-description{color:silver;text-align:center;margin-bottom:2.5rem;font-size:1.1rem}@media (max-width: 768px){.profile-setup-container{padding:1.5rem 0}.profile-setup-wrapper{padding:0 1rem}.profile-setup-content{padding:1.5rem}.step-indicator{gap:1.5rem}.step-connector{width:2.5rem}.form-grid-2,.stat-cards,.social-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.upload-area{padding:2rem}.profile-setup-title{font-size:2rem}.form-section{margin-bottom:1.5rem}.form-section-header{font-size:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-input,.form-select{padding:.75rem;font-size:14px}.navigation{flex-direction:column;gap:1rem;align-items:stretch}.nav-button{width:100%;justify-content:center}.stat-card{padding:1rem}.input-group-icon{width:20px;height:20px;font-size:.875rem}.current-value{font-size:.75rem}.screenshot-upload-section{margin:1.5rem 0}.upload-area{padding:1.5rem;text-align:center}.upload-title{font-size:1rem;margin-bottom:.5rem}.upload-description{font-size:.875rem}}@media (max-width: 480px){.profile-setup-container{padding:1rem 0}.profile-setup-wrapper{padding:0 .5rem}.profile-setup-card{border-radius:1rem;border-width:1px}.profile-setup-content{padding:1rem}.profile-setup-header{margin-bottom:1.5rem;text-align:center}.profile-setup-title{font-size:1.75rem;line-height:1.2;margin-bottom:.5rem}.profile-setup-subtitle{font-size:.9rem;padding:0 .5rem}.step-indicator{gap:1rem;margin:2rem 0 1.5rem;flex-wrap:wrap;justify-content:center}.step-item{margin-bottom:.5rem}.step-number{width:32px;height:32px;font-size:.875rem}.step-label{font-size:.75rem;margin-top:.25rem}.step-connector{width:2rem;height:2px}.form-section{margin-bottom:1.25rem}.form-section-header{font-size:.9rem;margin-bottom:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.form-section-icon{width:32px;height:32px;font-size:1rem}.form-grid-2{grid-template-columns:1fr;gap:1rem}.form-group{margin-bottom:.75rem}.form-label{font-size:.875rem;margin-bottom:.5rem}.form-input,.form-select{padding:.6rem;font-size:14px;border-radius:6px}.team-grid{grid-template-columns:1fr;gap:.75rem}.team-button{padding:.75rem;font-size:.875rem}.team-color-dot{width:16px;height:16px}.stat-cards{grid-template-columns:1fr;gap:1rem}.stat-card{padding:.75rem}.stat-card label{font-size:.875rem;margin-bottom:.5rem}.stat-input{padding:.6rem;font-size:14px}.input-group-icon{width:18px;height:18px;font-size:.75rem;top:.7rem;right:.7rem}.current-value{font-size:.7rem;padding:.25rem .5rem}.current-value-icon{font-size:.875rem}.upload-area{padding:1rem;text-align:center}.upload-icon-container{margin-bottom:.75rem}.upload-icon{width:32px;height:32px}.upload-title{font-size:.9rem;margin-bottom:.5rem}.upload-description{font-size:.8rem;line-height:1.4}.upload-success{padding:.75rem;border-radius:6px}.upload-success-icon{width:20px;height:20px}.upload-filename{font-size:.875rem}.social-grid{grid-template-columns:1fr;gap:1rem}.social-card{padding:1rem;border-radius:8px}.social-icon{width:2.5rem!important;height:2.5rem!important;margin-right:1rem!important}.navigation{margin-top:1.5rem;flex-direction:column;gap:.75rem}.nav-button{width:100%;padding:.75rem 1rem;font-size:.875rem;justify-content:center;border-radius:6px}.nav-button-icon{width:16px;height:16px}.error-message{padding:.75rem;font-size:.875rem;border-radius:6px;margin-bottom:1rem}.error-icon{width:18px;height:18px}.info-box{padding:.75rem;border-radius:6px;margin:1rem 0}.info-icon{font-size:1.25rem;margin-right:.5rem}.info-content h4{font-size:.875rem;margin-bottom:.25rem}.info-content p{font-size:.8rem;line-height:1.4}.checkbox-group{margin-top:.5rem;font-size:.875rem}.checkbox-label{font-size:.875rem}.pro-badge{font-size:.7rem!important;padding:.25rem .5rem;margin-left:.5rem!important}.premium-upgrade-notice{padding:.75rem;border-radius:6px;margin:.75rem 0}.premium-upgrade-content{margin-bottom:.75rem}.premium-upgrade-text h4{font-size:.875rem;margin-bottom:.25rem}.premium-upgrade-text p{font-size:.8rem}.premium-upgrade-button{padding:.5rem 1rem;font-size:.875rem;width:100%;justify-content:center}.private-badge{font-size:.7rem;padding:.2rem .4rem;margin-left:.25rem}.private-notice-inline{font-size:.7rem;padding:.2rem .4rem}.input-group-with-notice{gap:.375rem}}@media (max-width: 320px){.profile-setup-content{padding:.75rem}.profile-setup-title{font-size:1.5rem}.profile-setup-subtitle,.form-section-header{font-size:.85rem}.form-input,.form-select{padding:.5rem;font-size:13px}.nav-button{padding:.6rem .8rem;font-size:.8rem}.step-number{width:28px;height:28px;font-size:.8rem}.step-label{font-size:.7rem}.stat-card{padding:.6rem}.upload-area{padding:.75rem}.upload-title{font-size:.85rem}.upload-description{font-size:.75rem}}.tutorial-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.progress-bar{flex:1;height:.5rem;background:#8b000033;border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#b91c1c,#8b0000);border-radius:.25rem;transition:width .5s ease-in-out}.progress-text{font-size:.875rem;color:#888;min-width:-moz-fit-content;min-width:fit-content}.tutorial-content{min-height:400px;display:flex;align-items:center;justify-content:center}.tutorial-slide{text-align:center;max-width:600px;width:100%}.tutorial-icon{margin-bottom:1.5rem;opacity:.9}.tutorial-title{font-size:2rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#b91c1c,#8b0000,#600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tutorial-description{font-size:1.125rem;color:#ccc;margin-bottom:2rem;line-height:1.6}.tutorial-visual{margin:2rem 0;padding:2rem;background:#0000004d;border-radius:1rem;border:1px solid rgba(139,0,0,.2)}.tutorial-features{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#888}.feature-icon{font-size:1.25rem}.stats-preview{max-width:400px;margin:0 auto}.stat-timeline{display:flex;flex-direction:column;gap:1rem}.stat-period{display:flex;align-items:center;gap:1rem}.period-label{min-width:80px;text-align:left;font-weight:500;color:#ccc}.stat-bar{flex:1;height:1rem;background:linear-gradient(135deg,#b91c1c,#8b0000);border-radius:.5rem;transition:width 1s ease-in-out;opacity:.7}.stat-period.active .stat-bar{opacity:1;box-shadow:0 0 1rem #b91c1c80}.grind-card-preview{display:flex;justify-content:center}.grind-card{background:linear-gradient(135deg,#1a0a0a,#2d1108);border:2px solid rgba(139,0,0,.4);border-radius:1rem;padding:1.5rem;width:300px;box-shadow:0 8px 32px #0006}.grind-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.grind-title{font-size:.875rem;font-weight:700;color:#b91c1c;letter-spacing:.05em}.grind-badge{background:linear-gradient(135deg,#b91c1c,#8b0000);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.grind-stats{display:flex;justify-content:space-between;margin-bottom:1.5rem}.grind-stat{text-align:center}.grind-number{display:block;font-size:1.25rem;font-weight:700;color:#fff}.grind-label{display:block;font-size:.75rem;color:#888;margin-top:.25rem}.grind-footer{text-align:center;padding-top:1rem;border-top:1px solid rgba(139,0,0,.2)}.grind-watermark{font-size:.75rem;color:#666;font-weight:500}.leaderboard-preview{max-width:400px;margin:0 auto}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(139,0,0,.2)}.leaderboard-title{font-weight:600;color:#ccc}.leaderboard-update{font-size:.75rem;color:#888}.leaderboard-entries{display:flex;flex-direction:column;gap:.5rem}.leaderboard-entry{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#0003;border-radius:.5rem;border:1px solid rgba(139,0,0,.1)}.leaderboard-entry.top{background:linear-gradient(135deg,#b91c1c1a,#8b00001a);border-color:#b91c1c4d}.leaderboard-entry.you{background:linear-gradient(135deg,#8b000033,#b91c1c1a);border-color:#8b000066}.rank{font-weight:700;color:#b91c1c;min-width:3rem}.trainer{flex:1;text-align:left;margin-left:1rem;color:#ccc}.score{font-weight:600;color:#fff}.teams-preview{display:flex;flex-direction:column;align-items:center;gap:2rem}.team-colors{display:flex;gap:1rem}.team-circle{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.team-initial{font-family:inherit}.community-features{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.feature-coming{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0003;border-radius:.5rem;border:1px solid rgba(139,0,0,.1)}.feature-emoji{font-size:1.25rem}.feature-text{flex:1;color:#ccc}.coming-soon{font-size:.75rem;color:#888;background:#8b000033;padding:.25rem .5rem;border-radius:.25rem}.upgrade-preview{max-width:500px;margin:0 auto}.upgrade-benefits{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:.75rem;border:1px solid rgba(139,0,0,.1)}.benefit-icon{font-size:1.5rem}.benefit-text{flex:1;color:#ccc;font-weight:500}.benefit-status{font-weight:600;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem}.benefit-status.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.benefit-status.inactive{background:#8b000033;color:#b91c1c;border:1px solid rgba(139,0,0,.3)}.upgrade-action{margin-top:2rem;text-align:center}.upgrade-button{background:linear-gradient(135deg,#b91c1c,#8b0000,#600)!important;border:2px solid #8B0000!important;padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:700!important;box-shadow:0 8px 32px #8b00004d!important}.upgrade-button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 40px #8b000066!important}@media (max-width: 768px){.tutorial-features{gap:1rem}.feature-item{font-size:.8rem}.grind-card{width:280px;padding:1.25rem}.grind-stats{gap:.5rem}.team-circle{width:3rem;height:3rem;font-size:1.25rem}.benefit-item{padding:.75rem}}.dashboard-container{max-width:1200px;margin:0 auto;padding:20px;color:#fff}.dashboard-header{text-align:center;margin-bottom:40px}.dashboard-header h1{color:#dc267f;font-size:2.5rem;margin-bottom:10px}.dashboard-header p{color:#888;font-size:1.1rem}.dashboard-tabs{display:flex;justify-content:center;margin-bottom:30px;gap:10px;flex-wrap:wrap}.dashboard-tab{background:#dc267f1a;border:1px solid rgba(220,38,127,.3);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem}.dashboard-tab:hover{background:#dc267f33;border-color:#dc267f80}.dashboard-tab.active{background:#dc267f;border-color:#dc267f;color:#fff}.dashboard-content{background:#ffffff0d;border-radius:12px;padding:30px;min-height:500px}.calculators-container{padding:24px;max-width:1200px;margin:0 auto}.calculators-header{text-align:center;margin-bottom:40px}.calculators-hero h2{color:#dc267f;margin-bottom:12px;font-size:32px;font-weight:700;background:linear-gradient(135deg,#dc267f,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculators-hero p{color:#bbb;font-size:18px;max-width:600px;margin:0 auto;line-height:1.6}.calculator-tabs{display:flex;gap:20px;margin-bottom:40px;justify-content:center}.calc-tab{display:flex;align-items:center;gap:12px;padding:16px 28px;background:#ffffff0d;border:2px solid rgba(220,38,127,.2);border-radius:16px;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:180px}.calc-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.calc-tab:hover:before{left:100%}.calc-tab:hover{background:#dc267f26;border-color:#dc267f66;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #dc267f33}.calc-tab.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);border-color:#dc267f;box-shadow:0 6px 20px #dc267f66;transform:translateY(-2px)}.calc-icon{font-size:20px;transition:transform .3s ease}.calc-tab-content{display:flex;flex-direction:column;gap:2px}.calc-tab-title{font-size:16px;font-weight:600}.calc-tab-subtitle{font-size:12px;opacity:.8;color:#ccc}.calc-tab.active .calc-tab-subtitle{color:#ffffffe6}.calculator-content{display:flex;flex-direction:column;align-items:center;gap:24px}.calc-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:36px;max-width:600px;width:100%;box-shadow:0 12px 40px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.calc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,38,127,.5),transparent)}.calc-card-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.calc-card-icon{font-size:28px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc267f,#ff6b9d);border-radius:12px;box-shadow:0 4px 12px #dc267f4d}.calc-card-info h3{color:#fff;margin:0 0 6px;font-size:24px;font-weight:700}.calc-card-info p{color:#ccc;margin:0;font-size:15px;line-height:1.5}.date-inputs{margin-bottom:32px}.date-row{display:flex;align-items:center;gap:20px;margin-bottom:16px}.date-group{display:flex;flex-direction:column;gap:10px;flex:1}.date-group.single{max-width:100%}.date-separator{color:#dc267f;font-size:18px;font-weight:600;margin-top:28px}.separator-icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.date-group label{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:600;margin-bottom:6px}.date-icon{font-size:16px;color:#dc267f}.date-summary{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:12px;color:#22c55e;font-size:14px;font-weight:500;animation:slideIn .3s ease-out}.summary-icon{font-size:16px}.input-hint{display:flex;align-items:center;gap:6px;margin-top:8px;color:#999;font-size:13px}.hint-icon{font-size:14px;color:#dc267f}.date-input{background:#ffffff14;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;color:#fff;font-size:16px;transition:all .3s ease;position:relative}.date-input:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.date-input::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23dc267f'%3e%3cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd'/%3e%3c/svg%3e");cursor:pointer;filter:brightness(1.2)}.calc-button{width:100%;border:none;border-radius:14px;padding:18px 28px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;min-height:56px}.calc-button.primary{background:linear-gradient(135deg,#dc267f,#ff6b9d);box-shadow:0 4px 16px #dc267f4d}.calc-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.calc-button.primary:hover:before{left:100%}.calc-button.primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #dc267f80}.calc-button:disabled{background:#ffffff1a!important;color:#666;cursor:not-allowed;transform:none!important;box-shadow:none!important}.calc-button .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;margin:0}.button-icon{font-size:18px;transition:transform .3s ease}.calc-button:hover:not(:disabled) .button-icon{transform:scale(1.1)}.calc-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:14px;padding:18px;margin-top:0;display:flex;align-items:flex-start;gap:16px;color:#fca5a5;position:relative;animation:slideIn .3s ease-out;width:100%;max-width:600px}.error-content{display:flex;align-items:flex-start;gap:12px;flex:1}.error-text{display:flex;flex-direction:column;gap:4px}.error-title{font-weight:600;color:#ef4444;font-size:14px}.error-message{font-size:13px;color:#fca5a5;line-height:1.4}.calc-error .error-icon{font-size:20px;color:#ef4444;margin-top:2px}.error-dismiss{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;opacity:.7}.error-dismiss:hover{opacity:1;background:#ef44441a}.calc-results{margin-top:0;padding:32px;background:#22c55e08;border:1px solid rgba(34,197,94,.15);border-radius:20px;animation:slideIn .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;max-width:800px}.calc-results:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e)}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.results-header{margin-bottom:28px}.results-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.results-icon{font-size:24px}.results-title h3{color:#22c55e;margin:0;font-size:24px;font-weight:700}.results-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.results-period{color:#ccc;font-size:15px;font-weight:500}.results-duration{background:#22c55e26;color:#22c55e;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:600}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.result-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e80,#22c55ecc);opacity:0;transition:opacity .3s ease}.result-card:hover:before{opacity:1}.result-card:hover{transform:translateY(-4px) scale(1.02);background:#ffffff14;border-color:#22c55e4d;box-shadow:0 8px 25px #0000004d}.result-card.highlight{border-color:#22c55e66;background:#22c55e0d}.result-card.highlight:before{opacity:1;background:linear-gradient(90deg,#22c55e,#16a34a)}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.result-icon{font-size:28px;padding:8px;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.result-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.result-content{display:flex;flex-direction:column;gap:8px}.result-value{font-size:24px;font-weight:800;color:#22c55e;line-height:1}.result-label{font-size:13px;color:#ccc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.result-rate{font-size:11px;color:#999;background:#ffffff0d;padding:4px 8px;border-radius:6px;margin-top:4px}.results-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;justify-content:center}.action-button.primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.action-button.secondary{background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2)}.action-button:hover{transform:translateY(-2px)}.action-button.primary:hover{box-shadow:0 6px 20px #22c55e66}.action-button.secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width: 768px){.calc-card{padding:28px;margin:0 12px}.calculator-tabs{flex-direction:column;align-items:center;gap:12px}.calc-tab{width:240px;justify-content:center}.date-row{flex-direction:column;gap:16px}.date-separator{margin:0;transform:rotate(90deg)}.results-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.results-actions{flex-direction:column}.action-button{width:100%}}.leaderboards-container{padding:20px;max-width:1200px;margin:0 auto}.leaderboards-header{text-align:center;margin-bottom:32px}.leaderboards-header h2{color:#dc267f;margin-bottom:8px;font-size:28px;font-weight:600}.leaderboards-header p{color:#999;font-size:16px;margin-bottom:16px}.leaderboard-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#dc267f1a;border:1px solid rgba(220,38,127,.3);border-radius:8px;color:#dc267f;font-size:14px;margin-top:16px;max-width:500px;margin-left:auto;margin-right:auto}.notice-icon{font-size:16px}.leaderboard-filters{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;color:#fff;margin-bottom:12px;font-weight:500;font-size:14px}.period-tabs{display:flex;gap:8px;background:#ffffff0d;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.period-tab{flex:1;background:transparent;border:none;color:#fff;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:14px;font-weight:500}.period-tab:hover{background:#dc267f33}.period-tab.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);box-shadow:0 2px 8px #dc267f4d}.sort-select{width:100%;padding:12px 16px;background:#ffffff14;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.sort-select:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.sort-select option{background:#1a1a1a;color:#fff;padding:8px}.leaderboard-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.leaderboard-list{display:flex;flex-direction:column}.leaderboard-header-row{display:grid;grid-template-columns:70px 1fr auto 80px;align-items:center;padding:16px 24px;background:#dc267f1a;border-bottom:2px solid rgba(220,38,127,.2);gap:20px;font-weight:600;font-size:14px;color:#dc267f;text-transform:uppercase;letter-spacing:.5px}.header-rank,.header-trainer,.header-stats,.header-avatar{text-align:center}.header-trainer{text-align:left}.header-stats{text-align:right}.leaderboard-entry{display:grid;grid-template-columns:70px 1fr auto 80px;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease;gap:20px;position:relative}.leaderboard-entry:hover{background:#dc267f1a;transform:translate(4px)}.leaderboard-entry.top-3{background:linear-gradient(90deg,#dc267f26,#ff6b9d0d);border-left:4px solid #dc267f}.rank-section{text-align:center}.rank{font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;margin:0 auto}.rank-1{color:gold;background:#ffd70033;box-shadow:0 0 20px #ffd7004d}.rank-2{color:silver;background:#c0c0c033;box-shadow:0 0 20px #c0c0c04d}.rank-3{color:#cd7f32;background:#cd7f3233;box-shadow:0 0 20px #cd7f324d}.trainer-section{flex:1}.trainer-info{display:flex;flex-direction:column;gap:8px}.trainer-name{font-weight:600;color:#fff;font-size:16px;margin:0}.trainer-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 10px #00000080;cursor:help}.country{color:#ccc;font-size:13px;font-weight:500;padding:4px 8px;background:#ffffff1a;border-radius:6px}.premium-badge{color:gold;font-size:11px;font-weight:600;padding:2px 6px;background:#ffd70033;border-radius:4px;border:1px solid rgba(255,215,0,.3)}.stats-section{text-align:right;display:flex;flex-direction:column;gap:4px}.primary-stat{font-size:18px;font-weight:700;color:#dc267f;margin:0}.last-update{color:#888;font-size:11px;margin:0;opacity:.8}.avatar-section{width:50px;height:50px;position:relative}.trainer-avatar{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #dc267f;box-shadow:0 4px 12px #dc267f4d;transition:transform .3s ease}.trainer-avatar:hover{transform:scale(1.1)}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;color:#666}.empty-leaderboard{padding:60px 20px;text-align:center;color:#ccc}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-leaderboard h3{color:#fff;font-size:20px;margin-bottom:8px}.empty-leaderboard p{font-size:16px;margin-bottom:24px;opacity:.8}.upgrade-cta{background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:8px;padding:12px 24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.upgrade-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc267f66}.leaderboard-upgrade-prompt{padding:32px 24px;background:linear-gradient(135deg,#dc267f1a,#ff6b9d0d);border-top:2px solid rgba(220,38,127,.2);text-align:center}.upgrade-content h3{color:#dc267f;font-size:20px;margin-bottom:8px}.upgrade-content p{color:#ccc;font-size:16px;margin-bottom:20px;line-height:1.5}.upgrade-button{background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:12px;padding:16px 32px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #dc267f4d}.upgrade-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #dc267f66}.leaderboard-loading,.leaderboard-error{padding:60px 20px;text-align:center;color:#ccc}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(220,38,127,.3);border-top:3px solid #dc267f;border-radius:50%;animation:spin 1s linear infinite;margin:0}.leaderboard-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin:20px;color:#fca5a5}@media (max-width: 768px){.leaderboards-container{padding:16px}.leaderboard-filters{flex-direction:column;align-items:stretch;gap:16px}.filter-group{min-width:auto}.period-tabs{flex-direction:row}.period-tab{padding:10px 12px;font-size:13px}.leaderboard-header-row,.leaderboard-entry{grid-template-columns:60px 1fr 100px;gap:12px;padding:16px}.header-avatar,.avatar-section{display:none}.trainer-name{font-size:14px}.primary-stat{font-size:16px}.rank{width:35px;height:35px;font-size:16px}.country{font-size:11px;padding:2px 6px}.premium-badge{font-size:10px;padding:1px 4px}.leaderboard-notice{font-size:13px;padding:10px 16px}}.visual-export-container{padding:20px;max-width:1200px;margin:0 auto}.visual-export-header{text-align:center;margin-bottom:32px}.visual-export-header h2{color:#dc267f;margin-bottom:8px;font-size:28px;font-weight:600}.visual-export-header p{color:#999;font-size:16px}.card-selector{display:flex;justify-content:center;margin-bottom:32px;gap:8px;background:#ffffff0d;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.1);max-width:500px;margin-left:auto;margin-right:auto}.card-type-tab{flex:1;background:transparent;border:none;color:#fff;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.card-type-tab:hover{background:#dc267f33}.card-type-tab.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);box-shadow:0 2px 8px #dc267f4d}.card-type-icon{font-size:16px}.export-preview{display:flex;justify-content:center;margin-bottom:32px}.export-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;max-width:400px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.export-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#dc267f,#ff6b9d)}.card-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.card-title{color:#dc267f;font-size:18px;font-weight:700;margin-bottom:8px}.card-subtitle{color:#ccc;font-size:14px;margin:0}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.card-stat{text-align:center;padding:16px 12px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease}.card-stat:hover{transform:translateY(-2px)}.card-stat-value{display:block;font-size:20px;font-weight:700;color:#fff;margin-bottom:4px}.card-stat-label{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.card-footer{text-align:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.card-watermark{color:#666;font-size:12px;font-weight:500}.export-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.export-button{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;justify-content:center}.export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc267f66}.export-button:disabled{background:#ffffff1a;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.export-button.secondary{background:#ffffff1a;border:2px solid rgba(220,38,127,.3)}.export-button.secondary:hover:not(:disabled){background:#dc267f33;border-color:#dc267f80}.export-icon{font-size:16px}.export-success{margin-top:20px;padding:16px 20px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;display:flex;align-items:center;gap:12px;color:#22c55e;animation:slideIn .5s ease-out}.success-banner{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#22c55e1a,#10b9810d);border:2px solid rgba(34,197,94,.3);border-radius:16px;box-shadow:0 8px 32px #22c55e33;animation:slideDown .5s ease-out}.success-content{display:flex;align-items:center;gap:16px}.success-icon{font-size:32px;flex-shrink:0}.success-text{flex:1}.success-text h3{color:#22c55e;font-size:18px;font-weight:700;margin:0 0 8px}.success-text p{color:#059669;font-size:14px;margin:0;line-height:1.5}.success-close{background:none;border:none;color:#059669;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;flex-shrink:0}.success-close:hover{background:#22c55e1a;color:#22c55e}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cancel-banner{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:2px solid rgba(251,191,36,.3);border-radius:16px;box-shadow:0 8px 32px #fbbf2433;animation:slideDown .5s ease-out}.cancel-content{display:flex;align-items:center;gap:16px}.cancel-icon{font-size:32px;flex-shrink:0}.cancel-text{flex:1}.cancel-text h3{color:#f59e0b;font-size:18px;font-weight:700;margin:0 0 8px}.cancel-text p{color:#d97706;font-size:14px;margin:0;line-height:1.5}.cancel-close{background:none;border:none;color:#d97706;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;flex-shrink:0}.cancel-close:hover{background:#fbbf241a;color:#f59e0b}.success-icon{font-size:18px}.performance-container{padding:20px;max-width:1200px;margin:0 auto}.performance-header{text-align:center;margin-bottom:32px}.performance-header h2{color:#dc267f;margin-bottom:8px;font-size:28px;font-weight:600}.performance-header p{color:#999;font-size:16px}.chart-container{display:grid;grid-template-columns:1fr 350px;gap:32px;align-items:start}.chart-wrapper{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.chart-title{position:absolute;top:24px;left:24px;color:#dc267f;font-size:18px;font-weight:600;margin:0}.performance-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;height:-moz-fit-content;height:fit-content}.summary-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-title{color:#dc267f;font-size:18px;font-weight:600;margin-bottom:8px}.summary-subtitle{color:#ccc;font-size:13px;margin:0}.summary-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.summary-stat{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.stat-icon.good{background:#22c55e33;color:#22c55e}.stat-icon.average{background:#fbbf2433;color:#fbbf24}.stat-icon.needs-work{background:#ef444433;color:#ef4444}.stat-content{flex:1}.stat-label{font-size:14px;font-weight:500;color:#fff;margin:0 0 4px}.stat-description{font-size:12px;color:#888;margin:0}.performance-tips{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.tips-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:12px}.tip-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;color:#ccc;line-height:1.4}.tip-bullet{color:#dc267f;font-weight:700;margin-top:2px;flex-shrink:0}.locked-content{text-align:center;padding:60px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.locked-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#dc267f,#ff6b9d)}.locked-icon{font-size:48px;color:#dc267f;margin-bottom:16px;opacity:.8}.locked-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.locked-description{color:#ccc;font-size:16px;line-height:1.6;margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.upgrade-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;max-width:300px;margin-left:auto;margin-right:auto}.upgrade-feature{display:flex;align-items:center;gap:8px;color:#ccc;font-size:14px}.feature-check{color:#22c55e;font-size:16px}.upgrade-button{background:linear-gradient(135deg,#dc267f,#ff6b9d)!important;border:none!important;padding:16px 32px!important;font-size:16px!important;font-weight:700!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 8px 25px #dc267f4d!important}.upgrade-button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 35px #dc267f66!important}@media (max-width: 768px){.visual-export-container,.performance-container{padding:1rem}.visual-export-header{margin-bottom:1.5rem;padding:0 .5rem}.visual-export-header h2{font-size:1.5rem;margin-bottom:.5rem}.visual-export-header p{font-size:.875rem;line-height:1.4}.trial-notice{margin-top:1rem}.trial-badge{padding:.5rem .75rem;font-size:.75rem;border-radius:.375rem}.card-selector{flex-direction:column;max-width:none;margin-bottom:1.5rem;gap:.25rem;padding:.5rem}.card-type-tab{padding:.875rem 1rem;font-size:.875rem;width:100%;justify-content:center;border-radius:.5rem}.card-type-tab .restriction-badge{font-size:.75rem}.export-actions{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:0 .5rem}.export-button{width:100%;max-width:100%;padding:.875rem 1.5rem;font-size:.875rem;border-radius:.5rem;min-height:48px}.export-button .loading-spinner{width:1rem;height:1rem}.card-preview-container{padding:1.5rem .5rem;margin:1rem -1rem;border-radius:1rem;background:linear-gradient(135deg,#dc267f08,#ff6b9d08)}.card-container{padding:1rem;min-height:auto}.locked-content{padding:2rem 1rem;margin:1rem 0;border-radius:.75rem}.locked-icon{font-size:2.5rem;margin-bottom:1rem}.locked-title{font-size:1.25rem;margin-bottom:.75rem}.locked-description{font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.export-card{padding:1.5rem;max-width:none;border-radius:.75rem}.card-stats{grid-template-columns:1fr;gap:.75rem}.card-stat{padding:.875rem;border-radius:.5rem}.card-stat-value{font-size:1.125rem}.card-stat-label{font-size:.625rem}.chart-container{grid-template-columns:1fr;gap:1.5rem}.chart-wrapper{padding:1.5rem;min-height:250px;border-radius:.75rem}.performance-summary{padding:1.25rem;border-radius:.75rem}.locked-icon{font-size:36px}.locked-title{font-size:20px}}.stat-updater-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;margin-bottom:24px}.stat-updater-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.header-info h3{color:#dc267f;font-size:18px;font-weight:600;margin:0 0 4px}.header-info p{color:#ccc;font-size:14px;margin:0}.expand-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.expand-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc267f66}.expand-button.expanded{background:#ffffff1a;border:2px solid rgba(220,38,127,.3)}.expand-button.expanded:hover{background:#dc267f33;border-color:#dc267f80}.stat-updater-form{padding:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.current-stats{margin-bottom:32px}.current-stats h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.current-stats h4:before{content:"📈";font-size:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-display{display:flex;flex-direction:column;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease}.stat-display:hover{transform:translateY(-2px)}.stat-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500;margin-bottom:4px}.stat-value{font-size:16px;font-weight:700;color:#fff}.update-inputs{margin-bottom:24px}.update-inputs h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.update-inputs h4:before{content:"✏️";font-size:18px}.inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#fff;font-size:14px;font-weight:500}.stat-input{width:100%;padding:12px 16px;background:#ffffff14;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.stat-input:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.stat-input.invalid{border-color:#ef4444;background:#ef44441a;box-shadow:0 0 0 2px #ef444433}.stat-input.invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44444d}.stat-input::-moz-placeholder{color:#666;font-size:13px}.stat-input::placeholder{color:#666;font-size:13px}.update-message{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500;animation:slideIn .3s ease-out}.update-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.update-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.message-icon{font-size:16px;flex-shrink:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.cancel-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#ffffff26;border-color:#ffffff4d}.update-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;justify-content:center}.update-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc267f66}.update-button:disabled{background:#ffffff1a;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.update-icon{font-size:16px}.loading-message{padding:40px 20px;text-align:center;color:#ccc;font-size:16px}@media (max-width: 1024px){.stat-updater-container{max-width:100%;padding:1.5rem}.stat-updater-form{padding:1.5rem;border-radius:12px}.inputs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (max-width: 768px){.stat-updater-container{padding:1rem;margin:0}.stat-updater-header{margin-bottom:1.5rem;text-align:left}.header-content{flex-direction:column;align-items:stretch;gap:1rem}.header-info h3{font-size:1.25rem;margin-bottom:.5rem}.header-info p{font-size:.875rem;line-height:1.5}.expand-button{justify-content:center;padding:.875rem 1.25rem;font-size:.875rem}.stat-updater-form{padding:1.25rem;border-radius:8px}.current-stats,.update-inputs{margin-bottom:1.5rem}.current-stats h4,.update-inputs h4{font-size:1.125rem;margin-bottom:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-display{padding:.875rem;border-radius:6px}.stat-label{font-size:.625rem;margin-bottom:.25rem}.stat-value{font-size:.875rem}.inputs-grid{grid-template-columns:1fr;gap:1rem}.input-group{padding:1rem;border-radius:8px}.input-group label{font-size:.875rem;margin-bottom:.5rem}.stat-input{padding:.875rem 1rem;font-size:1rem;border-radius:6px}.stat-input::-moz-placeholder{font-size:.875rem}.stat-input::placeholder{font-size:.875rem}.screenshot-upload-section{margin:1.5rem 0;padding:1.25rem;border-radius:8px}.screenshot-upload-section h4{font-size:1.125rem;margin-bottom:.75rem}.screenshot-upload-section .upload-description{font-size:.875rem;line-height:1.5;margin-bottom:1rem}.upload-area{padding:1.5rem;border-radius:8px}.upload-icon-container{width:40px;height:40px;margin-bottom:.75rem}.upload-title{font-size:1rem;margin-bottom:.5rem}.upload-area .upload-description{font-size:.8125rem}.upload-success{padding:.875rem;gap:.5rem;margin-top:.75rem;border-radius:6px}.upload-success-icon{width:20px;height:20px}.upload-filename{font-size:.875rem}.remove-screenshot-button{padding:.5rem .875rem;font-size:.75rem;border-radius:4px}.form-actions{flex-direction:column-reverse;gap:.75rem;padding-top:1.25rem}.cancel-button,.update-button{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:.9375rem;min-height:48px}.stat-updater .status-card{margin:1rem;border-radius:8px}.status-content{padding:1.25rem}.status-header{margin-bottom:1.25rem}.status-icon{font-size:2rem}.status-title h3{font-size:1.125rem;margin-bottom:.5rem}.status-title p{font-size:.875rem;line-height:1.5}.status-timeline{gap:1rem}.timeline-item{padding:.875rem;border-radius:6px}.timeline-icon{width:32px;height:32px;font-size:.875rem}.timeline-label{font-size:.75rem}.timeline-value{font-size:.875rem}.loading-message{padding:2rem 1rem;font-size:.9375rem}.error-message,.success-message{padding:.875rem 1rem;margin:.75rem 0;border-radius:6px;font-size:.875rem}.error-icon,.success-icon{font-size:1rem}}@media (max-width: 480px){.stat-updater-container{padding:.75rem}.stat-updater-header{margin-bottom:1rem}.header-info h3{font-size:1.125rem}.header-info p{font-size:.8125rem}.stat-updater-form{padding:1rem}.current-stats,.update-inputs{margin-bottom:1.25rem}.current-stats h4,.update-inputs h4{font-size:1rem;margin-bottom:.75rem}.stats-grid{grid-template-columns:1fr;gap:.5rem}.stat-display{padding:.75rem;flex-direction:row;justify-content:space-between;align-items:center}.stat-label{font-size:.75rem;margin-bottom:0}.stat-value{font-size:1rem;font-weight:600}.input-group{padding:.875rem}.input-group label{font-size:.8125rem}.stat-input{padding:.75rem;font-size:.9375rem}.screenshot-upload-section{padding:1rem}.screenshot-upload-section h4{font-size:1rem}.upload-area{padding:1.25rem}.upload-icon-container{width:36px;height:36px;margin-bottom:.5rem}.upload-title{font-size:.9375rem}.upload-area .upload-description{font-size:.8125rem}.upload-success{padding:.75rem;gap:.5rem;flex-direction:column;align-items:center;text-align:center}.cancel-button,.update-button{padding:.875rem 1.25rem;font-size:.875rem;min-height:44px}.status-content{padding:1rem}.status-icon{font-size:1.75rem}.status-title h3{font-size:1rem}.status-title p{font-size:.8125rem}.timeline-item{padding:.75rem}.timeline-icon{width:28px;height:28px;font-size:.75rem}.timeline-label{font-size:.6875rem}.timeline-value{font-size:.8125rem}}.upgrade-page-container{max-width:800px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#dc267f0d,#ff6b9d05);min-height:100vh}.upgrade-header{text-align:center;margin-bottom:40px;padding:20px}.upgrade-hero h1{font-size:42px;font-weight:800;background:linear-gradient(135deg,#dc267f,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;line-height:1.2}.hero-subtitle{font-size:18px;color:#ccc;line-height:1.6;max-width:500px;margin:0 auto}.hero-subtitle strong{color:#dc267f;font-weight:600}.pricing-section{margin-bottom:60px}.pricing-card{max-width:450px;margin:0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #0000004d;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc267f,#ff6b9d,#dc267f);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.pricing-header{text-align:center;margin-bottom:32px}.plan-badge-large{display:inline-flex;align-items:center;gap:8px;background:#dc267f33;color:#dc267f;padding:10px 20px;border-radius:25px;font-weight:700;font-size:16px;border:2px solid rgba(220,38,127,.3);margin-bottom:20px}.crown{font-size:20px}.price-display{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:16px}.currency{font-size:28px;font-weight:600;color:#dc267f}.amount{font-size:56px;font-weight:800;color:#fff;line-height:1}.period{font-size:16px;color:#999;font-weight:500}.value-prop{margin-bottom:16px}.savings{background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;padding:6px 14px;border-radius:20px;font-weight:600;font-size:13px;display:inline-block}.upgrade-action{text-align:center}.upgrade-button-main{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:16px;padding:18px 36px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #dc267f66;margin-bottom:16px;min-width:280px}.upgrade-button-main:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #dc267f80}.upgrade-button-main:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-icon{font-size:18px}.button-price{background:#fff3;padding:4px 10px;border-radius:12px;font-size:14px}.guarantee{display:flex;align-items:center;justify-content:center;gap:8px;color:#4caf50;font-size:13px;font-weight:500}.guarantee-icon{font-size:14px}.faq-section{margin-bottom:60px}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:12px}.section-header p{font-size:16px;color:#999;max-width:500px;margin:0 auto}.faq-vertical{display:flex;flex-direction:column;gap:24px;max-width:700px;margin:0 auto}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.faq-item:hover{background:#ffffff14;border-color:#dc267f4d;transform:translateY(-2px)}.faq-item h3{color:#dc267f;font-size:18px;font-weight:600;margin-bottom:12px}.faq-item p{color:#ccc;line-height:1.6;font-size:15px}.faq-item.features-table{background:#dc267f0d;border-color:#dc267f33}.features-comparison{margin-top:16px}.comparison-table-compact{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.table-header-compact{display:grid;grid-template-columns:2fr 1fr 1fr;background:#dc267f1a;border-bottom:1px solid rgba(220,38,127,.2);padding:16px 20px;gap:16px}.feature-col,.trial-col,.premium-col{font-weight:600;font-size:14px;color:#fff;text-align:center}.feature-col{text-align:left}.table-body-compact{display:flex;flex-direction:column}.table-row-compact{display:grid;grid-template-columns:2fr 1fr 1fr;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);gap:16px;align-items:center;transition:background-color .3s ease}.table-row-compact:hover{background:#ffffff05}.table-row-compact:last-child{border-bottom:none}.table-row-compact.highlight{background:#dc267f14;border-left:3px solid #dc267f}.feature-name-compact{font-weight:500;color:#fff;font-size:14px}.trial-status,.premium-status{text-align:center;font-size:13px;font-weight:500}.trial-status{color:#ff9800}.premium-status{color:#4caf50}.error-message{display:flex;align-items:center;justify-content:center;gap:8px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;color:#f44336;font-size:14px;margin-bottom:16px}.error-icon{font-size:16px}@media (max-width: 768px){.upgrade-page-container{padding:16px}.upgrade-hero h1{font-size:32px}.hero-subtitle{font-size:16px}.pricing-card{padding:24px;max-width:100%}.amount{font-size:44px}.currency{font-size:24px}.period{font-size:14px}.upgrade-button-main{padding:16px 24px;font-size:15px;min-width:250px}.section-header h2{font-size:24px}.section-header p{font-size:15px}.faq-item{padding:20px}.table-header-compact,.table-row-compact{grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding:12px 16px}.feature-name-compact{font-size:13px}.trial-status,.premium-status{font-size:12px}}.admin-header{border-bottom:2px solid rgba(139,0,0,.3);background:#000000f2}.admin-badge{background:linear-gradient(135deg,#8b0000,#b91c1c);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.admin-avatar{border:2px solid #B91C1C;background:linear-gradient(135deg,#8b0000,#b91c1c)}.admin-content{background:linear-gradient(135deg,#8b00000d,#000000f2)}.admin-footer{border-top:2px solid rgba(139,0,0,.3);background:#000000f2}.split-layout{display:flex;min-height:100vh;background:#000}.split-layout-left{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000}.split-layout-right{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#8b00001a,#000c);position:relative}.auth-container{width:100%;max-width:400px;padding:2rem;background:#0f0f23cc;border-radius:1rem;border:1px solid rgba(139,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.form-group label{color:#fff;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.form-input{background:#ffffff1a;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;padding:.75rem;color:#fff;font-size:.875rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33}.form-input::-moz-placeholder{color:#a0a0a0}.form-input::placeholder{color:#a0a0a0}.form-link{color:#b91c1c;text-decoration:none;font-size:.875rem;transition:color .3s ease}.form-link:hover{color:#dc2626}.btn{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,#b91c1c,#8b0000);color:#fff;border:1px solid #8B0000}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(139,0,0,.3)}.auth-footer p{color:#a0a0a0;font-size:.875rem;margin:0}.welcome-message{text-align:center;max-width:500px}.welcome-message h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.welcome-message p{color:#a0a0a0;font-size:1.125rem;line-height:1.6}@media (max-width: 768px){.split-layout{flex-direction:column}.split-layout-left,.split-layout-right{flex:none;padding:1.5rem}.split-layout-right{min-height:auto}.auth-container{max-width:100%;padding:1.5rem}.welcome-message h1{font-size:2rem}.admin-sections,.stats-grid{grid-template-columns:1fr}}.admin-user-management{display:flex;flex-direction:column;gap:2rem;padding:1rem}.user-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem}.header-info h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.header-info p{color:#a0a0a0;font-size:.875rem}.quick-stats{display:flex;gap:2rem}.quick-stats .stat-item{text-align:center}.quick-stats .stat-number{display:block;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.quick-stats .stat-label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.05em}.user-management-controls{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.search-container{position:relative;flex:1;max-width:400px}.search-input{width:100%;background:#ffffff1a;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;padding:.75rem .75rem .75rem 3rem;color:#fff;font-size:.875rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33}.search-input::-moz-placeholder{color:#a0a0a0}.search-input::placeholder{color:#a0a0a0}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0a0a0;pointer-events:none}.filter-tabs{display:flex;gap:.5rem}.filter-tab{background:#ffffff1a;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;padding:.5rem 1rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-tab:hover{background:#8b000033;border-color:#8b000080}.filter-tab.active{background:linear-gradient(135deg,#b91c1c,#8b0000);border-color:#8b0000;color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-container p{color:#a0a0a0;margin-top:1rem}.users-table-container{background:#0f0f2399;border:1px solid rgba(139,0,0,.3);border-radius:1rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.users-table{width:100%}.table-header{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr;gap:1rem;padding:1rem 1.5rem;background:#8b00001a;border-bottom:1px solid rgba(139,0,0,.3)}.header-cell{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.table-body{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,0,0,.1);transition:background-color .3s ease}.table-row:hover{background:#8b00000d}.table-cell{display:flex;align-items:center;color:#fff;font-size:.875rem}.trainer-info{display:flex;align-items:center;gap:.75rem}.trainer-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#b91c1c,#8b0000);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.trainer-details{display:flex;flex-direction:column;gap:.25rem}.trainer-name{font-weight:600;color:#fff}.profile-status{font-size:.75rem}.profile-complete{color:#4caf50}.profile-incomplete{color:#ff9800}.email-info{display:flex;flex-direction:column;gap:.25rem}.last-signin{font-size:.75rem;color:#a0a0a0}.status-info{display:flex;flex-direction:column;gap:.5rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.paid{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.status-badge.trial{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.status-badge.free{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#a0a0a0}.trial-expiry,.subscription-expiry{font-size:.75rem;color:#a0a0a0}.action-buttons{display:flex;gap:.5rem}.action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;padding:.375rem .75rem;color:#fff;font-size:.75rem;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#fff3;border-color:#ffffff4d}.upgrade-btn:hover{background:linear-gradient(135deg,#4caf50,#2e7d32);border-color:#4caf50}.downgrade-btn:hover{background:linear-gradient(135deg,#f44336,#d32f2f);border-color:#f44336}.view-btn:hover{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#a0a0a0;font-size:.875rem}.results-summary{text-align:center;color:#a0a0a0;font-size:.875rem;padding:1rem;border-top:1px solid rgba(139,0,0,.1)}.error-dismiss{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;margin-left:1rem}@media (max-width: 1024px){.user-management-header{flex-direction:column;align-items:flex-start;gap:1rem}.quick-stats{width:100%;justify-content:space-around}.user-management-controls{flex-direction:column;align-items:stretch;gap:1rem}.search-container{max-width:none}.table-header,.table-row{grid-template-columns:1.5fr 1.5fr 1fr .8fr;gap:.5rem;padding:.75rem 1rem}.action-buttons{flex-direction:column;gap:.25rem}.action-btn{padding:.25rem .5rem;font-size:.6875rem}}@media (max-width: 768px){.admin-user-management{padding:.5rem;gap:1rem}.quick-stats{flex-direction:column;gap:1rem}.filter-tabs{flex-wrap:wrap;gap:.25rem}.filter-tab{padding:.375rem .75rem;font-size:.75rem}.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;margin-bottom:.5rem}.table-row:last-child{margin-bottom:0}.table-cell{justify-content:flex-start}.trainer-info{flex-direction:row}.action-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem}}.stat-entries-container{padding:1.5rem;max-width:100%}.stat-entries-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-info h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.header-info p{color:#a0a0a0;margin:0}.header-actions{display:flex;gap:1rem}.stat-entries-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#0f0f2399;border:1px solid rgba(139,0,0,.3);border-radius:1rem;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-number{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.summary-label{color:#a0a0a0;font-size:.875rem;font-weight:500}.stat-entries-table-container{background:#0f0f2399;border:1px solid rgba(139,0,0,.3);border-radius:1rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-entries-table{width:100%;border-collapse:collapse}.stat-entries-table .table-header{background:#8b000033}.stat-entries-table .header-cell{padding:1rem;text-align:left;font-weight:600;color:#fff;font-size:.875rem;border-bottom:1px solid rgba(139,0,0,.3)}.stat-entries-table .table-row{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.stat-entries-table .table-row:hover{background:#8b00001a}.stat-entries-table .table-row:last-child{border-bottom:none}.stat-entries-table .table-cell{padding:.75rem 1rem;vertical-align:middle;white-space:nowrap}.stat-entries-table .trainer-name{color:#fff;font-weight:500;font-size:.9rem}.stat-entries-table .trainer-code{color:#a0a0a0;font-size:.8rem;font-family:monospace}.stat-entries-table .entry-date,.stat-entries-table .trainer-level,.stat-entries-table .stat-value{color:#fff;font-size:.875rem}.stat-entries-table .stat-value{font-weight:500;text-align:right}.stat-entries-table .trainer-level{text-align:center;font-weight:600}.stat-entries-table .created-at{color:#a0a0a0;font-size:.8rem}@media (max-width: 1024px){.stat-entries-header{flex-direction:column;align-items:stretch}.stat-entries-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-entries-table-container{overflow-x:auto}.stat-entries-table{min-width:800px}}@media (max-width: 768px){.stat-entries-container{padding:1rem}.stat-entries-summary{grid-template-columns:1fr}.summary-number{font-size:1.5rem}.stat-entries-table .header-cell,.stat-entries-table .table-cell{padding:.75rem}.stat-entries-table .trainer-name{font-size:.8rem}.stat-entries-table .trainer-code{font-size:.7rem}}.stat-entries-table .trainer-code{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#0f0f23f2;border:1px solid rgba(139,0,0,.3);border-radius:16px;box-shadow:0 25px 50px -12px #0006;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(139,0,0,.3);background:#8b00001a;border-radius:16px 16px 0 0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.modal-close{background:none;border:none;font-size:1.5rem;color:#a0a0a0;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close:hover{background:#8b000033;color:#fff}.edit-form{padding:2rem;background:#0f0f2399}.form-section{margin-bottom:2rem}.form-section h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#fff;padding-bottom:.5rem;border-bottom:1px solid rgba(139,0,0,.3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;color:#fff;margin-bottom:.5rem;font-size:.875rem}.form-input{padding:.75rem;border:1px solid rgba(139,0,0,.3);border-radius:8px;font-size:.875rem;transition:all .2s;background:#ffffff0d;color:#fff}.form-input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33;background:#ffffff14}.form-input.disabled{background:#0003;color:#a0a0a0;cursor:not-allowed;border-color:#8b000033}.form-group small{margin-top:.25rem;font-size:.75rem;color:#a0a0a0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(139,0,0,.3);background:#8b00000d;border-radius:0 0 16px 16px}.btn-edit{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem .75rem;font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.btn-edit:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.btn-small{font-size:.75rem;padding:.375rem .625rem}.stat-entries-table .actions{text-align:center;white-space:nowrap}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.form-row{grid-template-columns:1fr;gap:.75rem}.modal-header,.edit-form{padding:1rem}}.users-table .header-cell.trainer-col,.users-table .table-cell.trainer-col{flex:2}.users-table .header-cell.date-col,.users-table .table-cell.date-col{flex:1}.users-table .header-cell.level-col,.users-table .table-cell.level-col{flex:.8;text-align:center}.users-table .header-cell.stat-col,.users-table .table-cell.stat-col{flex:1;text-align:right}.users-table .header-cell.actions-col,.users-table .table-cell.actions-col{flex:.8;text-align:center}.stat-entries-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:1rem;background:#0f0f2399;border:1px solid rgba(139,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-entries-table-wide{min-width:1400px;width:100%}.stat-entries-table-wide .table-header{display:grid;grid-template-columns:180px 120px 110px 80px 110px 100px 100px 100px 90px 140px 90px;gap:1rem;padding:1rem 1.5rem;background:#8b00001a;border-bottom:1px solid rgba(139,0,0,.3);position:sticky;top:0;z-index:10}.stat-entries-table-wide .table-row{display:grid;grid-template-columns:180px 120px 110px 80px 110px 100px 100px 100px 90px 140px 90px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,0,0,.1);transition:background-color .3s ease}.stat-entries-table-wide .table-row:hover{background:#8b00000d}.stat-entries-table-wide .table-row:last-child{border-bottom:none}.stat-entries-table-wide .header-cell,.stat-entries-table-wide .table-cell{display:flex;align-items:center;min-height:2.5rem;padding:.5rem 0}.stat-entries-table-wide .header-cell.trainer-col,.stat-entries-table-wide .table-cell.trainer-col,.stat-entries-table-wide .header-cell.code-col,.stat-entries-table-wide .table-cell.code-col{justify-content:flex-start}.stat-entries-table-wide .trainer-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#a0a0a0;background:#8b00001a;padding:.25rem .5rem;border-radius:.25rem;display:inline-block;width:-moz-fit-content;width:fit-content}.stat-entries-table-wide .header-cell.date-col,.stat-entries-table-wide .table-cell.date-col,.stat-entries-table-wide .header-cell.created-col,.stat-entries-table-wide .table-cell.created-col{justify-content:center;font-size:.875rem}.stat-entries-table-wide .header-cell.level-col,.stat-entries-table-wide .table-cell.level-col{justify-content:center}.stat-entries-table-wide .header-cell.xp-col,.stat-entries-table-wide .table-cell.xp-col,.stat-entries-table-wide .header-cell.pokemon-col,.stat-entries-table-wide .table-cell.pokemon-col,.stat-entries-table-wide .header-cell.distance-col,.stat-entries-table-wide .table-cell.distance-col,.stat-entries-table-wide .header-cell.stops-col,.stat-entries-table-wide .table-cell.stops-col,.stat-entries-table-wide .header-cell.pokedex-col,.stat-entries-table-wide .table-cell.pokedex-col{justify-content:flex-end;font-weight:500}.stat-entries-table-wide .header-cell.actions-col,.stat-entries-table-wide .table-cell.actions-col{justify-content:center}.stat-entries-table-wide .trainer-name{color:#fff;font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.stat-entries-table-wide .table-cell .trainer-name,.stat-entries-table-wide .table-cell .trainer-code{width:100%}.stat-entries-table-wide .table-cell .action-buttons{width:100%;display:flex;justify-content:center}.stat-entries-table-wide .table-cell.level-col .status-badge{margin:0}.stat-entries-table-wide .table-cell.xp-col,.stat-entries-table-wide .table-cell.pokemon-col,.stat-entries-table-wide .table-cell.distance-col,.stat-entries-table-wide .table-cell.stops-col,.stat-entries-table-wide .table-cell.pokedex-col{font-variant-numeric:tabular-nums}.stat-entries-table-wide .empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem}@media (max-width: 1024px){.stat-entries-table-scroll{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.stat-entries-table-wide{min-width:1200px}.stat-entries-table-wide .table-header,.stat-entries-table-wide .table-row{padding:.75rem 1rem}}@media (max-width: 768px){.stat-entries-table-wide{min-width:1100px}.stat-entries-table-wide .table-header,.stat-entries-table-wide .table-row{grid-template-columns:160px 100px 100px 70px 100px 90px 90px 90px 80px 120px 80px;gap:.75rem;padding:.75rem;font-size:.875rem}.stat-entries-table-wide .trainer-name{font-size:.8rem}.stat-entries-table-wide .trainer-code{font-size:.75rem;padding:.2rem .4rem}}.trial-banner{margin-bottom:1rem;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px #0000004d}.trial-banner.trial-active{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3)}.trial-banner.trial-expired{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3)}.trial-content{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.trial-icon{font-size:1.5rem;flex-shrink:0}.trial-text{flex:1}.trial-text h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--white-pure)}.trial-text p{margin:0;font-size:.875rem;color:var(--white-muted);line-height:1.4}.trial-upgrade-btn{background:var(--red-bright);color:var(--white-pure);border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.trial-upgrade-btn:hover{background:var(--red-dark);transform:translateY(-1px)}.card-type-tab.restricted{opacity:.5;cursor:not-allowed;position:relative}.card-type-tab.restricted:hover{background:#dc267f1a}.restriction-badge{margin-left:.25rem;font-size:.75rem}.trial-notice{display:flex;justify-content:center;margin-top:.5rem}.trial-badge{background:#22c55e33;color:#22c55e;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid rgba(34,197,94,.3)}.browse-notice{display:flex;justify-content:center;margin-top:.5rem}.browse-badge{background:#9ca3af33;color:#9ca3af;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid rgba(156,163,175,.3)}.trainer-name.browse-only{opacity:.7}.locked-indicator{margin-left:.25rem;font-size:.75rem;opacity:.6}.leaderboard-upgrade-prompt{margin-top:2rem;padding:1.5rem;background:#dc267f1a;border:1px solid rgba(220,38,127,.3);border-radius:.75rem;text-align:center}.upgrade-prompt-content h3{margin:0 0 .75rem;color:var(--white-pure);font-size:1.125rem}.upgrade-prompt-content p{margin:0 0 1rem;color:var(--white-muted);font-size:.875rem;line-height:1.5}.upgrade-button{background:var(--red-bright);color:var(--white-pure);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-button:hover{background:var(--red-dark);transform:translateY(-1px)}.export-button{background:var(--red-bright);color:var(--white-pure);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.export-button:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.export-button:disabled{cursor:not-allowed;background:var(--gray-dark)}.trial-countdown-navbar{display:flex;align-items:center;gap:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;padding:.4rem .8rem;margin:0 1rem}.trial-countdown-icon{font-size:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.trial-countdown-text{font-size:.8rem;font-weight:600;color:#22c55e;white-space:nowrap}@media (max-width: 768px){.trial-content{flex-direction:column;text-align:center;gap:.75rem}.trial-upgrade-btn{width:100%}.card-selector{flex-direction:column;max-width:none}.card-type-tab{width:100%}.trial-countdown-navbar{order:-1;margin:.5rem 1rem;justify-content:center}.trial-countdown-text{font-size:.75rem}}.card-preview-container{display:flex;justify-content:center;align-items:center;padding:40px 0;background:linear-gradient(135deg,#dc267f0d,#ff6b9d0d);border-radius:20px;margin:20px 0}.card-container{perspective:1000px;transform-style:preserve-3d}.card-template{width:400px;height:600px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a;transform:rotateY(0);transition:transform .6s ease;cursor:pointer;border:3px solid #dc267f;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;-webkit-force-3d:none;force-3d:none}.card-template *{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.card-template>*{max-width:360px;max-height:580px}.card-template:hover{transform:rotateY(5deg) rotateX(2deg)}.card-template.exporting{transform:none!important;transition:none!important;position:relative!important;margin:0!important;padding:0!important}.card-template.exporting *{animation-play-state:paused!important}.card-container{display:flex;justify-content:center;align-items:center;min-height:600px;padding:20px}.start-date-top{position:absolute;top:15px;right:20px;width:120px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:right;z-index:10}.start-date-value{position:absolute;top:30px;right:20px;width:120px;font-size:13px;font-weight:700;text-align:right;z-index:10}.trainer-name-header{position:absolute;top:15px;left:20px;width:220px;font-size:22px;font-weight:900;letter-spacing:1px;z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerzero-logo{position:absolute;bottom:10px;right:20px;font-size:12px;font-weight:700;z-index:10;opacity:.8}.all-time-card{background:linear-gradient(135deg,#2d4057,#1a252f,#0f1419);color:#fff;border-color:#dc267f}.all-time-card .start-date-top,.all-time-card .start-date-value{color:#dc267f}.all-time-card .trainer-name-header{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.all-time-card .laptop-container{position:absolute;top:120px;left:50%;transform:translate(-50%);width:260px;height:160px;z-index:5}.all-time-card .laptop-screen{width:100%;height:100%;background:linear-gradient(135deg,#1a2332,#0f1419);border-radius:15px;border:2px solid rgba(220,38,127,.5);padding:12px;box-shadow:0 10px 30px #00000080;position:relative;overflow:hidden;box-sizing:border-box}.all-time-card .screen-text{font-size:14px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;background:#dc267fcc;padding:6px;border-radius:6px;text-shadow:none}.all-time-card .compiling-text{font-size:12px;color:#0f8;text-align:center;margin-bottom:12px;animation:pulse 2s infinite}.all-time-card .screen-stats{display:flex;flex-direction:column;gap:8px;height:60px;justify-content:space-between}.all-time-card .stat-item{display:flex;justify-content:space-between;align-items:center}.all-time-card .stat-label{font-size:9px;color:#ccc;font-weight:500}.all-time-card .stat-number{font-size:11px;color:#0f8;font-weight:700}.all-time-card .all-time-label{position:absolute;top:300px;right:20px;width:100px;font-size:16px;color:#dc267f;font-weight:700;text-align:right;z-index:10}.all-time-card .pokemon-caught-section{position:absolute;bottom:180px;left:20px;width:130px;z-index:10}.all-time-card .stat-title{font-size:11px;color:#ccc;margin-bottom:3px;line-height:1.2}.all-time-card .stat-number{font-size:16px;font-weight:700;color:#dc267f;margin-bottom:2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-time-card .stat-daily{font-size:9px;color:#888;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-time-card .distance-walked-section{position:absolute;bottom:130px;left:20px;width:130px;z-index:10}.all-time-card .pokestops-section{position:absolute;bottom:80px;left:20px;width:130px;z-index:10}.all-time-card .total-xp-section{position:absolute;bottom:100px;right:20px;width:130px;text-align:right;z-index:10}.all-time-card .xp-title{font-size:16px;color:#fff;font-weight:600;margin-bottom:5px}.all-time-card .xp-number{font-size:20px;font-weight:900;color:#dc267f;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.all-time-card .xp-daily{font-size:11px;color:#ff6b9d;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.all-time-card .playerzero-logo{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.achievement-card{background:linear-gradient(135deg,#ff6b35,#f7931e,#ffdc00);color:#fff;border-color:gold;position:relative;overflow:hidden}.achievement-card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.1) 10deg,transparent 20deg,transparent 40deg,rgba(255,255,255,.1) 50deg,transparent 60deg,transparent 80deg,rgba(255,255,255,.1) 90deg,transparent 100deg,transparent 120deg,rgba(255,255,255,.1) 130deg,transparent 140deg,transparent 160deg,rgba(255,255,255,.1) 170deg,transparent 180deg);animation:rotate 20s linear infinite;z-index:1}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.achievement-card .start-date-top,.achievement-card .start-date-value{color:#000000b3}.achievement-card .trainer-name-header{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5)}.achievement-card .achievement-stamp{position:absolute;top:110px;left:50%;transform:translate(-50%) rotate(-15deg);font-size:28px;font-weight:900;color:red;background:#ffffffe6;padding:10px 20px;border-radius:8px;border:4px solid #ff0000;text-shadow:none;z-index:15;animation:stamp .5s ease-out;white-space:nowrap;max-width:200px}@keyframes stamp{0%{transform:translate(-50%) rotate(-15deg) scale(0)}80%{transform:translate(-50%) rotate(-15deg) scale(1.1)}to{transform:translate(-50%) rotate(-15deg) scale(1)}}.achievement-card .achievement-figure{position:absolute;top:200px;left:50%;transform:translate(-50%);width:120px;height:160px;z-index:10}.achievement-card .celebration-silhouette{width:100%;height:100%;background:#000;clip-path:polygon(50% 0%,60% 25%,40% 25%,45% 35%,55% 35%,52% 50%,48% 50%,45% 65%,40% 80%,35% 95%,35% 100%,65% 100%,65% 95%,60% 80%,55% 65%);position:relative}.achievement-card .celebration-silhouette:before,.achievement-card .celebration-silhouette:after{content:"";position:absolute;width:25px;height:50px;background:#000;top:20%;border-radius:40px}.achievement-card .celebration-silhouette:before{left:-15px;transform:rotate(-45deg)}.achievement-card .celebration-silhouette:after{right:-15px;transform:rotate(45deg)}.achievement-card .achievement-xp{position:absolute;bottom:120px;left:30px;width:120px;z-index:10}.achievement-card .xp-label{font-size:28px;font-weight:900;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin-bottom:4px;line-height:1}.achievement-card .xp-value{font-size:16px;font-weight:900;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-card .level-badge{position:absolute;bottom:100px;right:30px;background:#000c;border-radius:50%;width:65px;height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #ffd700;z-index:10}.achievement-card .level-number{font-size:20px;font-weight:900;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.achievement-card .level-text{font-size:10px;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.achievement-card .playerzero-logo{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5);bottom:30px}.grind-card{background:linear-gradient(135deg,#4a90e2,#7b68ee,#9370db);color:#fff;border-color:#4a90e2;position:relative;overflow:hidden}.grind-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 150"><path d="M0,150 L0,120 L20,120 L20,80 L40,80 L40,100 L60,100 L60,60 L80,60 L80,90 L100,90 L100,70 L120,70 L120,110 L140,110 L140,50 L160,50 L160,120 L180,120 L180,40 L200,40 L200,130 L220,130 L220,75 L240,75 L240,95 L260,95 L260,55 L280,55 L280,115 L300,115 L300,85 L320,85 L320,125 L340,125 L340,65 L360,65 L360,105 L380,105 L380,135 L400,135 L400,150 Z" fill="%23000000"/></svg>') center bottom/cover;z-index:1}.grind-card .trainer-name-header{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8)}.grind-card .grind-location{position:absolute;top:45px;left:20px;width:160px;font-size:12px;color:#fffc;font-weight:600;z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grind-card .trainer-silhouette{position:absolute;top:140px;left:50%;transform:translate(-50%);width:100px;height:200px;z-index:10}.grind-card .walking-figure{width:100%;height:100%;background:#000;clip-path:polygon(45% 0%,55% 0%,60% 15%,40% 15%,42% 25%,58% 25%,55% 35%,45% 35%,47% 50%,53% 50%,50% 65%,45% 75%,40% 85%,35% 100%,45% 100%,50% 90%,55% 100%,65% 100%,60% 85%,55% 75%);position:relative}.grind-card .walking-figure:before{content:"";position:absolute;width:15px;height:30px;background:#000;top:20%;right:-12px;border-radius:15px;transform:rotate(30deg)}.grind-card .pokemon-caught-stat{position:absolute;top:370px;left:15px;width:100px;z-index:10}.grind-card .stat-label{font-size:10px;color:#fffc;font-weight:600;margin-bottom:2px;line-height:1.1}.grind-card .stat-value{font-size:16px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1}.grind-card .caught-per-hr-stat{position:absolute;top:410px;left:15px;width:100px;z-index:10}.grind-card .shinies-stat{position:absolute;top:450px;left:15px;width:100px;z-index:10}.grind-card .catch-rate-section{position:absolute;bottom:180px;right:15px;width:120px;text-align:right;z-index:10}.grind-card .catch-rate-label{font-size:14px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:4px;line-height:1.1}.grind-card .catch-rate-value{font-size:28px;font-weight:900;color:#0f8;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1}.grind-card .community-day-badge{position:absolute;bottom:80px;left:15px;width:100px;z-index:10}.grind-card .badge-text{font-size:14px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1.2}.grind-card .badge-text-large{font-size:24px;font-weight:900;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1}.grind-card .playerzero-logo{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8);bottom:30px}.projection-card{background:linear-gradient(135deg,#2c5aa0,#1e3a5f,#0f1419);color:#fff;border-color:#2c5aa0;position:relative;overflow:hidden}.projection-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:350px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 80%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300"><path d="M0,300 L50,200 L100,250 L150,150 L200,100 L250,120 L300,80 L350,140 L400,120 L400,300 Z" fill="%23000000" opacity="0.6"/><path d="M0,300 L80,180 L120,220 L180,120 L240,160 L300,100 L360,140 L400,110 L400,300 Z" fill="%23000000" opacity="0.4"/></svg>') center bottom/cover;z-index:1}.projection-card:after{content:"";position:absolute;bottom:250px;left:50%;transform:translate(-50%);width:80px;height:120px;background:#000;clip-path:polygon(45% 0%,55% 0%,58% 12%,42% 12%,44% 22%,56% 22%,54% 32%,46% 32%,48% 45%,52% 45%,50% 60%,45% 70%,40% 80%,35% 95%,35% 100%,65% 100%,65% 95%,60% 80%,55% 70%,50% 60%);z-index:5}.projection-card .start-date-top,.projection-card .start-date-value{color:#87ceeb}.projection-card .trainer-name-header{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8)}.projection-card .projected-section{position:absolute;top:100px;left:20px;right:20px;text-align:center;z-index:10}.projection-card .projected-label{font-size:14px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:6px;line-height:1.1}.projection-card .projected-date{font-size:20px;font-weight:900;color:#f44;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1}.projection-card .progress-bars{position:absolute;left:15px;top:180px;width:50px;height:160px;display:flex;flex-direction:column;justify-content:end;gap:2px;z-index:5}.projection-card .progress-bar{width:100%;background:linear-gradient(to right,#87ceeb,#4682b4);border-radius:1px}.projection-card .xp-section{position:absolute;bottom:120px;left:100px;width:150px;z-index:10}.projection-card .xp-label{font-size:30px;font-weight:900;color:#fff;text-shadow:4px 4px 8px rgba(0,0,0,.8);margin-bottom:3px;line-height:1}.projection-card .xp-value{font-size:14px;font-weight:700;color:#87ceeb;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projection-card .level-badge{position:absolute;bottom:70px;right:20px;background:#000c;border-radius:50%;width:75px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #87ceeb;z-index:10}.projection-card .level-number{font-size:22px;font-weight:900;color:#87ceeb;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.projection-card .level-text{font-size:11px;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.projection-card .playerzero-logo{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8)}@media (max-width: 768px){.card-template{width:300px;height:450px;border-radius:.75rem}.card-template:hover{transform:none}.all-time-card .trainer-name,.achievement-card .trainer-name,.grind-card .trainer-name,.projection-card .trainer-name{font-size:22px}.all-time-card .main-bg{width:250px;height:160px;top:80px}.all-time-card .stats-section{bottom:80px}.all-time-card .total-xp-value{font-size:24px}.achievement-card .achievement-stamp{font-size:28px;top:100px}.achievement-card .achievement-figure{width:150px;height:150px;top:160px}.grind-card .trainer-silhouette{width:100px;height:160px;top:100px}.grind-card .grind-stats{top:280px}.grind-card .catch-rate-section{bottom:160px}.projection-card .projected-date{font-size:24px}.projection-card .xp-label{font-size:36px}}@media (max-width: 480px){.visual-export-container{padding:.75rem}.visual-export-header{margin-bottom:1rem;padding:0}.visual-export-header h2{font-size:1.25rem}.visual-export-header p{font-size:.8125rem}.card-selector{margin-bottom:1rem;gap:.125rem;padding:.375rem}.card-type-tab{padding:.75rem;font-size:.8125rem;border-radius:.375rem}.export-actions{margin-bottom:1rem;padding:0}.export-button{padding:.75rem 1.25rem;font-size:.8125rem;min-height:44px}.card-preview-container{padding:1rem .25rem;margin:.75rem -.75rem;border-radius:.75rem}.card-container{padding:.5rem}.card-template{width:280px;height:420px;border-radius:.5rem}.locked-content{padding:1.5rem .75rem;margin:.75rem 0}.locked-icon{font-size:2rem;margin-bottom:.75rem}.locked-title{font-size:1.125rem;margin-bottom:.5rem}.locked-description{font-size:.8125rem;margin-bottom:1rem}.export-card{padding:1.25rem}.card-stats{gap:.5rem}.card-stat{padding:.75rem}.card-stat-value{font-size:1rem}.card-stat-label{font-size:.5625rem}}.card-template{animation:cardEntrance .8s ease-out}@keyframes cardEntrance{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.card-template:hover{box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a,0 0 30px #dc267f4d}:root{--black-pure: #000000;--black-rich: #121212;--black-dark: #161616;--black-card: #1c1c1e;--gray-darker: #2c2c2e;--gray-dark: #3a3a3c;--gray-medium: #636366;--gray-light: #8e8e93;--white-muted: #e5e5ea;--white-pure: #ffffff;--red-bright: #ff375f;--red-dark: #d70015;--red-muted: rgba(255, 55, 95, .8);--shadow-soft: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-strong: 0 10px 30px -5px rgba(0, 0, 0, .7);--transition-fast: .15s ease;--transition-medium: .25s ease;--logo-color: var(--white-pure);--logo-line-color: var(--red-bright);--font-xs: .75rem;--font-sm: .85rem;--font-md: .95rem;--font-lg: 1.125rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-3xl: 2.5rem;--header-height: 68px;--footer-height: 110px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes float{0%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(3deg)}}@keyframes shine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes gradientMove{0%{transform:translate(0);opacity:.5}50%{transform:translate(-30px,30px);opacity:.7}to{transform:translate(0);opacity:.5}}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background:linear-gradient(to bottom,var(--black-pure),var(--black-rich));color:var(--white-muted);min-height:100vh;line-height:1.5;letter-spacing:.01em;font-weight:400;font-size:var(--font-md)}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative}@media (max-width: 768px){.app-container{overflow-x:hidden}.main-content{overflow-x:hidden;width:100%;box-sizing:border-box}}.header{background-color:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100;height:var(--header-height);flex-shrink:0}@media (max-width: 1024px){.header{padding:1rem 1.5rem;position:relative}.mobile-header-container{display:flex;align-items:center;width:100%;position:relative}.mobile-header-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1001}.mobile-logo{position:absolute;left:50%;transform:translate(-50%);z-index:1000}}@media (max-width: 768px){.mobile-logo{left:40%;transform:translate(-40%)}}@media (max-width: 480px){.mobile-logo{left:35%;transform:translate(-35%)}}@media (max-width: 390px){.mobile-logo{left:30%;transform:translate(-30%)}}@media (max-width: 320px){.mobile-logo{left:25%;transform:translate(-25%)}}.logo{font-size:1.35rem;font-weight:700;color:var(--logo-color);text-decoration:none;display:flex;align-items:center}.header .logo,.footer .logo{color:var(--white-pure)}.nav-actions{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--white-muted);text-decoration:none;font-size:var(--font-sm);font-weight:500;transition:color var(--transition-fast),transform var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--red-bright);transition:width var(--transition-medium)}.nav-link:hover{color:var(--white-pure);transform:translateY(-1px)}.nav-link:hover:after{width:100%}.nav-link.highlight{color:var(--red-bright)}.nav-link.button{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);padding:.5rem 1rem;border-radius:.375rem;transition:all var(--transition-medium);box-shadow:0 4px 12px #ff375f4d;font-weight:600}.nav-link.button:after{display:none}.nav-link.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff375f66}.nav-link.button:active{transform:translateY(0);box-shadow:0 2px 8px #ff375f4d}.main-content{flex:1;display:flex;overflow-y:auto;padding:0 0 var(--footer-height) 0}.split-layout{display:flex;width:100%;height:100vh}.split-layout-left{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;max-width:50%}.split-layout-right{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3rem 4rem;background:linear-gradient(135deg,#19191966,#2828284d);position:relative;overflow:hidden}.split-layout-right:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at bottom right,rgba(255,55,95,.15),transparent 70%);z-index:-1}.welcome-message{max-width:600px}.welcome-message h1{font-size:var(--font-3xl);font-weight:700;margin-bottom:1.25rem;color:var(--white-pure);letter-spacing:-.02em;line-height:1.2}.welcome-message p{font-size:var(--font-xl);color:var(--white-muted);line-height:1.4;margin-bottom:2rem}.auth-container{width:100%;max-width:380px;background-color:var(--black-card);border-radius:.75rem;box-shadow:var(--shadow-soft);padding:2.25rem;color:var(--white-pure)}.auth-header{margin-bottom:1.75rem}.auth-header h1{font-size:var(--font-lg);font-weight:600;margin-bottom:.375rem;color:var(--white-pure);letter-spacing:-.01em;line-height:1.3}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:var(--font-sm);font-weight:500;color:var(--white-pure);letter-spacing:.01em}.form-input{background-color:transparent;border:1px solid var(--red-bright);border-radius:.375rem;padding:.75rem 1rem;color:var(--white-pure);font-size:var(--font-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--red-bright);box-shadow:0 0 0 1px #ff375f66}.form-input::-moz-placeholder{color:#fff6}.form-input::placeholder{color:#fff6}.form-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-xs)}.form-link{color:var(--red-bright);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.form-link:hover{color:var(--white-pure);text-decoration:none}.btn{padding:.75rem 1rem;border-radius:.375rem;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-medium);border:none;letter-spacing:.01em}.btn-primary{background-color:var(--red-bright);color:var(--white-pure);width:100%}.btn-primary:hover{background-color:var(--red-dark);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:#ff375f80;transform:none;cursor:not-allowed;opacity:.7}.auth-footer{margin-top:1.75rem;text-align:center;font-size:var(--font-xs);color:var(--gray-light)}.footer{background-color:var(--black-rich);padding:1.5rem 0;position:absolute;bottom:0;width:100%;height:var(--footer-height);border-top:1px solid rgba(255,255,255,.08)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-info{display:flex;flex-direction:column;gap:.5rem}.footer-logo{font-size:1.1rem;font-weight:700;color:var(--white-pure)}.footer-copyright{font-size:var(--font-xs);color:var(--gray-light)}.footer-links{display:flex;gap:2rem}.footer-link{color:var(--gray-light);text-decoration:none;font-size:var(--font-xs);transition:color var(--transition-fast);position:relative}.footer-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--red-bright);transition:width var(--transition-medium)}.footer-link:hover{color:var(--white-pure)}.footer-link:hover:after{width:100%}.error-message{background-color:#ff375f1a;border:1px solid rgba(255,55,95,.2);color:var(--red-bright);padding:.75rem;border-radius:.375rem;font-size:var(--font-xs);margin-bottom:1.25rem;display:flex;align-items:center}.error-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--red-bright);color:#fff;border-radius:50%;margin-right:10px;font-weight:700;font-size:.7rem}.success-message{background-color:#30d1581a;border:1px solid rgba(48,209,88,.2);color:#30d158;padding:.75rem;border-radius:.375rem;font-size:var(--font-xs);margin-bottom:1.25rem;display:flex;align-items:center}.success-message:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#30d158;color:#fff;border-radius:50%;margin-right:10px;font-weight:700;font-size:.7rem}.avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;box-shadow:0 3px 8px #ff375f4d;transition:transform var(--transition-fast);border:2px solid rgba(255,255,255,.1)}.avatar:hover{transform:scale(1.05)}.badge{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);padding:.15rem .4rem;border-radius:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;box-shadow:0 2px 6px #ff375f4d;letter-spacing:.05em}@media (max-width: 992px){.split-layout{flex-direction:column;height:auto}.split-layout-left,.split-layout-right{flex:none;width:100%;max-width:none;padding:2rem}.welcome-message h1{font-size:var(--font-2xl)}.welcome-message p{font-size:var(--font-lg)}.auth-container{max-width:100%}.feature-grid{grid-template-columns:1fr}}@media (max-width: 768px){.header{padding:1rem 1.5rem}.main-content{padding:0 0 calc(var(--footer-height) + 1rem) 0}.footer{padding:1rem 0}.footer-content{flex-direction:column;gap:1rem;text-align:center;padding:0 1.5rem}.footer-links{justify-content:center}.nav-actions{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background-color:var(--black-rich);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;z-index:100;border-bottom:0 solid rgba(255,255,255,.05);gap:0}.nav-actions.mobile-menu-open{max-height:300px;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-actions .nav-link,.nav-actions .badge,.nav-actions .avatar,.nav-actions button{margin:.5rem 1.5rem;width:calc(100% - 3rem);text-align:left}.nav-actions .nav-link.button{display:inline-block;text-align:center}.section-header h1{font-size:var(--font-2xl)}.section-header p{font-size:var(--font-md)}.auth-container{padding:1.5rem}.profile-card{border-radius:.5rem}.profile-content{padding:1.5rem}.account-info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.header{padding:.75rem 1rem}.logo{font-size:1.1rem}.nav-actions{gap:1rem}.welcome-message h1{font-size:var(--font-xl)}.welcome-message p{font-size:var(--font-md)}.auth-header h1{font-size:var(--font-lg)}.btn,.form-input{padding:.65rem .85rem}.form-group{gap:.35rem}.pricing-card{padding:1.5rem}.amount{font-size:2.5rem}.feature-card{padding:1.5rem}.profile-header{padding:1.25rem 1.5rem}.profile-header h2{font-size:var(--font-lg)}:root{--footer-height: 130px}.main-content{padding:0 0 calc(var(--footer-height) + .5rem) 0}}.home-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 2rem var(--footer-height);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.section-header{text-align:center;padding:0 1rem;max-width:800px;margin:0 auto 1rem}.section-header h1{font-size:var(--font-2xl);font-weight:700;color:var(--white-pure);margin-bottom:.75rem;letter-spacing:-.02em}.section-header p{font-size:var(--font-lg);color:var(--white-muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.feature-card{background-color:var(--black-card);border-radius:.75rem;padding:2rem;box-shadow:var(--shadow-soft);transition:transform var(--transition-medium),box-shadow var(--transition-medium);border:1px solid var(--gray-darker)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}.feature-card h2{font-size:var(--font-xl);font-weight:600;color:var(--white-pure);margin-bottom:1.5rem}.feature-card ul{list-style:none}.feature-card li{display:flex;align-items:center;margin-bottom:1rem;color:var(--white-muted)}.feature-card li svg{margin-right:.75rem;flex-shrink:0}.pro-card{background-color:var(--black-rich);border:1px solid var(--gray-dark);position:relative;overflow:hidden}.pro-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,var(--red-muted),transparent 70%);opacity:.5;z-index:0}.upgrade-container{width:100%;max-width:800px;margin:0 auto;padding:3rem 2rem}.pricing-card{background-color:var(--black-card);border-radius:.75rem;padding:2.5rem;box-shadow:var(--shadow-soft);border:1px solid var(--gray-darker);text-align:center;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(255,55,95,.2),transparent 70%);z-index:0}.pricing-card h2{font-size:var(--font-2xl);font-weight:700;color:var(--white-pure);margin-bottom:1rem;position:relative}.price{margin:2rem 0;position:relative}.amount{font-size:3.5rem;font-weight:700;color:var(--white-pure)}.period{font-size:var(--font-md);color:var(--gray-light);font-weight:400}.feature-list{list-style:none;margin:2rem 0;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.feature-list li{display:flex;align-items:center;margin-bottom:1rem;color:var(--white-muted);font-size:var(--font-md)}.feature-list li svg{margin-right:.75rem;flex-shrink:0}.disclaimer{font-size:var(--font-xs);color:var(--gray-light);margin-top:1.5rem}.user-home-container{max-width:1200px;width:100%;margin:0 auto;padding:2rem 2rem var(--footer-height);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;gap:2rem}.profile-header{background:linear-gradient(135deg,var(--black-card) 0%,var(--gray-darker) 100%);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;width:100%}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin-bottom:2rem;align-items:stretch}.stat-card{height:100%;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform var(--transition-medium),box-shadow var(--transition-medium);min-height:120px}.stat-card.full-width{grid-column:1 / -1;margin-top:0;height:auto}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--gray-dark)}.stat-icon{background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0;text-align:center}.stat-content h3{font-size:var(--font-md);font-weight:500;color:var(--white-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.25rem;min-height:100px}.stat-icon{width:40px;height:40px;font-size:1.25rem}.stat-value{font-size:var(--font-xl)}}@media (max-width: 480px){.stats-grid{gap:1rem}.stat-card{padding:1rem;min-height:90px}.stat-icon{width:36px;height:36px;font-size:1.125rem}.stat-content{gap:.25rem}.stat-content h3{font-size:var(--font-sm)}.stat-value{font-size:var(--font-lg)}}.radar-chart-section{background:var(--black-card);border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid var(--gray-darker);width:100%}.radar-chart-section h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:2rem;letter-spacing:-.02em}.radar-chart-container{width:100%;max-width:600px;margin:2rem auto 0;aspect-ratio:1}.loading-spinner{width:3rem;height:3rem;border:3px solid var(--gray-dark);border-top-color:var(--red-bright);border-radius:50%;animation:spin 1s linear infinite;margin:3rem auto}.error-message{display:flex;align-items:center;gap:1rem;background:#ef44441a;color:#ef4444;padding:1.25rem;border-radius:.75rem;margin:2rem auto;max-width:600px}.error-icon{width:1.5rem;height:1.5rem;flex-shrink:0}@media (max-width: 768px){.user-home-container{padding:1rem;gap:1.5rem;min-height:calc(100vh - var(--header-height) - var(--footer-height))}.section-header{margin-bottom:1rem;padding:0 .5rem}.section-header h1{font-size:1.75rem;line-height:1.2;margin-bottom:.5rem}.section-header p{font-size:var(--font-md);line-height:1.4}.profile-header{padding:1.25rem;border-radius:.75rem}.trainer-level{font-size:1.5rem;margin-bottom:1rem;text-align:center}.trainer-details{flex-direction:column;gap:.75rem;align-items:center}.team-badge,.country-badge,.summit-badge,.start-date-badge,.trainer-code-badge{width:100%;justify-content:center;padding:.875rem 1rem;font-size:.875rem;border-radius:.5rem}.team-badge{order:-1}.trainer-code-badge{flex-direction:column;gap:.5rem;padding:1rem}.trainer-code-badge .code-value{font-size:1.125rem;letter-spacing:.1em;text-align:center}.copy-button{margin-left:0;padding:.5rem 1rem;background:#ffffff1a;border-radius:.375rem;font-size:.75rem}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.25rem;min-height:100px;border-radius:.75rem}.stat-icon{width:40px;height:40px;font-size:1.25rem}.stat-content h3{font-size:.875rem;white-space:normal;text-align:left}.stat-value{font-size:1.75rem;text-align:left}.radar-chart-section{padding:1.25rem;margin-bottom:1.5rem;border-radius:.75rem}.radar-chart-section h2{font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.radar-chart-container{margin:1rem auto 0;max-width:280px}.visual-export-section{padding:1.25rem;background:var(--black-card);border-radius:.75rem;border:1px solid var(--gray-darker)}.visual-export-section h2{font-size:1.25rem;margin-bottom:1.5rem;text-align:center;color:var(--white-pure)}.private-mode-banner{border-radius:.75rem;margin-bottom:1rem}.private-mode-content{padding:1rem;flex-direction:column;align-items:flex-start;text-align:center;gap:.75rem}.private-mode-status{margin:0;font-size:.875rem;line-height:1.5}.upgrade-button{margin-top:.75rem;padding:.75rem 1.5rem;font-size:.875rem;border-radius:.5rem;width:100%;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);border:none;cursor:pointer;transition:all var(--transition-medium)}.upgrade-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}}@media (max-width: 480px){.user-home-container{padding:.75rem;gap:1rem}.section-header{padding:0;margin-bottom:.75rem}.section-header h1{font-size:1.5rem}.section-header p{font-size:.875rem}.profile-header{padding:1rem}.trainer-level{font-size:1.25rem}.team-badge,.country-badge,.summit-badge,.start-date-badge,.trainer-code-badge{padding:.75rem;font-size:.8125rem}.stat-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.stat-icon{width:36px;height:36px;font-size:1.125rem;margin:0 auto}.stat-content{text-align:center}.stat-value{font-size:1.5rem;text-align:center}.radar-chart-section,.visual-export-section{padding:1rem}.radar-chart-container{max-width:240px}.private-mode-content{padding:.875rem}.upgrade-button{padding:.75rem 1.25rem;font-size:.8125rem}}.nav-links{display:flex;gap:1rem;margin:0 2rem;justify-content:flex-end;flex:1}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;color:var(--white-pure);text-decoration:none;transition:all .2s ease;font-weight:500}.nav-button svg{transition:transform .2s ease}.nav-button:hover{background:#ffffff1a}.nav-button:hover svg{transform:scale(1.1)}.nav-button.active{background:#ffffff26;font-weight:600}.private-mode-countdown{display:flex;align-items:center;background:#dc267f1a;border:1px solid rgba(220,38,127,.3);border-radius:6px;padding:.5rem 1rem;margin:0 1rem}.private-mode-text{color:#dc267f;font-size:.875rem;font-weight:500}.desktop-only{display:flex}.mobile-only{display:none}@media (min-width: 1025px){.mobile-only,.mobile-header-container,.mobile-header-actions,.mobile-logo,.mobile-menu-toggle,.mobile-menu,.mobile-menu-overlay{display:none!important;visibility:hidden!important;opacity:0!important}}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--white-muted);text-decoration:none;font-size:var(--font-sm);font-weight:500;border-radius:.5rem;transition:all var(--transition-fast);border:none;background:none;cursor:pointer}.nav-button:hover{color:var(--white-pure);background:#ffffff1a;transform:translateY(-1px)}.nav-button.active{color:var(--red-bright);background:#ff375f1a}.nav-button.icon-only{padding:.75rem;min-width:44px;min-height:44px;justify-content:center}@media (min-width: 1025px){.nav-links.desktop-only .nav-button{background:none;border-radius:0;transform:none}.nav-links.desktop-only .nav-button:hover{background:none;transform:translateY(-1px)}.nav-links.desktop-only .nav-button.active{background:none;color:var(--red-bright)}}.features-dropdown-container{position:relative}.features-dropdown-menu{position:absolute;top:100%;right:0;width:200px;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:.5rem;box-shadow:var(--shadow-soft);z-index:1000;margin-top:.5rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--white-muted);text-decoration:none;font-size:var(--font-sm);transition:all var(--transition-fast);border-bottom:1px solid var(--gray-darker)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{color:var(--white-pure);background:#ffffff1a}.dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.dropdown-item:last-child{border-radius:0 0 .5rem .5rem}@media (max-width: 1024px){.desktop-only{display:none!important}.mobile-only{display:flex}.header{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:1rem}.header .logo{flex-shrink:0}.private-mode-countdown{display:none}}.mobile-header-container{display:flex;align-items:center;width:100%;position:relative}.mobile-header-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1001}.mobile-menu-toggle{background:none;border:none;color:var(--white-pure);cursor:pointer;padding:.75rem;border-radius:.5rem;transition:all .2s ease;position:relative;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;z-index:1001;flex-shrink:0}.mobile-menu-toggle:hover{background:#ffffff1a;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95);background:#ffffff26}.mobile-menu-toggle svg{transition:all .2s ease;width:24px;height:24px;stroke-width:2.5}.mobile-menu-toggle svg.hidden{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-menu-toggle svg.visible{opacity:1;transform:scale(1)}.mobile-menu-toggle:hover svg.visible{stroke-width:3}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;background:var(--black-rich);border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;max-height:calc(100vh - var(--header-height));overflow-y:auto}.mobile-menu.mobile-menu-open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#00000080;z-index:998;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.mobile-menu-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.mobile-menu-header .avatar{width:40px;height:40px;background:var(--red-bright);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white-pure);font-weight:600;font-size:1rem;flex-shrink:0}.mobile-menu-header .user-email{color:var(--white-muted);font-size:.875rem;flex:1;min-width:0;word-break:break-all}.mobile-menu-header .badge{background:linear-gradient(135deg,#00d4aa,#00a3d4);color:var(--white-pure);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.mobile-menu-header .trial-info{color:#dc267f;font-size:.75rem;font-weight:500;background:#dc267f1a;padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(220,38,127,.2)}.mobile-menu-section{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-section-title{color:var(--white-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 1.5rem .75rem;margin-bottom:.5rem}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--white-pure);text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.mobile-menu-item:hover{background:#ffffff0d;padding-left:2rem}.mobile-menu-item.active{background:#dc267f1a;color:#dc267f;border-left:3px solid #dc267f;padding-left:1.375rem}.mobile-menu-item.highlight{color:#dc267f;background:#dc267f0d}.mobile-menu-item.highlight:hover{background:#dc267f1a}.mobile-menu-item.button{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);margin:0 1.5rem;border-radius:.5rem;font-weight:600;justify-content:center}.mobile-menu-item.button:hover{background:linear-gradient(135deg,var(--red-dark),var(--red-bright));padding-left:1.5rem;margin-left:1.5rem}.mobile-menu-item.logout{color:#ef4444}.mobile-menu-item.logout:hover{background:#ef44441a}.mobile-menu-item svg{flex-shrink:0}.mobile-menu-item.notification-wrapper{justify-content:flex-start;padding-left:1.5rem}.mobile-menu-item.notification-wrapper:hover{padding-left:2rem}@media (max-width: 768px){:root{--header-height: 64px;--footer-height: 90px}.main-content{height:calc(100vh - var(--header-height))}.desktop-only{display:none!important}.mobile-only{display:flex}.header{padding:1rem 1.5rem;justify-content:space-between}.private-mode-countdown{display:none}.main-content{padding:0 0 calc(var(--footer-height) + 1rem) 0}.footer{padding:1rem 0}.footer-content{flex-direction:column;gap:1rem;text-align:center;padding:0 1.5rem}.footer-links{justify-content:center}.nav-actions{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background-color:var(--black-rich);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;z-index:100;border-bottom:0 solid rgba(255,255,255,.05);gap:0}.nav-actions.mobile-menu-open{max-height:300px;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-actions .nav-link,.nav-actions .badge,.nav-actions .avatar,.nav-actions button{margin:.5rem 1.5rem;width:calc(100% - 3rem);text-align:left}.nav-actions .nav-link.button{display:inline-block;text-align:center}.section-header h1{font-size:var(--font-2xl)}.section-header p{font-size:var(--font-md)}.auth-container{padding:1.5rem}.profile-card{border-radius:.5rem}.user-home-container{padding:1rem}.footer{padding:1.5rem 0}}@media (max-width: 900px){.desktop-only{display:none!important}.mobile-only{display:flex}}@media (max-width: 480px){.header{padding:.75rem 1rem;gap:.5rem}.logo{font-size:1.1rem}.mobile-header-actions{gap:.3rem}.mobile-menu-toggle{padding:.5rem;min-width:44px;min-height:44px}.mobile-menu-toggle svg{width:20px;height:20px}.mobile-menu-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.mobile-menu-header .avatar{width:36px;height:36px;font-size:.875rem}.mobile-menu-item{padding:.75rem 1rem;font-size:.875rem}.mobile-menu-item:hover{padding-left:1.5rem}.mobile-menu-item.active{padding-left:.875rem}.mobile-menu-item.button{margin:0 1rem}.mobile-menu-item.button:hover{margin-left:1rem;padding-left:1rem}.main-content{padding:0 0 calc(var(--footer-height) + .5rem) 0}.features-dropdown-menu{width:180px;font-size:var(--font-xs)}.dropdown-item{padding:.6rem .8rem}}@media (max-width: 320px){.header{padding:.6rem .8rem;gap:.4rem}.logo{font-size:1rem}.mobile-header-actions{gap:.25rem}.mobile-menu-toggle{padding:.4rem;min-width:40px;min-height:40px}.mobile-menu-toggle svg{width:18px;height:18px}.mobile-menu-header{padding:.8rem;gap:.4rem}.mobile-menu-header .avatar{width:32px;height:32px;font-size:.8rem}.mobile-menu-header .user-email{font-size:.8rem}.mobile-menu-item{padding:.6rem .8rem;font-size:.8rem}.mobile-menu-item:hover{padding-left:1.2rem}.mobile-menu-item.active{padding-left:.7rem}.mobile-menu-item svg{width:18px;height:18px}.mobile-menu-item.button{margin:0 .8rem;padding:.8rem;font-size:.8rem}.features-dropdown-menu{width:160px}.dropdown-item{padding:.5rem .6rem;font-size:.8rem}.nav-button{padding:.6rem .8rem;font-size:.8rem}.nav-button.icon-only{padding:.6rem;min-width:40px;min-height:40px}.badge{font-size:.6rem;padding:.1rem .3rem}.avatar{width:1.8rem;height:1.8rem;font-size:.8rem}}.private-mode-banner{width:100%;background:linear-gradient(135deg,var(--black-card) 0%,var(--gray-darker) 100%);border-radius:1rem;border:1px solid rgba(255,255,255,.05);overflow:hidden}.private-mode-content{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.home-container,.user-home-container{padding:1.5rem 1.5rem var(--footer-height)}.user-home-container{gap:1.5rem}}@media (max-width: 480px){.home-container,.user-home-container{padding:1rem 1rem var(--footer-height)}}.profile-setup-container{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:2rem}.profile-setup-wrapper{width:100%;max-width:800px;margin:0 auto}.profile-setup-card{background:var(--black-card);border-radius:1rem;box-shadow:var(--shadow-soft);width:100%;margin:0 auto}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-link{display:flex;align-items:center;gap:.5rem;color:var(--white-muted);text-decoration:none;padding:.5rem;border-radius:.375rem;background:#ffffff0d;transition:all var(--transition-fast)}.social-link:hover{background:#ffffff1a;transform:translateY(-1px)}.social-icon{font-size:1.25rem}.trainer-code{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#ffffff0d;border-radius:.375rem}.trainer-code .code{font-family:monospace;font-size:1.125rem;color:var(--white-pure)}.private-notice{color:var(--gray-light);font-size:.875rem;font-style:italic;padding:.5rem;background:#ffffff0d;border-radius:.375rem;text-align:center}.input-group-with-notice{position:relative;display:flex;flex-direction:column;gap:.5rem}.form-input.disabled{opacity:.7;cursor:not-allowed;background:#0003;border-color:#ffffff1a}.private-notice-inline{font-size:.75rem;color:var(--gray-light);padding:.25rem .5rem;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:.25rem;display:inline-flex;align-items:center;gap:.25rem}.private-notice-inline:before{content:"🔒";font-size:.875rem}.private-badge{font-size:.75rem;padding:.25rem .5rem;background:#dc267f1a;color:#dc267f;border-radius:.25rem;margin-left:.5rem;display:inline-flex;align-items:center;gap:.25rem}.private-badge:before{content:"🔒";font-size:.875rem}.premium-upgrade-notice{background:linear-gradient(135deg,#dc267f1a,#ff375f1a);border:1px solid rgba(220,38,127,.2);border-radius:.75rem;padding:1.25rem;margin:1rem 0}.premium-upgrade-content{display:flex;align-items:center;gap:1rem}.premium-upgrade-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#dc267f,#ff375f);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.premium-upgrade-text{flex:1}.premium-upgrade-text h4{color:#dc267f;font-size:1rem;font-weight:600;margin:0 0 .25rem}.premium-upgrade-text p{color:var(--gray-light);font-size:.875rem;margin:0}.premium-upgrade-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;background:linear-gradient(135deg,#dc267f,#ff375f);color:var(--white-pure);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.premium-upgrade-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc267f4d}.premium-upgrade-button:active{transform:translateY(0)}.premium-upgrade-button .arrow-icon{width:1.25rem;height:1.25rem}.checkbox-group{display:flex;align-items:center;margin-top:.5rem;padding:.5rem 0}.checkbox-input{width:1.25rem;height:1.25rem;margin-right:.5rem;cursor:pointer;accent-color:#2563eb}.checkbox-label{font-size:.9rem;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.checkbox-label:hover{color:#2563eb}.pro-badge{background:linear-gradient(135deg,#00d4aa,#00a3d4);color:var(--white-pure);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.landing-container{min-height:100vh;background:var(--black-pure);color:var(--white-pure);overflow-x:hidden;position:relative}.animated-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.gradient-sphere{position:absolute;width:600px;height:600px;background:radial-gradient(circle,#dc267f26,#dc267f00 70%);border-radius:50%;top:-200px;right:-200px;animation:gradientMove 20s ease-in-out infinite}.gradient-sphere.secondary{width:400px;height:400px;background:radial-gradient(circle,#409cff26,#409cff00 70%);top:40%;left:-100px;animation:gradientMove 15s ease-in-out infinite reverse}.badge-pill{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:100px;font-size:.875rem;color:var(--primary);margin-bottom:1rem}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:6rem 2rem;max-width:1200px;margin:0 auto;position:relative}.hero-content{display:flex;flex-direction:column;gap:2rem;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.hero-content.animate-in{opacity:1;transform:translateY(0)}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;background:linear-gradient(135deg,var(--white-pure) 0%,var(--white-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title .highlight{color:var(--primary);-webkit-text-fill-color:var(--primary);position:relative}.hero-title .highlight:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-content.animate-in .highlight:after{transform:scaleX(1);transform-origin:left}.hero-description{font-size:1.25rem;color:var(--white-muted);line-height:1.6;max-width:500px}.glow-effect{position:relative;overflow:hidden}.glow-effect:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.glow-effect:hover:before{left:100%}.stats-preview{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:#ffffff0d;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:float 6s ease-in-out infinite}.stat-card{position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:.75rem;padding:1.5rem;transition:all .3s ease;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}.stat-icon{font-size:2rem;margin-bottom:1rem;animation:pulse 2s infinite}.stat-icon .trainer-code-icon{width:24px;height:24px;color:#666;transition:color .2s ease}.stat-card:hover .trainer-code-icon{color:#2ecc40}.features-section{padding:6rem 2rem;background:var(--black-card);position:relative;overflow:hidden}.feature-card{padding:2rem;background:#ffffff0d;border-radius:1rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;opacity:0;transform:translateY(20px)}.feature-card.animate-in{opacity:1;transform:translateY(0)}.feature-icon-wrapper{width:60px;height:60px;background:#dc267f1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1);background:#dc267f33}.social-proof-section{padding:6rem 2rem;background:var(--black-pure);position:relative;overflow:hidden}.proof-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;pointer-events:none}.proof-grid-pattern{width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;transform:rotate(45deg) scale(2)}.proof-stat{text-align:center;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.proof-stat.animate-in{opacity:1;transform:translateY(0)}.proof-icon{font-size:2.5rem;margin-bottom:1rem}.proof-value{font-size:3rem;font-weight:700;color:var(--primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary) 0%,#ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-section{padding:6rem 2rem;position:relative;overflow:hidden}.cta-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--black-card) 0%,var(--black-pure) 100%)}.cta-shapes{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.1}.shape-1{width:300px;height:300px;background:var(--primary);top:-150px;right:-150px}.shape-2{width:200px;height:200px;background:#ff6b6b;bottom:-100px;left:-100px}.shape-3{width:150px;height:150px;background:#409cff;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-content{align-items:center}.hero-title{font-size:3rem}.hero-description{margin:0 auto}.stats-preview{transform:none}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.features-grid,.stats-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-in{opacity:1;transform:translateY(0)}.hero-button,.cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;min-width:180px}.button-content{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:var(--white-pure);z-index:1}.button-text{transform:translateY(0);transition:transform .2s ease}.button-icon{display:flex;align-items:center;transform:translate(0);transition:transform .2s ease}.arrow-icon{width:24px;height:24px;stroke-width:2;transition:all .2s ease}.button-border{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;background:linear-gradient(135deg,var(--primary) 0%,#ff6b6b 100%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;border-radius:12px;opacity:0;transform:scale(1.1);transition:all .3s ease}.button-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary) 0%,#ff6b6b 100%);border-radius:12px;transition:all .3s ease}.hero-button.primary .button-overlay,.cta-button .button-overlay{opacity:1}.hero-button.primary:hover .button-overlay,.cta-button:hover .button-overlay{opacity:.9}.hero-button:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #dc267f40}.hero-button:hover .button-text,.cta-button:hover .button-text{transform:translateY(-1px)}.hero-button:hover .button-icon,.cta-button:hover .button-icon{transform:translate(4px)}.hero-button:hover .arrow-icon,.cta-button:hover .arrow-icon{stroke:var(--white-pure);transform:scale(1.1)}.hero-button:hover .button-border,.cta-button:hover .button-border{opacity:1;transform:scale(1)}.hero-button:active,.cta-button:active{transform:translateY(0);box-shadow:0 4px 12px #dc267f33}@keyframes buttonPulse{0%{box-shadow:0 0 #dc267f66}70%{box-shadow:0 0 0 10px #dc267f00}to{box-shadow:0 0 #dc267f00}}.hero-button.primary,.cta-button{animation:buttonPulse 2s infinite}.hero-button:focus,.cta-button:focus{outline:none;box-shadow:0 0 0 3px #dc267f4d}@media (max-width: 768px){.button-content{padding:.875rem 1.75rem;font-size:1rem}.arrow-icon{width:20px;height:20px}}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--white-pure)}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--white-pure) 0%,var(--white-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;align-items:center;gap:1rem}.header-button.text{padding:.5rem 1rem;font-size:1rem;font-weight:600;color:var(--white-muted);background:none;border:none;cursor:pointer;transition:all .2s ease}.header-button.text:hover{color:var(--white-pure)}.hero-section{padding-top:8rem}@media (max-width: 768px){.landing-header{padding:.75rem 1rem}.logo-text{font-size:1.125rem}.header-button.text{padding:.5rem}.hero-button{padding:.5rem 1rem}}@media (min-width: 769px){.landing-header{transition:background-color .3s ease}.landing-header:not(:hover){background:#0009}}.leaderboards-container{background:var(--black-card);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-soft);width:100%;max-width:1200px;margin:0 auto}.leaderboards-header{margin-bottom:2rem;text-align:center}.leaderboards-header h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.leaderboards-header p{color:var(--gray-light);font-size:var(--font-md)}.export-button-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.export-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc267f,#ff375f);color:var(--white-pure);border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all var(--transition-medium);font-size:var(--font-sm)}.export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #dc267f4d}.export-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.export-icon{font-size:1rem}.export-success-message{color:#22c55e;font-size:var(--font-sm);font-weight:600}.export-error-message{color:var(--red-bright);font-size:var(--font-sm);font-weight:600}.view-filters{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:center;padding:0 1rem}.view-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--gray-darker);background:var(--black-dark);border-radius:.5rem;cursor:pointer;transition:all var(--transition-medium);color:var(--gray-light);font-weight:500}.view-tab:hover{background:var(--gray-darker);color:var(--white-pure);transform:translateY(-1px)}.view-tab.active{background:var(--red-bright);color:var(--white-pure);border-color:var(--red-bright)}.view-icon{font-size:var(--font-md)}.secondary-filters{display:flex;justify-content:center;margin-bottom:1.5rem;padding:0 1rem}.filter-select{padding:.75rem 1.25rem;border:1px solid var(--gray-darker);border-radius:.5rem;min-width:200px;background:var(--black-dark);color:var(--white-muted);font-size:var(--font-md);transition:all var(--transition-medium)}.filter-select:hover{border-color:var(--gray-medium)}.filter-select:focus{border-color:var(--red-bright);outline:none}.period-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;justify-content:center;padding:0 1rem}.period-tab{padding:.75rem 1.25rem;border:1px solid var(--gray-darker);background:var(--black-dark);border-radius:.5rem;cursor:pointer;transition:all var(--transition-medium);color:var(--gray-light);font-weight:500}.period-tab.active{background:var(--red-bright);color:var(--white-pure);border-color:var(--red-bright)}.leaderboard-list{border:1px solid var(--gray-darker);border-radius:.75rem;overflow:hidden;background:var(--black-dark)}.leaderboard-header-row{display:grid;grid-template-columns:80px 1fr 200px;padding:1rem 1.5rem;background:var(--black-card);font-weight:600;color:var(--white-pure);border-bottom:1px solid var(--gray-darker)}.leaderboard-entry{display:grid;grid-template-columns:80px 1fr 200px;padding:1.25rem 1.5rem;align-items:center;transition:background-color var(--transition-medium);border-bottom:1px solid var(--gray-darker)}.leaderboard-entry:last-child{border-bottom:none}.leaderboard-entry.even{background-color:var(--black-dark)}.leaderboard-entry.odd{background-color:var(--black-card)}.leaderboard-entry:hover{background-color:var(--gray-darker)}.rank-icon{font-size:var(--font-lg);color:var(--white-pure)}.rank-icon.gold{color:gold}.rank-icon.silver{color:silver}.rank-icon.bronze{color:#cd7f32}.rank-number{color:var(--gray-light);font-weight:600;font-size:var(--font-md)}.trainer-info{display:flex;flex-direction:column;gap:.25rem}.trainer-name{font-weight:600;cursor:pointer;color:var(--white-pure);transition:color var(--transition-medium)}.trainer-meta{display:flex;align-items:center;gap:.75rem}.team-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px #ffffff4d}.country-flag{border-radius:2px;vertical-align:middle;box-shadow:0 0 4px #0003}.stats-section{text-align:right}.primary-stat{font-weight:700;color:var(--red-bright);font-size:var(--font-lg)}.last-update{font-size:var(--font-xs);color:var(--gray-light);margin-top:.25rem}.leaderboard-loading,.leaderboard-error,.empty-leaderboard{text-align:center;padding:3rem;color:var(--gray-light);background:var(--black-dark);border-radius:.75rem;border:1px solid var(--gray-darker)}.loading-spinner{border:3px solid var(--gray-darker);border-top:3px solid var(--red-bright);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:0 auto 1rem}@media (max-width: 768px){.leaderboards-container{padding:1rem;margin:0 .5rem}.leaderboards-header{margin-bottom:1.5rem}.leaderboards-header h2{font-size:var(--font-lg);margin-bottom:.5rem}.leaderboards-header p{font-size:var(--font-sm)}.browse-notice{margin-top:.75rem}.browse-badge{font-size:var(--font-xs);padding:.5rem .75rem}.export-button-container{margin:.75rem 0}.export-button{padding:.6rem 1rem;font-size:var(--font-xs);gap:.375rem}.export-icon{font-size:.875rem}.export-success-message,.export-error-message{font-size:var(--font-xs)}.view-filters{flex-direction:column;gap:.75rem;margin-bottom:1rem}.view-tab{width:100%;padding:.75rem 1rem;font-size:var(--font-sm);justify-content:center}.view-icon{margin-right:.5rem}.secondary-filters{margin-bottom:1rem}.filter-select{width:100%;padding:.75rem;font-size:var(--font-sm)}.leaderboard-filters{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.filter-group{min-width:auto}.period-tabs{flex-direction:column;gap:.5rem;padding:.5rem}.period-tab{width:100%;padding:.75rem;font-size:var(--font-sm);text-align:center}.sort-select{padding:.75rem;font-size:var(--font-sm)}.leaderboard-content{border-radius:12px}.current-leaderboard-header{padding:.75rem 0}.current-leaderboard-header h3{font-size:var(--font-md)}.leaderboard-header-row{grid-template-columns:50px 1fr 80px 50px;padding:.75rem;font-size:var(--font-xs);gap:.5rem}.header-rank,.header-trainer,.header-stats,.header-avatar{font-size:var(--font-xs);font-weight:600}.leaderboard-entry{grid-template-columns:50px 1fr 80px 50px;padding:.75rem;font-size:var(--font-sm);gap:.5rem}.rank-section{display:flex;align-items:center;justify-content:center}.rank-icon,.rank-number{font-size:var(--font-sm)}.trainer-section{min-width:0}.trainer-info{gap:.25rem}.trainer-name{font-size:var(--font-sm);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-indicator{font-size:.75rem;margin-left:.25rem}.trainer-meta{gap:.5rem}.team-dot{width:6px;height:6px}.country{font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-section{text-align:right}.primary-stat{font-size:var(--font-sm);line-height:1.2}.last-update{font-size:10px;margin-top:.125rem}.avatar-section{display:flex;align-items:center;justify-content:center}.trainer-avatar,.avatar-placeholder{width:32px;height:32px;border-radius:6px;font-size:var(--font-xs)}.avatar-placeholder span{font-size:1rem}.leaderboard-loading,.leaderboard-error,.empty-leaderboard{padding:2rem 1rem;font-size:var(--font-sm)}.loading-spinner{width:20px;height:20px;margin-bottom:.75rem}.empty-icon{font-size:2rem;margin-bottom:.75rem}.upgrade-cta{padding:.75rem 1rem;font-size:var(--font-sm);margin-top:.75rem}.leaderboard-upgrade-prompt{margin-top:1rem;padding:.75rem;border-radius:8px}.upgrade-prompt-content h3{font-size:var(--font-md);margin-bottom:.5rem}.upgrade-prompt-content p{font-size:var(--font-sm);margin-bottom:.75rem}.upgrade-button{padding:.75rem 1rem;font-size:var(--font-sm);width:100%}}@media (max-width: 480px){.leaderboards-container{padding:.75rem;margin:0 .25rem}.leaderboards-header{margin-bottom:1rem}.leaderboards-header h2{font-size:var(--font-md);line-height:1.3}.leaderboards-header p{font-size:var(--font-xs);padding:0 .5rem}.browse-badge{font-size:10px;padding:.375rem .5rem;line-height:1.2}.export-button{padding:.5rem .75rem;font-size:10px;gap:.25rem;border-radius:6px}.export-icon{font-size:.75rem}.view-filters{gap:.5rem}.view-tab{padding:.6rem .75rem;font-size:var(--font-xs);border-radius:6px}.view-icon{font-size:.875rem;margin-right:.375rem}.filter-select{padding:.6rem;font-size:var(--font-xs);border-radius:6px}.period-tabs{gap:.375rem;padding:.375rem;border-radius:8px}.period-tab{padding:.6rem;font-size:var(--font-xs);border-radius:6px}.sort-select{padding:.6rem;font-size:var(--font-xs);border-radius:8px}.leaderboard-content{border-radius:8px}.current-leaderboard-header{padding:.5rem 0}.current-leaderboard-header h3{font-size:var(--font-sm)}.leaderboard-header-row{grid-template-columns:40px 1fr 70px 40px;padding:.5rem;font-size:10px;gap:.25rem}.leaderboard-entry{grid-template-columns:40px 1fr 70px 40px;padding:.5rem;font-size:var(--font-xs);gap:.25rem}.rank-icon,.rank-number{font-size:var(--font-xs)}.trainer-info{gap:.125rem}.trainer-name{font-size:var(--font-xs);line-height:1.1}.locked-indicator{font-size:.625rem;margin-left:.125rem}.trainer-meta{gap:.375rem}.team-dot{width:5px;height:5px}.country{font-size:10px}.primary-stat{font-size:var(--font-xs);line-height:1.1}.last-update{font-size:9px;margin-top:.125rem}.trainer-avatar,.avatar-placeholder{width:28px;height:28px;border-radius:4px;font-size:10px}.avatar-placeholder span{font-size:.875rem}.leaderboard-loading,.leaderboard-error,.empty-leaderboard{padding:1.5rem .75rem;font-size:var(--font-xs)}.loading-spinner{width:18px;height:18px;margin-bottom:.5rem}.empty-icon{font-size:1.75rem;margin-bottom:.5rem}.empty-leaderboard h3{font-size:var(--font-sm);margin-bottom:.5rem}.empty-leaderboard p{font-size:var(--font-xs);line-height:1.4}.upgrade-cta{padding:.6rem .8rem;font-size:var(--font-xs);margin-top:.5rem;border-radius:6px}.leaderboard-upgrade-prompt{margin-top:.75rem;padding:.6rem;border-radius:6px}.upgrade-prompt-content h3{font-size:var(--font-sm);margin-bottom:.375rem}.upgrade-prompt-content p{font-size:var(--font-xs);line-height:1.4;margin-bottom:.5rem}.upgrade-button{padding:.6rem .8rem;font-size:var(--font-xs);border-radius:6px}}@media (max-width: 320px){.leaderboards-container{padding:.5rem;margin:0}.leaderboards-header h2{font-size:var(--font-sm);line-height:1.2}.leaderboards-header p{font-size:10px}.browse-badge{font-size:9px;padding:.25rem .375rem}.export-button{padding:.4rem .6rem;font-size:9px}.view-tab{padding:.5rem .6rem;font-size:10px}.period-tab,.filter-select,.sort-select{padding:.5rem;font-size:10px}.leaderboard-header-row,.leaderboard-entry{grid-template-columns:35px 1fr 60px 35px;padding:.4rem;font-size:9px;gap:.2rem}.trainer-name,.primary-stat{font-size:10px}.last-update{font-size:8px}.trainer-avatar,.avatar-placeholder{width:24px;height:24px}.avatar-placeholder span{font-size:.75rem}.country{font-size:9px}}.search-container{width:100%;max-width:300px;margin:0 auto}.search-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;background-color:#fff}.search-input:focus{outline:none;border-color:#00d4aa;box-shadow:0 0 0 2px #00d4aa1a}.search-input::-moz-placeholder{color:#999}.search-input::placeholder{color:#999}.features-dropdown-container{position:relative;display:inline-block}.nav-button.icon-only{padding:.5rem;display:flex;align-items:center;gap:2px;color:var(--white-muted);background:none;border:none;cursor:pointer;border-radius:6px;transition:all var(--transition-fast)}.nav-button.icon-only:hover{color:var(--white-pure);background:var(--gray-darker)}.dropdown-arrow{margin-left:2px;transition:transform var(--transition-fast)}.dropdown-arrow.open{transform:rotate(180deg)}.features-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:8px;padding:.5rem;min-width:200px;box-shadow:var(--shadow-strong);z-index:1000;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;padding:.75rem 1rem;color:var(--white-muted);text-decoration:none;font-size:var(--font-sm);border-radius:6px;transition:all var(--transition-fast);gap:.5rem;white-space:nowrap}.dropdown-item:hover{background:var(--gray-darker);color:var(--white-pure);transform:translate(4px)}@media (max-width: 768px){.features-dropdown-menu{position:fixed;top:var(--header-height);right:1rem;margin-top:0;background:var(--black-card);border:1px solid var(--gray-darker);box-shadow:var(--shadow-strong)}.dropdown-item{padding:.75rem 1rem}.dropdown-item:hover{background:var(--gray-darker)}}.quick-profile-view{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:300px;max-width:100%;z-index:1000}.quick-profile-view.mobile{position:fixed;left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;transform:translateY(0);transition:transform .3s ease-in-out}.quick-profile-view.desktop{position:absolute}.quick-profile-loading,.quick-profile-error{padding:1.5rem;text-align:center}.quick-profile-content{padding:1rem}.quick-profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.quick-profile-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.quick-profile-meta{display:flex;gap:.5rem;flex-wrap:wrap}.team-badge,.level-badge,.country-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff}.level-badge{background-color:#4b5563}.country-badge{background-color:#6b7280}.close-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1}.quick-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.stat-item{text-align:center;padding:.75rem;background-color:#f3f4f6;border-radius:6px}.stat-item label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.stat-item .stat-value{display:block;font-size:1rem;font-weight:600;color:#f3f4f6}.quick-profile-screenshot{margin-bottom:1rem}.quick-profile-screenshot .preview-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.quick-profile-footer{text-align:center}.view-full-profile-button{width:100%;padding:.75rem;background-color:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.view-full-profile-button:hover{background-color:#1d4ed8}@media (max-width: 768px){.quick-profile-view{max-height:80vh;overflow-y:auto}.quick-profile-stats{grid-template-columns:1fr}}.results-section{margin-top:2rem}.results-card{background-color:var(--surface-dark);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.download-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.download-button:hover{background-color:var(--primary-dark)}.download-button:disabled{background-color:var(--surface-light);cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-item{background-color:var(--surface-light);padding:1rem;border-radius:.75rem}.stat-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.daily-averages{border-top:1px solid var(--border);padding-top:1.5rem}.daily-averages h4{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0 0 1rem}.averages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.average-item{background-color:var(--surface-light);padding:.75rem;border-radius:.75rem}.average-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.75rem;margin-bottom:.25rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:var(--error-bg);color:var(--error-text);border-radius:.5rem;margin-top:1rem}.error-icon{font-size:1.25rem}.results-card{width:600px;padding:32px;background-color:var(--black-card);border-radius:24px;color:var(--white-pure);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.results-card-gradient{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--red-bright) 0%,#FF6B6B 25%,#4ECDC4 50%,#45B7D1 75%,var(--red-bright) 100%);opacity:.8}.results-header{margin-bottom:32px;position:relative}.results-header-content{position:relative;z-index:1}.results-title-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px}.results-type-icon{font-size:24px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:12px;box-shadow:0 4px 12px #0000001a}.results-header h3{margin:0;font-size:28px;font-weight:700;color:var(--white-pure);letter-spacing:-.02em}.date-range{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--gray-light);padding:8px 16px;background-color:var(--gray-darker);border-radius:8px;width:-moz-fit-content;width:fit-content}.date-icon{font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.stat-item{background:linear-gradient(145deg,var(--gray-darker),var(--black-card));padding:20px;border-radius:16px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #0000001a}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red-bright),transparent);opacity:.5}.stat-item-xp:before{background:linear-gradient(90deg,transparent,#FFD700,transparent)}.stat-item-catches:before{background:linear-gradient(90deg,transparent,#FF4757,transparent)}.stat-item-distance:before{background:linear-gradient(90deg,transparent,#2ED573,transparent)}.stat-item-stops:before{background:linear-gradient(90deg,transparent,#1E90FF,transparent)}.stat-label{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stat-icon{font-size:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--gray-dark);border-radius:8px}.stat-label span:not(.stat-icon){font-size:15px;font-weight:500;color:var(--gray-light)}.stat-value{font-size:32px;font-weight:700;color:var(--white-pure);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.daily-averages{border-top:2px solid var(--gray-darker);padding-top:32px;margin-top:8px}.daily-averages-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.daily-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:10px;box-shadow:0 4px 12px #0000001a}.daily-averages h4{font-size:20px;font-weight:600;color:var(--white-pure);margin:0}.averages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.average-item{background:linear-gradient(145deg,var(--gray-darker),var(--black-card));padding:16px;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.average-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.average-label span:not(.stat-icon){font-size:14px;font-weight:500;color:var(--gray-light)}.average-value{font-size:24px;font-weight:700;color:var(--white-pure);text-shadow:0 2px 4px rgba(0,0,0,.1)}.watermark{margin-top:32px;text-align:center}.watermark-content{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--gray-darker);border-radius:20px;font-size:13px;color:var(--gray-light);box-shadow:0 2px 8px #0000001a}.watermark-icon{font-size:14px}@media (max-width: 768px){.results-card{width:100%;padding:24px;border-radius:20px}.results-header h3{font-size:24px}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-value{font-size:28px}.averages-grid{grid-template-columns:1fr;gap:16px}.daily-averages-header{margin-bottom:16px}.daily-averages h4{font-size:18px}}@media (max-width: 480px){.results-card{padding:20px;border-radius:16px}.results-type-icon{width:36px;height:36px;font-size:20px}.results-header h3{font-size:22px}.stat-value{font-size:24px}.daily-icon{width:32px;height:32px;font-size:18px}}.results-section{margin-top:2rem;animation:fadeIn .3s ease}.results-preview{background:var(--black-card);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.preview-header h3{font-size:20px;font-weight:600;color:var(--white-pure);margin:0}.download-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:8px;color:var(--white-pure);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.download-button:disabled{opacity:.7;cursor:not-allowed}.download-button .button-icon{font-size:16px}.calculators-container{max-width:900px;margin:0 auto;padding:2rem}.calculators-hero{text-align:center;margin-bottom:2rem}.calculators-hero h2{font-size:32px;font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.calculators-hero p{font-size:16px;color:var(--gray-light)}.calculator-tabs{display:flex;gap:1rem;margin-bottom:2rem}.calc-tab{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-darker);border:2px solid transparent;border-radius:12px;color:var(--gray-light);cursor:pointer;transition:all .2s ease}.calc-tab:hover{background:var(--gray-dark)}.calc-tab.active{background:var(--black-card);border-color:var(--red-bright);color:var(--white-pure)}.calc-icon{font-size:24px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-dark);border-radius:10px}.calc-tab-content{text-align:left}.calc-tab-title{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.calc-tab-subtitle{display:block;font-size:14px;opacity:.7}@media (max-width: 768px){.calculators-container{padding:1rem}.calculator-tabs{flex-direction:column}.calc-tab{width:100%}.preview-header{flex-direction:column;gap:16px;align-items:flex-start}.download-button{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analytics-section{width:100%;padding:1.5rem;background:var(--black-card);border-radius:12px;box-shadow:var(--shadow-soft);border:1px solid var(--gray-darker)}.analytics-tabs{display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem;background:var(--black-dark);border-radius:8px;border:1px solid var(--gray-darker)}.analytics-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border:none;background:transparent;color:var(--gray-light);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-radius:6px;flex:1;justify-content:center;position:relative;overflow:hidden}.analytics-tab:hover{color:var(--white-pure);background:var(--gray-darker)}.analytics-tab.active{color:var(--white-pure);background:linear-gradient(135deg,var(--red-bright),var(--red-dark));font-weight:600;box-shadow:0 4px 12px #ff375f33}.analytics-tab .tab-icon{font-size:1.25rem;transition:transform var(--transition-fast)}.analytics-tab:hover .tab-icon{transform:scale(1.1)}.analytics-content{padding:1rem 0;animation:fadeIn .3s ease}@media (max-width: 768px){.analytics-tabs{flex-direction:row;padding:.375rem;margin-bottom:1.5rem;gap:.5rem}.analytics-tab{padding:.75rem 1rem;font-size:var(--font-sm)}.analytics-tab .tab-icon{font-size:1.125rem}}@media (max-width: 480px){.analytics-section{padding:1rem}.analytics-tabs{padding:.25rem;margin-bottom:1rem}.analytics-tab{padding:.625rem .875rem}}.calculators-container{width:100%;padding:1.5rem;background:var(--black-card);border-radius:12px;box-shadow:var(--shadow-soft);border:1px solid var(--gray-darker)}.calculators-hero{margin-bottom:2rem;text-align:center}.calculators-hero h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.calculators-hero p{color:var(--gray-light);font-size:var(--font-md)}.calculator-tabs{display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem;background:var(--black-dark);border-radius:8px;border:1px solid var(--gray-darker)}.calc-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border:none;background:transparent;color:var(--gray-light);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-radius:6px;flex:1;justify-content:center;position:relative;overflow:hidden}.calc-tab:hover{color:var(--white-pure);background:var(--gray-darker)}.calc-tab.active{color:var(--white-pure);background:linear-gradient(135deg,var(--red-bright),var(--red-dark));font-weight:600;box-shadow:0 4px 12px #ff375f33}.calc-icon{font-size:1.25rem;transition:transform var(--transition-fast)}.calc-tab:hover .calc-icon{transform:scale(1.1)}.calc-tab-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.calc-tab-title{font-weight:600;font-size:var(--font-md)}.calc-tab-subtitle{font-size:var(--font-sm);opacity:.8}@media (max-width: 768px){.calculators-container{padding:1rem}.calculator-tabs{flex-direction:column;padding:.375rem;margin-bottom:1.5rem;gap:.5rem}.calc-tab{padding:.75rem 1rem;font-size:var(--font-sm)}.calc-icon{font-size:1.125rem}.calc-tab-content{flex-direction:row;align-items:center;gap:.5rem}.calc-tab-subtitle{display:none}}@media (max-width: 480px){.calculators-container{padding:1rem}.calculator-tabs{padding:.25rem;margin-bottom:1rem}.calc-tab{padding:.625rem .875rem}.calculators-hero h2{font-size:var(--font-lg)}.calculators-hero p{font-size:var(--font-sm)}}.stat-updater .status-card{background:linear-gradient(to bottom,var(--gray-800),var(--gray-900));border:1px solid var(--gray-700);border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 20px -5px #0003}.stat-updater .status-content{display:flex;flex-direction:column;gap:2rem}.stat-updater .status-header{display:flex;align-items:flex-start;gap:1rem}.stat-updater .status-icon{font-size:2rem;line-height:1;flex-shrink:0;background:linear-gradient(135deg,var(--gray-700),var(--gray-800));width:3.5rem;height:3.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.stat-updater .status-title{flex:1}.stat-updater .status-title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--white-pure);letter-spacing:-.025em;line-height:1.2}.stat-updater .status-title p{margin:0;font-size:.9375rem;color:var(--white-muted);line-height:1.5}.stat-updater .status-timeline{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid var(--gray-700)}.stat-updater .timeline-item{display:flex;align-items:center;gap:1rem}.stat-updater .timeline-icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.stat-updater .timeline-icon.completed{background:var(--green-500);color:var(--white-pure)}.stat-updater .timeline-icon.pending{background:var(--blue-500);color:var(--white-pure)}.stat-updater .timeline-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.stat-updater .timeline-label{font-size:.875rem;color:var(--white-muted);font-weight:500}.stat-updater .timeline-value{font-size:1.125rem;color:var(--white-pure);font-weight:500}.stat-updater .timeline-value.highlight{color:var(--blue-400);font-weight:600;font-size:1.25rem}.stat-updater .status-footer{display:flex;justify-content:center}.stat-updater .info-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff0d;border-radius:9999px;border:1px solid var(--gray-700)}.stat-updater .info-badge .info-icon{font-size:1rem}.stat-updater .info-badge span{font-size:.875rem;color:var(--white-muted);font-weight:500}.notification-container{position:relative;z-index:1201}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--red-bright);color:var(--white-pure);border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid var(--black-card);z-index:1202}@media (max-width: 1024px){.notification-container .nav-button{padding:.75rem;min-width:48px;min-height:48px;border-radius:.5rem;transition:all .2s ease}.notification-container .nav-button:hover{background:#ffffff1a;transform:scale(1.05)}.notification-container .nav-button:active{transform:scale(.95);background:#ffffff26}.notification-badge{width:20px;height:20px;font-size:12px;top:-6px;right:-6px}}@media (max-width: 480px){.notification-container .nav-button{padding:.5rem;min-width:44px;min-height:44px}.notification-container .nav-button svg{width:18px;height:18px}.notification-badge{width:18px;height:18px;font-size:10px;top:-4px;right:-4px}}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:-10px;width:320px;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:8px;box-shadow:var(--shadow-strong);z-index:1000;max-height:400px;display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-dark)}.notification-header h3{font-size:var(--font-md);font-weight:600;color:var(--white-pure);margin:0}.mark-all-read{background:none;border:none;color:var(--red-bright);font-size:var(--font-sm);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all var(--transition-fast)}.mark-all-read:hover{background:#ff375f1a}.notification-list{overflow-y:auto;flex:1}.notification-item{padding:12px 16px;border-bottom:1px solid var(--gray-darker);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:flex-start;gap:12px}.notification-item:hover{background:var(--gray-darker)}.notification-item.unread{background:#ff375f0d}.notification-item.unread:hover{background:#ff375f1a}.notification-content{flex:1}.notification-content p{margin:0;color:var(--white-pure);font-size:var(--font-sm);line-height:1.4}.notification-time{display:block;font-size:var(--font-xs);color:var(--gray-light);margin-top:4px}.envelope-icon{background:none;border:none;padding:4px;color:var(--gray-light);cursor:pointer;border-radius:4px;transition:all var(--transition-fast);opacity:.7}.notification-item:hover .envelope-icon{opacity:1}.envelope-icon:hover{transform:scale(1.1);color:var(--red-bright)}.notification-item.unread .envelope-icon{color:var(--red-bright);opacity:1}.no-notifications{padding:24px;text-align:center;color:var(--gray-light);font-size:var(--font-sm)}@media (max-width: 1024px){.notification-dropdown{position:fixed;top:var(--header-height);right:1rem;left:1rem;width:auto;max-width:none;max-height:calc(100vh - var(--header-height) - 2rem);border-radius:12px;border:1px solid var(--gray-dark);z-index:1200;box-shadow:0 8px 32px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notification-header{padding:16px 20px;border-bottom:1px solid var(--gray-dark)}.notification-header h3{font-size:1.125rem}.notification-list{padding:8px 0}.notification-item{padding:16px 20px;border-bottom:1px solid var(--gray-darker)}.notification-item:last-child{border-bottom:none}.notification-content p{font-size:.9375rem;line-height:1.5}.notification-time{font-size:.8125rem;margin-top:6px}.envelope-icon{padding:8px;min-width:32px;min-height:32px}.mark-all-read{padding:8px 12px;font-size:.875rem;border-radius:6px}.no-notifications{padding:32px 20px;font-size:.9375rem}}@media (max-width: 768px){.notification-dropdown{top:var(--header-height);right:.75rem;left:.75rem;max-height:calc(100vh - var(--header-height) - 1.5rem);z-index:1200}.notification-header{padding:14px 16px}.notification-header h3{font-size:1rem}.notification-item{padding:14px 16px}.notification-content p{font-size:.875rem}.notification-time{font-size:.75rem}.mark-all-read{font-size:.8125rem;padding:6px 10px}.no-notifications{padding:28px 16px;font-size:.875rem}}@media (max-width: 480px){.notification-dropdown{right:.5rem;left:.5rem;max-height:calc(100vh - var(--header-height) - 1rem);border-radius:8px}.notification-header{padding:12px 14px;flex-direction:column;align-items:stretch;gap:8px}.notification-header h3{font-size:.9375rem;text-align:center}.mark-all-read{width:100%;text-align:center;background:#ff375f1a;border:1px solid rgba(255,55,95,.2)}.notification-item{padding:12px 14px;flex-direction:column;align-items:stretch;gap:8px}.notification-content{order:1}.envelope-icon{order:2;align-self:center;margin-top:4px}.notification-content p{font-size:.8125rem;text-align:left}.notification-time{font-size:.6875rem}.no-notifications{padding:24px 14px;font-size:.8125rem}}.private-notice{color:var(--gray-light);font-style:italic;text-align:center;margin:.5rem 0}.trainer-code{display:flex;justify-content:center;align-items:center;background:var(--gray-darker);padding:.75rem 1rem;border-radius:.5rem;margin-top:.5rem}.trainer-code .code{font-family:monospace;font-size:1.125rem;font-weight:600;color:var(--white-pure);letter-spacing:.1em}.social-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.social-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor}.social-icon svg{width:100%;height:100%}.form-label .social-icon{margin-right:.5rem;width:20px;height:20px;display:inline-flex;vertical-align:middle}.social-card .social-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.5rem;flex-shrink:0;box-shadow:0 8px 25px #0003}.profile-header{background:linear-gradient(135deg,var(--black-card) 0%,var(--gray-darker) 100%);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;margin-bottom:2rem}.profile-info{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem}.trainer-level{font-size:var(--font-2xl);font-weight:700;color:var(--white-pure);text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.02em}.trainer-details{display:flex;gap:1rem;flex-wrap:wrap}.team-badge,.country-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:var(--font-sm);transition:all var(--transition-medium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.team-badge{background-color:var(--team-color, rgba(255, 255, 255, .1));color:var(--white-pure)}.country-badge{background:#ffffff1a;color:var(--white-pure)}.team-badge:hover,.country-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.team-icon,.country-icon{font-size:1.25rem}@media (max-width: 768px){.profile-header{padding:1.5rem}.trainer-level{font-size:var(--font-xl)}.team-badge,.country-badge{padding:.5rem 1rem;font-size:var(--font-xs)}.team-icon,.country-icon{font-size:1rem}.social-link{padding:.5rem;font-size:var(--font-sm)}.trainer-code .code{font-size:1rem}}@media (max-width: 480px){.profile-header{padding:1rem}.trainer-level{font-size:var(--font-lg)}.trainer-details{gap:.5rem}.team-badge,.country-badge{padding:.375rem .75rem}}.stat-updater-container{max-width:800px;margin:0 auto;padding:2rem;width:100%}.stat-updater-header{text-align:center;margin-bottom:2rem}.stat-updater-form{background:var(--black-card);border:1px solid var(--gray-darker);border-radius:16px;padding:2rem;margin:0 auto}.current-stats,.update-inputs{margin-bottom:2rem}.current-stats h4,.update-inputs h4{text-align:center;margin-bottom:1.5rem;font-size:var(--font-lg);color:var(--white-pure)}.inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.75rem;position:relative;background:var(--black-rich);padding:1.25rem;border-radius:12px;border:1px solid var(--gray-darker);transition:all var(--transition-fast)}.input-group:hover{border-color:var(--gray-dark);box-shadow:0 4px 12px #0000001a}.input-group:focus-within{border-color:var(--red-bright);box-shadow:0 4px 12px #ff375f1a}.input-group label{color:var(--white-muted);font-size:var(--font-sm);font-weight:500;display:flex;justify-content:space-between;align-items:center}.input-group .max-value{font-size:var(--font-xs);color:var(--gray-light);background:var(--gray-darker);padding:.25rem .5rem;border-radius:4px}.stat-input{width:100%;padding:.875rem 1rem;background:var(--gray-darker);border:1px solid var(--gray-dark);border-radius:8px;color:var(--white-pure);font-size:var(--font-md);font-weight:500;transition:all var(--transition-fast)}.stat-input::-moz-placeholder{color:var(--gray-light);opacity:.7}.stat-input::placeholder{color:var(--gray-light);opacity:.7}.stat-input:hover{border-color:var(--gray-light)}.stat-input:focus{outline:none;border-color:var(--red-bright);box-shadow:0 0 0 2px #ff375f1a;background:var(--black-card)}.current-value{font-size:var(--font-xs);color:var(--gray-light);display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.current-value-icon{color:var(--gray-light);font-size:var(--font-sm)}.stat-input:invalid{border-color:var(--red-bright);box-shadow:0 0 0 2px #ff375f1a}.stat-input:disabled{opacity:.7;cursor:not-allowed;background:var(--gray-darker)}.input-group-icon{position:absolute;top:1.25rem;right:1.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--gray-darker);border-radius:6px;color:var(--gray-light)}.input-group.success .stat-input{border-color:var(--green-500)}.input-group.error .stat-input{border-color:var(--red-bright)}.input-message{font-size:var(--font-xs);margin-top:.25rem}.input-message.error{color:var(--red-bright)}.input-message.success{color:var(--green-500)}@media (max-width: 768px){.input-group{padding:1rem}.stat-input{padding:.75rem;font-size:var(--font-sm)}.input-group-icon{top:1rem;right:1rem;width:20px;height:20px}}.submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:300px;margin:2rem auto 0;padding:1rem;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:8px;color:var(--white-pure);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.submit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.stat-updater-container{padding:1rem}.stat-updater-form{padding:1.5rem}.inputs-grid{grid-template-columns:1fr;gap:1rem}.submit-button{max-width:100%}}@media (max-width: 768px){.profile-preview-modal{padding:.5rem}.modal-content{max-width:100%}.modal-inner{padding:1.5rem}.quick-profile-container{min-width:0}.modal-close{top:.75rem;right:.75rem;width:28px;height:28px;font-size:20px}}.trainer-code{position:relative}.trainer-code .code{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background-color:#0000000d;border-radius:4px;transition:background-color .2s ease}.trainer-code .code:hover{background-color:#0000001a}.copy-feedback{color:#2ecc40;font-size:.9em;animation:fadeIn .2s ease}.stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.summit-badge,.start-date-badge,.trainer-code-badge{display:flex;align-items:center;gap:.5rem;background-color:#4a5568;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;color:#fff;margin-top:.5rem}.summit-icon,.start-icon,.code-icon{font-size:1.25rem}.summit-date,.start-date,.code-value{font-weight:500}.trainer-code-badge{background-color:#2d3748;padding-right:.5rem}.copy-button{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s;margin-left:.5rem}.copy-button:hover{background-color:#ffffff1a}.copy-feedback{font-size:.75rem;color:#68d391;margin-left:.5rem}.stat-card.full-width{grid-column:1 / -1}.social-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;width:100%;margin-top:.5rem}.social-links-container{padding:1.5rem;background-color:#1a202c;border-radius:1rem;margin:1.5rem 0}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;width:100%}.social-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#2d3748;border-radius:.75rem;color:#fff;text-decoration:none;transition:all .2s ease-in-out;font-size:1rem}.social-link:hover{background-color:#4a5568;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.social-icon{font-size:1.5rem}.private-notice{text-align:center;color:#a0aec0;font-size:1rem;padding:2rem}.form-input.disabled,.form-select.disabled{background-color:#0000001a!important;color:#666!important;cursor:not-allowed!important;opacity:.7;pointer-events:none}.help-text{font-size:.85em;margin-left:.5rem;color:#666}.private-text{display:inline-flex;align-items:center;gap:.5rem;color:#666;font-style:italic}.private-icon{display:inline-block;font-size:.9em;opacity:.8}.trainer-code-badge .code-value.private{display:inline-flex;align-items:center;gap:.5rem;color:#666;font-style:italic}.trainer-code-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#0000001a;border-radius:.5rem}.trainer-code-badge .code-icon{font-size:1.25rem}.trainer-code-badge .code-value{font-family:monospace;font-size:1.1rem}.trainer-code-badge .code-value.private{display:inline-flex;align-items:center;gap:.5rem;color:#666;font-style:italic;font-family:inherit}.trainer-code-badge .private-icon{display:inline-block;font-size:.9em;opacity:.8}.trainer-code-badge .copy-button{background:none;border:none;padding:.25rem;cursor:pointer;opacity:.7;transition:opacity .2s}.trainer-code-badge .copy-button:hover{opacity:1}.trainer-code-badge .copy-feedback{color:#10b981;font-size:.9rem}.historical-winners-section{margin-bottom:2rem;border:2px solid var(--red-bright);border-radius:1rem;background:linear-gradient(135deg,#ff41361a,#ffd7000d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.historical-winners-header{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#ff413633,#ffd7001a);border-bottom:2px solid var(--red-bright)}.crown-icon{font-size:1.5rem;color:gold;animation:crown-glow 2s ease-in-out infinite alternate}@keyframes crown-glow{0%{filter:drop-shadow(0 0 5px #FFD700)}to{filter:drop-shadow(0 0 15px #FFD700)}}.historical-winners-header h3{margin:0;font-size:1.375rem;font-weight:700;color:var(--white-pure);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.historical-winners-list{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.historical-winner{display:grid;grid-template-columns:80px 1fr auto 60px;align-items:center;gap:1rem;padding:1.5rem;border-radius:.75rem;background:var(--black-card);border:2px solid transparent;transition:all var(--transition-medium);position:relative;overflow:hidden}.historical-winner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--red-bright) 50%,transparent 100%)}.historical-winner.rank-1{border-color:gold;background:linear-gradient(135deg,rgba(255,215,0,.1) 0%,var(--black-card) 50%)}.historical-winner.rank-1:before{background:linear-gradient(90deg,transparent 0%,#FFD700 50%,transparent 100%)}.historical-winner.rank-2{border-color:silver;background:linear-gradient(135deg,rgba(192,192,192,.1) 0%,var(--black-card) 50%)}.historical-winner.rank-2:before{background:linear-gradient(90deg,transparent 0%,#C0C0C0 50%,transparent 100%)}.historical-winner.rank-3{border-color:#cd7f32;background:linear-gradient(135deg,rgba(205,127,50,.1) 0%,var(--black-card) 50%)}.historical-winner.rank-3:before{background:linear-gradient(90deg,transparent 0%,#CD7F32 50%,transparent 100%)}.historical-winner:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff41364d}.winner-rank{display:flex;align-items:center;justify-content:center}.winner-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.winner-icon.gold{color:gold;animation:gold-pulse 2s ease-in-out infinite alternate}.winner-icon.silver{color:silver;animation:silver-pulse 2s ease-in-out infinite alternate}.winner-icon.bronze{color:#cd7f32;animation:bronze-pulse 2s ease-in-out infinite alternate}@keyframes gold-pulse{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px #FFD700)}to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 20px #FFD700)}}@keyframes silver-pulse{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px #C0C0C0)}to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 20px #C0C0C0)}}@keyframes bronze-pulse{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px #CD7F32)}to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 20px #CD7F32)}}.winner-info{display:flex;flex-direction:column;gap:.5rem}.winner-name{font-size:1.25rem;font-weight:700;color:var(--white-pure);text-shadow:0 1px 2px rgba(0,0,0,.3)}.winner-meta{display:flex;align-items:center;gap:.5rem}.winner-meta .team-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--white-pure);box-shadow:0 1px 3px #0000004d}.country-flag{font-size:.875rem;color:var(--gray-light);font-weight:500}.winner-stats{text-align:right;display:flex;flex-direction:column;gap:.25rem}.winner-stats .primary-stat{font-size:1.375rem;font-weight:700;color:var(--red-bright);text-shadow:0 1px 2px rgba(0,0,0,.3)}.stat-label{font-size:.75rem;color:var(--gray-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.winner-avatar{display:flex;align-items:center;justify-content:center}.winner-avatar .avatar-image{width:48px;height:48px;border-radius:50%;border:3px solid var(--red-bright);-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 8px #0000004d;transition:transform var(--transition-medium)}.winner-avatar .avatar-image:hover{transform:scale(1.1)}.current-leaderboard-header{margin-bottom:1rem;padding:1rem 0;text-align:center;border-bottom:2px solid var(--gray-darker)}.current-leaderboard-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--white-pure);text-transform:uppercase;letter-spacing:.5px}.period-tabs{display:flex;gap:.5rem;background:var(--black-card);padding:.5rem;border-radius:.75rem;border:1px solid var(--gray-darker);flex-wrap:wrap}.period-tab{padding:.75rem 1rem;border:1px solid var(--gray-darker);background:var(--black-dark);border-radius:.5rem;cursor:pointer;transition:all var(--transition-medium);color:var(--gray-light);font-weight:500;font-size:.875rem;white-space:nowrap;flex:1;min-width:-moz-fit-content;min-width:fit-content;text-align:center}.period-tab:hover{background:var(--gray-darker);color:var(--white-pure);transform:translateY(-1px)}.period-tab.active{background:var(--red-bright);color:var(--white-pure);border-color:var(--red-bright);box-shadow:0 4px 8px #ff41364d}@media (max-width: 768px){.historical-winners-section{margin-bottom:1.5rem}.historical-winners-header{padding:1rem 1.5rem}.historical-winners-header h3{font-size:1.125rem}.historical-winners-list{padding:1rem;gap:.75rem}.historical-winner{grid-template-columns:60px 1fr auto;padding:1rem;gap:.75rem}.winner-avatar{grid-column:1;grid-row:2}.winner-rank{grid-column:1;grid-row:1}.winner-info{grid-column:2;grid-row:1}.winner-stats{grid-column:3;grid-row:1}.winner-icon{font-size:1.5rem}.winner-name{font-size:1rem}.winner-stats .primary-stat{font-size:1.125rem}.period-tabs{flex-direction:column;gap:.25rem}.period-tab{flex:none}}@media (max-width: 480px){.historical-winner{grid-template-columns:1fr;text-align:center;gap:.5rem}.winner-rank,.winner-info,.winner-stats,.winner-avatar{grid-column:1}.winner-meta{justify-content:center}}.verification-screenshots-section{margin-top:3rem;background:var(--black-card);border-radius:16px;border:1px solid var(--gray-dark);overflow:hidden}.screenshots-section-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,var(--gray-darker) 0%,var(--black-dark) 100%);border-bottom:1px solid var(--gray-dark)}.screenshots-title-group{display:flex;align-items:center;gap:1rem}.screenshots-icon{font-size:2rem;background:var(--red-bright);border-radius:12px;padding:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff375f4d}.screenshots-title-group h2{color:var(--white-pure);font-size:var(--font-xl);font-weight:700;margin:0}.screenshots-subtitle{color:var(--gray-light);font-size:var(--font-sm);margin:.25rem 0 0}.screenshot-count{color:var(--red-bright);font-weight:600}.toggle-screenshots-button{display:flex;align-items:center;gap:.5rem;background:var(--gray-dark);color:var(--white-pure);border:1px solid var(--gray-medium);padding:.75rem 1.25rem;border-radius:12px;cursor:pointer;font-size:var(--font-sm);font-weight:600;transition:all var(--transition-medium);position:relative;overflow:hidden}.toggle-screenshots-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.toggle-screenshots-button:hover:before{left:100%}.toggle-screenshots-button:hover{background:var(--red-bright);border-color:var(--red-bright);transform:translateY(-2px);box-shadow:0 8px 25px #ff375f4d}.toggle-screenshots-button.active{background:var(--red-bright);border-color:var(--red-bright);box-shadow:0 4px 15px #ff375f66}.toggle-icon{font-size:1.1rem}.toggle-arrow{font-size:.75rem;opacity:.7;transition:transform var(--transition-medium)}.toggle-screenshots-button.active .toggle-arrow{transform:rotate(180deg)}.screenshots-content{overflow:hidden;transition:all var(--transition-medium)}.screenshots-content.collapsed{max-height:0;opacity:0}.screenshots-content.expanded{max-height:none;opacity:1}.screenshots-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--black-dark)}.loading-spinner-large{width:48px;height:48px;border:4px solid var(--gray-dark);border-left:4px solid var(--red-bright);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.screenshots-loading-state h3{color:var(--white-pure);font-size:var(--font-lg);margin:0 0 .5rem}.screenshots-loading-state p{color:var(--gray-light);font-size:var(--font-sm);margin:0}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:2rem;background:var(--black-dark)}.screenshot-card{background:var(--gray-darker);border-radius:16px;overflow:hidden;transition:all var(--transition-medium);border:1px solid var(--gray-dark);position:relative}.screenshot-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0009;border-color:var(--red-bright)}.screenshot-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--black-dark);border-bottom:1px solid var(--gray-dark)}.screenshot-date-badge{display:flex;align-items:center;gap:.5rem;background:var(--gray-dark);padding:.5rem .75rem;border-radius:8px;font-size:var(--font-xs);font-weight:600}.date-icon{font-size:.9rem}.date-text{color:var(--white-pure)}.screenshot-index{background:var(--red-bright);color:var(--white-pure);padding:.25rem .75rem;border-radius:20px;font-size:var(--font-xs);font-weight:700;box-shadow:0 2px 8px #ff375f4d}.screenshot-image-container{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--black-pure)}.verification-screenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;pointer-events:none}.screenshot-card:hover .verification-screenshot{transform:scale(1.02)}.screenshot-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(0,0,0,.1) 100%);z-index:1;pointer-events:all;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-medium)}.screenshot-card:hover .screenshot-overlay{opacity:1}.protection-notice{display:flex;align-items:center;gap:.5rem;background:#000c;color:var(--white-pure);padding:.5rem 1rem;border-radius:8px;font-size:var(--font-xs);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.shield-icon{font-size:1rem}.screenshot-stats-footer{padding:1.25rem;background:var(--gray-darker)}.stat-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-badge{display:flex;align-items:center;gap:.5rem;background:var(--black-dark);padding:.75rem;border-radius:10px;border:1px solid var(--gray-dark);transition:all var(--transition-fast)}.stat-badge:hover{background:var(--gray-dark);transform:translateY(-1px)}.stat-icon{font-size:1rem;flex-shrink:0}.stat-label{font-size:var(--font-xs);color:var(--gray-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.stat-value{font-size:var(--font-sm);color:var(--white-pure);font-weight:700;margin-left:auto}.xp-badge{border-left:3px solid #FFD700}.caught-badge{border-left:3px solid #FF6B6B}.distance-badge{border-left:3px solid #4ECDC4}.stops-badge{border-left:3px solid #45B7D1}.no-screenshots-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--black-dark)}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6;background:var(--gray-dark);border-radius:20px;padding:1.5rem;display:inline-block}.no-screenshots-state h3{color:var(--white-pure);font-size:var(--font-lg);font-weight:600;margin:0 0 .75rem}.no-screenshots-state p{color:var(--gray-light);font-size:var(--font-md);margin:0 0 2rem;max-width:400px;line-height:1.5}.empty-state-hint{display:flex;align-items:center;gap:.75rem;background:var(--gray-darker);padding:1rem 1.5rem;border-radius:12px;border:1px solid var(--gray-dark);color:var(--gray-light);font-size:var(--font-sm);max-width:500px;margin:0 auto}.hint-icon{font-size:1.25rem;flex-shrink:0}.screenshot-protected{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.screenshot-protected *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none}.screenshot-protected img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (max-width: 1024px){.screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1.5rem}.screenshot-card{border-radius:14px}}@media (max-width: 768px){.verification-screenshots-section{margin-top:2rem;border-radius:12px}.screenshots-section-header{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.screenshots-title-group{flex-direction:column;text-align:center;gap:1rem}.screenshots-icon{align-self:center}.toggle-screenshots-button{width:100%;justify-content:center;padding:1rem 1.5rem}.screenshots-grid{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.stat-badges{grid-template-columns:1fr;gap:.5rem}.stat-badge{padding:.5rem .75rem}.screenshot-card-header,.screenshot-stats-footer{padding:1rem}}@media (max-width: 480px){.screenshots-section-header,.screenshots-grid{padding:1rem}.screenshot-date-badge{font-size:.7rem;padding:.4rem .6rem}.screenshot-index{font-size:.65rem;padding:.2rem .6rem}.stat-label{font-size:.65rem}.stat-value{font-size:.8rem}.no-screenshots-state,.screenshots-loading-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem;padding:1rem}.empty-state-hint{flex-direction:column;text-align:center;gap:.5rem;padding:.75rem 1rem}}.screenshot-upload-section{margin:2rem 0;padding:1.5rem;background:var(--black-card);border-radius:12px;border:2px dashed var(--gray-dark)}.screenshot-upload-section h4{color:var(--white-pure);margin-bottom:.5rem;font-size:var(--font-lg);display:flex;align-items:center;gap:.5rem}.screenshot-upload-section .upload-description{color:var(--gray-light);margin-bottom:1rem;font-size:var(--font-sm);line-height:1.5}@media (max-width: 768px){.screenshot-upload-section{margin:1.5rem 0;padding:1.25rem;border-radius:8px;border-width:1px}.upload-area{padding:1.5rem 1rem}.upload-icon-container{width:40px;height:40px}.upload-title{font-size:.9375rem;line-height:1.4}.upload-success{flex-direction:column;text-align:center;gap:.75rem}.remove-screenshot-button{margin-top:.5rem;width:100%}}@media (max-width: 480px){.screenshot-upload-section{padding:1rem;margin:1rem 0}.upload-area{padding:1.25rem .75rem}.upload-icon-container{width:36px;height:36px;margin-bottom:.75rem}.upload-title{font-size:.875rem}.upload-area .upload-description{font-size:.8125rem}}.upload-area{background:var(--gray-darker);border-radius:8px;padding:2rem;text-align:center;transition:var(--transition-fast);cursor:pointer}.upload-area:hover{background:var(--gray-dark)}.upload-icon-container{width:48px;height:48px;margin:0 auto 1rem;color:var(--red-bright)}.upload-icon{width:100%;height:100%}.upload-title{color:var(--white-pure);margin-bottom:.5rem;font-size:var(--font-md)}.upload-area .upload-description{color:var(--gray-light);font-size:var(--font-sm)}.upload-success{display:flex;align-items:center;gap:.75rem;background:var(--black-dark);padding:1rem;border-radius:8px;margin-top:1rem}.upload-success-icon{width:24px;height:24px;color:var(--red-bright);flex-shrink:0}.upload-filename{color:var(--white-pure);font-size:var(--font-sm);flex-grow:1}.remove-screenshot-button{background:var(--red-dark);color:var(--white-pure);border:none;padding:.25rem .75rem;border-radius:4px;font-size:var(--font-xs);cursor:pointer;transition:var(--transition-fast)}.remove-screenshot-button:hover{background:var(--red-bright)}@media (max-width: 768px){.screenshots-grid{grid-template-columns:1fr}.verification-screenshots-section .section-header{flex-direction:column;gap:1rem;align-items:stretch}.toggle-screenshots-button{width:100%}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.privacy-toggle{position:relative;display:flex;align-items:center;padding:4px 8px;background:var(--gray-100);border-radius:4px;margin-left:8px}.privacy-toggle.disabled{opacity:.7;cursor:not-allowed}.privacy-label{margin-left:4px;font-size:.875rem;color:var(--gray-600)}.upgrade-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;display:flex;align-items:center;justify-content:center;border-radius:4px}.upgrade-text{font-size:.75rem;color:var(--gray-600);background:var(--white);padding:2px 6px;border-radius:4px;white-space:nowrap}.optional-tag{font-size:.75rem;color:var(--gray-500);margin-left:8px}.section-description{font-size:.875rem;color:var(--gray-600);margin-bottom:1rem}.input-group{display:flex;align-items:center}.form-input{flex:1}.social-media-section{margin-top:2rem}.social-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.social-media-input{display:flex;align-items:center;gap:.5rem}.social-media-icon{font-size:1.25rem}.form-input:invalid{border-color:var(--red-500)}.form-input:invalid:focus{border-color:var(--red-500);box-shadow:0 0 0 2px #ef444433}.help-text{font-size:.75rem;color:var(--gray-500);margin-top:.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.screenshot-moderation{padding:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h2{color:#dc267f;font-size:28px;font-weight:600;margin:0}.moderation-controls{display:flex;gap:24px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.search-container{flex:1;min-width:300px}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:14px 20px 14px 50px;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff14;color:#fff;font-size:15px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.search-input::-moz-placeholder{color:#636366}.search-input::placeholder{color:#636366}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8e8e93;font-size:16px}.filter-buttons{display:flex;gap:8px;background:#ffffff0d;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.filter-btn{padding:10px 18px;border:none;border-radius:8px;background:transparent;color:#8e8e93;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);color:#fff;font-weight:600;box-shadow:0 4px 12px #dc267f4d}.filter-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #dc267f66}.refresh-btn{white-space:nowrap}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px}.screenshot-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#ffffff0d;transition:all .3s ease;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-card:hover{box-shadow:0 12px 40px #0006;transform:translateY(-4px);border-color:#dc267f4d}.screenshot-card.flagged{border-color:#ff375f;background:#ff375f1a;box-shadow:0 8px 32px #ff375f33}.screenshot-image{position:relative;height:240px;overflow:hidden;background:#0003}.screenshot-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;transition:all .3s ease}.screenshot-image img:hover{transform:scale(1.02);opacity:.9}.flag-indicator{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#ff375f,#d70015);color:#fff;padding:8px 16px;border-radius:24px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #ff375f4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-info{padding:24px}.screenshot-info h4{margin:0 0 12px;font-size:20px;font-weight:600;color:#fff}.user-email{color:#8e8e93;font-size:15px;margin:0 0 8px;font-weight:500}.upload-date{color:#636366;font-size:14px;margin:0 0 16px}.flag-info{margin-top:16px;padding:16px;background:#ff375f1a;border-radius:12px;border-left:4px solid #ff375f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flag-reason{margin:0 0 8px;font-size:14px;font-weight:500;color:#fff}.flag-date{margin:0;font-size:13px;color:#8e8e93}.screenshot-actions{padding:24px;display:flex;gap:16px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.btn{padding:12px 20px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;flex:1;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.btn-warning:hover{box-shadow:0 8px 24px #f59e0b66}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{box-shadow:0 8px 24px #10b98166}.btn-danger{background:linear-gradient(135deg,#ff375f,#d70015);color:#fff;box-shadow:0 4px 12px #ff375f4d}.btn-danger:hover{box-shadow:0 8px 24px #ff375f66}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0003}.btn-secondary:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 8px 24px #0000004d}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.image-modal-content img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.close-modal{position:absolute;top:-50px;right:-50px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:24px;cursor:pointer;padding:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-modal:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.flag-modal-container .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1001;animation:fadeIn .3s ease}.flag-modal-container .modal-content{background:#1c1c1ef2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;max-width:450px;width:90%;box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.flag-modal-container h3{margin:0 0 20px;color:#dc267f;font-size:24px;font-weight:600}.flag-modal-container .modal-description{margin:0 0 16px;color:#8e8e93;font-size:15px;line-height:1.5}.flag-modal-container textarea{width:100%;padding:16px;border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;font-family:inherit;margin-bottom:24px;resize:vertical;min-height:120px;background:#ffffff0d;color:#fff;transition:all .3s ease}.flag-modal-container textarea:focus{outline:none;border-color:#dc267f;background:#ffffff14;box-shadow:0 0 0 3px #dc267f33}.flag-modal-container textarea::-moz-placeholder{color:#636366}.flag-modal-container textarea::placeholder{color:#636366}.flag-modal-container .modal-actions{display:flex;gap:16px;justify-content:flex-end}.flag-modal-container .modal-actions button{padding:14px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px}.flag-modal-container .modal-actions button:first-child{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.flag-modal-container .modal-actions button:first-child:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.flag-modal-container .modal-actions button:last-child{background:linear-gradient(135deg,#ff375f,#d70015);color:#fff;box-shadow:0 4px 12px #ff375f4d}.flag-modal-container .modal-actions button:last-child:hover{box-shadow:0 8px 24px #ff375f66;transform:translateY(-2px)}.flag-modal-container .modal-actions button:disabled{background:#ffffff0d;color:#636366;cursor:not-allowed;border:1px solid rgba(255,255,255,.05)}.flag-modal-container .modal-actions button:disabled:hover{background:#ffffff0d;transform:none;box-shadow:none}.no-screenshots{grid-column:1 / -1;text-align:center;padding:80px 32px;color:#8e8e93;background:#ffffff05;border-radius:16px;border:2px dashed rgba(255,255,255,.1)}.no-screenshots:before{content:"📷";display:block;font-size:64px;margin-bottom:24px;opacity:.6}.loading,.error-message{text-align:center;padding:64px 32px;font-size:16px;border-radius:16px;margin:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading{background:#ffffff0d;color:#8e8e93;border:1px solid rgba(255,255,255,.1)}.error-message{background:#ff375f1a;color:#ff375f;border:1px solid rgba(255,55,95,.2)}@media (max-width: 768px){.screenshots-grid{grid-template-columns:1fr;gap:16px}.moderation-controls{flex-direction:column;gap:16px;align-items:stretch}.search-container{min-width:auto;width:100%}.filter-buttons{justify-content:center;flex-wrap:wrap}.filter-btn{padding:8px 14px;font-size:13px}.screenshot-actions{flex-direction:column;gap:8px}.image-modal-content{max-width:95vw;max-height:95vh}.close-modal{top:-40px;right:-40px;width:40px;height:40px;font-size:20px}}@media (max-width: 480px){.screenshot-moderation{padding:12px}.screenshot-card{border-radius:8px}.screenshot-image{height:180px}.section-header h2{font-size:20px}}.type-filter-buttons{display:flex;gap:8px;background:#ffffff0d;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-top:12px}.screenshot-type-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#dc267f,#ffb400);color:#fff;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;z-index:2;box-shadow:0 2px 8px #dc267f4d}.screenshot-card.verification .screenshot-type-badge{background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 2px 8px #4ecdc44d}.verification-stats{background:#ffffff0d;border-radius:8px;padding:12px;margin-top:12px;border:1px solid rgba(255,255,255,.1)}.verification-stats h5{color:#4ecdc4;font-size:14px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats-grid span{background:#ffffff0d;padding:6px 10px;border-radius:6px;font-size:12px;color:#e5e5e7;border:1px solid rgba(255,255,255,.1);text-align:center}.entry-date{color:#4ecdc4!important;font-weight:500;margin-top:8px}@media (max-width: 768px){.type-filter-buttons{margin-top:8px}.stats-grid{grid-template-columns:1fr;gap:6px}.screenshot-type-badge{top:8px;right:8px;padding:3px 8px;font-size:11px}}.user-search-container{width:100%;position:relative}.search-input-wrapper{position:relative;width:100%;margin-bottom:2rem}.search-input{width:100%;padding:12px 40px 12px 16px;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:8px;font-size:var(--font-md);color:var(--white-pure);transition:all var(--transition-fast)}.search-input::-moz-placeholder{color:var(--gray-light)}.search-input::placeholder{color:var(--gray-light)}.search-input:focus{outline:none;border-color:var(--red-bright);box-shadow:0 0 0 2px #ff375f1a}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--gray-darker);border-top-color:var(--red-bright);border-radius:50%;animation:spin .8s linear infinite}.search-results-section{width:100%;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:12px;overflow:hidden}.search-results-table{width:100%}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;background:var(--gray-darker);border-bottom:1px solid var(--gray-dark)}.header-cell{color:var(--white-muted);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center}.table-body{max-height:600px;overflow-y:auto}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--gray-darker);transition:background-color var(--transition-fast)}.table-row:last-child{border-bottom:none}.table-row:nth-child(2n){background:var(--black-rich)}.table-cell{display:flex;align-items:center;min-width:0}.table-cell.trainer{gap:1rem}.trainer-avatar{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:var(--gray-darker);border:1px solid var(--gray-dark)}.person-icon{width:40px;height:40px;border-radius:8px;background:var(--gray-darker);border:1px solid var(--gray-dark);display:flex;align-items:center;justify-content:center;color:var(--gray-light)}.person-icon svg{width:24px;height:24px}.trainer-name{font-weight:600;color:var(--white-pure);font-size:var(--font-md);cursor:pointer;transition:color .2s ease}.trainer-name:hover{color:var(--red-bright)}.level-badge{padding:.25rem .5rem;background:var(--gray-darker);border-radius:4px;color:var(--white-muted);font-size:var(--font-sm);font-weight:500}.team-badge{padding:.25rem .75rem;border-radius:4px;color:var(--white-pure);font-size:var(--font-sm);font-weight:500}.preview-button{padding:.5rem 1rem;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:4px;color:var(--white-pure);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.preview-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.preview-button:active{transform:translateY(0)}.search-loading,.no-results,.search-hint{padding:2rem;text-align:center;color:var(--gray-light);font-size:var(--font-md);background:var(--black-rich);border-radius:8px;margin:1rem 0}.search-loading{display:flex;align-items:center;justify-content:center;gap:1rem}.search-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--gray-darker);border-top-color:var(--red-bright);border-radius:50%;animation:spin .8s linear infinite}.profile-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.modal-content{position:relative;width:100%;max-width:500px;background:var(--black-card);border-radius:16px;border:1px solid var(--gray-darker);box-shadow:0 4px 20px #0003;overflow:hidden;animation:modalFadeIn .3s ease;z-index:1}.modal-inner{max-height:90vh;overflow-y:auto;padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:var(--gray-darker);color:var(--white-pure);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:2}.modal-close:hover{background:var(--gray-dark);transform:scale(1.1)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-profile-container{width:100%;min-width:400px;margin:0 auto}.quick-profile-view{width:100%}.quick-profile-loading{padding:2rem;text-align:center;color:var(--white-muted)}.quick-profile-loading .loading-spinner{margin:0 auto 1rem}.quick-profile-error{padding:2rem;text-align:center;color:var(--red-bright)}.quick-profile-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.quick-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.quick-profile-info{flex:1}.quick-profile-info h3{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.quick-profile-meta{display:flex;flex-wrap:wrap;gap:.5rem}.quick-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.stat-item{background:var(--gray-darker);padding:1.25rem;border-radius:8px;text-align:center;width:100%}.stat-item label{display:block;color:var(--white-muted);font-size:var(--font-sm);margin-bottom:.5rem}.stat-item .stat-value{color:var(--white-pure);font-size:var(--font-lg);font-weight:600}.quick-profile-screenshot{width:100%;border-radius:8px;overflow:hidden}.preview-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.quick-profile-footer{width:100%;margin-top:1rem}.view-full-profile-button{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:8px;color:var(--white-pure);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.view-full-profile-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.view-full-profile-button.unpaid{background:var(--gray-darker);color:var(--gray-light);cursor:not-allowed;opacity:.7}.view-full-profile-button.unpaid:hover{transform:none;box-shadow:none}.team-badge,.level-badge,.country-badge{padding:.25rem .75rem;border-radius:4px;font-size:var(--font-sm);font-weight:500;color:var(--white-pure)}.level-badge{background:var(--gray-darker)}.country-badge{background:var(--gray-dark)}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.table-body::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.table-body::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:var(--black-card)}.table-body::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:var(--gray-darker);border-radius:8px}.table-body::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:var(--gray-dark)}@media (max-width: 768px){.search-input{padding:10px 36px 10px 12px;font-size:var(--font-sm)}.search-spinner{width:16px;height:16px;right:10px}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr auto;font-size:var(--font-sm);gap:.5rem;padding:.75rem}.header-cell{font-size:var(--font-xs)}.table-cell{font-size:var(--font-sm)}.trainer-avatar,.person-icon{width:32px;height:32px}.person-icon svg{width:20px;height:20px}.trainer-name{font-size:var(--font-sm)}.level-badge,.team-badge{font-size:var(--font-xs);padding:.25rem .5rem}.preview-button{padding:.375rem .75rem;font-size:var(--font-xs)}.modal-content{max-width:100%}.modal-inner{padding:1.5rem}.modal-close{top:.75rem;right:.75rem;width:28px;height:28px;font-size:20px}.quick-profile-view{padding:1rem}.quick-profile-info h3{font-size:var(--font-lg)}.quick-profile-stats{grid-template-columns:1fr}.stat-item .stat-value{font-size:var(--font-md)}.preview-image{height:150px}.profile-preview-modal{padding:.5rem}.stat-item{padding:1rem}}@media (max-width: 480px){.user-search-container{padding:0}.search-input-wrapper{margin-bottom:1rem}.search-input{padding:8px 32px 8px 10px;font-size:14px;border-radius:6px}.search-spinner{width:14px;height:14px;right:8px}.search-results-section{border-radius:8px}.table-header,.table-row{grid-template-columns:2.5fr .8fr .8fr auto;gap:.25rem;padding:.5rem}.header-cell{font-size:10px;font-weight:700}.table-cell{font-size:12px}.table-cell.trainer{gap:.5rem}.trainer-avatar,.person-icon{width:28px;height:28px;border-radius:6px}.person-icon svg{width:16px;height:16px}.trainer-name{font-size:12px;line-height:1.2}.locked-indicator{font-size:10px;margin-left:2px}.level-badge,.team-badge{font-size:9px;padding:.2rem .4rem;border-radius:3px}.preview-button{padding:.25rem .5rem;font-size:9px;border-radius:3px;white-space:nowrap}.search-loading,.no-results,.search-hint{padding:1.5rem 1rem;font-size:14px;border-radius:6px;margin:.5rem 0}.search-loading .loading-spinner{width:20px;height:20px}.profile-preview-modal{padding:.25rem}.modal-content{border-radius:12px;max-width:calc(100vw - .5rem);margin:.25rem}.modal-inner{padding:1rem;max-height:calc(100vh - 1rem)}.modal-close{top:.5rem;right:.5rem;width:24px;height:24px;font-size:16px}.quick-profile-container{min-width:0;width:100%}.quick-profile-content{gap:1rem}.quick-profile-header{flex-direction:column;gap:.75rem;text-align:center}.quick-profile-info h3{font-size:16px;margin-bottom:.25rem}.quick-profile-meta{justify-content:center;gap:.25rem}.quick-profile-stats{grid-template-columns:1fr;gap:.75rem}.stat-item{padding:.75rem;border-radius:6px}.stat-item label{font-size:11px;margin-bottom:.25rem}.stat-item .stat-value{font-size:14px}.preview-image{height:120px;border-radius:6px}.view-full-profile-button{padding:.5rem;font-size:14px;border-radius:6px}.team-badge,.level-badge,.country-badge{font-size:10px;padding:.2rem .5rem;border-radius:3px}}@media (max-width: 320px){.table-header,.table-row{grid-template-columns:2fr .7fr .7fr auto;gap:.1rem;padding:.4rem}.header-cell{font-size:9px}.table-cell{font-size:11px}.trainer-avatar,.person-icon{width:24px;height:24px}.person-icon svg{width:14px;height:14px}.trainer-name{font-size:11px}.level-badge,.team-badge{font-size:8px;padding:.15rem .3rem}.preview-button{padding:.2rem .4rem;font-size:8px}.modal-inner{padding:.75rem}.quick-profile-info h3{font-size:14px}.stat-item .stat-value{font-size:13px}}.search-page{padding:2rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--bg-gradient, linear-gradient(to bottom, #f8fafc, #f1f5f9))}.search-page-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem}.search-page-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary, #1f2937);margin-bottom:1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-page-header p{font-size:1.25rem;color:var(--text-secondary, #4b5563);max-width:600px;margin:0 auto;line-height:1.6}.search-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;max-width:800px;margin:0 auto;border:1px solid rgba(0,0,0,.05)}.search-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.search-card-content{width:100%;position:relative;padding:1.5rem}.search-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-darker)}.search-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:12px;color:var(--red-bright)}.search-header-text{flex:1}.search-header-text h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.search-header-text p{color:var(--white-muted);font-size:var(--font-md)}.search-input-container{width:100%;max-width:800px;margin:0 auto}.search-tips{background:var(--black-card);border-radius:12px;padding:1.5rem;border:1px solid var(--gray-darker)}.search-tips h3{font-size:var(--font-lg);font-weight:600;color:var(--white-pure);margin-bottom:1rem}.search-tips ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.search-tips li{display:flex;align-items:center;gap:.75rem;color:var(--white-muted);font-size:var(--font-md);padding:.75rem;background:var(--gray-darker);border-radius:8px;transition:all var(--transition-fast)}.search-tips li:hover{transform:translate(4px);background:var(--gray-dark)}.tip-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--black-card);border-radius:8px}@media (max-width: 768px){.search-page{padding:1rem}.search-page-header{padding:1rem .5rem;margin-bottom:2rem}.search-page-header h1{font-size:2rem}.search-page-header p{font-size:1.125rem}.search-card{padding:1.5rem;border-radius:12px}.search-card-header{flex-direction:column;text-align:center;gap:.75rem}.search-icon{margin:0 auto;width:40px;height:40px;margin-bottom:1rem}.search-header-text{margin-bottom:1rem}.search-header-text h2{font-size:var(--font-lg)}.search-header-text p{font-size:var(--font-sm)}.search-input-container{margin-bottom:1.5rem}.search-tips{padding:1rem}.search-tips h3{font-size:var(--font-md)}.search-tips li{font-size:var(--font-sm);padding:.5rem}.tip-icon{width:28px;height:28px;font-size:1rem}}@media (max-width: 480px){.search-page{padding:.5rem}.search-page-header{padding:.75rem .25rem;margin-bottom:1.5rem}.search-page-header h1{font-size:1.75rem;line-height:1.2}.search-page-header p{font-size:1rem;padding:0 .5rem}.search-card{padding:1rem;border-radius:8px;margin:0 .25rem}.search-card-content{padding:.5rem}.search-header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.search-icon{width:36px;height:36px;margin:0 auto}.search-tips{padding:.75rem}.search-tips h3{font-size:var(--font-sm);margin-bottom:.75rem}.search-tips li{padding:.5rem;font-size:var(--font-xs)}.tip-icon{width:24px;height:24px;font-size:.875rem}}@media (prefers-color-scheme: dark){.search-page{background:var(--bg-gradient-dark, linear-gradient(to bottom, #1a1b1e, #2d2d30))}.search-card{background:var(--bg-card-dark, #2d2d30);border-color:#ffffff1a}.search-tips{background:var(--bg-light-dark, #1a1b1e)}.search-header-text h2,.search-tips h3{color:var(--text-primary-dark, #f3f4f6)}.search-header-text p,.search-tips li{color:var(--text-secondary-dark, #9ca3af)}}
