body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.container{max-width:800px;margin:0 auto;padding:20px;background-color:#f5f5f5;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.button-container{flex-direction:column;margin-top:20px}.primary-button{background-color:#4caf50;color:#fff;border:none;padding:12px 20px;font-size:16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.primary-button:hover{background-color:#45a049}.primary-button:disabled{background-color:#ccc;cursor:not-allowed}.secondary-button{background-color:#2196f3;color:#fff;border:none;padding:12px 20px;font-size:16px;border-radius:4px;cursor:pointer;font-weight:700}.next-button{margin-top:20px}.input-display{margin:20px 0;padding:10px;background-color:#fff;border-radius:5px;border:1px solid #ddd}.input-display input{width:100%;padding:10px;font-size:18px;border:1px solid #ccc;border-radius:4px}.muscle-groups,.preset-workouts{margin:20px 0}.button-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:10px}.muscle-button{background-color:#333;color:#fff;border:none;padding:10px;border-radius:5px;cursor:pointer}.button-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:10px}.preset-button{background-color:#555;color:#fff;border:none;padding:10px;border-radius:5px;cursor:pointer;text-align:left}.rep-input{margin:20px 0}.rep-input input{font-size:24px;padding:10px;width:100px;text-align:center;border:1px solid #ccc;border-radius:4px}.rep-level{margin:20px 0;padding:10px;background-color:#eee;border-radius:5px;font-weight:700}.exercise-list{margin:20px 0;padding:0;list-style-position:inside}.exercise-list li{padding:8px;background-color:#eee;margin-bottom:5px;border-radius:4px}.workout-container{grid-gap:20px;gap:20px}.workout-header{text-align:center}.progress-container{margin-top:10px}.progress-bar{height:10px;background-color:#eee;border-radius:5px}.progress{height:100%;background-color:#4caf50;transition:width .3s ease-in-out}.exercise-card{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;grid-gap:15px;gap:15px}.rep-counter{flex-direction:column;grid-gap:10px;gap:10px}.rep-display{font-size:30px;font-weight:700}.rep-count{color:#4caf50}.rep-total{color:#888}.rep-progress-bar{width:100%;height:8px;background-color:#eee;border-radius:4px;overflow:hidden}.rep-progress{height:100%;background-color:#4caf50;transition:width .3s ease-in-out}.placeholder-box{height:200px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px dashed #ccc;margin:10px 0}.rep-button{background-color:#4caf50;color:#fff;border:none;padding:15px;font-size:18px;border-radius:5px;cursor:pointer;font-weight:700}.workout-stats{background-color:#eee;padding:10px;border-radius:5px}.complete-container{text-align:center}.workout-summary{background-color:#fff;border-radius:10px;padding:20px;margin:20px 0;box-shadow:0 2px 5px rgba(0,0,0,.1);text-align:left}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.stat-item{background-color:#f9f9f9;padding:10px;border-radius:5px}.stat-label{font-size:14px;color:#666}.stat-value{font-size:20px;color:#333}.action-buttons{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.action-buttons button:first-child{grid-column:1/3}.delete-container{display:flex;flex-direction:column;align-items:center;grid-gap:2px;gap:2px}.delete-text{font-size:.75rem;color:#fff;text-align:center;line-height:1;font-weight:400;pointer-events:none;background:rgba(64,64,64,.9);padding:2px 6px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.saved-workouts-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:"Arial",sans-serif}.saved-workouts-header{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:20px;margin-bottom:20px;text-align:center;border:1px solid hsla(0,0%,100%,.2)}.saved-workouts-header h1{color:#fff;margin:10px 0;font-size:2.5rem;font-weight:700}.saved-workouts-header p{color:hsla(0,0%,100%,.8);margin:5px 0;font-size:1.1rem}.saved-workouts-button{background:linear-gradient(45deg,#4caf50,#45a049);border:none;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:700;margin-top:15px;transition:all .3s ease;box-shadow:0 4px 15px rgba(76,175,80,.3)}.saved-workouts-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.4)}.no-workouts{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:40px;text-align:center;border:1px solid hsla(0,0%,100%,.2);color:#fff}.no-workouts p{font-size:1.2rem;margin:10px 0}.workouts-list{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.workout-item{border-radius:15px;padding:20px;border:2px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.workout-item:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.2)}.workout-header{justify-content:space-between;margin-bottom:15px;border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:10px}.workout-date{font-size:1.1rem}.delete-button{background:hsla(0,0%,100%,.9);border:none;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}.delete-button:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 10px rgba(0,0,0,.3)}.workout-type{padding:8px 12px;border-radius:8px;display:inline-block}.muscle-group-combination{margin-top:8px;font-size:1rem;font-weight:400}.combination-label{color:inherit;opacity:.8}.combination-code{padding:4px 8px;border-radius:4px;font-family:"Courier New",monospace;margin-left:4px}.combination-code,.workout-stats{background:#ff9800;color:#000;font-weight:700}.workout-stats{margin-bottom:15px;border-radius:8px;padding:12px}.stat-row{justify-content:space-between;margin-bottom:8px;font-size:1rem;color:#000}.exercises-section{margin-bottom:15px}.exercises-section strong{display:block;margin-bottom:10px;font-size:1.1rem}.exercises-list{background:rgba(0,0,0,.2);border-radius:8px;padding:10px;max-height:150px;overflow-y:auto;color:#fff}.exercise-item{margin-bottom:5px;font-size:.95rem;line-height:1.4;color:#fff}@media (max-width:768px){.saved-workouts-container{padding:10px}.saved-workouts-header h1{font-size:2rem}.workout-item{padding:15px}.stat-row{flex-direction:column;grid-gap:5px;gap:5px}.workout-header{flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.delete-container{align-self:flex-end;flex-direction:row;grid-gap:5px;gap:5px;align-items:center}.delete-text{font-size:.7rem;background:rgba(64,64,64,.9);padding:2px 5px}}.exercises-list::-webkit-scrollbar{width:6px}.exercises-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.exercises-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.exercises-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.challenge-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:16px;padding:32px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.6),0 0 100px rgba(255,107,53,.2);border:2px solid #ff6b35;animation:slideUp .4s ease-out;color:#e0e0e0}.modal-header h2{color:#ff6b35}.modal-header p{color:#b0b0b0;font-size:1rem;margin:0}.input-group input,.input-group textarea{padding:14px 16px;border:2px solid #404040;border-radius:8px;font-size:1rem;background-color:#2d2d2d;color:#e0e0e0;transition:all .3s ease;font-family:inherit}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.2);background-color:#353535}.input-group textarea{resize:vertical;min-height:80px}.challenge-preview{background:#1a1a1a;padding:16px;border-radius:8px;border:1px solid #404040}.challenge-preview h4{margin:0 0 12px;color:#ff6b35;font-size:1.1rem;font-weight:600}.preview-content p{margin:8px 0;color:#b0b0b0;font-size:.9rem}.send-challenge-button{background:linear-gradient(135deg,#ff6b35,#e55a2b 50%,#ff6b35);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(255,107,53,.3)}.send-challenge-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);transform:rotate(45deg);animation:shimmer 2s linear infinite}.send-challenge-button:hover:not(:disabled){background:linear-gradient(135deg,#e55a2b,#cc4a1f 50%,#e55a2b);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.4)}.send-challenge-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.workout-actions{display:flex;grid-gap:12px;gap:12px;justify-content:center;margin-top:15px;flex-wrap:wrap}.challenge-button{background:linear-gradient(135deg,#1b5e20,#2e7d32 50%,#1b5e20);border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:700;transition:all .3s ease;min-width:160px;color:#000;position:relative;overflow:hidden;box-shadow:0 0 15px rgba(76,175,80,.6),0 0 30px rgba(76,175,80,.4),0 2px 8px rgba(0,0,0,.3);animation:challengeGlow 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:.5px}.challenge-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);transform:rotate(45deg);animation:shimmer 3s linear infinite}.challenge-button:hover{background:linear-gradient(135deg,#0f4c14,#1b5e20 50%,#0f4c14);transform:translateY(-3px) scale(1.05);box-shadow:0 0 25px rgba(76,175,80,.8),0 0 50px rgba(76,175,80,.6),0 6px 20px rgba(0,0,0,.4);color:#fff}@keyframes challengeGlow{0%,to{box-shadow:0 0 15px rgba(76,175,80,.6),0 0 30px rgba(76,175,80,.4),0 2px 8px rgba(0,0,0,.3)}50%{box-shadow:0 0 25px rgba(76,175,80,.8),0 0 50px rgba(76,175,80,.6),0 2px 8px rgba(0,0,0,.3)}}.share-button{border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-size:.95rem;font-weight:700;transition:all .3s ease;min-width:150px;background:#2196f3;color:#fff}.share-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}@media (max-width:768px){.challenge-modal{margin:20px;padding:24px;width:calc(100% - 40px)}.modal-header h2{font-size:1.5rem}.workout-actions{flex-direction:column;grid-gap:8px;gap:8px}.challenge-button,.share-button{width:100%;min-width:auto}}.workout-type{font-size:1.2rem;margin-bottom:15px;padding:12px;background:rgba(0,0,0,.2);border-radius:12px;display:flex;align-items:center;grid-gap:15px;gap:15px;color:inherit;font-weight:700;width:100%}.trainer-thumbnail-container{flex-shrink:0}.trainer-thumbnail{width:60px;height:60px;border-radius:50%;overflow:hidden;background:hsla(0,0%,100%,.1);border:3px solid hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.trainer-thumbnail:hover{transform:scale(1.05);border-color:hsla(0,0%,100%,.5);box-shadow:0 6px 16px rgba(0,0,0,.4)}.trainer-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:50%}.trainer-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.1);border-radius:50%}.workout-type-content{flex:1 1;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.trainer-program-info{margin-top:8px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.trainer-name{font-size:1rem;font-weight:400;opacity:.9}.intensity-info{font-size:.9rem;font-weight:400;opacity:.8}@media (max-width:768px){.workout-type{flex-direction:column;align-items:flex-start;text-align:left;grid-gap:12px;gap:12px}.trainer-thumbnail-container{align-self:center}.trainer-thumbnail{width:50px;height:50px}.workout-type-content{width:100%;text-align:center}}@media (max-width:480px){.trainer-thumbnail{width:45px;height:45px}.trainer-fallback{font-size:1.2rem}}.progress-graphs-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:"Arial",sans-serif}.progress-header{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:20px;margin-bottom:20px;text-align:center;border:1px solid hsla(0,0%,100%,.2)}.progress-header h1{color:#fff;margin:10px 0;font-size:2.5rem;font-weight:700}.progress-header p{color:hsla(0,0%,100%,.8);margin:5px 0;font-size:1.1rem}.back-button{border:1px solid hsla(0,0%,100%,.3);margin-bottom:10px}.back-button:hover{background:hsla(0,0%,100%,.3)}.no-data{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:40px;text-align:center;border:1px solid hsla(0,0%,100%,.2);color:#fff}.no-data p{font-size:1.2rem;margin:10px 0}.start-workout-button{background:linear-gradient(45deg,#ff6b6b,#ee5a52);border:none;color:#fff;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:20px;transition:all .3s ease;box-shadow:0 4px 15px hsla(0,100%,71%,.3)}.start-workout-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,71%,.4)}.charts-container{display:flex;flex-direction:column;grid-gap:30px;gap:30px}.chart-section{background:hsla(0,0%,100%,.95);border-radius:15px;padding:25px;box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.chart-section h2{color:#333;margin:0 0 20px;font-size:1.5rem;font-weight:700;text-align:center}.chart-wrapper{background:#fff;border-radius:10px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.progress-summary{background:hsla(0,0%,100%,.95);border-radius:15px;padding:25px;box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.progress-summary h2{color:#333;margin:0 0 20px;font-size:1.5rem;font-weight:700;text-align:center}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.summary-item{background:#000;border-radius:10px;padding:20px;text-align:center;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:transform .3s ease;border:1px solid #333}.summary-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.summary-item:nth-child(2),.summary-item:nth-child(3){background:#000;box-shadow:0 4px 15px rgba(0,0,0,.3)}.stat-value{display:block}.stat-label{opacity:1;color:#fff}.email-section{text-align:center;margin-top:20px}.email-progress-button{background:linear-gradient(45deg,#9c27b0,#7b1fa2);border:none;color:#fff;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:700;transition:all .3s ease;box-shadow:0 4px 15px rgba(156,39,176,.3);display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.email-progress-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(156,39,176,.4)}@media (max-width:768px){.progress-graphs-container{padding:10px}.progress-header h1{font-size:2rem}.chart-section{padding:15px}.chart-wrapper{padding:10px}.summary-stats{grid-template-columns:1fr;grid-gap:15px;gap:15px}.summary-item{padding:15px}.stat-value{font-size:1.5rem}}.battle-card{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border:3px solid #333;border-radius:15px;overflow:hidden;transition:all .3s ease;perspective:1000px;cursor:pointer;-webkit-user-select:none;user-select:none}.battle-card.small{width:150px;height:210px}.battle-card.medium{width:200px;height:280px}.battle-card.large{width:250px;height:350px}.battle-card.interactive:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.5)}.battle-card.selected{border-color:#0f8!important;box-shadow:0 0 25px #0f8!important}.battle-card.locked{opacity:.6;filter:grayscale(70%)}.card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.card-inner.flipped{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;padding:10px;box-sizing:border-box}.card-back{transform:rotateY(180deg);background:linear-gradient(145deg,#2a2a4e,#26335e)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:700}.card-number{color:#999;background:rgba(0,0,0,.5);padding:2px 6px;border-radius:8px}.card-rarity{font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:1px;text-shadow:0 0 10px currentColor}.card-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:hsla(0,0%,100%,.1);color:#666}.fallback-icon{font-size:2rem}.card-type-badge{position:absolute;top:5px;right:5px;padding:2px 8px;border-radius:12px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.card-type-badge.hero{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff}.card-type-badge.trainer{background:linear-gradient(45deg,#0f8,#00cc6a);color:#000}.card-type-badge.villain{background:linear-gradient(45deg,#f33,#c00);color:#fff}.card-type-badge.special{background:linear-gradient(45deg,#8000ff,#60c);color:#fff}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lock-icon{font-size:2rem;color:#666}.card-name{text-align:center;margin:8px 0}.card-name h3{margin:0;font-size:.9rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.7);line-height:1.2}.card-category{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:1px}.card-stats{margin:8px 0}.stat-row{grid-gap:8px;gap:8px;margin-bottom:6px}.stat{flex:1 1;flex-direction:column}.stat,.stat-label{display:flex;grid-gap:2px;gap:2px}.stat-label{font-size:.6rem;color:#999;align-items:center}.stat-value{font-size:.8rem;color:#fff;text-align:center}.stat-bar{height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.stat-fill{height:100%;border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px currentColor}.abilities-preview{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;margin-top:5px}.ability-tag{background:rgba(0,255,136,.2);color:#0f8;border-radius:8px;font-weight:700;border:1px solid rgba(0,255,136,.3)}.ability-more,.ability-tag{padding:2px 6px;font-size:.6rem}.ability-more{background:hsla(0,0%,100%,.1);color:#999;border-radius:8px;font-style:italic}.card-back-content{display:flex;flex-direction:column;height:100%;grid-gap:10px;gap:10px}.card-portrait{height:80px;border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.05)}.card-portrait img{width:100%;height:100%;object-fit:cover}.card-description{font-size:.7rem;color:#ccc;line-height:1.4;text-align:center}.abilities-full{flex:1 1}.abilities-full h4{margin:0 0 8px;font-size:.8rem;color:#0f8;text-transform:uppercase;letter-spacing:1px}.ability-item{margin-bottom:4px}.ability-name{font-size:.7rem;color:#fff;background:rgba(0,255,136,.1);padding:2px 8px;border-radius:6px;border-left:3px solid #0f8}.battle-tips{background:rgba(0,0,0,.3);padding:8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.1)}.battle-tips h4{margin:0 0 6px;font-size:.7rem;color:#ff6b35;text-transform:uppercase}.battle-tips p{margin:0;font-size:.6rem;color:#ccc;line-height:1.3}.card-power-rating{position:absolute;top:10px;left:10px;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;display:flex;align-items:center;grid-gap:4px;gap:4px;box-shadow:0 2px 8px rgba(255,107,53,.4)}.power-label{font-size:.6rem;opacity:.8}.power-value{font-size:.8rem}@media (max-width:768px){.battle-card.medium{width:180px;height:250px}.battle-card.large{width:200px;height:280px}.card-name h3{font-size:.8rem}.stat-label{font-size:.55rem}.stat-value{font-size:.7rem}}@keyframes cardGlow{0%,to{box-shadow:0 0 20px currentColor,0 0 40px rgba(255,107,53,.4)}50%{box-shadow:0 0 30px currentColor,0 0 60px rgba(255,107,53,.6)}}.battle-card:hover{animation:cardGlow 2s ease-in-out infinite}.battle-card[style*=ff0080]{background:linear-gradient(145deg,#2a1a2e,#3e1626)}.battle-card[style*=ff0080]:hover{animation:cardGlow 1s ease-in-out infinite,mythicShimmer 3s ease-in-out infinite}@keyframes mythicShimmer{0%,to{transform:translateY(-5px) scale(1.02)}25%{transform:translateY(-7px) scale(1.03) rotate(1deg)}75%{transform:translateY(-3px) scale(1.01) rotate(-1deg)}}.card-image-container{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;margin:5px 0;border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.05);min-height:120px}.card-image{height:100%;object-fit:cover;min-height:120px}.card-image,.card-image-alt-fix{width:100%;border-radius:8px;display:block}.card-image-alt-fix{height:auto;max-height:150px;object-fit:contain}.workout-progression-container{max-width:400px;margin:20px auto;background:linear-gradient(135deg,#2a4a3a,#1a3a2a);border-radius:12px;border:2px solid #4a7c59;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.3);font-family:"Arial",sans-serif;position:relative;overflow:hidden}.workout-progression-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(74,124,89,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(74,124,89,.1) 0,transparent 50%);pointer-events:none;z-index:0}.workout-progression-container>*{position:relative;z-index:1}.progression-header{text-align:center;margin-bottom:20px}.progression-title{color:#fff;font-size:18px;font-weight:700;margin:0 0 8px;text-shadow:2px 2px 4px rgba(0,0,0,.7);text-transform:uppercase;letter-spacing:1px}.progression-subtitle{color:#a0c4a7;font-size:12px;margin:0;font-style:italic}.progression-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.progression-quadrant{background:hsla(0,0%,100%,.1);border:2px solid #4a7c59;border-radius:8px;padding:16px 12px;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;position:relative;overflow:hidden}.progression-quadrant:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 48%,hsla(0,0%,100%,.1) 49%,hsla(0,0%,100%,.1) 51%,transparent 52%);pointer-events:none}.progression-quadrant:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);border-color:#5a8c69}.defend-quadrant{background:linear-gradient(135deg,rgba(33,150,243,.2),rgba(33,150,243,.1));border-color:#2196f3}.attack-quadrant{background:linear-gradient(135deg,rgba(244,67,54,.2),rgba(244,67,54,.1));border-color:#f44336}.cost-quadrant{background:linear-gradient(135deg,rgba(156,39,176,.2),rgba(156,39,176,.1));border-color:#9c27b0}.quadrant-label{color:#fff;font-size:10px;font-weight:700;margin-bottom:6px;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.quadrant-value{color:#4caf50;font-size:18px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);text-stroke:1px #000;-webkit-text-stroke:1px rgba(0,0,0,.3)}.defend-quadrant .quadrant-value{color:#2196f3}.attack-quadrant .quadrant-value{color:#f44336}.cost-quadrant .quadrant-value{color:#9c27b0}.call-to-action,.progress-info{text-align:center;padding:16px;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px dashed #4a7c59;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cta-text,.progress-text{color:#fff;font-size:14px;margin:0 0 12px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.button-container{display:flex;grid-gap:10px;gap:10px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.cta-button,.progress-button{border:none;padding:10px 18px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.8px;position:relative;overflow:hidden;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.train-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px rgba(76,175,80,.3)}.build-button{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 4px rgba(33,150,243,.3)}.progress-button{padding:8px 14px;font-size:11px}.cta-button:hover,.progress-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cta-button:active,.progress-button:active{transform:translateY(0)}.train-button:hover{box-shadow:0 4px 12px rgba(76,175,80,.5)}.build-button:hover{box-shadow:0 4px 12px rgba(33,150,243,.5)}.small-text{color:#a0c4a7;font-size:10px;margin:0;font-style:italic}@media (max-width:480px){.workout-progression-container{max-width:95%;margin:15px auto;padding:15px}.progression-grid{grid-gap:8px;gap:8px}.progression-quadrant{padding:12px 8px}.quadrant-value{font-size:16px}.button-container{flex-direction:column;grid-gap:8px;gap:8px}.cta-button,.progress-button{width:100%;max-width:200px}}.quadrant-value{transition:all .3s ease}.quadrant-value.updating{transform:scale(1.1);color:gold}.progression-quadrant.has-bonus{box-shadow:0 0 10px rgba(76,175,80,.3)}.progression-quadrant.has-bonus .quadrant-value{animation:glow 2s ease-in-out infinite alternate}.workout-progression-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 11px);pointer-events:none;z-index:0}.apply-bonuses-section{text-align:center;margin:20px 0;padding:15px;background:hsla(0,0%,100%,.08);border-radius:10px;border:1px dashed #4a7c59}.apply-bonuses-button{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 8px rgba(255,107,53,.3);margin-bottom:8px}.apply-bonuses-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,107,53,.4)}.apply-instruction{color:#a0c4a7;font-size:11px;margin:0;font-style:italic}.bonuses-applied-message{text-align:center;padding:25px 20px;background:rgba(46,204,113,.1);border-radius:12px;border:2px solid rgba(46,204,113,.3)}.applied-icon{font-size:48px;margin-bottom:15px}.applied-text{color:#fff;font-size:14px;font-weight:700;margin-bottom:12px;line-height:1.5}.instruction-text{color:#a0c4a7;font-size:12px;margin-bottom:20px;font-style:italic}.reset-button{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;padding:10px 18px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.reset-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,92,231,.4)}.card-gallery{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);color:#fff;padding:20px}.gallery-header{justify-content:space-between;margin-bottom:30px;padding:20px;background:hsla(0,0%,100%,.05);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.back-button,.gallery-header{display:flex;align-items:center}.back-button{background:linear-gradient(45deg,#ff6b35,#f7931e);padding:12px 24px;text-decoration:none;grid-gap:8px;gap:8px}.back-button:hover{box-shadow:0 8px 25px rgba(255,107,53,.4)}.gallery-header h1{margin:0;font-size:2.5rem;background:linear-gradient(45deg,#0f8,#00cc6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;text-shadow:0 0 30px rgba(0,255,136,.5)}.collection-stats{display:flex;flex-direction:column;align-items:flex-end;grid-gap:5px;gap:5px}.stat-item{background:rgba(0,255,136,.2);color:#0f8;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem;border:1px solid rgba(0,255,136,.3)}.gallery-controls{background:hsla(0,0%,100%,.05);padding:20px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.gallery-controls,.search-section{margin-bottom:20px}.search-input{width:100%;padding:15px 20px;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:25px;color:#fff;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#0f8;box-shadow:0 0 20px rgba(0,255,136,.3);background:hsla(0,0%,100%,.15)}.search-input::placeholder{color:hsla(0,0%,100%,.6)}.filters-section{display:flex;grid-gap:15px;gap:15px;margin-bottom:20px;flex-wrap:wrap}.filter-select,.sort-select{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;padding:10px 15px;font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:120px}.filter-select:focus,.sort-select:focus{outline:none;border-color:#0f8;box-shadow:0 0 15px rgba(0,255,136,.3)}.filter-select option,.sort-select option{background:#1a1a2e;color:#fff}.sort-section{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px}.sort-section label{font-weight:700;color:#0f8}.view-controls{display:flex;grid-gap:10px;gap:10px;align-items:center}.clear-filters-button,.view-button{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.view-button.active{background:linear-gradient(45deg,#0f8,#00cc6a);color:#000;border-color:#0f8}.clear-filters-button{background:linear-gradient(45deg,#ff6b35,#f7931e);border-color:#ff6b35}.clear-filters-button:hover,.view-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.results-summary{margin-bottom:20px;color:#999;font-size:.9rem;text-align:center}.cards-container{display:grid;grid-gap:20px;gap:20px;padding:20px 0}.cards-container.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-items:center}.cards-container.list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:15px;gap:15px}.no-results{text-align:center;padding:60px 20px;color:#666}.no-results h3{margin:0 0 10px;font-size:1.5rem}.no-results p{margin:0;font-size:1rem}.card-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);padding:30px;border-radius:20px;position:relative;max-width:90vw;max-height:90vh;overflow-y:auto;border:2px solid hsla(0,0%,100%,.1);box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-close{position:absolute;top:15px;right:20px;background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.5rem;width:35px;height:35px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.card-actions{margin-top:20px;display:flex;grid-gap:15px;gap:15px;justify-content:center;flex-wrap:wrap}.action-button.secondary{background:linear-gradient(45deg,#0080ff,#06c)}.unlock-info{text-align:center;padding:20px;background:hsla(0,0%,100%,.05);border-radius:15px;border:2px dashed hsla(0,0%,100%,.2)}.unlock-info p{margin:0 0 15px;color:#999;font-size:1.1rem}@media (max-width:768px){.card-gallery{padding:10px}.gallery-header{flex-direction:column;grid-gap:15px;gap:15px;text-align:center}.gallery-header h1{font-size:2rem}.filters-section{flex-direction:column;grid-gap:10px;gap:10px}.filter-select,.sort-select{width:100%}.view-controls{flex-wrap:wrap;justify-content:center}.cards-container.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:15px;gap:15px}.cards-container.list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.card-modal{padding:20px;margin:10px}.card-actions{flex-direction:column;grid-gap:10px;gap:10px}.action-button{width:100%}}@media (max-width:480px){.gallery-header h1{font-size:1.5rem}.collection-stats{align-items:center}.stat-item{font-size:.8rem;padding:6px 12px}.search-input{padding:12px 16px;font-size:.9rem}.filter-select,.sort-select{font-size:.8rem;padding:8px 12px}.cards-container.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cards-container.list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px}.spinner{width:50px;height:50px;border:5px solid hsla(0,0%,100%,.1);border-top-color:#0f8}.cards-container .battle-card{transition:all .3s ease}.cards-container .battle-card:hover{transform:translateY(-10px) scale(1.05);z-index:10;position:relative}.filter-select[data-rarity=mythic]{background:linear-gradient(45deg,rgba(255,0,128,.2),rgba(204,0,102,.2))}.filter-select[data-rarity=legendary]{background:linear-gradient(45deg,rgba(255,128,0,.2),rgba(204,102,0,.2))}.filter-select[data-rarity=epic]{background:linear-gradient(45deg,rgba(128,0,255,.2),rgba(102,0,204,.2))}.filter-select[data-rarity=rare]{background:linear-gradient(45deg,rgba(0,128,255,.2),rgba(0,102,204,.2))}.filter-select[data-rarity=uncommon]{background:linear-gradient(45deg,rgba(0,255,136,.2),rgba(0,204,106,.2))}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}.battle-card[data-type=special]{animation:float 3s ease-in-out infinite}.search-input:focus+.search-results{display:block}.collection-progress{width:100%;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;margin-top:10px;overflow:hidden}.progress-fill{background:linear-gradient(45deg,#0f8,#00cc6a);box-shadow:0 0 10px rgba(0,255,136,.5)}.category-icon{margin-right:8px;font-size:1.2rem}.category-icon.hero:before{content:"🦸"}.category-icon.bodyweight:before{content:"💪"}.category-icon.strength:before{content:"🏋️"}.category-icon.japan:before{content:"🗾"}.category-icon.knight:before{content:"⚔️"}.category-icon.history:before{content:"📜"}.category-icon.native-american:before{content:"🦅"}.category-icon.special:before{content:"✨"}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cards-container .battle-card{animation:cardSlideIn .5s ease forwards}.cards-container .battle-card:first-child{animation-delay:.1s}.cards-container .battle-card:nth-child(2){animation-delay:.2s}.cards-container .battle-card:nth-child(3){animation-delay:.3s}.cards-container .battle-card:nth-child(4){animation-delay:.4s}.cards-container .battle-card:nth-child(5){animation-delay:.5s}@media (prefers-color-scheme:dark){.card-gallery{background:linear-gradient(135deg,#001,#1a1a2e 50%,#16213e)}.gallery-controls{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.05)}}.card-container-wrapper{position:relative;display:inline-block}.card-actions-overlay{position:absolute;top:10px;right:10px;z-index:10}.card-page-button{background:rgba(74,144,226,.9);color:#fff;border:none;padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}.card-page-button:hover{background:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,144,226,.4)}.card-page-button:active{transform:translateY(0)}.cards-container.grid .card-container-wrapper{margin-bottom:20px}.cards-container.grid .card-actions-overlay{top:15px;right:15px}.cards-container.list .card-container-wrapper{display:flex;align-items:center;margin-bottom:15px}.cards-container.list .card-actions-overlay{position:static;margin-left:auto;padding-left:15px}.cards-container.list .card-page-button{padding:8px 16px;font-size:.9rem}@media (max-width:768px){.card-actions-overlay{top:5px;right:5px}.card-page-button{padding:4px 8px;font-size:.7rem}.cards-container.list .card-page-button{padding:6px 12px;font-size:.8rem}}.card-battle{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);color:#fff;padding:20px;position:relative;width:100%}.battle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding:20px;background:hsla(0,0%,100%,.05);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);width:100%;box-sizing:border-box}.battle-header h1{margin:0;font-size:2.5rem;background:linear-gradient(45deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;text-shadow:0 0 30px rgba(255,107,53,.5);flex:1 1}.back-button,.reset-button{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:120px;justify-content:center}.back-button:hover,.reset-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,53,.4)}.battle-controls{display:flex;grid-gap:15px;gap:15px}.game-stats{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;padding:20px;background:hsla(0,0%,100%,.05);border-radius:15px;border:1px solid hsla(0,0%,100%,.1);max-width:1200px;margin:30px auto}.opponent-stats,.player-stats{background:hsla(0,0%,100%,.05);padding:15px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1)}.player-stats h3{color:#0f8}.opponent-stats h3,.player-stats h3{margin:0 0 10px;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.opponent-stats h3{color:#f33}.opponent-stats div,.player-stats div{margin:5px 0;font-size:.9rem;color:#ccc}.game-info{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:15px;gap:15px;text-align:center}.phase-indicator{background:linear-gradient(45deg,#8000ff,#6000cc);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border:2px solid rgba(128,0,255,.5)}.round-info{padding:6px 12px;border-radius:15px;font-size:.8rem}.face-down-area{margin:30px 0;padding:20px;background:hsla(0,0%,100%,.05);border-radius:15px;border:1px solid hsla(0,0%,100%,.1)}.face-down-area h3{margin:0 0 20px;color:#0f8;text-align:center;font-size:1.3rem}.face-down-cards{display:flex;justify-content:center;grid-gap:15px;gap:15px;flex-wrap:wrap}.face-down-card{position:relative;transition:all .3s ease}.card-back{width:180px;height:250px;background:linear-gradient(145deg,#2c3e50,#34495e);border:3px solid #3498db;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;box-shadow:0 8px 20px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.card-back:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(52,152,219,.4)}.reaction-area{margin:30px 0;padding:20px;background:rgba(255,51,51,.1);border-radius:15px;border:2px solid rgba(255,51,51,.3)}.reaction-area h3{margin:0 0 20px;color:#f33;text-align:center;font-size:1.3rem;animation:reaction-pulse 1s ease-in-out infinite alternate}@keyframes reaction-pulse{0%{opacity:.8}to{opacity:1}}.revealed-cards{display:flex;justify-content:center;grid-gap:20px;gap:20px;flex-wrap:wrap}.revealed-card{display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px;padding:15px;background:hsla(0,0%,100%,.05);border-radius:15px;border:2px solid rgba(255,51,51,.3)}.card-stats{background:rgba(0,0,0,.6);padding:10px;border-radius:8px;font-size:.8rem;color:#ccc;text-align:center;min-width:150px}.card-stats div{margin:3px 0}.battle-area{margin:30px 0;width:100%}.card-selection{margin:40px 0;text-align:center;width:100%}.card-selection h3{margin:0 0 30px;font-size:1.8rem;color:#0f8;text-shadow:0 0 15px rgba(0,255,136,.5)}.action-section{margin:20px 0;text-align:center}.available-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px;justify-items:center;margin:30px 0;padding:20px;background:hsla(0,0%,100%,.05);border-radius:20px;border:1px solid hsla(0,0%,100%,.1);width:100%;box-sizing:border-box}.action-button{padding:12px 24px;border-radius:25px;min-width:120px}.action-button.primary{background:linear-gradient(45deg,#0f8,#00cc6a);color:#000}.action-button.secondary{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff}.action-button:hover{box-shadow:0 8px 25px rgba(0,0,0,.3)}.battle-log{margin:30px 0;background:hsla(0,0%,100%,.05);border-radius:15px;border:1px solid hsla(0,0%,100%,.1);max-height:300px;overflow-y:auto}.battle-log h3{margin:0;padding:15px 20px 10px;color:#0f8;font-size:1.2rem;border-bottom:1px solid hsla(0,0%,100%,.1);text-align:center}.log-entries{padding:10px;max-height:250px;overflow-y:auto}.log-entry{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;margin:5px 0;background:hsla(0,0%,100%,.05);border-radius:8px;border-left:3px solid hsla(0,0%,100%,.3);font-size:.9rem}.log-entry.player{border-left-color:#0f8}.log-entry.opponent{border-left-color:#f33}.round-info{background:hsla(0,0%,100%,.1);padding:2px 6px;border-radius:10px;font-size:.7rem;color:#fa0;font-weight:700;min-width:25px;text-align:center}.log-entry .message{color:#ccc;flex:1 1}.game-result{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-content{background:linear-gradient(145deg,#1a1a2e,#16213e);padding:40px;border-radius:25px;text-align:center;border:3px solid hsla(0,0%,100%,.2);box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:500px;width:90%;box-sizing:border-box}.result-content h2{margin:0 0 20px;font-size:2.5rem;color:#0f8}.final-stats{background:hsla(0,0%,100%,.05);padding:20px;border-radius:15px;margin:20px 0}.final-stats div{margin:8px 0;font-size:1.1rem;color:#ccc}@media (max-width:768px){.card-battle{padding:10px}.battle-header{flex-direction:column;grid-gap:15px;gap:15px;text-align:center}.battle-header h1{font-size:2rem}.game-stats{grid-template-columns:1fr;grid-gap:15px;gap:15px}.game-info{order:-1}.face-down-cards,.revealed-cards{flex-direction:column;align-items:center}.available-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:15px;gap:15px}.result-content{padding:30px 20px;width:95%}.result-content h2{font-size:2rem}.action-button{width:100%;margin:5px 0}}@media (max-width:480px){.battle-header h1{font-size:1.5rem}.available-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:15px}.battle-controls{flex-direction:column;grid-gap:10px;gap:10px;width:100%}.back-button,.reset-button{width:100%;min-width:auto}.card-back{width:150px;height:200px;font-size:.9rem}.log-entry{flex-direction:column;grid-gap:5px;gap:5px;text-align:center}}.card-battle{overflow-x:hidden}.card-battle *{word-wrap:break-word;overflow-wrap:break-word}.card-page{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;padding:20px}.card-page.simplified{padding:10px;display:flex;flex-direction:column}.card-page.error,.card-page.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{font-size:1.5rem;text-align:center;animation:pulse 2s infinite}.error-content{text-align:center;background:hsla(0,0%,100%,.1);padding:40px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.error-content h2{color:#ff6b6b;margin-bottom:15px;font-size:2rem}.error-content p{margin-bottom:25px;opacity:.8}.back-button{border-radius:10px;font-size:1rem}.back-button,.card-page-header.minimal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-page-header.minimal{display:flex;flex-direction:column;align-items:center;grid-gap:15px;gap:15px;margin-bottom:20px;background:hsla(0,0%,100%,.1);border-radius:15px;padding:15px}.top-navigation-links{display:flex;grid-gap:25px;gap:25px;align-items:center}.top-nav-link{color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:600;transition:all .3s ease;background:rgba(74,144,226,.2);border:1px solid rgba(74,144,226,.3)}.top-nav-link:hover{background:rgba(74,144,226,.4);transform:translateY(-2px)}.top-nav-link.bumfit{background:rgba(255,183,77,.3);border-color:#ffb74d;font-weight:700}.top-nav-link.bumfit:hover{background:rgba(255,183,77,.5)}.card-page-header.minimal .card-navigation{display:flex;grid-gap:20px;gap:20px;align-items:center}.card-page-content.full-frame{flex:1 1;display:flex;justify-content:center;align-items:center;padding:0;max-width:none}.card-display-section.centered{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.card-image-container.full-size{display:flex;justify-content:center;align-items:center;max-width:90vw;max-height:80vh;margin:0 auto;background:hsla(0,0%,100%,.05);border-radius:15px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.card-image.full-display{max-width:100%;max-height:100%;width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .3s ease}.card-image.full-display:hover{transform:scale(1.02)}.image-fallback{display:none}.nav-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.nav-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.nav-button:disabled{background:hsla(0,0%,100%,.2);cursor:not-allowed;transform:none;box-shadow:none}.card-page.simplified .loading-spinner{font-size:18px}.card-page.simplified .error-content,.card-page.simplified .loading-spinner{text-align:center;color:#fff;padding:50px}.card-page.simplified .error-content h2{margin-bottom:20px}.card-info-minimal{text-align:center;color:#fff;margin-top:30px;max-width:800px;background:hsla(0,0%,100%,.05);border-radius:15px;padding:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.character-name{font-size:2.2rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:#4a90e2}.character-title{font-size:1.3rem;font-weight:600;margin-bottom:20px;color:#ffb74d;font-style:italic}.character-story{margin-bottom:25px}.story-text{font-size:1.1rem;opacity:.9}.background-text,.story-text{line-height:1.6;margin-bottom:15px;text-align:left}.background-text{font-size:1rem;opacity:.8;background:rgba(0,0,0,.2);border-radius:10px}.background-text,.philosophy-quote{padding:15px;border-left:4px solid #4a90e2}.philosophy-quote{background:rgba(74,144,226,.1);border-radius:8px;margin-top:15px}.philosophy-quote p{font-style:italic;font-size:1.1rem;color:#4a90e2;margin:0;font-weight:500}.character-abilities,.character-specialties{margin-bottom:20px;text-align:left}.character-abilities h4,.character-specialties h4{color:#4a90e2;margin-bottom:10px;font-size:1.2rem}.character-abilities ul,.character-specialties ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px;gap:8px}.character-abilities li,.character-specialties li{background:rgba(74,144,226,.1);padding:8px 12px;border-radius:6px;border-left:3px solid #4a90e2;font-size:.9rem}.character-meta{display:flex;justify-content:center;grid-gap:15px;gap:15px;flex-wrap:wrap;margin-top:20px}.character-meta span{background:rgba(74,144,226,.2);padding:8px 15px;border-radius:20px;font-size:.85rem;border:1px solid #4a90e2;white-space:nowrap}.expertise,.training-style{background:rgba(255,183,77,.2);border-color:#ffb74d;color:#ffb74d}.character-description{font-size:1rem;line-height:1.6;opacity:.9;margin:0}@media (max-width:768px){.card-page.simplified{padding:5px}.card-page-header.minimal{margin-bottom:10px;padding:10px}.top-navigation-links{flex-wrap:wrap;grid-gap:10px;gap:10px;justify-content:center}.top-nav-link{padding:8px 15px;font-size:.9rem}.card-page-header.minimal .card-navigation{grid-gap:15px;gap:15px}.nav-button{padding:8px 16px;font-size:.8rem;min-width:100px}.card-image-container.full-size{max-width:95vw;max-height:75vh;padding:15px}.character-name{font-size:1.8rem}.card-info-minimal{margin-top:20px;padding:20px;max-width:95%}.story-text{font-size:1rem}.background-text{font-size:.9rem;padding:12px}.character-meta{flex-direction:column;grid-gap:10px;gap:10px}}.home-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem;background:linear-gradient(135deg,#1e3a5f,#2c5aa0);font-family:"Roboto",sans-serif;color:#e0e0e0;position:relative}.home-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(30,58,95,.85),rgba(44,90,160,.85));z-index:1;pointer-events:none;animation:overlayFade 6s ease-in-out infinite}.home-container.train-page{background:linear-gradient(135deg,#2d4a2d,#1a3d1a)}.home-container.train-page:after{background:linear-gradient(135deg,rgba(45,74,45,.85),rgba(26,61,26,.85))}.home-container.build-page{background:linear-gradient(135deg,#4a2d1a,#3d2612)}.home-container.build-page:after{background:linear-gradient(135deg,rgba(74,45,26,.85),rgba(61,38,18,.85))}.home-container.battle-page{background:linear-gradient(135deg,#4a1a1a,#3d1212)}.home-container.battle-page:after{background:linear-gradient(135deg,rgba(74,26,26,.85),rgba(61,18,18,.85))}@keyframes overlayFade{0%{opacity:.85}50%{opacity:.1}to{opacity:.85}}.home-header{text-align:center;margin-bottom:2rem;padding:1rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.home-header h1{font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.home-header p{font-size:1.2rem;color:#b0b0b0}.back-button{background:linear-gradient(45deg,#6c757d,#495057);box-shadow:0 4px 15px rgba(108,117,125,.3)}.back-button:hover{box-shadow:0 6px 20px rgba(108,117,125,.4);background:linear-gradient(45deg,#495057,#6c757d)}.main-categories-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin:2rem auto;max-width:600px;position:relative;z-index:2;flex:1 1}.main-category-card-link{text-decoration:none;color:inherit;display:block}.main-category-card{background-color:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:all .4s ease;cursor:pointer;border:2px solid #2d2d2d;min-height:140px}.main-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.6)}.main-category-image{height:80px;overflow:hidden}.main-category-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:5px;gap:5px;font-weight:700}.category-icon{font-size:2rem;display:block}.category-title{font-size:1.5rem;display:block;text-shadow:0 2px 4px rgba(0,0,0,.5)}.main-category-info{padding:1rem}.main-category-info h2{font-size:1.6rem;margin-bottom:.5rem;font-weight:600;text-align:center}.main-category-info p{color:#b0b0b0;line-height:1.4;text-align:center;font-size:1rem}.workout-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem;position:relative;z-index:2}.workout-type-card-link{text-decoration:none;color:inherit;display:block}.workout-type-card{background-color:#1a1a1a;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .3s ease;cursor:pointer;border:1px solid #2d2d2d}.workout-type-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.4);border-color:#3f51b5}.workout-type-image{height:160px;overflow:hidden;background:linear-gradient(135deg,#2d2d2d,#404040)}.image-placeholder{width:100%;color:#e0e0e0;background:linear-gradient(135deg,#3f51b5,#303f9f)}.image-placeholder,.image-placeholder span{height:100%;display:flex;align-items:center;justify-content:center;font-weight:700}.image-placeholder span{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);font-size:1.2rem;text-align:center;padding:1rem}.workout-type-info{padding:1.5rem}.workout-type-info h2{font-size:1.5rem;margin-bottom:.5rem;color:#fff;font-weight:600}.workout-type-info p{color:#b0b0b0;line-height:1.4}.theme-indicator{width:100%;margin-top:1rem}.home-footer{margin-top:auto;text-align:center;padding:1rem;color:#888;border-top:1px solid #2d2d2d;position:relative;z-index:2}.header-buttons{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;justify-content:center;align-items:center}.progress-graphs-button,.saved-workouts-button{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.25);color:#fff;border-radius:20px;text-shadow:1px 1px 2px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-graphs-button,.saved-workouts-button,.workout-milestones-button{padding:8px 16px;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .3s ease}.workout-milestones-button{background:linear-gradient(135deg,gold,orange);border:2px solid gold;color:#000;border-radius:20px;text-shadow:1px 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(255,215,0,.3);animation:goldPulse 2s ease-in-out infinite alternate}.manual-workout-button{background:linear-gradient(135deg,#f44,#c00);border:2px solid #f44;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.7);box-shadow:0 2px 6px rgba(255,68,68,.3)}@keyframes goldPulse{0%{box-shadow:0 2px 6px rgba(255,215,0,.3)}to{box-shadow:0 2px 8px rgba(255,215,0,.6)}}.progress-graphs-button:hover,.saved-workouts-button:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.workout-milestones-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,215,0,.5);background:linear-gradient(135deg,orange,gold)}.manual-workout-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,68,68,.5);background:linear-gradient(135deg,#c00,#f44)}.main-category-card[data-category-id=train]{border:2px solid #2d4a2d;box-shadow:0 0 40px rgba(45,74,45,.8);animation:trainGlow 3s ease-in-out infinite}.main-category-card[data-category-id=build]{border:2px solid #4a2d1a;box-shadow:0 0 40px rgba(74,45,26,.8);animation:buildGlow 3s ease-in-out infinite}.main-category-card[data-category-id=battle]{border:2px solid #4a1a1a;box-shadow:0 0 40px rgba(74,26,26,.8);animation:battleGlow 3s ease-in-out infinite}@keyframes trainGlow{0%,to{box-shadow:0 0 40px rgba(45,74,45,.8);border-color:#2d4a2d}50%{box-shadow:0 0 60px #2d4a2d;border-color:#4d6a4d}}@keyframes buildGlow{0%,to{box-shadow:0 0 40px rgba(74,45,26,.8);border-color:#4a2d1a}50%{box-shadow:0 0 60px #4a2d1a;border-color:#6a4d3a}}.main-category-card[data-category-id=train]:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.6),0 0 80px #2d4a2d}.main-category-card[data-category-id=build]:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.6),0 0 80px #4a2d1a}.main-category-card[data-category-id=battle]:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.6),0 0 80px #4a1a1a}.home-container.train-page .workout-type-info p{color:#d0d0d0}.home-container.train-page .workout-type-info h2{color:#fff}.battle-coming-soon{margin:2rem 0;display:flex;justify-content:center;position:relative;z-index:2}.coming-soon-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px dashed #666;border-radius:12px;padding:2rem;text-align:center;max-width:500px;color:#b0b0b0}.coming-soon-card h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.coming-soon-card ul{list-style:none;padding:0;margin:1rem 0}.coming-soon-card li{padding:.3rem 0;color:#ccc}@media (max-width:768px){.home-container{padding:.5rem}.workout-types-grid{grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.main-categories-grid{grid-gap:1rem;gap:1rem;margin:1rem auto}.main-category-card{min-height:120px}.main-category-image{height:70px}.main-category-info{padding:.8rem}.main-category-info h2{font-size:1.4rem}.main-category-info p{font-size:.9rem}.back-button{position:relative;top:auto;left:auto;margin-bottom:1rem;align-self:flex-start}.header-buttons{flex-direction:column;align-items:center;grid-gap:8px;gap:8px}.manual-workout-button,.progress-graphs-button,.saved-workouts-button,.workout-milestones-button{padding:6px 12px;font-size:.8rem;width:100%;max-width:200px}.category-icon{font-size:1.8rem}.category-title{font-size:1.2rem}}.exercise-selector-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem;background-color:#0f0f0f;font-family:"Roboto",sans-serif;color:#e0e0e0}.selector-header{display:flex;align-items:center;margin-bottom:1.5rem;position:relative}.selector-header h1{flex:1 1;text-align:center;font-size:1.8rem;color:#fff;margin:0}.input-section{background-color:#1a1a1a;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:2rem}.input-field{margin-bottom:1rem}.input-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff}.input-field input{width:100%;padding:.75rem;font-size:1.2rem;border:1px solid #444;border-radius:4px;background-color:#2d2d2d;color:#e0e0e0;letter-spacing:2px;font-family:monospace;transition:border-color .2s}.input-field input:focus{outline:none;border-color:#3f51b5;box-shadow:0 0 0 2px rgba(63,81,181,.2)}.legend{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem;background-color:#2d2d2d;padding:1rem;border-radius:8px}.legend-item{font-family:monospace;font-size:.9rem;color:#b0b0b0;padding:.3rem .6rem;background-color:#1a1a1a;border-radius:4px;border:1px solid #444}.next-button{width:100%;padding:.75rem;background-color:#3f51b5;color:#fff;font-size:1rem;font-weight:500;transition:background-color .3s}.next-button:hover{background-color:#303f9f}.muscle-groups-section,.sample-workouts-section{background-color:#1a1a1a;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:1.5rem;margin-bottom:2rem}.muscle-groups-section h2,.sample-workouts-section h2{font-size:1.4rem;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #444}.category-section{margin-bottom:1.5rem}.category-section h3{font-size:1.1rem;color:#b0b0b0;margin-bottom:.8rem}.muscle-group-buttons{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.muscle-group-button{padding:.6rem;border:1px solid #444;border-radius:4px;background-color:#2d2d2d;transition:all .2s;min-width:90px}.muscle-group-button:hover{background-color:#404040;border-color:#3f51b5;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.muscle-code{margin-bottom:.3rem;color:#3f51b5}.muscle-name{font-size:.75rem;color:#b0b0b0}.sample-workouts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.sample-workout-item{display:flex;flex-direction:column;padding:1rem;border:1px solid #444;border-radius:4px;background-color:#2d2d2d;cursor:pointer;transition:all .2s}.sample-workout-item:hover{background-color:#404040;border-color:#3f51b5;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.workout-code{font-family:monospace;font-size:.9rem;color:#3f51b5;margin-bottom:.5rem}.workout-name{font-weight:500;color:#fff}@media (max-width:768px){.exercise-selector-container{padding:.5rem}.selector-header{margin-bottom:1rem}.selector-header h1{font-size:1.5rem}.input-section,.muscle-groups-section,.sample-workouts-section{padding:1rem;margin-bottom:1.5rem}.legend{flex-direction:column;align-items:flex-start;padding:.75rem}.muscle-group-buttons{grid-gap:.5rem;gap:.5rem}.muscle-group-button{min-width:80px;padding:.5rem}.muscle-code{font-size:1rem}.muscle-name{font-size:.7rem}.sample-workouts-list{grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.sample-workout-item{padding:.75rem}}.back-button:focus,.muscle-group-button:focus,.next-button:focus,.sample-workout-item:focus{outline:2px solid #3f51b5;outline-offset:2px}.next-button.loading:after{border:2px solid #fff}.legend-item{color:#e0e0e0}.input-field input::placeholder{color:#888}.exercise-selector-container::-webkit-scrollbar{width:8px}.exercise-selector-container::-webkit-scrollbar-track{background:#1a1a1a}.exercise-selector-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.exercise-selector-container::-webkit-scrollbar-thumb:hover{background:#555}.rep-count-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem;background-color:#0f0f0f;font-family:"Roboto",sans-serif;color:#e0e0e0}.rep-count-header{display:flex;align-items:center;margin-bottom:1.5rem;position:relative}.rep-count-header h1{flex:1 1;text-align:center;font-size:1.8rem;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.difficulty-section,.rep-count-section,.rep-explanation{background-color:#1a1a1a;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:2rem;border:1px solid #2d2d2d}.difficulty-section h2,.rep-count-section h2{font-size:1.4rem;color:#fff;margin-bottom:1.5rem;text-align:center;font-weight:600}.rep-counter{display:flex;align-items:center;justify-content:center}.counter-button{background-color:#00ff41;color:#000;box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 10px rgba(0,255,65,.3);font-weight:600}.counter-button:hover{background-color:#00e63a;box-shadow:0 4px 8px rgba(0,0,0,.4),0 0 20px rgba(0,255,65,.6)}.rep-input{width:100px;height:50px;margin:0 1rem;font-size:1.8rem;text-align:center;border:2px solid #444;border-radius:4px;background-color:#2d2d2d;color:#fff;transition:border-color .2s}.rep-input:focus{outline:none;border-color:#00ff41;box-shadow:0 0 0 2px rgba(0,255,65,.2)}.rep-input::-webkit-inner-spin-button,.rep-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rep-input{-moz-appearance:textfield}.rep-level{text-align:center;background-color:#2d2d2d;padding:1rem;border-radius:8px;border:1px solid #404040}.rep-level h3{font-size:1.1rem;color:#b0b0b0;margin-bottom:.5rem}.level-indicator{color:#87ceeb;text-shadow:0 0 10px rgba(255,140,0,.5)}.difficulty-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.difficulty-button{padding:1rem;border:2px solid #444;border-radius:8px;background-color:#2d2d2d;cursor:pointer;transition:all .2s;text-align:center}.difficulty-button:hover{transform:translateY(-2px);border-color:#00ff41;box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(0,255,65,.3)}.difficulty-button.active{border-color:#00ff41;box-shadow:0 2px 8px rgba(0,255,65,.4),0 0 20px rgba(0,255,65,.4);background-color:#1a3d1a}.difficulty-level{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.difficulty-level.beginner{color:#66bb6a}.difficulty-level.intermediate{color:#42a5f5}.difficulty-level.advanced{color:#ffab40}.difficulty-level.expert{color:#ef5350}.difficulty-description{font-size:.9rem;color:#b0b0b0}.rep-explanation h3{font-size:1.2rem;color:#fff;margin-bottom:1rem;font-weight:600}.rep-explanation ul{padding-left:1.5rem}.rep-explanation li{margin-bottom:.5rem;color:#b0b0b0;line-height:1.5}.next-button{padding:1rem;background-color:#00ff41;color:#000;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:auto;box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 15px rgba(0,255,65,.3)}.next-button:hover{background-color:#00e63a;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,255,65,.3),0 0 25px rgba(0,255,65,.5)}.next-button:disabled{background-color:#555;cursor:not-allowed;color:#888;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.2)}.back-button:focus,.counter-button:focus,.difficulty-button:focus,.next-button:focus{outline:2px solid #00ff41;outline-offset:2px}.next-button.loading{position:relative;color:transparent}.next-button.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #000;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.difficulty-button.active:before{content:"";position:absolute;top:.5rem;right:.5rem;width:8px;height:8px;background-color:#00ff41;border-radius:50%;box-shadow:0 0 6px #00ff41}.difficulty-button{position:relative}@media (max-width:768px){.rep-count-container{padding:.5rem}.rep-count-header{margin-bottom:1rem}.rep-count-header h1{font-size:1.5rem}.difficulty-section,.rep-count-section,.rep-explanation{padding:1rem;margin-bottom:1.5rem}.difficulty-buttons{grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.rep-input{width:80px;font-size:1.5rem}.counter-button{width:40px;height:40px;font-size:1.5rem}.difficulty-button,.next-button{padding:.75rem}.next-button{font-size:1rem}}@media (max-width:480px){.rep-counter{flex-direction:column;grid-gap:1rem;gap:1rem}.rep-input{margin:0;width:120px;height:60px;font-size:2rem}.counter-button{width:50px;height:50px}}.rep-count-container::-webkit-scrollbar{width:8px}.rep-count-container::-webkit-scrollbar-track{background:#1a1a1a}.rep-count-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.rep-count-container::-webkit-scrollbar-thumb:hover{background:#555}.difficulty-section,.rep-count-section,.rep-explanation{animation:fadeInUp .6s ease-out}.rep-count-section{animation-delay:.1s}.difficulty-section{animation-delay:.2s}.rep-explanation{animation-delay:.3s}.workout-summary-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem;background-color:#0f0f0f;font-family:"Roboto",sans-serif;color:#e0e0e0}.summary-header{display:flex;align-items:center;margin-bottom:1.5rem;position:relative}.back-button{transition:all .2s}.back-button:hover{box-shadow:0 2px 4px rgba(0,0,0,.3)}.summary-header h1{flex:1 1;text-align:center;font-size:1.8rem;color:#fff;font-weight:600}.summary-card h2{font-size:1.6rem;color:#66bb6a;margin-bottom:.5rem;font-weight:600}.date{margin-bottom:1.5rem}.rep-level,.workout-difficulty{margin:1.5rem 0;padding:1rem;background-color:#2d2d2d;border-radius:8px;border:1px solid #404040}.rep-level h3,.workout-difficulty h3{font-size:1.1rem;color:#fff;margin-bottom:.5rem;font-weight:600}.level-indicator{font-size:1.2rem;color:#3f51b5;font-weight:500}.exercises-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #444}.exercises-header h2{font-size:1.4rem;color:#fff;font-weight:600}.regenerate-button{background-color:#2d2d2d;border:1px solid #444;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;color:#3f51b5;transition:all .2s}.regenerate-button:hover{background-color:#404040;box-shadow:0 2px 4px rgba(0,0,0,.3);border-color:#3f51b5}.muscle-group-section{margin-bottom:2rem}.muscle-group-name{font-size:1.2rem;color:#fff;margin-bottom:1rem;display:flex;align-items:center;font-weight:500}.muscle-code{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background-color:#3f51b5;color:#fff;border-radius:50%;margin-right:.5rem;font-family:monospace;font-size:.9rem;box-shadow:0 2px 4px rgba(0,0,0,.3)}.exercises-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.exercise-item{justify-content:space-between}.start-button{padding:1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s;margin-top:auto;box-shadow:0 2px 4px rgba(0,0,0,.3)}.start-button:hover{background-color:#388e3c;transform:translateY(-2px);box-shadow:0 4px 8px rgba(76,175,80,.3)}.user-greeting{font-size:1.2rem;color:#66bb6a;font-weight:600;margin-bottom:.5rem;text-align:center}.delivery-confirmation{background:linear-gradient(135deg,#1b5e20,#2e7d32);padding:12px 16px;border-radius:8px;margin:16px 0;border:1px solid #4caf50;box-shadow:0 2px 8px rgba(76,175,80,.2)}.delivery-confirmation p{margin:4px 0;color:#c8e6c9;font-size:.9rem;font-weight:500;display:flex;align-items:center;grid-gap:8px;gap:8px}.delivery-confirmation p:first-child{margin-top:0}.delivery-confirmation p:last-child{margin-bottom:0}.trainer-program-info{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:16px;border-radius:8px;margin:16px 0;border:1px solid #3f51b5;text-align:center}.trainer-program-info h3{color:#66bb6a;margin:0 0 8px;font-size:1.3rem;font-weight:700}.trainer-program-info p{margin:4px 0;color:#b0b0b0;font-size:1rem}.intensity-info{margin-top:8px!important}.intensity-info strong{color:#3f51b5;font-weight:700}.set-header{color:#66bb6a;font-weight:600}.modal-overlay{background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-details-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:16px;padding:32px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.6),0 0 100px rgba(102,187,106,.1);border:2px solid #66bb6a;animation:slideUp .4s ease-out;position:relative}.user-details-modal:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#66bb6a,#4caf50 25%,#2e7d32 50%,#66bb6a 75%,#4caf50);border-radius:16px;z-index:-1;animation:borderGlow 3s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:.6}50%{opacity:1}}.modal-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #404040}.modal-header h2{color:#66bb6a;font-size:1.8rem;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3);font-weight:700}.modal-subtitle{color:#b0b0b0;font-size:1rem;line-height:1.4;margin:0}.input-group{grid-gap:6px;gap:6px}.input-group label{display:flex;align-items:center;grid-gap:4px;gap:4px}.label-text{color:#e0e0e0}.required{color:#ff6b6b;font-weight:700}.input-group input{padding:14px 16px;font-family:inherit}.input-group input:focus{border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.2);background-color:#353535}.input-group input.error{border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.2)}.error-text{color:#ff6b6b;font-size:.85rem;margin-top:4px;font-weight:500}.checkbox-group{margin:8px 0}.checkbox-label{display:flex;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;color:#e0e0e0;font-size:.95rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #404040;border-radius:4px;background-color:#2d2d2d;position:relative;transition:all .3s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#66bb6a;border-color:#66bb6a}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:12px}.checkbox-label:hover .checkmark{border-color:#66bb6a}.checkbox-text{font-weight:500}.delivery-info{background:#1a1a1a;padding:16px;border-radius:8px;border:1px solid #404040}.delivery-info h3{margin:0 0 12px;color:#66bb6a;font-size:1.1rem;font-weight:600}.delivery-methods{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.delivery-item{display:flex;align-items:center;grid-gap:12px;gap:12px;color:#b0b0b0;font-size:.9rem}.delivery-item .icon{font-size:1.2rem;width:24px;text-align:center}.privacy-notice{background:#2d2d2d;padding:12px 16px;border-radius:6px;border-left:4px solid #66bb6a}.privacy-notice p{margin:0;color:#b0b0b0;font-size:.85rem;line-height:1.4}.modal-buttons{flex-direction:column;margin-top:24px}.generate-button{background:linear-gradient(135deg,#66bb6a,#4caf50 50%,#2e7d32);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(102,187,106,.3)}.generate-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);transform:rotate(45deg);animation:shimmer 2s linear infinite}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#5aa75e,#43a047 50%,#2e7d32);transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,187,106,.4)}.generate-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.cancel-button:hover:not(:disabled){border-color:#666;transform:translateY(-1px)}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;display:inline-block}.summary-card h2{animation:pulse 2s ease-in-out infinite}.start-button{position:relative;overflow:hidden}.start-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.start-button:hover:before{left:100%}.back-button:focus,.regenerate-button:focus,.start-button:focus{outline:2px solid #3f51b5;outline-offset:2px}.cancel-button:focus,.generate-button:focus{outline:2px solid #66bb6a;outline-offset:2px}.workout-summary-container::-webkit-scrollbar{width:8px}.workout-summary-container::-webkit-scrollbar-track{background:#1a1a1a}.workout-summary-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.workout-summary-container::-webkit-scrollbar-thumb:hover{background:#555}.user-details-modal::-webkit-scrollbar{width:6px}.user-details-modal::-webkit-scrollbar-track{background:#2d2d2d}.user-details-modal::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}.user-details-modal::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.workout-summary-container{padding:.5rem}.summary-header h1{font-size:1.5rem}.exercises-container,.summary-card{padding:1rem;margin-bottom:1.5rem}.workout-stats{flex-direction:column;grid-gap:.5rem;gap:.5rem}.stat-item{width:100%;margin:.25rem 0;flex-direction:row;justify-content:space-between;text-align:left}.stat-label,.stat-value{margin:0}.rep-level,.workout-difficulty{margin:1rem 0;padding:.75rem}.exercises-list{grid-template-columns:1fr}.start-button{padding:.75rem;font-size:1rem}.user-details-modal{margin:20px;padding:24px;width:calc(100% - 40px)}.modal-header h2{font-size:1.5rem}.modal-buttons{grid-gap:10px;gap:10px}.cancel-button,.generate-button{padding:14px 20px}.generate-button{font-size:1rem}.user-greeting{font-size:1.1rem}.delivery-confirmation{padding:10px 12px;margin:12px 0}.delivery-confirmation p{font-size:.85rem}.trainer-program-info{padding:12px;margin:12px 0}.trainer-program-info h3{font-size:1.2rem}.trainer-program-info p{font-size:.9rem}}@media (max-width:480px){.summary-header h1{font-size:1.3rem}.summary-card h2{font-size:1.4rem}.stat-value{font-size:1.5rem}.exercises-header h2{font-size:1.2rem}.muscle-group-name{font-size:1.1rem}.user-details-modal{margin:20px;padding:20px;width:calc(100% - 40px)}.modal-header h2{font-size:1.3rem}.modal-buttons{flex-direction:column}.cancel-button,.generate-button{width:100%}.user-greeting{font-size:1rem}.delivery-confirmation p{font-size:.8rem;flex-direction:column;text-align:center;grid-gap:4px;gap:4px}.trainer-program-info h3{font-size:1.1rem}.trainer-program-info p{font-size:.85rem}}.fixed-next-helper{position:fixed;top:50%;right:16px;transform:translateY(-50%);z-index:1000;pointer-events:none}.floating-action-button{width:64px;height:64px;border-radius:50%;background-color:#00ff41;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,255,65,.4),0 2px 4px rgba(0,255,65,.2);transition:all .2s ease;pointer-events:auto;color:#000;position:relative;overflow:hidden}.floating-action-button:hover{background-color:#00e639;transform:scale(1.05);box-shadow:0 6px 16px rgba(0,255,65,.5),0 3px 6px rgba(0,255,65,.3)}.floating-action-button:active{transform:scale(.95);box-shadow:0 2px 8px rgba(0,255,65,.4),0 1px 3px rgba(0,255,65,.2)}.floating-action-button.disabled{background-color:#00ff41;color:#000;cursor:pointer;box-shadow:0 4px 12px rgba(0,255,65,.4),0 2px 4px rgba(0,255,65,.2);opacity:1}.floating-action-button.disabled:hover{transform:scale(1.05);background-color:#00e639;box-shadow:0 6px 16px rgba(0,255,65,.5),0 3px 6px rgba(0,255,65,.3)}.arrow-icon{width:28px;height:28px;transition:transform .2s ease}.floating-action-button:hover .arrow-icon{transform:translateX(2px)}.floating-action-button.disabled .arrow-icon{transform:none}.floating-action-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:hsla(0,0%,100%,.1);transform:scale(0);transition:transform .3s ease}.floating-action-button:active:before{transform:scale(1)}.floating-action-button:after{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:50%;background:linear-gradient(45deg,#00ff41,#00e639,#0c3);z-index:-1;opacity:.3;blur:4px}@media (max-width:768px){.fixed-next-helper{right:12px}.floating-action-button{width:60px;height:60px}.arrow-icon{width:26px;height:26px}}@media (max-width:480px){.fixed-next-helper{right:8px}.floating-action-button{width:56px;height:56px}.arrow-icon{width:24px;height:24px}}@media (prefers-color-scheme:dark){.floating-action-button{box-shadow:0 4px 12px rgba(0,255,65,.4),0 2px 4px rgba(0,255,65,.2)}.floating-action-button:hover{box-shadow:0 6px 16px rgba(0,255,65,.5),0 3px 6px rgba(0,255,65,.3)}}.exercise-display{display:flex;flex-direction:column;height:100vh;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;overflow-y:auto}.exercise-header-top{padding:16px 24px 8px;text-align:center;background-color:#000;border-bottom:1px solid hsla(0,0%,100%,.1)}.exercise-title-top{font-size:24px;font-weight:700;color:#fff;margin:0;line-height:1.2}.exercise-video-section{width:100%;margin:1rem 0;position:relative;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.horizontal-video-layout .large-video-container.horizontal-container{max-width:800px;height:450px}.horizontal-video-layout .large-video-container.horizontal-container,.vertical-video-layout .large-video-container.vertical-container{position:relative;width:100%;margin:0 auto;background-color:#000;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3)}.vertical-video-layout .large-video-container.vertical-container{max-width:400px;height:600px}.large-video-container{position:relative;border-radius:12px;overflow:hidden;background-color:#000;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1}.large-video-container.horizontal{width:100%;height:100%;max-width:100%}.large-video-container.vertical{width:70%;height:100%;max-width:500px;aspect-ratio:9/16}.local-exercise-video{width:100%;height:100%;object-fit:contain;background-color:#000;position:relative;z-index:1;transform:translateZ(0);backface-visibility:hidden;appearance:none;pointer-events:auto;outline:none;border:none;visibility:visible!important;opacity:1!important;display:block!important}.local-exercise-video.horizontal-video{object-fit:cover}.local-exercise-video.vertical-video{object-fit:contain}.large-video-container:after,.large-video-container:before,.local-exercise-video:after,.local-exercise-video:before{display:none!important}.local-exercise-video::-webkit-media-controls-overlay-enclosure{display:block!important;opacity:1!important}.local-exercise-video::-webkit-media-controls{opacity:1!important;background:rgba(0,0,0,.7)!important}.local-exercise-video::-webkit-media-controls-panel{background-color:rgba(0,0,0,.7)!important}.video-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000;border-radius:12px;color:#fff;z-index:2}.local-exercise-video:not(.loading)+.video-loading-overlay,.local-exercise-video[style*="opacity: 1"]~.video-loading-overlay,.video-loading-overlay:not(.loading),.video-overlay{display:none!important}.loading-spinner .spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.large-video-error{background-color:#1f1f1f;border:1px solid #333;border-radius:12px;padding:2rem;text-align:center;color:#fff}.error-content{display:flex;flex-direction:column;align-items:center}.error-message{color:#ef4444;font-weight:600;margin:0}.error-details{color:#fca5a5;font-size:.875rem;margin:4px 0 0}.video-not-supported{color:#9ca3af;text-align:center;padding:2rem}.large-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background-color:#1a1a1a}.large-exercise-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.large-exercise-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:12px;border:2px dashed #444}.placeholder-text{font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px}.placeholder-subtitle{font-size:16px;color:#888;text-align:center;margin:0}.toggle-video-button{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.7);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.toggle-video-button:hover{background:rgba(0,0,0,.9);transform:translateY(-1px)}.exercise-content-section{flex:1 1;padding:24px;background-color:#000;min-height:400px}.exercise-header{margin-bottom:24px}.exercise-title{font-size:28px;font-weight:700;color:#fff;margin:0;line-height:1.2}.exercise-description-box{background:hsla(0,0%,100%,.05);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.1)}.exercise-description{font-size:16px;color:#fff;line-height:1.5;margin:0;text-align:center}.exercise-instructions{display:flex;flex-direction:column;grid-gap:24px;gap:24px}.instructions-section,.muscle-groups-section,.tips-section{background:hsla(0,0%,100%,.02);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.05)}.section-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;text-decoration:underline}.instruction-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.step-item{display:flex;align-items:flex-start;font-size:16px;color:#fff;line-height:1.5}.step-number{font-weight:700;color:#4caf50;margin-right:8px;min-width:24px}.step-text{flex:1 1}.instruction-tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.tip-item{display:flex;align-items:flex-start;font-size:16px;color:#fff;line-height:1.5}.tip-bullet{color:#ff9800;font-weight:700;font-size:18px;margin-right:8px;min-width:16px}.tip-text{flex:1 1}.muscle-groups-section h3{margin-bottom:12px}.muscle-tags{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.muscle-tag{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.2)}.local-exercise-video:focus{outline:2px solid #3b82f6;outline-offset:2px}.video-overlay,.video-overlay:hover{pointer-events:auto}@supports (-webkit-touch-callout:none){.local-exercise-video{-webkit-playsinline:true;-webkit-transform:translateZ(0)}}@supports (background:paint(something)){.local-exercise-video{will-change:transform;contain:layout style paint}}@media (max-width:768px){.exercise-header-top{padding:12px 16px 6px}.exercise-title-top{font-size:20px}.exercise-video-section{padding:8px}.horizontal-video-layout .large-video-container.horizontal-container{height:250px;max-width:100%}.vertical-video-layout .large-video-container.vertical-container{max-width:300px;height:500px}.large-video-container.vertical{width:85%;max-width:400px}.exercise-content-section{padding:16px}.section-title{font-size:18px}.step-item,.tip-item{font-size:15px}}@media (max-width:480px){.exercise-header-top{padding:8px 12px 4px}.exercise-title-top{font-size:18px}.exercise-video-section{padding:4px}.horizontal-video-layout .large-video-container.horizontal-container{height:200px}.vertical-video-layout .large-video-container.vertical-container{max-width:250px;height:400px}.large-video-container.vertical{width:95%;max-width:350px}.exercise-content-section{padding:12px}.muscle-tags{justify-content:center}}.workout-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem;background-color:#0f0f0f;font-family:"Roboto",sans-serif;color:#e0e0e0}.workout-header{display:flex;align-items:center;margin-bottom:1rem;position:relative}.back-button{background-color:#2d2d2d;color:#e0e0e0;border:1px solid #444;border-radius:4px;font-weight:500;margin-right:1rem;transition:background-color .2s}.back-button:hover{background-color:#404040}.workout-header h1{flex:1 1;text-align:center;font-size:1.8rem;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.progress-bar-container{height:24px;background-color:#2d2d2d;border-radius:12px;overflow:hidden;position:relative;margin-bottom:1.5rem;border:1px solid #404040}.progress-bar{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .3s ease;box-shadow:0 0 10px rgba(76,175,80,.3)}.progress-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.8)}.exercise-stats{background-color:#1a1a1a;padding:1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:1.5rem;border:1px solid #2d2d2d}.stat-row{display:flex;flex-wrap:wrap;justify-content:space-around}.stat-item{padding:.75rem;min-width:100px}.stat-label{margin-bottom:.3rem}.stat-value{font-weight:600}.exercise-display-container{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.exercise-display-container,.rep-counter{background-color:#1a1a1a;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:1.5rem;border:1px solid #2d2d2d}.rep-counter{text-align:center}.rep-counter h3{font-size:1.2rem;color:#fff;margin-bottom:1rem;font-weight:600}.counter-controls{margin-bottom:1.5rem}.counter-button,.counter-controls{display:flex;align-items:center;justify-content:center}.counter-button{width:50px;height:50px;font-size:1.8rem;border:none;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.3)}.counter-button:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.4)}.counter-button.decrement{background-color:#f44336;color:#fff}.counter-button.decrement:hover{background-color:#e53935}.counter-button.increment{background-color:#4caf50;color:#fff}.counter-button.increment:hover{background-color:#43a047}.counter-button:disabled{background-color:#555;cursor:not-allowed;color:#888;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.2)}.rep-count{width:100px;height:60px;margin:0 1rem;font-size:2rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;background-color:#2d2d2d;border-radius:8px;border:2px solid #444;box-shadow:0 1px 3px rgba(0,0,0,.3)}.complete-reps-button{padding:1rem 2rem;background-color:#3f51b5;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.3)}.complete-reps-button:hover{background-color:#303f9f;transform:translateY(-2px);box-shadow:0 4px 8px rgba(63,81,181,.3)}.complete-reps-button:disabled{background-color:#555;cursor:not-allowed;color:#888;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.2)}.exercise-completed-message{padding:1rem;background-color:#1b5e20;color:#66bb6a;border-radius:4px;font-weight:500;border:1px solid #2e7d32;box-shadow:0 2px 4px rgba(0,0,0,.3)}.workout-navigation{display:flex;justify-content:space-between;margin-top:auto;grid-gap:1rem;gap:1rem}.nav-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.3)}.nav-button:hover{transform:translateY(-2px)}.nav-button.previous{background-color:#2d2d2d;color:#e0e0e0;border:1px solid #444}.nav-button.previous:hover{background-color:#404040;box-shadow:0 4px 8px rgba(0,0,0,.4)}.nav-button.previous:disabled{background-color:#555;border-color:#555;color:#888;cursor:not-allowed;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.2)}.nav-button.next{background-color:#3f51b5;color:#fff}.nav-button.next:hover{background-color:#303f9f;box-shadow:0 4px 8px rgba(63,81,181,.3)}.nav-button.end-workout{background-color:#ff5722;color:#fff}.nav-button.end-workout:hover{background-color:#e64a19;box-shadow:0 4px 8px rgba(255,87,34,.3)}.back-button:focus,.complete-reps-button:focus,.counter-button:focus,.nav-button:focus{outline:2px solid #3f51b5;outline-offset:2px}.complete-reps-button.loading,.nav-button.loading{position:relative;color:transparent}.complete-reps-button.loading:after,.nav-button.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes progressPulse{0%,to{box-shadow:0 0 10px rgba(76,175,80,.3)}50%{box-shadow:0 0 20px rgba(76,175,80,.6)}}.progress-bar.pulsing{animation:progressPulse 2s ease-in-out infinite}@media (max-width:768px){.workout-container{padding:.5rem}.workout-header{margin-bottom:.75rem}.workout-header h1{font-size:1.5rem}.exercise-display-container,.exercise-stats,.rep-counter{padding:1rem;margin-bottom:1rem}.stat-row{flex-direction:column;grid-gap:.5rem;gap:.5rem}.stat-item{width:100%;margin:.25rem 0;padding:.5rem;background-color:#2d2d2d;border-radius:4px}.counter-button{width:45px;height:45px;font-size:1.6rem}.rep-count{width:90px;height:55px;font-size:1.8rem}.workout-navigation{flex-direction:column;grid-gap:.75rem;gap:.75rem}.nav-button{width:100%}.complete-reps-button{padding:.75rem 1.5rem;font-size:1rem}}@media (max-width:480px){.counter-controls{flex-direction:column;grid-gap:1rem;gap:1rem}.rep-count{margin:0;width:120px;height:60px;font-size:2rem}.stat-item{flex-direction:row;justify-content:space-between;text-align:left}.stat-label,.stat-value{margin:0}}.workout-container::-webkit-scrollbar{width:8px}.workout-container::-webkit-scrollbar-track{background:#1a1a1a}.workout-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.workout-container::-webkit-scrollbar-thumb:hover{background:#555}.exercise-display-container,.exercise-stats,.rep-counter{animation:fadeInUp .6s ease-out}.exercise-stats{animation-delay:.1s}.exercise-display-container{animation-delay:.2s}.rep-counter{animation-delay:.3s}.workout-complete-container{display:flex;flex-direction:column;min-height:100vh;padding:1rem;background-color:#0f0f0f;font-family:"Roboto",sans-serif;color:#e0e0e0}.complete-header{text-align:center;margin-bottom:1.5rem}.complete-header h1{font-size:2.2rem;color:#66bb6a;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);font-weight:700}.date{color:#b0b0b0;font-size:1rem}.summary-card{background-color:#1a1a1a;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:2rem;text-align:center;border:1px solid #2d2d2d}.congrats-message{margin-bottom:1.5rem}.congrats-message h2{font-size:1.8rem;color:#3f51b5;margin-bottom:.5rem;font-weight:600}.congrats-message p{color:#b0b0b0;font-size:1.1rem}.workout-stats{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;grid-gap:.5rem;gap:.5rem}.stat-item{flex:1 1;min-width:120px;margin:.5rem;padding:1rem;background-color:#2d2d2d;border-radius:8px;border:1px solid #404040;transition:all .2s;position:relative}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3);border-color:#3f51b5}.stat-value{font-size:1.8rem;color:#3f51b5;margin-bottom:.3rem}.stat-label{color:#b0b0b0}.workout-difficulty{margin:1.5rem 0;padding:1rem;background-color:#2d2d2d;border-radius:8px;border:1px solid #404040}.workout-difficulty h3{font-size:1.1rem;color:#fff;margin-bottom:.5rem;font-weight:600}.difficulty-indicator{font-size:1.2rem;font-weight:600;padding:.5rem 1rem;border-radius:4px;display:inline-block}.difficulty-1{background-color:#1b5e20;color:#66bb6a;border:1px solid #2e7d32}.difficulty-2{background-color:#0d47a1;color:#42a5f5;border:1px solid #1565c0}.difficulty-3{background-color:#e65100;color:#ffab40;border:1px solid #f57c00}.difficulty-4{background-color:#b71c1c;color:#ef5350;border:1px solid #d32f2f}.exercises-container{background-color:#1a1a1a;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:2rem;border:1px solid #2d2d2d}.exercises-container h2{font-size:1.4rem;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #444;font-weight:600}.exercise-list{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.exercise-item{padding:.75rem;background-color:#2d2d2d;border-radius:4px;border:1px solid #404040;transition:all .2s}.exercise-item:hover{background-color:#404040;transform:translateX(4px);box-shadow:0 2px 4px rgba(0,0,0,.3)}.exercise-number{width:30px;height:30px;background-color:#3f51b5;font-weight:600;margin-right:1rem;box-shadow:0 2px 4px rgba(0,0,0,.3)}.exercise-reps{background-color:#1e2a5e;color:#3f51b5;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;font-weight:600;border:1px solid #3f51b5}.action-buttons{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-top:auto}.action-button{padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.3)}.action-button:hover{transform:translateY(-2px)}.email-button-primary{background:linear-gradient(135deg,#0f8,#0c6 50%,#0f8);color:#000;font-size:1.2rem;font-weight:700;padding:1.5rem;border-radius:12px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 20px rgba(0,255,136,.6),0 0 40px rgba(0,255,136,.4),0 4px 15px rgba(0,0,0,.3);animation:neonPulse 2s ease-in-out infinite;position:relative;overflow:hidden}.email-button-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);transform:rotate(45deg);animation:shimmer 3s linear infinite}.email-button-primary:hover{background:linear-gradient(135deg,#0f9,#0d7 50%,#0f9);box-shadow:0 0 30px rgba(0,255,136,.8),0 0 60px rgba(0,255,136,.6),0 6px 20px rgba(0,0,0,.4);transform:translateY(-3px) scale(1.02)}@keyframes neonPulse{0%,to{box-shadow:0 0 20px rgba(0,255,136,.6),0 0 40px rgba(0,255,136,.4),0 4px 15px rgba(0,0,0,.3)}50%{box-shadow:0 0 30px rgba(0,255,136,.8),0 0 60px rgba(0,255,136,.6),0 4px 15px rgba(0,0,0,.3)}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.save-button{background-color:#3f51b5;color:#fff}.save-button:hover{background-color:#303f9f;box-shadow:0 4px 8px rgba(63,81,181,.3)}.email-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.email-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 8px rgba(102,126,234,.3)}.home-button{background-color:#2d2d2d;color:#e0e0e0;border:1px solid #444}.home-button:hover{background-color:#404040;box-shadow:0 4px 8px rgba(0,0,0,.4)}.action-button.loading{position:relative;color:transparent}.action-button.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.action-button:focus{outline:2px solid #3f51b5;outline-offset:2px}.confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;background-image:radial-gradient(circle at 25% 25%,#ffd54f 3px,transparent 0),radial-gradient(circle at 75% 75%,#ff4081 3px,transparent 0),radial-gradient(circle at 50% 50%,#4caf50 3px,transparent 0),radial-gradient(circle at 25% 75%,#2196f3 3px,transparent 0),radial-gradient(circle at 75% 25%,#9c27b0 3px,transparent 0),radial-gradient(circle at 60% 30%,#ff9800 3px,transparent 0),radial-gradient(circle at 40% 70%,#f44336 3px,transparent 0),radial-gradient(circle at 30% 60%,#00bcd4 3px,transparent 0),radial-gradient(circle at 80% 40%,#8bc34a 3px,transparent 0);background-size:12% 12%;animation:confetti-fall 6s linear}@keyframes confetti-fall{0%{background-position:0 -100vh,0 -100vh,0 -100vh,0 -100vh,0 -100vh,0 -100vh,0 -100vh,0 -100vh,0 -100vh;opacity:1}80%{opacity:1}to{background-position:0 100vh,0 100vh,0 100vh,0 100vh,0 100vh,0 100vh,0 100vh,0 100vh,0 100vh;opacity:0}}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.complete-header h1{animation:celebrationPulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-item{animation:fadeInUp .6s ease-out}.stat-item:first-child{animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.exercise-item{animation:fadeInUp .4s ease-out}.exercise-item:first-child{animation-delay:.1s}.exercise-item:nth-child(2){animation-delay:.15s}.exercise-item:nth-child(3){animation-delay:.2s}.exercise-item:nth-child(4){animation-delay:.25s}.exercise-item:nth-child(5){animation-delay:.3s}.modal-overlay{background:rgba(0,0,0,.8);z-index:1000}.email-modal{background:#1a1a1a;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.6);border:1px solid #2d2d2d;animation:slideUp .3s ease-out}.email-modal h3{color:#66bb6a;margin-bottom:20px;text-align:center;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.input-group{grid-gap:8px;gap:8px}.input-group label{color:#e0e0e0;font-size:.9rem}.input-group input{padding:12px 16px;border:2px solid #404040;border-radius:8px;font-size:1rem;background-color:#2d2d2d;color:#e0e0e0;transition:border-color .3s ease,box-shadow .3s ease}.input-group input:focus{border-color:#3f51b5;box-shadow:0 0 0 3px rgba(63,81,181,.2)}.input-group input:disabled{background-color:#1a1a1a}.modal-preview{background:#2d2d2d;padding:16px;border-radius:8px;border:1px solid #404040}.modal-preview h4{margin:0 0 12px;color:#e0e0e0;font-size:1rem}.workout-preview p{margin:0 0 8px;color:#b0b0b0;font-size:.9rem}.signature-preview{background:#1a1a1a;padding:12px;border-radius:6px;font-size:.85rem;color:#66bb6a;border:1px solid #404040;margin-top:10px}.modal-buttons{grid-gap:12px;gap:12px;margin-top:20px}.send-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.cancel-button{background:#2d2d2d;color:#e0e0e0;border:2px solid #404040;padding:12px 24px;border-radius:8px;font-size:1rem}.cancel-button:hover:not(:disabled){background:#404040;border-color:#555}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.workout-complete-container{padding:.5rem}.complete-header h1{font-size:1.8rem}.exercises-container,.summary-card{padding:1rem;margin-bottom:1.5rem}.workout-stats{flex-direction:column;grid-gap:.5rem;gap:.5rem}.stat-item{width:100%;margin:.25rem 0;flex-direction:row;justify-content:space-between;text-align:left}.stat-label,.stat-value{margin:0}.workout-difficulty{margin:1rem 0;padding:.75rem}.action-buttons{grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.action-button{padding:.75rem;font-size:.95rem}.exercise-item{padding:.5rem}.exercise-number{width:28px;height:28px;margin-right:.75rem;font-size:.9rem}.exercise-name{font-size:.95rem}.exercise-reps{font-size:.8rem;padding:.2rem .4rem}.email-modal{margin:20px;padding:20px}.modal-buttons{flex-direction:column}.cancel-button,.send-button{width:100%}}@media (max-width:480px){.complete-header h1{font-size:1.6rem}.congrats-message h2{font-size:1.5rem}.congrats-message p{font-size:1rem}.stat-value{font-size:1.5rem}.exercises-container h2{font-size:1.2rem}}.workout-complete-container::-webkit-scrollbar{width:8px}.workout-complete-container::-webkit-scrollbar-track{background:#1a1a1a}.workout-complete-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.workout-complete-container::-webkit-scrollbar-thumb:hover{background:#555}.email-modal::-webkit-scrollbar{width:6px}.email-modal::-webkit-scrollbar-track{background:#2d2d2d}.email-modal::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}.email-modal::-webkit-scrollbar-thumb:hover{background:#555}.battle-overlay{pointer-events:none}.battle-top-bar{z-index:1000}.battle-back-button,.battle-next-button{background:linear-gradient(45deg,#8b0000,red);border:1px solid red;border-radius:25px;box-shadow:0 0 10px rgba(255,0,0,.3);z-index:1001;position:relative;pointer-events:auto}.battle-back-button:hover,.battle-next-button:hover{box-shadow:0 4px 20px rgba(255,0,0,.5);background:linear-gradient(45deg,red,#8b0000)}.battle-input-section{flex:2 1;text-align:center}.battle-options-grid{grid-template-columns:repeat(3,1fr);max-width:600px;margin:0 auto 20px}.battle-option-button{position:relative;z-index:52;pointer-events:auto}.battle-intensity-display{margin-top:20px}.intensity-level{text-align:center}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px;background:rgba(139,0,0,.2);border-radius:10px;border:1px solid #8b0000;position:relative;z-index:52}.exercise-grid-mobile{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:6px;gap:6px;margin-bottom:30px}.exercise-card-mobile{border:2px solid #333;border-radius:8px;padding:6px;background:rgba(51,51,51,.1);text-align:center;transition:all .3s ease;position:relative;z-index:10;pointer-events:auto;cursor:pointer}.exercise-card-mobile.included{border-color:#0f0;background:rgba(0,255,0,.1);box-shadow:0 0 10px rgba(0,255,0,.3)}.exercise-card-mobile.excluded{border-color:red;background:rgba(255,0,0,.1);box-shadow:0 0 10px rgba(255,0,0,.3)}.exercise-card-mobile:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,0,0,.2)}.video-thumbnail-container{position:relative;width:100%;height:120px;margin-bottom:6px;cursor:pointer;border-radius:4px;overflow:hidden}.exercise-video-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:4px;background:#333;border:1px solid #555;transition:all .3s ease}.video-thumbnail-container:hover .exercise-video-thumbnail{transform:scale(1.05)}.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;pointer-events:none;transition:all .3s ease}.video-thumbnail-container:hover .video-play-overlay{background:rgba(255,0,0,.8);transform:translate(-50%,-50%) scale(1.1)}.exercise-name-mobile{font-size:.65rem;color:#fff;margin-bottom:6px;font-weight:700;word-break:break-word;line-height:1.1;min-height:26px;display:flex;align-items:center;justify-content:center;text-align:center}.exercise-controls-mobile{display:flex;grid-gap:1px;gap:1px;position:relative;z-index:15;pointer-events:auto}.control-btn-mobile{flex:1 1;padding:4px 1px;font-size:.7rem;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:all .2s ease;font-weight:700;min-height:22px;position:relative;z-index:16;pointer-events:auto}.control-btn-mobile.include{background:#040!important}.control-btn-mobile.include.active{background:#0a0!important;box-shadow:0 0 6px rgba(0,170,0,.5);transform:scale(1.05)}.control-btn-mobile.exclude{background:#400!important}.control-btn-mobile.exclude.active{background:#a00!important;box-shadow:0 0 6px rgba(170,0,0,.5);transform:scale(1.05)}.control-btn-mobile.clear{background:#444!important}.control-btn-mobile:hover{transform:scale(1.1)!important;z-index:300!important;position:relative!important;cursor:pointer!important}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:30px}.exercise-card{border:2px solid #333;border-radius:8px;padding:8px;background:rgba(51,51,51,.1);text-align:center;transition:all .3s ease;position:relative;z-index:10;pointer-events:auto}.exercise-card.included{border-color:#0f0;background:rgba(0,255,0,.1);box-shadow:0 0 10px rgba(0,255,0,.3)}.exercise-card.excluded{border-color:red;background:rgba(255,0,0,.1);box-shadow:0 0 10px rgba(255,0,0,.3)}.exercise-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,0,0,.2)}.exercise-video{object-fit:cover}.exercise-video,.exercise-video-fallback{width:100%;height:180px;border-radius:4px;margin-bottom:8px;background:#333;border:1px solid #555}.exercise-video-fallback{font-size:3rem}.exercise-name,.exercise-video-fallback{display:flex;align-items:center;justify-content:center}.exercise-name{font-size:.7rem;margin-bottom:8px;font-weight:700;word-break:break-word;line-height:1.2;min-height:32px;text-align:center}.exercise-controls{display:flex;grid-gap:2px;gap:2px;z-index:15}.control-btn,.exercise-controls{position:relative;pointer-events:auto}.control-btn{flex:1 1;padding:6px 2px;font-size:.8rem;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:700;min-height:28px;z-index:16}.control-btn.include{background:#040!important}.control-btn.include.active{background:#0a0!important;box-shadow:0 0 8px rgba(0,170,0,.5);transform:scale(1.05)}.control-btn.exclude{background:#400!important}.control-btn.exclude.active{background:#a00!important;box-shadow:0 0 8px rgba(170,0,0,.5);transform:scale(1.05)}.control-btn.clear{background:#444!important}.control-btn:hover{transform:scale(1.1)!important;z-index:300!important;position:relative!important;cursor:pointer!important}.battle-overlay{z-index:1!important}.battle-content,.battle-selection-container{pointer-events:auto}.battle-content{z-index:50}.battle-prep-card{pointer-events:auto;position:relative;z-index:51}.suggestion-form{background:rgba(0,0,0,.6);padding:20px;border-radius:15px;border:2px solid #f60;margin-top:20px;position:relative;z-index:52}.form-group{margin-bottom:15px}.form-label{color:#ffb3b3;display:block;margin-bottom:5px;font-weight:700}.form-input,.form-select,.form-textarea{width:100%;padding:10px;background:rgba(0,0,0,.8);border:1px solid red;border-radius:5px;color:#fff;font-family:inherit;transition:all .3s ease;box-sizing:border-box;position:relative;z-index:53;pointer-events:auto}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#f60;box-shadow:0 0 10px rgba(255,102,0,.3)}.form-input::placeholder{color:hsla(0,0%,100%,.5)}.form-textarea{resize:vertical;min-height:80px}.form-buttons{grid-gap:10px;gap:10px;position:relative;z-index:53}.battle-instructions h4{color:red;font-size:1.3rem;margin-bottom:15px;text-shadow:0 0 10px rgba(255,0,0,.5)}.battle-instructions p{font-size:1rem}@media (max-width:768px){.battle-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px}.battle-content{padding-top:160px}.battle-options-grid{grid-template-columns:1fr}.exercise-grid-mobile{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.video-thumbnail-container{height:110px}.exercise-name-mobile{font-size:.6rem;min-height:22px}.control-btn-mobile{font-size:.65rem;padding:3px 1px;min-height:20px}.category-header,.intensity-details{flex-direction:column;text-align:center}.category-header{grid-gap:10px;gap:10px}.form-buttons{flex-direction:column}.battle-prep-title{font-size:1.5rem}}@media (max-width:480px){.exercise-grid-mobile{grid-template-columns:repeat(4,1fr)}.video-thumbnail-container{height:100px}.exercise-name-mobile{font-size:.55rem;min-height:20px}.battle-prep-title{font-size:1.3rem}.control-btn-mobile{font-size:.6rem;padding:2px 1px;min-height:18px}.video-play-overlay{width:20px;height:20px;font-size:8px}}.battle-prep-card:hover{transform:translateY(-2px);box-shadow:0 12px 45px rgba(0,0,0,.6)}.exercise-card-mobile.included:hover{border-color:#0f8;box-shadow:0 0 15px rgba(0,255,136,.4)}.exercise-card-mobile.excluded:hover{border-color:#f33;box-shadow:0 0 15px rgba(255,51,51,.4)}button,input,select,textarea{position:relative;z-index:100;pointer-events:auto}.control-btn-mobile{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}.battle-selection-container *{pointer-events:auto}.battle-overlay{pointer-events:none!important}.milestones-container{min-height:100vh;position:relative;color:#fff;padding:20px;background:linear-gradient(135deg,gold,orange,#ff8c00)}.milestones-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1}.milestones-header{position:relative;z-index:2;text-align:center;margin-bottom:40px}.milestones-header h1{font-size:3rem;margin:20px 0;text-shadow:2px 2px 4px rgba(0,0,0,.7);background:linear-gradient(45deg,gold,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.milestones-header p{font-size:1.2rem;margin-bottom:20px}.back-button,.milestones-header p{text-shadow:1px 1px 2px rgba(0,0,0,.7)}.back-button{background:hsla(0,0%,100%,.2);border:2px solid gold;padding:10px 20px}.back-button:hover{background:gold;color:#000;box-shadow:0 4px 8px rgba(0,0,0,.3)}.milestones-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1200px;margin:0 auto}.milestone-card{background:rgba(0,0,0,.7);border-radius:15px;padding:25px;border:3px solid;transition:all .3s ease;position:relative;overflow:hidden}.milestone-card.achieved{border-color:gold;background:rgba(255,215,0,.1);box-shadow:0 0 20px rgba(255,215,0,.3);animation:goldGlow 2s ease-in-out infinite alternate}.milestone-card.locked{border-color:#666;background:rgba(0,0,0,.8)}@keyframes goldGlow{0%{box-shadow:0 0 20px rgba(255,215,0,.3)}to{box-shadow:0 0 30px rgba(255,215,0,.6)}}.milestone-icon{text-align:center;margin-bottom:15px;font-size:3rem;position:relative}.milestone-emoji{margin-left:10px;font-size:2rem}.milestone-content h3{margin-bottom:15px;font-size:1.5rem;text-align:center}.achieved-title{color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.7);animation:titleGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:2px 2px 4px rgba(0,0,0,.7)}to{text-shadow:2px 2px 4px rgba(0,0,0,.7),0 0 15px rgba(255,215,0,.8)}}.locked-title{color:#888;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.achieved-description{color:#fff}.achieved-description,.locked-description{font-size:1.1rem;text-align:center;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.locked-description{color:#aaa}.milestone-details{border-top:2px solid gold;padding-top:20px;margin-top:20px}.milestone-full-text{color:#fff;line-height:1.6;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.coupon-section{background:linear-gradient(135deg,gold,orange);padding:20px;border-radius:10px;margin:20px 0;color:#000;text-align:center}.coupon-section h4{margin-bottom:10px;font-size:1.3rem;font-weight:700}.coupon-description{margin-bottom:15px;font-weight:600}.coupon-code-container{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;margin-top:10px}.coupon-code{padding:10px 15px;border-radius:5px;font-family:"Courier New",monospace;font-size:1.1rem;letter-spacing:1px}.copy-coupon-btn,.coupon-code{background:#000;color:gold;font-weight:700}.copy-coupon-btn{border:2px solid gold;padding:8px 15px;border-radius:5px;cursor:pointer;transition:all .3s ease}.copy-coupon-btn:hover{background:gold;color:#000;transform:translateY(-2px)}.achievement-date{color:gold;font-size:.9rem}.achievement-date,.locked-hint{text-align:center;margin-top:15px;font-style:italic}.locked-hint{color:#aaa}.milestones-footer{position:relative;z-index:2;text-align:center;margin-top:50px;padding:30px;background:rgba(0,0,0,.7);border-radius:15px;border:2px solid gold;max-width:600px;margin-left:auto;margin-right:auto}.milestones-footer p{margin:10px 0;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.7)}@media (max-width:768px){.milestones-container{padding:15px}.milestones-header h1{font-size:2.5rem}.milestones-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.milestone-card{padding:20px}.back-button{top:10px;left:10px;padding:8px 15px;font-size:.9rem}}@media (max-width:480px){.milestones-header h1{font-size:2rem}.milestone-card{padding:15px}.coupon-code-container{flex-direction:column;grid-gap:10px;gap:10px}}.fitness-test-widget{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;min-height:100vh;height:auto;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;align-items:flex-start;justify-content:center;padding:20px 0;z-index:1000;color:#fff;font-family:"Arial",sans-serif}.test-setup{background:rgba(0,0,0,.9);border-radius:20px;padding:40px;max-width:500px;width:90%;border:2px solid gold;box-shadow:0 10px 30px rgba(0,0,0,.5)}.test-setup h2{text-align:center;color:gold;margin-bottom:20px;font-size:2em}.setup-form{grid-gap:20px;gap:20px}.form-group,.setup-form{display:flex;flex-direction:column}.form-group{grid-gap:8px;gap:8px}.form-group label{font-weight:700;color:gold}.form-group input,.form-group select{padding:12px;border-radius:8px;border:2px solid #4a90e2;background:hsla(0,0%,100%,.1);color:#fff;font-size:16px}.form-group input:focus,.form-group select:focus{outline:none;border-color:gold;box-shadow:0 0 10px rgba(255,215,0,.3)}.form-group small{color:#ccc;font-size:.9em;font-style:italic}.form-buttons{display:flex;grid-gap:15px;gap:15px;margin-top:20px}.back-btn,.cancel-btn,.continue-btn,.finish-btn,.retry-btn,.start-btn{flex:1 1;padding:15px;border-radius:10px;border:none;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:16px}.back-btn,.cancel-btn{background:linear-gradient(45deg,#ff6b6b,#ff5722);color:#fff}.continue-btn,.start-btn{background:linear-gradient(45deg,#4a90e2,#357abd);color:#fff}.back-btn:hover,.cancel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,71%,.4)}.continue-btn:hover,.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,144,226,.4)}.test-instructions{background:rgba(0,0,0,.9);border-radius:20px;padding:40px;max-width:900px;width:95%;border:2px solid gold;box-shadow:0 10px 30px rgba(0,0,0,.5)}.test-instructions h2{text-align:center;color:gold;margin-bottom:30px;font-size:2em}.instruction-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:30px}.video-section{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.primary-video h3{color:gold;margin-bottom:15px;text-align:center}.instruction-video{width:100%;max-width:400px;border-radius:10px;border:2px solid #4a90e2;background:#000}.instruction-video.modification{border-color:#32cd32}.modification-section{margin-top:20px}.modification-toggle{margin-bottom:15px}.modification-btn{background:linear-gradient(45deg,#32cd32,#0f0);color:#000;border:none;padding:10px 20px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.modification-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(50,205,50,.4)}.modification-btn.active{background:linear-gradient(45deg,#ff6b6b,#ff4757);color:#fff}.modification-video h4{color:#32cd32;margin-bottom:10px;text-align:center}.modification-note{color:#32cd32;font-style:italic;text-align:center;margin-top:10px;font-size:.9em}.instructions-text{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.instructions-list{margin-bottom:20px}.instruction-item{align-items:flex-start;margin-bottom:15px;padding:15px;background:rgba(74,144,226,.1);border-radius:10px;border-left:4px solid #4a90e2}.instruction-number{background:#4a90e2;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;flex-shrink:0}.instruction-text{flex:1 1;line-height:1.5}.test-tips{background:rgba(255,215,0,.1);border:2px solid gold;border-radius:10px;padding:20px;margin-bottom:20px}.test-tips h3{color:gold;margin-bottom:10px}.test-info{background:hsla(0,0%,39.2%,.2);border-radius:10px;padding:15px;margin-bottom:30px}.test-info p{margin:5px 0}.instruction-buttons{display:flex;grid-gap:15px;gap:15px}.test-countdown{text-align:center;background:rgba(0,0,0,.9);border-radius:20px;padding:60px;border:2px solid gold;box-shadow:0 10px 30px rgba(0,0,0,.5)}.test-countdown h2{color:gold;font-size:2.5em;margin-bottom:40px}.countdown-circle{width:200px;height:200px;border-radius:50%;background:linear-gradient(45deg,#ff6b6b,#ff4757);display:flex;align-items:center;justify-content:center;margin:0 auto 30px;box-shadow:0 0 30px hsla(0,100%,71%,.5);animation:pulse 1s ease-in-out infinite}.countdown-number{font-size:4em;font-weight:700;color:#fff}.weight-reminder{color:#ff6b6b;font-weight:700;margin-top:20px;font-size:1.1em}.test-active{background:rgba(0,0,0,.9);border-radius:20px;padding:40px;max-width:700px;width:90%;border:2px solid gold;box-shadow:0 10px 30px rgba(0,0,0,.5);text-align:center}.test-in-progress{display:flex;flex-direction:column;grid-gap:25px;gap:25px}.testing-video-reminder{background:rgba(74,144,226,.1);border:2px solid #4a90e2;border-radius:15px;padding:20px}.form-reminder-video h4{color:#4a90e2;margin-bottom:15px;text-align:center}.reminder-video{width:100%;max-width:300px;border-radius:10px;border:2px solid #4a90e2;margin:0 auto;display:block}.motivational-display{background:linear-gradient(45deg,#ff6b6b,#ff4757);border-radius:20px;padding:40px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}.big-timer{display:flex;flex-direction:column;align-items:center}.timer-number{font-size:4em;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.timer-label{font-size:1.2em;font-weight:700;color:#fff;margin-top:10px}.test-instructions-reminder{background:rgba(74,144,226,.2);border:2px solid #4a90e2;border-radius:15px;padding:20px;text-align:left}.test-instructions-reminder h3{color:#4a90e2;margin-bottom:15px;text-align:center}.test-instructions-reminder ul{margin:0;padding-left:20px}.test-instructions-reminder li{margin-bottom:8px;color:#fff}.input-section,.input-section h3{margin-bottom:30px}.input-section h3{color:gold;font-size:1.4em}.rep-input-controls{display:flex;align-items:center;justify-content:center;grid-gap:30px;gap:30px;margin-bottom:30px}.rep-display{background:linear-gradient(45deg,#4a90e2,#357abd);border-radius:20px;padding:30px 40px;box-shadow:0 5px 15px rgba(74,144,226,.3)}.rep-number{font-size:3.5em;display:block}.rep-label,.rep-number{font-weight:700;color:#fff}.rep-label{font-size:1.1em}.rep-btn{width:80px;height:80px;border-radius:50%;border:none;font-size:2em;font-weight:700;cursor:pointer;transition:all .3s ease}.rep-btn.increment{background:linear-gradient(45deg,#32cd32,#0f0);color:#000}.rep-btn.decrement{background:linear-gradient(45deg,#ff6b6b,#ff4757);color:#fff}.rep-btn:hover{transform:scale(1.1)}.rep-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.weight-input-controls{display:flex;align-items:center;justify-content:center;grid-gap:20px;gap:20px;margin-bottom:30px;flex-wrap:wrap}.weight-display{background:linear-gradient(45deg,gold,#ffed4e);border-radius:20px;padding:30px 40px;box-shadow:0 5px 15px rgba(255,215,0,.3);color:#000;min-width:150px}.weight-number{font-size:3.5em;font-weight:700;display:block}.weight-label{font-size:1.1em;font-weight:700}.weight-btn{width:70px;height:70px;border-radius:15px;border:none;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .3s ease}.weight-btn.increment{background:linear-gradient(45deg,#32cd32,#0f0);color:#000}.weight-btn.decrement{background:linear-gradient(45deg,#ff6b6b,#ff4757);color:#fff}.weight-btn:hover{transform:scale(1.1)}.weight-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-select{background:rgba(255,215,0,.1);border:2px solid gold;border-radius:15px;padding:20px}.quick-select p{color:gold;font-weight:700;margin-bottom:15px}.quick-buttons{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;justify-content:center}.quick-btn{background:linear-gradient(45deg,gold,#ffed4e);color:#000;border:none;padding:8px 16px;border-radius:20px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:40px}.quick-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,215,0,.4)}.honesty-reminder{background:rgba(100,255,100,.1);border:2px solid #32cd32;border-radius:15px;padding:20px;margin-top:20px}.honesty-reminder p{margin:5px 0;color:#32cd32}.honesty-reminder strong{color:#0f0}.test-controls{margin-bottom:20px}.finish-btn{background:linear-gradient(45deg,gold,#ffed4e);color:#000;padding:15px 30px;border-radius:25px;border:none;font-weight:700;cursor:pointer;transition:all .3s ease}.finish-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.4)}.motivation-text{font-size:1.1em;color:gold;font-weight:700}.test-results{background:rgba(0,0,0,.9);border-radius:20px;padding:40px;max-width:500px;width:90%;border:2px solid gold;box-shadow:0 10px 30px rgba(0,0,0,.5);text-align:center}.test-results h2{color:gold;font-size:2.5em}.results-summary,.test-results h2{margin-bottom:30px}.final-score{background:linear-gradient(45deg,#32cd32,#0f0);border-radius:20px;padding:30px;margin-bottom:20px;color:#000}.score-number{font-size:4em;font-weight:700;display:block}.score-label{font-size:1.2em;font-weight:700}.performance-message{background:rgba(255,215,0,.2);border:2px solid gold;border-radius:15px;padding:20px;margin-bottom:20px}.performance-message p{font-size:1.3em;font-weight:700;color:gold;margin:0}.test-details{background:rgba(74,144,226,.1);border-radius:10px;padding:20px;text-align:left}.test-details p{margin:8px 0;display:flex;justify-content:space-between}.results-buttons{display:flex;grid-gap:15px;gap:15px;margin-bottom:20px}.retry-btn{background:linear-gradient(45deg,#ff6b6b,#ff5722);color:#fff}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,71%,.4)}.next-steps{background:rgba(100,0,100,.2);border:2px solid #f0f;border-radius:15px;padding:15px;font-size:.95em;color:#f0f}@media (max-width:768px){.test-active,.test-instructions,.test-results,.test-setup{padding:20px;margin:20px}.instruction-content-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.video-section{order:1}.instructions-text{order:2}.instruction-video,.reminder-video{max-width:100%}.countdown-circle{width:150px;height:150px}.countdown-number,.rep-number,.weight-number{font-size:3em}.rep-btn{font-size:1.5em}.rep-btn,.weight-btn{width:60px;height:60px}.weight-btn{font-size:1em}.score-number{font-size:3em}.weight-input-controls{grid-gap:10px;gap:10px}.rep-input-controls{grid-gap:15px;gap:15px}}@media (max-width:480px){.form-buttons,.instruction-buttons,.results-buttons{flex-direction:column}.rep-input-controls,.weight-input-controls{flex-direction:column;align-items:center;grid-gap:15px;gap:15px}.test-details,.test-details p{text-align:center}.test-details p{flex-direction:column;grid-gap:5px;gap:5px}.rep-display,.weight-display{min-width:auto;padding:20px 30px}.quick-buttons{justify-content:center}}.battle-story-container{min-height:100vh;position:relative;display:flex;flex-direction:column;color:#fff;font-family:"Arial",sans-serif}.story-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(20,20,40,.9) 50%,rgba(0,0,0,.8));z-index:1}.story-header{position:relative;z-index:10;padding:20px;background:rgba(0,0,0,.95);border-bottom:3px solid gold;box-shadow:0 4px 20px rgba(0,0,0,.8);margin-bottom:20px}.header-top-row,.story-header{display:flex;justify-content:flex-start;align-items:center}.header-top-row{width:100%}.back-button{background:linear-gradient(45deg,#ff6b6b,#ff5722);border:3px solid #fff;padding:15px 25px;border-radius:30px;font-size:16px;box-shadow:0 6px 20px hsla(0,100%,71%,.5);position:relative;min-width:120px}.back-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px hsla(0,100%,71%,.7);border-color:gold;background:linear-gradient(45deg,#ff5722,#ff6b6b)}.story-footer{position:relative;z-index:10;align-items:center;padding:20px;background:rgba(0,0,0,.95);border-top:3px solid gold;box-shadow:0 -4px 20px rgba(0,0,0,.8);margin-top:40px}.story-footer,.story-stats{display:flex;justify-content:center}.story-stats{grid-gap:20px;gap:20px;font-size:14px;font-weight:700;flex-wrap:wrap}.story-stats span{background:rgba(255,215,0,.2);padding:12px 20px;border-radius:20px;border:2px solid gold;box-shadow:0 4px 15px rgba(255,215,0,.3);transition:all .3s ease}.story-stats span:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.5);background:rgba(255,215,0,.3)}.story-content{position:relative;z-index:2;flex:1 1;display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;max-width:1400px;margin:0 auto;padding:20px}.main-story-area{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.story-panel{background:rgba(0,0,0,.9);border-radius:20px;padding:40px;border:2px solid gold;box-shadow:0 10px 30px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.side-panels{display:flex;flex-direction:column;grid-gap:20px;gap:20px;position:sticky;top:20px;height:-moz-fit-content;height:fit-content}.story-title{font-size:2.5em;font-weight:700;text-align:center;margin-bottom:30px;background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.story-text{font-size:1.2em;line-height:1.8;margin-bottom:30px;text-align:justify}.story-text p{margin-bottom:15px}.story-text strong{color:gold;font-weight:700}.story-choices{display:flex;flex-direction:column;grid-gap:15px;gap:15px;width:100%;align-items:stretch}.choice-button{background:linear-gradient(45deg,#4a90e2,#357abd);color:#fff;border:none;padding:20px 30px;border-radius:15px;cursor:pointer;font-size:1.1em;font-weight:700;transition:all .3s ease;position:relative;overflow:hidden;width:100%;text-align:center;display:block;box-sizing:border-box}.choice-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(74,144,226,.4)}.choice-button.test-choice{background:linear-gradient(45deg,#ff6b6b,#ff4757);border:2px solid gold}.choice-button.test-choice:hover{box-shadow:0 8px 25px hsla(0,100%,71%,.4)}.test-indicator{display:block;font-size:.8em;margin-top:5px;color:gold;font-weight:400}.unlocked-characters{background:rgba(0,100,0,.8);border-radius:15px;padding:20px;border:2px solid #0f0;animation:glow 2s ease-in-out infinite alternate}.unlocked-characters h3{color:#0f0;margin-bottom:15px;font-size:1.3em}.character-list{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.character-badge{background:linear-gradient(45deg,#0f0,#32cd32);color:#000;padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:700;box-shadow:0 2px 10px rgba(0,255,0,.3)}.test-results-summary{background:rgba(100,0,100,.8);border-radius:15px;padding:20px;border:2px solid #f0f}.test-results-summary h3{color:#f0f;margin-bottom:15px;font-size:1.3em}.result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,0,255,.3)}.result-item:last-child{border-bottom:none}.test-name{font-weight:700;color:#fff}.test-score{font-size:1.2em;font-weight:700;color:gold}.test-rank{padding:5px 15px;border-radius:15px;font-size:.9em;font-weight:700}.rank-elite{background:linear-gradient(45deg,gold,#ffed4e);color:#000}.rank-advanced{background:linear-gradient(45deg,silver,#e5e5e5);color:#000}.rank-intermediate{background:linear-gradient(45deg,#cd7f32,#daa520);color:#000}.rank-novice{background:linear-gradient(45deg,#4a90e2,#357abd);color:#fff}.rank-beginner{background:linear-gradient(45deg,#32cd32,#0f0);color:#000}@media (max-width:1024px){.story-content{grid-template-columns:1fr;max-width:800px}.side-panels{position:static;order:2}.main-story-area{order:1}.back-button{padding:12px 20px;font-size:14px;min-width:100px}.story-stats{align-items:center}}@media (max-width:768px){.story-header{padding:15px}.header-top-row{justify-content:center}.back-button{padding:15px 30px;font-size:16px;border-width:2px}.story-footer{padding:15px;margin-top:30px}.story-stats{grid-gap:10px;gap:10px;font-size:12px}.story-stats span{padding:10px 16px}.story-panel{padding:20px;margin:10px}.story-title{font-size:2em}.story-text{font-size:1.1em}.choice-button{padding:15px 20px;font-size:1em}.character-list{justify-content:center}}@media (max-width:480px){.story-header{padding:10px}.story-footer{padding:10px;margin-top:20px}.story-stats{grid-gap:8px;gap:8px;font-size:11px;flex-direction:column;align-items:center}.story-stats span{padding:8px 14px}.back-button{padding:12px 25px;font-size:15px;border-width:2px}.story-panel{padding:15px}.story-title{font-size:1.8em}.choice-button{padding:12px 16px;font-size:.95em}}.bodyweight-selection-container{min-height:100vh;position:relative;overflow-x:hidden}.bodyweight-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,51,102,.7) 50%,rgba(0,0,0,.8));z-index:1}.bodyweight-top-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,#000,#001a33,#000);border-bottom:2px solid #06c;padding:15px 20px;display:flex;align-items:center;grid-gap:15px;gap:15px;box-shadow:0 4px 20px rgba(0,102,204,.3)}.bodyweight-back-button{background:linear-gradient(45deg,#036,#06c);border:1px solid #06c;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 10px rgba(0,102,204,.3)}.bodyweight-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,102,204,.5);background:linear-gradient(45deg,#06c,#036)}.bodyweight-input{flex:1 1;background:rgba(0,0,0,.8);border:2px solid #06c;color:#06c;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;text-align:center;box-shadow:inset 0 0 10px rgba(0,102,204,.2);transition:all .3s ease}.bodyweight-input:focus{outline:none;box-shadow:0 0 20px rgba(0,102,204,.5);background:rgba(0,51,102,.2)}.bodyweight-input::placeholder{color:rgba(0,102,204,.6)}.bodyweight-next-button{background:linear-gradient(45deg,#06c,#036);border:1px solid #06c;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 0 15px rgba(0,102,204,.4)}.bodyweight-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,102,204,.6);background:linear-gradient(45deg,#036,#06c)}.bodyweight-next-button:disabled{opacity:.5;cursor:not-allowed;background:#333;border-color:#666}.bodyweight-content{position:relative;z-index:2;padding:100px 20px 40px;color:#fff}.bodyweight-header{text-align:center;margin-bottom:40px}.bodyweight-header h1{font-size:3rem;color:#06c;text-shadow:0 0 20px #06c;margin-bottom:10px;animation:bodyweightGlow 2s ease-in-out infinite alternate}@keyframes bodyweightGlow{0%{text-shadow:0 0 20px #06c}to{text-shadow:0 0 30px #06c,0 0 40px #036}}.bodyweight-header p{font-size:1.2rem;color:#66b3ff;text-shadow:0 0 5px rgba(0,102,204,.5)}.muscle-group-button{background:linear-gradient(135deg,#1a1a1a,#001a33);border:2px solid #036}.muscle-group-button:hover{border-color:#06c;box-shadow:0 6px 25px rgba(0,102,204,.3);background:linear-gradient(135deg,#001a33,#1a1a1a)}.muscle-code{color:#06c}.muscle-name{color:#66b3ff}.character-selector h3{color:#06c;text-shadow:0 0 10px rgba(0,102,204,.5)}.character-button{background:linear-gradient(45deg,#000,#001a33);border:1px solid #036;color:#06c}.character-button:hover{border-color:#06c;box-shadow:0 0 15px rgba(0,102,204,.5);background:linear-gradient(45deg,#001a33,#000)}.preset-workouts h3{color:#06c;text-shadow:0 0 15px rgba(0,102,204,.7)}.preset-workout-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,51,102,.3));border:2px solid #036}.preset-workout-card:hover{border-color:#06c;box-shadow:0 12px 40px rgba(0,102,204,.2);background:linear-gradient(135deg,rgba(0,51,102,.3),rgba(0,0,0,.8))}.preset-code{color:#06c;text-shadow:0 0 10px rgba(0,102,204,.5)}.preset-name{color:#66b3ff}.bodyweight-instructions{text-align:center;margin-top:40px;padding:30px;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,51,102,.2));border:2px solid #036;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bodyweight-instructions p{font-size:1.1rem;color:#66b3ff;margin-bottom:10px;text-shadow:0 0 5px rgba(0,102,204,.3)}@media (max-width:768px){.bodyweight-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px}.bodyweight-input{width:100%;order:2}.bodyweight-back-button,.bodyweight-next-button{width:100%;order:1}.bodyweight-next-button{order:3}.bodyweight-content{padding-top:180px}.bodyweight-header h1{font-size:2rem}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.character-grid{grid-template-columns:repeat(6,1fr)}.preset-workouts-grid{grid-template-columns:1fr}}.bands-selection-container{min-height:100vh;position:relative;overflow-x:hidden}.bands-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(102,102,0,.7) 50%,rgba(0,0,0,.8));z-index:1}.bands-top-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,#000,#330,#000);border-bottom:2px solid #ff0;padding:15px 20px;display:flex;align-items:center;grid-gap:15px;gap:15px;box-shadow:0 4px 20px rgba(255,255,0,.3)}.bands-back-button{background:linear-gradient(45deg,#660,#ff0);border:1px solid #ff0;color:#000;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 10px rgba(255,255,0,.3)}.bands-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,255,0,.5);background:linear-gradient(45deg,#ff0,#660);color:#000}.bands-input{flex:1 1;background:rgba(0,0,0,.8);border:2px solid #ff0;color:#ff0;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;text-align:center;box-shadow:inset 0 0 10px rgba(255,255,0,.2);transition:all .3s ease}.bands-input:focus{outline:none;box-shadow:0 0 20px rgba(255,255,0,.5);background:rgba(102,102,0,.2)}.bands-input::placeholder{color:rgba(255,255,0,.6)}.bands-next-button{background:linear-gradient(45deg,#ff0,#660);border:1px solid #ff0;color:#000;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 0 15px rgba(255,255,0,.4)}.bands-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,255,0,.6);background:linear-gradient(45deg,#660,#ff0);color:#000}.bands-next-button:disabled{opacity:.5;cursor:not-allowed;background:#333;border-color:#666;color:#999}.bands-content{position:relative;z-index:2;padding:100px 20px 40px;color:#fff}.bands-header{text-align:center;margin-bottom:40px}.bands-header h1{font-size:3rem;color:#ff0;text-shadow:0 0 20px #ff0,0 0 10px rgba(0,0,0,.8);margin-bottom:10px;animation:bandsGlow 2s ease-in-out infinite alternate}@keyframes bandsGlow{0%{text-shadow:0 0 20px #ff0,0 0 10px rgba(0,0,0,.8)}to{text-shadow:0 0 30px #ff0,0 0 40px #660,0 0 15px rgba(0,0,0,.9)}}.bands-header p{font-size:1.2rem;color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.8),0 0 5px rgba(0,0,0,.8);font-weight:600}.muscle-group-button{background:linear-gradient(135deg,#1a1a1a,#330);border:2px solid #660}.muscle-group-button:hover{border-color:#ff0;box-shadow:0 6px 25px rgba(255,255,0,.3);background:linear-gradient(135deg,#330,#1a1a1a)}.muscle-code{color:#ff0;text-shadow:0 0 8px rgba(255,255,0,.8),0 0 3px rgba(0,0,0,.8)}.muscle-name{color:#fff;font-weight:600;text-shadow:0 0 5px rgba(0,0,0,.8)}.character-selector h3{color:#ff8c00;text-shadow:0 0 15px rgba(255,140,0,.8),0 0 5px rgba(0,0,0,.8)}.character-grid{max-width:600px}.character-button{background:linear-gradient(45deg,#000,#330);border:1px solid #660;color:#ff0;text-shadow:0 0 5px rgba(255,255,0,.8),0 0 2px rgba(0,0,0,.8)}.character-button:hover{border-color:#ff0;box-shadow:0 0 15px rgba(255,255,0,.5);background:linear-gradient(45deg,#330,#000)}.preset-workouts h3{color:#ff8c00;text-shadow:0 0 20px rgba(255,140,0,.9),0 0 8px rgba(0,0,0,.8)}.preset-workout-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(102,102,0,.3));border:2px solid #660}.preset-workout-card:hover{border-color:#ff0;box-shadow:0 12px 40px rgba(255,255,0,.2);background:linear-gradient(135deg,rgba(102,102,0,.3),rgba(0,0,0,.8))}.preset-code{color:#ff8c00;text-shadow:0 0 15px rgba(255,140,0,.8),0 0 5px rgba(0,0,0,.8)}.preset-name{color:#fff;font-weight:600;text-shadow:0 0 8px rgba(0,0,0,.9)}.bands-instructions{text-align:center;margin-top:40px;padding:30px;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(102,102,0,.2));border:2px solid #660;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bands-instructions p{font-size:1.1rem;color:#fff;margin-bottom:10px;text-shadow:0 0 10px rgba(0,0,0,.9);font-weight:600}@media (max-width:768px){.bands-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px}.bands-input{width:100%;order:2}.bands-back-button,.bands-next-button{width:100%;order:1}.bands-next-button{order:3}.bands-content{padding-top:180px}.bands-header h1{font-size:2rem}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.character-grid{grid-template-columns:repeat(6,1fr)}.preset-workouts-grid{grid-template-columns:1fr}}.strength-selection-container{min-height:100vh;position:relative;overflow-x:hidden}.strength-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(102,51,51,.7) 50%,rgba(0,0,0,.8));z-index:1}.strength-top-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,#000,#331a1a,#000);border-bottom:2px solid coral;padding:15px 20px;display:flex;align-items:center;grid-gap:15px;gap:15px;box-shadow:0 4px 20px rgba(255,127,80,.3)}.strength-back-button{background:linear-gradient(45deg,#633,coral);border:1px solid coral;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 10px rgba(255,127,80,.3)}.strength-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,127,80,.5);background:linear-gradient(45deg,coral,#633)}.strength-input{flex:1 1;background:rgba(0,0,0,.8);border:2px solid coral;color:coral;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;text-align:center;box-shadow:inset 0 0 10px rgba(255,127,80,.2);transition:all .3s ease}.strength-input:focus{outline:none;box-shadow:0 0 20px rgba(255,127,80,.5);background:rgba(102,51,51,.2)}.strength-input::placeholder{color:rgba(255,127,80,.6)}.strength-next-button{background:linear-gradient(45deg,coral,#633);border:1px solid coral;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 0 15px rgba(255,127,80,.4)}.strength-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,127,80,.6);background:linear-gradient(45deg,#633,coral)}.strength-next-button:disabled{opacity:.5;cursor:not-allowed;background:#333;border-color:#666}.strength-content{position:relative;z-index:2;padding:100px 20px 40px;color:#fff}.strength-header{text-align:center;margin-bottom:40px}.strength-header h1{font-size:3rem;color:coral;text-shadow:0 0 20px coral;margin-bottom:10px;animation:strengthGlow 2s ease-in-out infinite alternate}@keyframes strengthGlow{0%{text-shadow:0 0 20px coral}to{text-shadow:0 0 30px coral,0 0 40px #633}}.strength-header p{font-size:1.2rem;color:#ffb399;text-shadow:0 0 5px rgba(255,127,80,.5)}.muscle-group-button{background:linear-gradient(135deg,#1a1a1a,#331a1a);border:2px solid #633}.muscle-group-button:hover{border-color:coral;box-shadow:0 6px 25px rgba(255,127,80,.3);background:linear-gradient(135deg,#331a1a,#1a1a1a)}.muscle-code{color:coral}.muscle-name{color:#ffb399}.character-selector h3{color:coral;text-shadow:0 0 10px rgba(255,127,80,.5)}.character-grid{max-width:900px}.character-button{background:linear-gradient(45deg,#000,#331a1a);border:1px solid #633;color:coral}.character-button:hover{border-color:coral;box-shadow:0 0 15px rgba(255,127,80,.5);background:linear-gradient(45deg,#331a1a,#000)}.preset-workouts h3{color:coral;text-shadow:0 0 15px rgba(255,127,80,.7)}.preset-workout-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(102,51,51,.3));border:2px solid #633}.preset-workout-card:hover{border-color:coral;box-shadow:0 12px 40px rgba(255,127,80,.2);background:linear-gradient(135deg,rgba(102,51,51,.3),rgba(0,0,0,.8))}.preset-code{color:coral;text-shadow:0 0 10px rgba(255,127,80,.5)}.preset-name{color:#ffb399}.strength-instructions{text-align:center;margin-top:40px;padding:30px;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(102,51,51,.2));border:2px solid #633;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.strength-instructions p{font-size:1.1rem;color:#ffb399;margin-bottom:10px;text-shadow:0 0 5px rgba(255,127,80,.3)}@media (max-width:768px){.strength-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px}.strength-input{width:100%;order:2}.strength-back-button,.strength-next-button{width:100%;order:1}.strength-next-button{order:3}.strength-content{padding-top:180px}.strength-header h1{font-size:2rem}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.character-grid{grid-template-columns:repeat(8,1fr)}.preset-workouts-grid{grid-template-columns:1fr}}.advanced-bodyweight-selection-container{min-height:100vh;position:relative;overflow-x:hidden}.advanced-bodyweight-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,102,51,.7) 50%,rgba(0,0,0,.8));z-index:1}.advanced-bodyweight-top-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,#000,#001a0d,#000);border-bottom:2px solid #0f6;padding:15px 20px;display:flex;align-items:center;grid-gap:15px;gap:15px;box-shadow:0 4px 20px rgba(0,255,102,.3)}.advanced-bodyweight-back-button{background:linear-gradient(45deg,#063,#0f6);border:1px solid #0f6;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 10px rgba(0,255,102,.3)}.advanced-bodyweight-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,255,102,.5);background:linear-gradient(45deg,#0f6,#063)}.advanced-bodyweight-input{flex:1 1;background:rgba(0,0,0,.8);border:2px solid #0f6;color:#0f6;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;text-align:center;box-shadow:inset 0 0 10px rgba(0,255,102,.2);transition:all .3s ease}.advanced-bodyweight-input:focus{outline:none;box-shadow:0 0 20px rgba(0,255,102,.5);background:rgba(0,102,51,.2)}.advanced-bodyweight-input::placeholder{color:rgba(0,255,102,.6)}.advanced-bodyweight-next-button{background:linear-gradient(45deg,#0f6,#063);border:1px solid #0f6;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 0 15px rgba(0,255,102,.4)}.advanced-bodyweight-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,255,102,.6);background:linear-gradient(45deg,#063,#0f6)}.advanced-bodyweight-next-button:disabled{opacity:.5;cursor:not-allowed;background:#333;border-color:#666}.advanced-bodyweight-content{position:relative;z-index:2;padding:100px 20px 40px;color:#fff}.advanced-bodyweight-header{text-align:center;margin-bottom:40px}.advanced-bodyweight-header h1{font-size:3rem;color:#0f6;text-shadow:0 0 20px #0f6;margin-bottom:10px;animation:advancedBodyweightGlow 2s ease-in-out infinite alternate}@keyframes advancedBodyweightGlow{0%{text-shadow:0 0 20px #0f6}to{text-shadow:0 0 30px #0f6,0 0 40px #063}}.advanced-bodyweight-header p{font-size:1.2rem;color:#66ffb3;text-shadow:0 0 5px rgba(0,255,102,.5)}.muscle-group-button{background:linear-gradient(135deg,#1a1a1a,#001a0d);border:2px solid #063}.muscle-group-button:hover{border-color:#0f6;box-shadow:0 6px 25px rgba(0,255,102,.3);background:linear-gradient(135deg,#001a0d,#1a1a1a)}.muscle-code{color:#0f6}.muscle-name{color:#66ffb3}.character-selector h3{color:#0f6;text-shadow:0 0 10px rgba(0,255,102,.5)}.character-grid{max-width:950px}.character-button{background:linear-gradient(45deg,#000,#001a0d);border:1px solid #063;color:#0f6}.character-button:hover{border-color:#0f6;box-shadow:0 0 15px rgba(0,255,102,.5);background:linear-gradient(45deg,#001a0d,#000)}.preset-workouts h3{color:#0f6;text-shadow:0 0 15px rgba(0,255,102,.7)}.preset-workout-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,102,51,.3));border:2px solid #063}.preset-workout-card:hover{border-color:#0f6;box-shadow:0 12px 40px rgba(0,255,102,.2);background:linear-gradient(135deg,rgba(0,102,51,.3),rgba(0,0,0,.8))}.preset-code{color:#0f6;text-shadow:0 0 10px rgba(0,255,102,.5)}.preset-name{color:#66ffb3}.advanced-bodyweight-instructions{text-align:center;margin-top:40px;padding:30px;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,102,51,.2));border:2px solid #063;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-bodyweight-instructions p{font-size:1.1rem;color:#66ffb3;margin-bottom:10px;text-shadow:0 0 5px rgba(0,255,102,.3)}@media (max-width:768px){.advanced-bodyweight-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px}.advanced-bodyweight-input{width:100%;order:2}.advanced-bodyweight-back-button,.advanced-bodyweight-next-button{width:100%;order:1}.advanced-bodyweight-next-button{order:3}.advanced-bodyweight-content{padding-top:180px}.advanced-bodyweight-header h1{font-size:2rem}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.character-grid{grid-template-columns:repeat(8,1fr)}.preset-workouts-grid{grid-template-columns:1fr}}.everything-selection-container{min-height:100vh;position:relative;overflow-x:hidden}.everything-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(102,51,153,.7) 50%,rgba(0,0,0,.8));z-index:1}.everything-top-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,#000,#1a0d26,#000);border-bottom:2px solid #96f;padding:15px 20px;display:flex;align-items:center;grid-gap:15px;gap:15px;box-shadow:0 4px 20px rgba(153,102,255,.3)}.everything-back-button{background:linear-gradient(45deg,#639,#96f);border:1px solid #96f;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 10px rgba(153,102,255,.3)}.everything-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(153,102,255,.5);background:linear-gradient(45deg,#96f,#639)}.everything-input{flex:1 1;background:rgba(0,0,0,.8);border:2px solid #96f;color:#96f;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;text-align:center;box-shadow:inset 0 0 10px rgba(153,102,255,.2);transition:all .3s ease}.everything-input:focus{outline:none;box-shadow:0 0 20px rgba(153,102,255,.5);background:rgba(102,51,153,.2)}.everything-input::placeholder{color:rgba(153,102,255,.6)}.everything-next-button{background:linear-gradient(45deg,#96f,#639);border:1px solid #96f;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 0 15px rgba(153,102,255,.4)}.everything-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(153,102,255,.6);background:linear-gradient(45deg,#639,#96f)}.everything-next-button:disabled{opacity:.5;cursor:not-allowed;background:#333;border-color:#666}.everything-content{position:relative;z-index:2;padding:100px 20px 40px;color:#fff}.everything-header{text-align:center;margin-bottom:40px}.everything-header h1{font-size:3rem;color:#96f;text-shadow:0 0 20px #96f;margin-bottom:10px;animation:everythingGlow 2s ease-in-out infinite alternate}@keyframes everythingGlow{0%{text-shadow:0 0 20px #96f}to{text-shadow:0 0 30px #96f,0 0 40px #639}}.everything-header p{font-size:1.2rem;color:#c9f;text-shadow:0 0 5px rgba(153,102,255,.5)}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.muscle-group-button{background:linear-gradient(135deg,#1a1a1a,#1a0d26);border:2px solid #639;padding:12px;border-radius:8px;grid-gap:4px;gap:4px}.muscle-group-button:hover{border-color:#96f;box-shadow:0 6px 25px rgba(153,102,255,.3);background:linear-gradient(135deg,#1a0d26,#1a1a1a)}.muscle-code{font-size:1.3rem;color:#96f}.muscle-name{font-size:.8rem;color:#c9f}.character-selector h3{color:#96f;text-shadow:0 0 10px rgba(153,102,255,.5)}.three-row-character-grid{align-items:center;max-width:1000px}.character-button-row{background:linear-gradient(45deg,#000,#1a0d26);border:1px solid #639;color:#96f;padding:10px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.3);min-width:40px}.character-button-row:hover{border-color:#96f;box-shadow:0 0 15px rgba(153,102,255,.5);background:linear-gradient(45deg,#1a0d26,#000)}.preset-workouts h3{color:#96f;text-shadow:0 0 15px rgba(153,102,255,.7)}.preset-workout-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(102,51,153,.3));border:2px solid #639}.preset-workout-card:hover{border-color:#96f;box-shadow:0 12px 40px rgba(153,102,255,.2);background:linear-gradient(135deg,rgba(102,51,153,.3),rgba(0,0,0,.8))}.preset-code{color:#96f;text-shadow:0 0 10px rgba(153,102,255,.5)}.preset-name{color:#c9f}.everything-instructions{text-align:center;margin-top:40px;padding:30px;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(102,51,153,.2));border:2px solid #639;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.everything-instructions p{font-size:1.1rem;color:#c9f;margin-bottom:10px;text-shadow:0 0 5px rgba(153,102,255,.3)}@media (max-width:768px){.everything-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px}.everything-input{width:100%;order:2}.everything-back-button,.everything-next-button{width:100%;order:1}.everything-next-button{order:3}.everything-content{padding-top:180px}.everything-header h1{font-size:2rem}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.muscle-group-button{padding:10px}.muscle-code{font-size:1.1rem}.muscle-name{font-size:.7rem}.character-row{grid-gap:6px;gap:6px}.character-button-row{padding:8px;font-size:1rem;min-width:35px}.preset-workouts-grid{grid-template-columns:1fr}}.battle-selection-container{min-height:100vh;position:relative;overflow-x:hidden}.battle-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.7) 50%,rgba(0,0,0,.8));z-index:1}.battle-top-bar{background:linear-gradient(90deg,#000,#1a0000,#000);border-bottom:2px solid red;grid-gap:15px;gap:15px;box-shadow:0 4px 20px rgba(255,0,0,.3)}.battle-back-button{background:linear-gradient(45deg,#8b0000,red);border:1px solid red;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 10px rgba(255,0,0,.3)}.battle-back-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,0,0,.5);background:linear-gradient(45deg,red,#8b0000)}.battle-input{flex:1 1;color:red;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;text-align:center;box-shadow:inset 0 0 10px rgba(255,0,0,.2);transition:all .3s ease}.battle-input:focus{outline:none;box-shadow:0 0 20px rgba(255,0,0,.5);background:rgba(139,0,0,.2)}.battle-input::placeholder{color:rgba(255,0,0,.6)}.battle-next-button{background:linear-gradient(45deg,red,#8b0000);border:1px solid red;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 0 15px rgba(255,0,0,.4)}.battle-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,0,0,.6);background:linear-gradient(45deg,#8b0000,red)}.battle-next-button:disabled{opacity:.5;background:#333}.battle-content{position:relative;z-index:2;padding:100px 20px 40px;color:#fff}.battle-header{text-align:center;margin-bottom:40px}.battle-header h1{font-size:3rem;color:red;text-shadow:0 0 20px red;margin-bottom:10px;animation:battleGlow 2s ease-in-out infinite alternate}.battle-header p{font-size:1.2rem;color:#ffb3b3;text-shadow:0 0 5px rgba(255,0,0,.5)}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.muscle-group-button{background:linear-gradient(135deg,#1a1a1a,#2d0000);border:2px solid #8b0000;padding:15px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.3)}.muscle-group-button:hover{border-color:red;box-shadow:0 6px 25px rgba(255,0,0,.3);background:linear-gradient(135deg,#2d0000,#1a1a1a)}.muscle-code{font-size:1.5rem;color:red}.muscle-name{font-size:.9rem;color:#ffb3b3}.character-selector h3{color:red;text-align:center;font-size:1.5rem;text-shadow:0 0 10px rgba(255,0,0,.5)}.character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));grid-gap:10px;gap:10px;max-width:800px;margin:0 auto}.character-button{background:linear-gradient(45deg,#000,#1a0000);border:1px solid #8b0000;color:red;padding:12px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1.2rem;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.3)}.character-button:hover{transform:scale(1.1);border-color:red;box-shadow:0 0 15px rgba(255,0,0,.5);background:linear-gradient(45deg,#1a0000,#000)}.preset-workouts h3{color:red;font-size:1.8rem;text-shadow:0 0 15px rgba(255,0,0,.7)}.preset-workouts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.preset-workout-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.3));border:2px solid #8b0000;border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.preset-workout-card:hover{transform:translateY(-5px);border-color:red;box-shadow:0 12px 40px rgba(255,0,0,.2);background:linear-gradient(135deg,rgba(139,0,0,.3),rgba(0,0,0,.8))}.preset-code{font-size:1.5rem;color:red;text-align:center;font-family:"Courier New",monospace;text-shadow:0 0 10px rgba(255,0,0,.5)}.preset-name{font-size:1rem;color:#ffb3b3;text-align:center;line-height:1.4}.battle-instructions{text-align:center;margin-top:40px;padding:30px;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(139,0,0,.2));border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-instructions p{font-size:1.1rem;color:#ffb3b3;margin-bottom:10px;text-shadow:0 0 5px rgba(255,0,0,.3)}@media (max-width:768px){.battle-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px}.battle-input{width:100%;order:2}.battle-back-button,.battle-next-button{width:100%;order:1}.battle-next-button{order:3}.battle-content{padding-top:180px}.battle-header h1{font-size:2rem}.muscle-groups-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.character-grid{grid-template-columns:repeat(8,1fr)}.preset-workouts-grid{grid-template-columns:1fr}}.battle-top-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.9);padding:15px 20px;display:flex;align-items:center;justify-content:center;grid-gap:20px;gap:20px;border-bottom:2px solid hsla(0,0%,100%,.2)}.battle-input-section{position:relative;display:flex;align-items:center;flex:1 1;max-width:400px}.battle-back-button,.battle-next-button{padding:10px 20px;border:2px solid red;background:linear-gradient(45deg,red,#8b0000);color:#fff;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease;white-space:nowrap}.battle-back-button:hover,.battle-next-button:hover{background:linear-gradient(45deg,#8b0000,red);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,0,0,.4)}.battle-next-button:disabled{background:#666;border-color:#666;cursor:not-allowed;transform:none}.battle-input{width:100%;padding:10px 40px 10px 15px;border:2px solid red;border-radius:8px;background:rgba(0,0,0,.8);color:#fff;font-size:16px;outline:none}.battle-input::placeholder{color:hsla(0,0%,100%,.6)}.battle-clear-button{position:absolute;right:8px;background:hsla(0,0%,100%,.8);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700}.battle-clear-button:hover{background:#fff}@media (max-width:768px){.battle-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:10px 15px}.battle-input-section{order:1;max-width:100%}.battle-back-button{order:0;align-self:flex-start}.battle-next-button{order:2;align-self:flex-end}}@media (max-width:480px){.battle-top-bar{grid-gap:8px;gap:8px;padding:8px 12px}.battle-back-button,.battle-next-button{padding:8px 16px;font-size:14px}}.hero-selection-container{min-height:100vh;position:relative;color:#fff;overflow-x:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,20,147,.2),rgba(0,0,0,.7) 30%,rgba(0,0,0,.8) 70%,rgba(255,69,0,.2));z-index:1}.hero-top-bar{position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.9);padding:15px 20px;display:flex;align-items:center;grid-gap:20px;gap:20px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,20,147,.3);box-shadow:0 2px 20px rgba(255,20,147,.3)}.hero-back-button{background:linear-gradient(45deg,#ff1493,#f06);border:none;color:#fff;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 3px 10px rgba(255,20,147,.4);border:2px solid hsla(0,0%,100%,.2)}.hero-back-button:hover{background:linear-gradient(45deg,#f06,#ff4500);transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,20,147,.6)}.hero-input{flex:1 1;padding:12px 20px;background:rgba(255,20,147,.1);border:2px solid rgba(255,20,147,.3);border-radius:25px;color:#fff;font-size:16px;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-input:focus{border-color:#ff1493;box-shadow:0 0 15px rgba(255,20,147,.5)}.hero-input::placeholder{color:#ffb6c1}.hero-next-button{background:linear-gradient(45deg,#ff1493,#f06);border:none;color:#fff;padding:12px 25px;border-radius:20px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 3px 10px rgba(255,20,147,.4);border:2px solid hsla(0,0%,100%,.2)}.hero-next-button:hover:not(:disabled){background:linear-gradient(45deg,#f06,#ff4500);transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,20,147,.6)}.hero-next-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero-content{padding:100px 20px 40px;position:relative;z-index:2}.hero-header{text-align:center;margin-bottom:40px}.hero-header h1{font-size:3rem;font-weight:700;margin-bottom:15px;background:linear-gradient(45deg,#ff1493,#fff,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,20,147,.8);animation:heroTitleGlow 2s ease-in-out infinite alternate}@keyframes heroTitleGlow{0%{text-shadow:0 0 20px rgba(255,20,147,.8),0 0 30px rgba(255,0,102,.5)}to{text-shadow:0 0 30px #ff1493,0 0 40px rgba(255,69,0,.8)}}.hero-header p{font-size:1.2rem;color:#ffb6c1;text-shadow:0 1px 10px rgba(255,20,147,.5)}.muscle-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:15px;gap:15px;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto}.muscle-group-button{background:rgba(255,20,147,.15);border:2px solid rgba(255,20,147,.3);color:#fff;padding:15px 10px;border-radius:15px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;grid-gap:5px;gap:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.muscle-group-button:hover{background:rgba(255,20,147,.3);border-color:#ff1493;transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,20,147,.4)}.muscle-code{font-size:1.2rem;font-weight:700;color:#ff1493}.muscle-name{font-size:.85rem;color:#ffb6c1;text-align:center}.character-selector{margin-bottom:40px;text-align:center}.character-selector h3{color:#ff1493;margin-bottom:20px;font-size:1.3rem;text-shadow:0 0 10px rgba(255,20,147,.5)}.three-row-character-grid{display:flex;flex-direction:column;grid-gap:10px;gap:10px;max-width:800px;margin:0 auto}.character-row{display:flex;justify-content:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.character-button-row{background:rgba(255,20,147,.2);border:2px solid rgba(255,20,147,.4);color:#fff;width:45px;height:45px;border-radius:10px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.character-button-row:hover{background:rgba(255,20,147,.4);border-color:#ff1493;transform:scale(1.1);box-shadow:0 5px 15px rgba(255,20,147,.5)}.preset-workouts{margin-bottom:40px}.preset-workouts h3{text-align:center;color:#ff1493;margin-bottom:25px;font-size:1.5rem;text-shadow:0 0 15px rgba(255,20,147,.8)}.preset-workouts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.preset-workout-card.hero-preset{background:rgba(255,20,147,.15);border:2px solid rgba(255,20,147,.3);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preset-workout-card.hero-preset:hover{background:rgba(255,20,147,.25);border-color:#ff1493;transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,20,147,.4)}.preset-code{font-family:monospace;font-size:1.1rem;color:#ff1493;margin-bottom:10px;font-weight:700;text-shadow:0 0 5px rgba(255,20,147,.5)}.preset-name{font-size:.95rem;color:#ffb6c1;line-height:1.3}.hero-instructions{text-align:center;background:rgba(0,0,0,.6);border:2px solid rgba(255,20,147,.3);border-radius:15px;padding:30px 20px;max-width:800px;margin:0 auto;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.hero-instructions p{margin-bottom:10px;font-size:1.1rem;color:#ffb6c1}@media (max-width:768px){.hero-top-bar{flex-direction:column;grid-gap:10px;gap:10px;padding:15px}.hero-input{width:100%}.hero-header h1{font-size:2.2rem}.muscle-groups-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.preset-workouts-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.character-row{grid-gap:5px;gap:5px}.character-button-row{width:35px;height:35px;font-size:.9rem}.hero-content{padding-top:140px}}.villain-encounter-container{min-height:100vh;position:relative;overflow:hidden}.villain-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(139,0,0,.8) 30%,rgba(0,0,0,.9) 70%,rgba(255,0,0,.6));z-index:1;animation:villainOverlayPulse 8s ease-in-out infinite}@keyframes villainOverlayPulse{0%{opacity:1}25%{opacity:.6}50%{opacity:0}75%{opacity:.3}to{opacity:1}}.villain-hud{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(139,0,0,.9),rgba(0,0,0,.9));border-bottom:3px solid red;padding:20px;box-shadow:0 6px 30px rgba(255,0,0,.4)}.villain-stats-display{display:flex;justify-content:center;grid-gap:20px;gap:20px;flex-wrap:wrap}.villain-stats-display .stat-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:4px solid;background:rgba(0,0,0,.8);text-align:center;transition:all .3s ease;animation:statPulse 2s ease-in-out infinite}@keyframes statPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.villain-stats-display .stat-circle.attack{border-color:red;color:red;box-shadow:0 0 20px rgba(255,0,0,.5)}.villain-stats-display .stat-circle.defend{border-color:#00f;color:#00f;box-shadow:0 0 20px rgba(0,0,255,.5)}.villain-stats-display .stat-circle.run{border-color:purple;color:purple;box-shadow:0 0 20px rgba(128,0,128,.5)}.villain-stats-display .stat-circle.current-reps{border-color:#ff0;color:#ff0;box-shadow:0 0 20px rgba(255,255,0,.5)}.villain-stats-display .stat-value{font-size:1.5rem;font-weight:700;text-shadow:0 0 10px currentColor}.villain-stats-display .stat-label{font-size:.8rem;font-weight:700;margin-top:2px}.villain-content{position:relative;z-index:2;padding:120px 20px 40px;color:#fff;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.villain-intro{text-align:center;animation:villainIntroAnimation 2s ease-out}@keyframes villainIntroAnimation{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.villain-appear-animation{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.6));border:3px solid red;border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 50px rgba(255,0,0,.5)}.villain-name{font-size:3rem;color:red;text-shadow:0 0 30px red;margin-bottom:20px;animation:villainNameGlow 1s ease-in-out infinite alternate}@keyframes villainNameGlow{0%{text-shadow:0 0 30px red}to{text-shadow:0 0 50px red,0 0 60px #8b0000}}.villain-threat{font-size:1.8rem;color:#ff0;text-shadow:0 0 15px #ff0;margin-bottom:15px;animation:threatFlicker .5s ease-in-out infinite alternate}@keyframes threatFlicker{0%{opacity:1}to{opacity:.8}}.villain-warning{font-size:1.2rem;color:#ffb3b3;text-shadow:0 0 10px rgba(255,0,0,.5)}.action-selection-phase,.battle-result-phase,.move-selection-phase{max-width:800px;margin:0 auto}.villain-name-header{font-size:2rem;color:red;text-align:center;margin-bottom:30px;text-shadow:0 0 20px red;animation:villainNameGlow 2s ease-in-out infinite alternate}.battle-prompt{text-align:center;margin-bottom:40px;background:linear-gradient(45deg,rgba(0,0,0,.7),rgba(139,0,0,.3));border:2px solid #8b0000;border-radius:15px;padding:25px}.battle-prompt h2{font-size:1.8rem;color:#ff0;text-shadow:0 0 15px #ff0;margin-bottom:10px}.battle-prompt p{color:#ffb3b3;font-size:1.1rem}.moves-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.move-button{background:linear-gradient(135deg,#ff0,orange);border:3px solid #ff0;color:#000;padding:20px;border-radius:15px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 20px rgba(255,255,0,.3);text-align:center}.move-button:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(255,255,0,.5);background:linear-gradient(135deg,orange,#ff0)}.move-name{display:block;font-size:1.1rem;margin-bottom:5px}.move-hint{font-size:1.2rem}.selected-move-display{text-align:center;margin-bottom:40px;background:linear-gradient(45deg,rgba(255,255,0,.1),rgba(0,0,0,.6));border:2px solid #ff0;border-radius:15px;padding:25px}.selected-move-display h3{font-size:1.5rem;color:#fff;margin-bottom:10px}.selected-move{color:#ff0;text-shadow:0 0 10px #ff0}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:25px;gap:25px}.action-button{padding:30px 20px;border-radius:20px;cursor:pointer;font-weight:700;transition:all .3s ease;text-align:center;border:3px solid;box-shadow:0 0 20px rgba(0,0,0,.3)}.action-button.attack{background:linear-gradient(135deg,red,#8b0000);border-color:red;color:#fff;box-shadow:0 0 25px rgba(255,0,0,.4)}.action-button.defend{background:linear-gradient(135deg,#00f,navy);border-color:#00f;color:#fff;box-shadow:0 0 25px rgba(0,0,255,.4)}.action-button.run{background:linear-gradient(135deg,purple,indigo);border-color:purple;color:#fff;box-shadow:0 0 25px rgba(128,0,128,.4)}.action-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px rgba(0,0,0,.5)}.action-icon{display:block;font-size:2rem;margin-bottom:10px}.action-name{display:block;font-size:1.5rem;margin-bottom:5px}.action-desc{display:block;font-size:1rem;opacity:.9}.battle-summary{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.4));border:3px solid red;border-radius:20px;padding:30px;margin-bottom:30px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-summary h2{font-size:2rem;color:#ff0;text-shadow:0 0 20px #ff0;margin-bottom:20px}.result-outcome{font-size:1.8rem;font-weight:700;margin-bottom:25px;padding:15px;border-radius:10px;background:rgba(0,0,0,.5);animation:outcomeGlow 2s ease-in-out infinite alternate}@keyframes outcomeGlow{0%{color:#ff0;text-shadow:0 0 15px #ff0}to{color:orange;text-shadow:0 0 25px orange}}.battle-details{display:flex;justify-content:space-around;margin-bottom:25px;flex-wrap:wrap;grid-gap:20px;gap:20px}.battle-choice{display:flex;flex-direction:column;align-items:center}.choice-label{color:#ffb3b3;font-size:.9rem;margin-bottom:5px}.choice-value{color:#ff0;font-weight:700;font-size:1.1rem;text-shadow:0 0 10px #ff0}.stat-changes{display:flex;justify-content:space-around;flex-wrap:wrap;grid-gap:20px;gap:20px}.stat-change{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:10px;background:rgba(0,0,0,.3)}.change-label{color:#ffb3b3;font-size:.9rem;margin-bottom:5px}.change-value{font-weight:700;font-size:1.3rem;text-shadow:0 0 10px currentColor}.change-value.positive{color:#0f0}.change-value.negative{color:red}.continue-battle-button{background:linear-gradient(45deg,red,#8b0000,red);border:3px solid red;color:#fff;padding:20px 40px;border-radius:15px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 30px rgba(255,0,0,.4);text-align:center;width:100%;max-width:400px;margin:0 auto;display:block;position:relative;overflow:hidden}.continue-battle-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:buttonShine 3s infinite}.continue-battle-button:hover{transform:translateY(-3px);box-shadow:0 8px 40px rgba(255,0,0,.6);background:linear-gradient(45deg,#8b0000,red,#8b0000)}.continue-text{display:block;font-size:1.3rem;margin-bottom:5px}.continue-sub{display:block;font-size:1rem;opacity:.8}@media (max-width:768px){.villain-stats-display{grid-gap:15px;gap:15px}.villain-stats-display .stat-circle{width:70px;height:70px}.villain-stats-display .stat-value{font-size:1.2rem}.villain-name{font-size:2rem}.villain-name-header{font-size:1.5rem}.actions-grid,.moves-grid{grid-template-columns:1fr}.battle-details,.stat-changes{flex-direction:column;grid-gap:10px;gap:10px}}.villain-image-indicator{margin-top:15px;padding:10px;background:rgba(255,255,0,.1);border:1px solid rgba(255,255,0,.3);border-radius:8px;animation:imageHintPulse 2s ease-in-out infinite}.image-hint{color:#ff0;font-size:.9rem;text-shadow:0 0 10px rgba(255,255,0,.5)}@keyframes imageHintPulse{0%,to{opacity:.7}50%{opacity:1}}.villain-overlay.manual-control{animation:none!important}.battle-workout-container{min-height:100vh;background:linear-gradient(135deg,#000,#1a0000,#000);color:#fff;display:flex;flex-direction:column}.battle-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:2rem;color:red;text-shadow:0 0 20px red;animation:battleGlow 2s ease-in-out infinite alternate}.battle-hud{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(139,0,0,.8),rgba(0,0,0,.9));border-bottom:2px solid red;padding:15px 20px;box-shadow:0 4px 20px rgba(255,0,0,.3)}.battle-progress{margin-bottom:15px}.progress-bar{width:100%;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden;margin-bottom:5px}.progress-fill{height:100%;background:linear-gradient(90deg,red,#ff0,#0f0);transition:width .5s ease;border-radius:4px}.progress-text{color:#ffb3b3;font-size:.9rem;text-align:center;display:block}.battle-stats-display{display:flex;justify-content:space-around;grid-gap:10px;gap:10px;flex-wrap:wrap}.stat-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;border:3px solid;background:rgba(0,0,0,.7);text-align:center;transition:transform .3s ease}.stat-circle:hover{transform:scale(1.1)}.stat-circle.attack{border-color:red;color:red;box-shadow:0 0 10px rgba(255,0,0,.3)}.stat-circle.defend{border-color:#00f;color:#00f;box-shadow:0 0 10px rgba(0,0,255,.3)}.stat-circle.run{border-color:purple;color:purple;box-shadow:0 0 10px rgba(128,0,128,.3)}.stat-circle.total{border-color:#0f0;color:#0f0;box-shadow:0 0 10px rgba(0,255,0,.3)}.stat-circle.current{border-color:#ff0;color:#ff0;box-shadow:0 0 10px rgba(255,255,0,.3)}.stat-label{font-size:.7rem;font-weight:700}.stat-value{font-size:1.2rem}.battle-exercise-area{flex:1 1;padding:140px 20px 100px;display:flex;flex-direction:column;justify-content:center;max-width:800px;margin:0 auto;width:100%}.exercise-header{text-align:center;margin-bottom:40px}.exercise-name{font-size:2.5rem;color:red;text-shadow:0 0 20px red;margin-bottom:10px;animation:battleGlow 3s ease-in-out infinite alternate}.exercise-instruction{font-size:1.2rem;color:#ffb3b3;text-shadow:0 0 5px rgba(255,0,0,.3)}.exercise-demo{background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(139,0,0,.2));border:2px solid #8b0000;border-radius:20px;padding:40px;margin-bottom:30px;text-align:center}.demo-placeholder{display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px}.demo-icon{font-size:4rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.demo-text{font-size:1.1rem;color:#ffb3b3;font-weight:700}.battle-instructions{background:linear-gradient(45deg,rgba(0,0,0,.8),rgba(139,0,0,.3));border:2px solid #8b0000;border-radius:15px;padding:20px;margin-bottom:30px}.instruction-item{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;color:#ffb3b3}.instruction-icon{font-size:1.2rem}.exercise-actions{display:flex;flex-direction:column;grid-gap:15px;gap:15px;align-items:center}.complete-exercise-button{background:linear-gradient(45deg,#0f0,green);border:3px solid #0f0;color:#000;padding:20px 40px;border-radius:15px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 20px rgba(0,255,0,.3);text-align:center;width:100%;max-width:400px}.complete-exercise-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,255,0,.5);background:linear-gradient(45deg,green,#0f0)}.button-main{display:block;font-size:1.3rem;margin-bottom:5px}.button-sub{display:block;font-size:1rem;opacity:.8}.skip-exercise-button{background:linear-gradient(45deg,#666,#888);border:2px solid #666;color:#fff;padding:10px 20px;border-radius:10px;cursor:pointer;transition:all .3s ease;opacity:.7}.skip-exercise-button:hover{opacity:1;transform:translateY(-2px)}.battle-footer{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(139,0,0,.8),rgba(0,0,0,.9));border-top:2px solid red;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -4px 20px rgba(255,0,0,.3)}.battle-quit-button{background:linear-gradient(45deg,#8b0000,red);border:2px solid red;color:#fff;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:700;transition:all .3s ease}.battle-quit-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,0,0,.4)}.battle-code-reminder{color:#ffb3b3;font-weight:700}.battle-code-reminder .code{color:#ff0;font-family:"Courier New",monospace;background:rgba(0,0,0,.5);padding:4px 8px;border-radius:4px}@media (max-width:768px){.battle-stats-display{justify-content:space-between}.stat-circle{width:60px;height:60px}.stat-value{font-size:1rem}.stat-label{font-size:.6rem}.exercise-name{font-size:2rem}.battle-footer{flex-direction:column;grid-gap:10px;gap:10px;text-align:center}}.battle-complete-container{min-height:100vh;background-size:cover;background-position:50%;background-attachment:fixed;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.battle-complete-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.6) 30%,rgba(0,0,0,.8) 70%,rgba(255,0,0,.4));z-index:1}.battle-complete-content{position:relative;z-index:2;padding:20px;color:#fff;max-width:900px;margin:0 auto;width:100%}.battle-complete-header{text-align:center;margin-bottom:30px;padding:30px;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.6));border:3px solid red;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 50px rgba(255,0,0,.4)}.victory-title{font-size:3rem;color:#ff0;text-shadow:0 0 30px #ff0,0 0 50px orange;margin-bottom:20px;animation:victoryGlow 2s ease-in-out infinite alternate;font-weight:700}@keyframes victoryGlow{0%{text-shadow:0 0 30px #ff0,0 0 50px orange;transform:scale(1)}to{text-shadow:0 0 50px #ff0,0 0 70px orange,0 0 90px red;transform:scale(1.02)}}.score-display{margin-top:15px}.total-score{display:block;font-size:2rem;color:red;text-shadow:0 0 20px red;font-weight:700;margin-bottom:10px}.hidden-health-bonus{display:flex;flex-direction:column;grid-gap:5px;gap:5px}.bonus-points{font-size:1.3rem;color:#0f0;text-shadow:0 0 15px #0f0;font-weight:700;animation:bonusGlow 1.5s ease-in-out infinite alternate}@keyframes bonusGlow{0%{color:#0f0;text-shadow:0 0 15px #0f0}to{color:#ff0;text-shadow:0 0 25px #ff0}}.bonus-text{font-size:1rem;color:#ff9;text-shadow:0 0 10px rgba(255,255,0,.5)}.battle-stats-card{display:flex;justify-content:space-around;grid-gap:20px;gap:20px;margin-bottom:30px;padding:25px;background:linear-gradient(45deg,rgba(0,0,0,.7),rgba(139,0,0,.4));border:2px solid #8b0000;border-radius:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-wrap:wrap}.battle-stat{display:flex;flex-direction:column;align-items:center;min-width:100px;padding:15px;background:rgba(0,0,0,.5);border:2px solid red;border-radius:10px;transition:all .3s ease;animation:statAppear .6s ease-out}@keyframes statAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.battle-stat:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(255,0,0,.3);border-color:#ff0}.battle-stat:first-child{animation-delay:.1s}.battle-stat:nth-child(2){animation-delay:.2s}.battle-stat:nth-child(3){animation-delay:.3s}.battle-stat:nth-child(4){animation-delay:.4s}.stat-value{font-size:2rem;font-weight:700;color:#ff0;text-shadow:0 0 15px #ff0;margin-bottom:5px}.stat-label{font-size:.9rem;color:#ffb3b3;text-align:center;font-weight:500}.workout-details-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.5));border:3px solid red;border-radius:20px;padding:30px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 40px rgba(255,0,0,.3)}.workout-details-card h2{font-size:1.8rem;color:#ff0;text-shadow:0 0 20px #ff0;margin-bottom:20px;text-align:center;animation:titlePulse 3s ease-in-out infinite}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.battle-code-display,.workout-type{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:15px;background:rgba(0,0,0,.4);border:1px solid #8b0000;border-radius:10px}.code-label,.type-label{color:#ffb3b3;font-weight:500}.code-value,.type-value{color:#ff0;font-weight:700;text-shadow:0 0 10px #ff0}.code-value{font-family:"Courier New",monospace;background:rgba(0,0,0,.6);padding:5px 10px;border-radius:5px;border:1px solid #ff0}.exercises-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:20px}.exercise-item{display:flex;align-items:center;padding:15px;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(139,0,0,.3));border:1px solid #8b0000;border-radius:10px;transition:all .3s ease;animation:exerciseSlide .5s ease-out}@keyframes exerciseSlide{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.exercise-item:hover{background:linear-gradient(90deg,rgba(139,0,0,.4),rgba(255,0,0,.2));transform:translateX(10px);border-color:red}.exercise-number{width:35px;height:35px;background:linear-gradient(45deg,red,#8b0000);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;box-shadow:0 0 15px rgba(255,0,0,.4)}.exercise-name{flex:1 1;font-weight:500;color:#fff;font-size:1.1rem}.battle-action-buttons{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.battle-button{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:20px;border:3px solid;border-radius:15px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.battle-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:buttonShine 4s infinite}@keyframes buttonShine{0%{left:-100%}50%{left:100%}to{left:100%}}.battle-button:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.5)}.battle-button.email-button-primary{background:linear-gradient(135deg,#0f8,#0c6 50%,#0f8);border-color:#0f8;color:#000;font-size:1.3rem;font-weight:700;padding:25px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 25px rgba(0,255,136,.7),0 0 50px rgba(0,255,136,.5),0 4px 20px rgba(0,0,0,.4);animation:battleEmailPulse 2s ease-in-out infinite}.battle-button.email-button-primary:before{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.4),transparent);animation:battleEmailShimmer 3s linear infinite}.battle-button.email-button-primary:hover{background:linear-gradient(135deg,#0f9,#0d7 50%,#0f9);box-shadow:0 0 35px rgba(0,255,136,.9),0 0 70px rgba(0,255,136,.7),0 6px 25px rgba(0,0,0,.5);transform:translateY(-6px) scale(1.02)}@keyframes battleEmailPulse{0%,to{box-shadow:0 0 25px rgba(0,255,136,.7),0 0 50px rgba(0,255,136,.5),0 4px 20px rgba(0,0,0,.4)}50%{box-shadow:0 0 35px rgba(0,255,136,.9),0 0 70px rgba(0,255,136,.7),0 4px 20px rgba(0,0,0,.4)}}@keyframes battleEmailShimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.battle-button.do-another-set{background:linear-gradient(45deg,#ff4500,#ff6500);border-color:#ff4500;color:#fff}.battle-button.do-another-set:hover{background:linear-gradient(45deg,#ff6500,#ff4500);box-shadow:0 10px 30px rgba(255,69,0,.4)}.battle-button.save-workout{background:linear-gradient(45deg,#0f0,green);border-color:#0f0;color:#000}.battle-button.save-workout:hover{background:linear-gradient(45deg,green,#0f0);box-shadow:0 10px 30px rgba(0,255,0,.4)}.battle-button.back-home{background:linear-gradient(45deg,#00f,#0080ff);border-color:#00f;color:#fff}.battle-button.back-home:hover{background:linear-gradient(45deg,#0080ff,#00f);box-shadow:0 10px 30px rgba(0,0,255,.4)}.button-icon{font-size:1.5rem}.button-text{font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease-out}.battle-email-modal{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(139,0,0,.7));border:3px solid red;border-radius:20px;padding:30px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 0 50px rgba(255,0,0,.6),0 20px 40px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:battleModalSlideUp .4s ease-out}.battle-email-modal h3{color:#ff0;margin-bottom:25px;text-align:center;font-size:1.6rem;text-shadow:0 0 20px #ff0;animation:titlePulse 3s ease-in-out infinite}.modal-content{grid-gap:20px;gap:20px}.input-group,.modal-content{display:flex;flex-direction:column}.input-group{grid-gap:10px;gap:10px}.input-group label{font-weight:600;color:#ffb3b3;font-size:1rem;text-shadow:0 0 10px rgba(255,179,179,.5)}.input-group input{padding:15px 20px;border:2px solid #8b0000;border-radius:10px;font-size:1.1rem;background:rgba(0,0,0,.7);color:#fff;transition:all .3s ease}.input-group input:focus{outline:none;border-color:red;box-shadow:0 0 20px rgba(255,0,0,.5);background:rgba(0,0,0,.8)}.input-group input:disabled{background:rgba(0,0,0,.5);cursor:not-allowed;opacity:.6}.input-group input::placeholder{color:#888}.modal-preview{background:rgba(0,0,0,.6);padding:20px;border-radius:10px;border:2px solid #8b0000}.modal-preview h4{margin:0 0 15px;color:#ff0;font-size:1.1rem;text-shadow:0 0 10px #ff0}.workout-preview p{margin:0 0 10px;color:#ffb3b3;font-size:.95rem}.signature-preview{background:rgba(0,0,0,.8);padding:15px;border-radius:8px;font-size:.9rem;color:#0f0;text-align:center;border:1px solid red;font-family:monospace;margin-top:15px;text-shadow:0 0 10px rgba(0,255,0,.5)}.modal-buttons{display:flex;grid-gap:15px;gap:15px;margin-top:25px}.send-button{flex:1 1;background:linear-gradient(135deg,#0f8,#0c6);color:#000;border:none;padding:15px 25px;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px rgba(0,255,136,.5)}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#0f9,#0d7);transform:translateY(-2px);box-shadow:0 0 30px rgba(0,255,136,.7)}.send-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button{flex:1 1;background:rgba(139,0,0,.6);color:#fff;border:2px solid #8b0000;padding:15px 25px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover:not(:disabled){background:rgba(255,0,0,.6);border-color:red;box-shadow:0 0 15px rgba(255,0,0,.4)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes battleModalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.battle-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.battle-confetti:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 80%,rgba(255,0,0,.4) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,0,0,.3) 0,transparent 50%),radial-gradient(ellipse at 40% 60%,rgba(0,0,0,.5) 0,transparent 50%),radial-gradient(ellipse at 60% 40%,rgba(255,0,0,.2) 0,transparent 50%),radial-gradient(ellipse at 30% 30%,rgba(139,0,0,.4) 0,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(0,0,0,.3) 0,transparent 50%);background-size:200px 150px,300px 200px,250px 180px,180px 120px,220px 160px,280px 190px;animation:battleSmoke 12s ease-out}@keyframes battleSmoke{0%{background-position:0 100vh,0 100vh,0 100vh,0 100vh,0 100vh,0 100vh;opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(.8)}70%{background-position:0 -20vh,0 -30vh,0 -25vh,0 -15vh,0 -35vh,0 -10vh;opacity:.8;transform:scale(1.2)}to{background-position:0 -100vh,0 -120vh,0 -110vh,0 -90vh,0 -130vh,0 -80vh;opacity:0;transform:scale(1.5)}}.battle-confetti .victory-sparks{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 25%,#ff0 2px,transparent 0),radial-gradient(circle at 85% 75%,red 2px,transparent 0),radial-gradient(circle at 65% 15%,orange 2px,transparent 0),radial-gradient(circle at 35% 85%,#8b0000 2px,transparent 0),radial-gradient(circle at 75% 45%,#ff0 1px,transparent 0),radial-gradient(circle at 25% 55%,red 1px,transparent 0);background-size:25% 25%;animation:victorySparks 8s ease-out}@keyframes victorySparks{0%{background-position:0 -50vh,0 -50vh,0 -50vh,0 -50vh,0 -50vh,0 -50vh;opacity:1;transform:scale(.3)}30%{opacity:1;transform:scale(1)}to{background-position:0 150vh,0 150vh,0 150vh,0 150vh,0 150vh,0 150vh;opacity:0;transform:scale(.5)}}@media (max-width:768px){.battle-complete-content{padding:15px}.victory-title{font-size:2rem}.total-score{font-size:1.5rem}.battle-stats-card{flex-direction:column;grid-gap:15px;gap:15px}.battle-stat{flex-direction:row;justify-content:space-between;text-align:left}.stat-label,.stat-value{margin:0}.battle-code-display,.workout-type{flex-direction:column;grid-gap:10px;gap:10px;text-align:center}.battle-button{padding:18px;font-size:1rem}.battle-button.email-button-primary{font-size:1.1rem;padding:20px}.exercise-item{padding:10px}.exercise-number{width:30px;height:30px;margin-right:10px}.exercise-name{font-size:1rem}.battle-email-modal{margin:20px;padding:25px}.modal-buttons{flex-direction:column}}@media (max-width:480px){.victory-title{font-size:1.6rem}.workout-details-card h2{font-size:1.4rem}.battle-button{flex-direction:column;grid-gap:8px;gap:8px;padding:15px}.battle-button.email-button-primary{padding:18px}.button-icon{font-size:1.3rem}.button-text{font-size:.9rem}}.battle-rep-count-container{min-height:100vh;position:relative;overflow-x:hidden}.battle-rep-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(139,0,0,.7) 30%,rgba(0,0,0,.85) 70%,rgba(139,0,0,.6));z-index:1}.battle-rep-content{position:relative;z-index:2;padding:20px;color:#fff;max-width:800px;margin:0 auto}.battle-rep-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;grid-gap:20px;gap:20px}.battle-rep-back-button{background:linear-gradient(45deg,#8b0000,red);border:2px solid red;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;box-shadow:0 0 15px rgba(255,0,0,.3)}.battle-rep-back-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,0,0,.5);background:linear-gradient(45deg,red,#8b0000)}.battle-code-display{text-align:center;flex:1 1}.battle-code-display h1{font-size:2rem;color:red;text-shadow:0 0 20px red;margin-bottom:10px;animation:battleGlow 2s ease-in-out infinite alternate}@keyframes battleGlow{0%{text-shadow:0 0 20px red}to{text-shadow:0 0 30px red,0 0 40px #8b0000}}.battle-code{font-size:2.5rem;font-weight:700;color:#ff0;font-family:"Courier New",monospace;text-shadow:0 0 15px rgba(255,255,0,.7);background:linear-gradient(45deg,#000,#1a1a1a);border:2px solid red;border-radius:15px;padding:15px 25px;display:inline-block;box-shadow:0 0 20px rgba(255,0,0,.3)}.battle-prep-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(139,0,0,.2));border:3px solid #8b0000;border-radius:20px;padding:30px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,.5)}.battle-prep-title{text-align:center;font-size:2rem;color:red;text-shadow:0 0 15px rgba(255,0,0,.7);margin-bottom:30px;animation:battlePulse 3s ease-in-out infinite}@keyframes battlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.battle-setting-section{margin-bottom:30px}.battle-setting-section h3{color:red;font-size:1.5rem;text-align:center;margin-bottom:20px;text-shadow:0 0 10px rgba(255,0,0,.5)}.battle-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.battle-option-button{background:linear-gradient(45deg,#1a1a1a,#2d0000);border:2px solid #8b0000;color:#fff;padding:15px;border-radius:10px;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.3)}.battle-option-button:hover{transform:translateY(-3px);border-color:red;box-shadow:0 6px 25px rgba(255,0,0,.3);background:linear-gradient(45deg,#2d0000,#1a1a1a)}.battle-option-button.active{background:linear-gradient(45deg,red,#8b0000);border-color:red;color:#fff;box-shadow:0 0 20px rgba(255,0,0,.5);transform:scale(1.05)}.custom-input-section{display:flex;align-items:center;justify-content:center;grid-gap:15px;gap:15px;margin-top:15px}.custom-input-section label{color:#ffb3b3;font-weight:700}.battle-custom-input{background:rgba(0,0,0,.7);border:2px solid #8b0000;color:red;padding:10px 15px;border-radius:10px;font-size:1.1rem;font-weight:700;text-align:center;width:100px;transition:all .3s ease}.battle-custom-input:focus{outline:none;border-color:red;box-shadow:0 0 15px rgba(255,0,0,.4);background:rgba(139,0,0,.2)}.battle-intensity-section{text-align:center;margin-bottom:30px}.battle-intensity-section h3{color:red;font-size:1.5rem;margin-bottom:20px;text-shadow:0 0 10px rgba(255,0,0,.5)}.battle-intensity-display{background:linear-gradient(45deg,rgba(0,0,0,.8),rgba(139,0,0,.2));border:3px solid #8b0000;border-radius:15px;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.intensity-level{font-size:2.5rem;margin-bottom:15px;text-shadow:0 0 15px currentColor;animation:intensityPulse 2s ease-in-out infinite}@keyframes intensityPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.intensity-details{display:flex;justify-content:space-around;color:#ffb3b3;font-weight:700;flex-wrap:wrap;grid-gap:10px;gap:10px}.battle-warnings{background:linear-gradient(45deg,rgba(139,0,0,.2),rgba(0,0,0,.6));border:2px solid #8b0000;border-radius:15px;padding:20px;margin-bottom:30px}.warning-item{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;color:#ffb3b3;font-size:1rem}.warning-icon{font-size:1.2rem}.start-battle-button{width:100%;background:linear-gradient(45deg,red,#8b0000,red);border:3px solid red;color:#fff;padding:20px;border-radius:15px;cursor:pointer;font-size:1.5rem;font-weight:700;transition:all .3s ease;box-shadow:0 0 30px rgba(255,0,0,.4);position:relative;overflow:hidden}.start-battle-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:battleButtonShine 3s infinite}@keyframes battleButtonShine{0%{left:-100%}50%{left:100%}to{left:100%}}.start-battle-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 40px rgba(255,0,0,.6);background:linear-gradient(45deg,#8b0000,red,#8b0000)}.start-battle-button:disabled{opacity:.5;cursor:not-allowed;background:#333;border-color:#666}.button-text{display:block;font-size:1.5rem;margin-bottom:5px}.button-subtext{display:block;font-size:1rem;opacity:.8}.battle-tips{background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(139,0,0,.2));border:2px solid #8b0000;border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-tips h4{color:red;font-size:1.3rem;text-align:center;margin-bottom:15px;text-shadow:0 0 10px rgba(255,0,0,.5)}.battle-tips ul{list-style:none;padding:0}.battle-tips li{color:#ffb3b3;margin-bottom:10px;font-size:1rem;line-height:1.4}@media (max-width:768px){.battle-rep-header{flex-direction:column;text-align:center}.battle-code-display h1{font-size:1.5rem}.battle-code{font-size:1.8rem;padding:10px 15px}.battle-prep-title{font-size:1.5rem}.battle-options-grid{grid-template-columns:repeat(3,1fr)}.custom-input-section{flex-direction:column;grid-gap:10px;gap:10px}.intensity-details{flex-direction:column;grid-gap:5px;gap:5px}.battle-tips li{font-size:.9rem}}.algorithm-train-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;padding:1rem;font-family:"Arial",sans-serif}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center}.loading-spinner{border:4px solid rgba(0,255,136,.3);border-top-color:#0f8;margin-top:1rem}.algorithm-header{text-align:center;margin-bottom:2rem}.back-button{position:absolute;top:1rem;left:1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);padding:.5rem 1rem;font-size:.9rem}.back-button:hover{background:hsla(0,0%,100%,.2)}.algorithm-header h1{font-size:2rem;margin:2rem 0 .5rem;background:linear-gradient(45deg,#0f8,#00ced1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.algorithm-header p{font-size:1rem;opacity:.8;margin-bottom:1.5rem}.user-stats{grid-gap:1rem;gap:1rem;margin:1.5rem 0;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:15px;border:1px solid rgba(0,255,136,.2)}.stat-item,.user-stats{display:flex;flex-direction:column}.stat-item{align-items:center;text-align:center}.stat-number{font-size:1.5rem;font-weight:700;color:#0f8}.stat-label{font-size:.8rem;opacity:.7;margin-top:.25rem}.stat-text{font-size:.9rem;color:#00ced1;text-align:center}.refresh-button{background:linear-gradient(45deg,#0f8,#00ced1);border:none;color:#000;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:700;margin-top:1rem;transition:all .3s ease}.refresh-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,255,136,.3)}.goals-matrix{display:flex;flex-direction:column;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.goal-column{background:hsla(0,0%,100%,.05);border-radius:20px;padding:1.5rem;border:2px solid transparent;transition:all .3s ease}.goal-column:hover{background:hsla(0,0%,100%,.08);transform:translateY(-5px)}.strength-column{border-color:rgba(255,69,0,.5);background:linear-gradient(135deg,rgba(255,69,0,.1),rgba(255,140,0,.05))}.shredded-column{border-color:rgba(255,20,147,.5);background:linear-gradient(135deg,rgba(255,20,147,.1),rgba(255,105,180,.05))}.lose-weight-column{border-color:rgba(50,205,50,.5);background:linear-gradient(135deg,rgba(50,205,50,.1),rgba(144,238,144,.05))}.goal-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.goal-header h2{font-size:1.5rem;margin-bottom:.5rem}.goal-header p{font-size:.9rem;opacity:.8;line-height:1.4}.trainers-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.trainer-card{display:flex;background:hsla(0,0%,100%,.05);border-radius:15px;padding:.75rem;cursor:pointer;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden;min-height:60px}.trainer-card:hover{background:hsla(0,0%,100%,.1);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.trainer-card:active{transform:scale(.98)}.strength-card:hover{border-color:rgba(255,69,0,.8);box-shadow:0 8px 25px rgba(255,69,0,.2)}.shredded-card:hover{border-color:rgba(255,20,147,.8);box-shadow:0 8px 25px rgba(255,20,147,.2)}.lose-weight-card:hover{border-color:rgba(50,205,50,.8);box-shadow:0 8px 25px rgba(50,205,50,.2)}.trainer-image{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:.75rem;flex-shrink:0;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center}.trainer-image img{width:100%;height:100%;object-fit:cover}.trainer-placeholder{font-size:1rem;align-items:center;width:100%;height:100%}.trainer-info,.trainer-placeholder{display:flex;justify-content:center}.trainer-info{flex-direction:column;position:relative}.trainer-info h3{font-size:.95rem;margin:0 0 .2rem;color:#fff;line-height:1.2}.trainer-description{font-size:.75rem;margin:0 0 .3rem;line-height:1.2}.difficulty-badge{padding:.15rem .4rem;border-radius:12px;font-size:.65rem;margin-bottom:.2rem}.trainer-description{font-size:.85rem;opacity:.8;margin:0 0 .5rem;line-height:1.3}.difficulty-badge{display:inline-block;padding:.25rem .5rem;border-radius:15px;font-size:.7rem;font-weight:700;margin-bottom:.25rem}.strength-badge{background:rgba(255,69,0,.8);color:#fff}.shredded-badge{background:rgba(255,20,147,.8);color:#fff}.lose-weight-badge{background:rgba(50,205,50,.8);color:#fff}.option-number{position:absolute;top:-.3rem;right:0;background:rgba(0,255,136,.8);color:#000;padding:.15rem .3rem;border-radius:8px;font-size:.6rem;font-weight:700}.algorithm-footer{background:hsla(0,0%,100%,.05);border-radius:20px;padding:1.5rem;margin-top:2rem;border:1px solid rgba(0,255,136,.2)}.algorithm-info h3{text-align:center;margin-bottom:1rem;color:#0f8}.info-grid{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.info-item{align-items:center;grid-gap:.75rem;gap:.75rem}.info-icon{font-size:1.2rem;width:30px;flex-shrink:0}.info-item p{font-size:.9rem;opacity:.9}@media (min-width:768px){.algorithm-train-container{padding:2rem}.algorithm-header h1{font-size:2.5rem}.user-stats{flex-direction:row;justify-content:space-around;align-items:center}.goals-matrix{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.lose-weight-column{grid-column:1/-1}.trainer-card{padding:1rem}.trainer-image{width:50px;height:50px}.trainer-info h3{font-size:1rem}.trainer-description{font-size:.8rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}}@media (min-width:1024px){.algorithm-train-container{padding:3rem;max-width:1400px;margin:0 auto}.algorithm-header h1{font-size:3rem}.goals-matrix{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;gap:2rem}.lose-weight-column{grid-column:auto}.goal-column{padding:2rem}.trainer-card{padding:1rem;flex-direction:row;text-align:left}.trainer-image{width:50px;height:50px;margin:0 1rem 0 0}.trainer-info h3{font-size:1.1rem}.trainer-description{font-size:.85rem}.option-number{top:.5rem;right:.5rem}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(0,255,136,.5)}50%{box-shadow:0 0 20px rgba(0,255,136,.8)}}.algorithm-special .algorithm-card{animation:glow 2s ease-in-out infinite}.algorithm-glow{position:relative}.algorithm-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#0f8,#00ced1,#0f8);border-radius:inherit;z-index:-1;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.algorithm-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.train-categories-container{min-height:100vh;background:linear-gradient(135deg,#012,#036,#012);color:#fff;padding:0}.train-categories-header{background:linear-gradient(90deg,rgba(0,206,209,.1),rgba(0,206,209,.2),rgba(0,206,209,.1));border-bottom:2px solid #00ced1;padding:20px;position:relative}.back-to-home-button{background:linear-gradient(45deg,#00ced1,#20b2aa);border:none;color:#fff;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,206,209,.3)}.back-to-home-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,206,209,.4);background:linear-gradient(45deg,#20b2aa,#00ced1)}.header-content h1{font-size:2.5rem;margin:0 0 10px;background:linear-gradient(45deg,#00ced1,#40e0d0)}.header-content p{color:#b0e0e6;margin:0}.trainer-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:30px;gap:30px;padding:40px 20px;max-width:1400px;margin:0 auto}.trainer-category-card-link{cursor:pointer;transition:transform .3s ease}.trainer-category-card-link:hover{transform:translateY(-10px)}.trainer-category-card{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:20px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3);height:100%;display:flex;flex-direction:column}.trainer-category-card:hover{border-color:var(--theme-color);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 30px var(--theme-color,#00ced1);transform:scale(1.02)}.trainer-category-image{height:200px;position:relative;overflow:hidden}.trainer-category-image .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);position:relative;background-blend-mode:overlay}.trainer-count-badge{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:20px;font-size:.9rem;font-weight:700;border:2px solid var(--theme-color,#00ced1);box-shadow:0 4px 10px rgba(0,0,0,.3)}.trainer-category-info{padding:25px;flex:1 1;display:flex;flex-direction:column;grid-gap:15px;gap:15px}.trainer-category-info h2{font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.trainer-category-info p{color:#e0e0e0;font-size:1rem;line-height:1.5;margin:0;flex:1 1}.category-features{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin:10px 0}.feature-badge{background:rgba(0,206,209,.2);border:1px solid rgba(0,206,209,.4);color:#00ced1;padding:6px 12px;border-radius:15px;font-size:.85rem;font-weight:500;white-space:nowrap}.theme-indicator{height:4px;border-radius:2px;margin-top:auto}.train-categories-footer{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,50,100,.6));padding:40px 20px;border-top:2px solid #00ced1}.train-info{max-width:1200px;margin:0 auto 30px}.train-info h3{text-align:center;font-size:1.8rem;color:#00ced1;margin-bottom:30px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.info-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(0,206,209,.1);padding:20px;border-radius:15px;border:1px solid rgba(0,206,209,.3)}.info-icon{font-size:2rem;min-width:50px;text-align:center}.info-item strong{color:#00ced1;font-size:1.1rem;display:block;margin-bottom:5px}.info-item p{color:#b0e0e6;margin:0;line-height:1.4}.flow-info{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,206,209,.3)}.flow-info p{color:#b0e0e6;font-size:1rem;margin:0}.flow-info strong{color:#00ced1}@media (max-width:768px){.train-categories-header{padding:15px}.header-content h1{font-size:2rem}.header-content p{font-size:1rem}.trainer-categories-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:20px}.trainer-category-info{padding:20px}.trainer-category-info h2{font-size:1.3rem}.category-features{justify-content:center}.info-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.info-item{flex-direction:column;text-align:center;grid-gap:10px;gap:10px}.info-icon{font-size:2.5rem}}@media (max-width:480px){.trainer-categories-grid,.trainer-category-info{padding:15px}.feature-badge{font-size:.8rem;padding:4px 8px}}.bodyweight-trainers-container,.bodyweight-trainers-container *,body .bodyweight-trainers-container,html .bodyweight-trainers-container{animation:none!important}.bodyweight-trainers-container{min-height:100vh!important;background:linear-gradient(135deg,#003,#06c,#003)!important;color:#fff!important;padding:0!important}.bodyweight-trainers-header{background:linear-gradient(90deg,rgba(0,102,204,.1),rgba(0,102,204,.2),rgba(0,102,204,.1))!important;border-bottom:2px solid #06c!important;padding:20px!important;position:relative!important}.back-to-categories-button{background:linear-gradient(45deg,#06c,#0080ff)!important;border:none!important;color:#fff!important;padding:12px 20px!important;border-radius:25px!important;cursor:pointer!important;font-weight:700!important;font-size:14px!important;transition:all .3s ease!important;margin-bottom:20px!important;box-shadow:0 4px 15px rgba(0,102,204,.3)!important}.back-to-categories-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,102,204,.4)!important;background:linear-gradient(45deg,#0080ff,#06c)!important}.header-content{text-align:center!important}.header-content h1{font-size:2.5rem!important;font-weight:700!important;margin:0 0 10px!important;background:linear-gradient(45deg,#06c,#4da6ff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.header-content p{font-size:1.2rem!important;color:#cce0ff!important;margin:0 0 15px!important}.category-stats{display:flex!important;justify-content:center!important;grid-gap:15px!important;gap:15px!important;flex-wrap:wrap!important}.stat-badge{background:rgba(0,102,204,.2)!important;border:1px solid rgba(0,102,204,.4)!important;color:#4da6ff!important;padding:8px 16px!important;border-radius:20px!important;font-size:.9rem!important;font-weight:600!important}.trainers-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))!important;grid-gap:30px!important;gap:30px!important;padding:40px 20px!important;max-width:1400px!important;margin:0 auto!important}.trainer-card{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))!important;border-radius:20px!important;overflow:hidden!important;transition:all .3s ease!important;border:2px solid transparent!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:100%!important}.trainer-card:hover{border-color:#06c!important;box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 30px rgba(0,102,204,.5)!important;transform:translateY(-5px)!important}.trainer-image-section{height:250px!important;position:relative!important;overflow:hidden!important}.trainer-image{width:100%!important;height:100%!important;position:relative!important;background-color:#06c!important;background-blend-mode:overlay!important;animation:bluePulse 6s ease-in-out infinite!important}@keyframes bluePulse{0%{background-color:rgba(0,102,204,.8)!important}25%{background-color:rgba(0,102,204,.4)!important}50%{background-color:rgba(0,102,204,0)!important}75%{background-color:rgba(0,102,204,.4)!important}to{background-color:rgba(0,102,204,.8)!important}}.experience-badge{position:absolute!important;top:15px!important;right:15px!important;background:rgba(0,0,0,.8)!important;color:#4da6ff!important;padding:8px 12px!important;border-radius:20px!important;font-size:.9rem!important;font-weight:700!important;border:2px solid #06c!important;box-shadow:0 4px 10px rgba(0,0,0,.3)!important}.trainer-info-section{padding:25px!important;flex:1 1!important;display:flex!important;flex-direction:column!important;grid-gap:15px!important;gap:15px!important}.trainer-name{font-size:1.4rem!important;font-weight:700!important;margin:0!important;color:#4da6ff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}.trainer-specialization{font-size:1rem!important;font-weight:600!important;margin:0!important;color:#06c!important;text-transform:uppercase!important;letter-spacing:.5px!important}.trainer-description{color:#e0e0e0!important;font-size:.95rem!important;line-height:1.5!important;margin:0!important;flex:1 1!important}.trainer-details{flex-direction:column!important;margin:10px 0!important}.detail-item,.trainer-details{display:flex!important;grid-gap:10px!important;gap:10px!important}.detail-item{align-items:center!important}.detail-icon{font-size:1.1rem!important;min-width:25px!important}.detail-text{color:#cce0ff!important;font-size:.9rem!important;font-weight:500!important}.trainer-action{margin-top:auto!important}.select-trainer-button{width:100%!important;background:linear-gradient(45deg,#06c,#0080ff)!important;border:none!important;color:#fff!important;padding:15px 20px!important;border-radius:25px!important;cursor:pointer!important;font-weight:700!important;font-size:1rem!important;transition:all .3s ease!important;box-shadow:0 4px 15px rgba(0,102,204,.3)!important}.select-trainer-button:hover{background:linear-gradient(45deg,#0080ff,#4da6ff)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,102,204,.4)!important}.bodyweight-trainers-footer{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,50,100,.6))!important;padding:40px 20px!important;border-top:2px solid #06c!important}.bodyweight-info{max-width:1200px!important;margin:0 auto!important}.bodyweight-info h3{text-align:center!important;font-size:1.8rem!important;color:#4da6ff!important;margin-bottom:30px!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}.benefits-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;grid-gap:20px!important;gap:20px!important}.benefit-item{display:flex!important;align-items:flex-start!important;grid-gap:15px!important;gap:15px!important;background:rgba(0,102,204,.1)!important;padding:20px!important;border-radius:15px!important;border:1px solid rgba(0,102,204,.3)!important}.benefit-icon{font-size:2rem!important;min-width:50px!important;text-align:center!important}.benefit-item strong{color:#4da6ff!important;font-size:1.1rem!important;display:block!important;margin-bottom:5px!important}.benefit-item p{color:#cce0ff!important;margin:0!important;line-height:1.4!important}@media (max-width:768px){.bodyweight-trainers-header{padding:15px!important}.header-content h1{font-size:2rem!important}.header-content p{font-size:1rem!important}.category-stats{flex-direction:column!important;align-items:center!important;grid-gap:10px!important;gap:10px!important}.trainers-grid{grid-template-columns:1fr!important;grid-gap:20px!important;gap:20px!important;padding:20px!important}.trainer-card{max-width:400px!important;margin:0 auto!important}.trainer-info-section{padding:20px!important}.benefits-grid{grid-template-columns:1fr!important;grid-gap:15px!important;gap:15px!important}.benefit-item{flex-direction:column!important;text-align:center!important;grid-gap:10px!important;gap:10px!important}.benefit-icon{font-size:2.5rem!important}}@media (max-width:480px){.trainer-info-section,.trainers-grid{padding:15px!important}.trainer-name{font-size:1.2rem!important}.trainer-specialization{font-size:.9rem!important}}.strength-trainers-container{min-height:100vh;position:relative;padding:20px;color:#fff;overflow-x:hidden}.red-pulsing-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,red,#c00,red);animation:redPulse 8s ease-in-out infinite}@keyframes redPulse{0%{background:linear-gradient(135deg,rgba(255,0,0,.9),rgba(204,0,0,.6));opacity:1}50%{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(255,0,0,.2));opacity:.3}to{background:linear-gradient(135deg,rgba(255,0,0,.9),rgba(204,0,0,.6));opacity:1}}.strength-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,red,#c00);box-shadow:0 4px 15px rgba(255,0,0,.3)}.back-to-categories-button:hover{box-shadow:0 6px 20px rgba(255,0,0,.4);background:linear-gradient(45deg,#c00,red)}.header-content h1{background:linear-gradient(45deg,red,#fff)}.header-content p{color:#ffe0e0}.stat-badge{background:rgba(255,0,0,.2);border:2px solid red}.strength-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.strength-trainer-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(255,0,0,.1));border:2px solid rgba(255,0,0,.3);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.strength-trainer-card:hover{transform:translateY(-8px);border-color:red;box-shadow:0 15px 40px rgba(255,0,0,.4);background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(255,0,0,.2))}.strength-trainer-image-section{height:250px;position:relative;overflow:hidden}.strength-trainer-image{width:100%;height:100%;background-size:cover;background-position:50%;transition:all .3s ease}.strength-trainer-card:hover .strength-trainer-image{transform:scale(1.05)}.experience-badge{background:linear-gradient(45deg,red,#c00);box-shadow:0 4px 15px rgba(255,0,0,.4)}.strength-trainer-info-section{padding:25px}.strength-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:red;text-shadow:0 1px 5px rgba(0,0,0,.3)}.strength-trainer-specialization{font-size:1rem;color:#ffb3b3;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.strength-trainer-description{color:#e0e0e0;margin-bottom:18px;line-height:1.5;font-size:.95rem}.strength-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.2)}.strength-trainer-action{text-align:center}.select-strength-trainer-button{background:linear-gradient(45deg,red,#c00);color:#fff;border:none;padding:12px 25px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,0,0,.3);width:100%}.select-strength-trainer-button:hover{background:linear-gradient(45deg,#c00,red);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,0,0,.4)}.strength-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(0,0,0,.6);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,0,0,.2);max-width:1200px;margin-left:auto;margin-right:auto}.strength-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:red;text-shadow:0 1px 5px rgba(0,0,0,.3)}.strength-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.strength-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(255,0,0,.1);padding:20px;border-radius:15px;border:1px solid rgba(255,0,0,.2)}.strength-benefit-item strong{display:block;color:red;margin-bottom:5px;font-size:1.1rem}.strength-benefit-item p{color:#ccc;line-height:1.4;margin:0}@media (max-width:768px){.header-content h1{font-size:2.2rem}.strength-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.strength-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.strength-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}}.bands-trainers-container{min-height:100vh;position:relative;padding:20px;color:#000;overflow-x:hidden}.yellow-pulsing-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#ffc107,#ffd54f,#ffc107);animation:yellowPulse 8s ease-in-out infinite}@keyframes yellowPulse{0%{background:linear-gradient(135deg,rgba(255,193,7,.8),rgba(255,213,79,.6));opacity:1}50%{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(255,193,7,.2));opacity:.3}to{background:linear-gradient(135deg,rgba(255,193,7,.8),rgba(255,213,79,.6));opacity:1}}.bands-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,#ffc107,#ffd54f);box-shadow:0 4px 15px rgba(255,193,7,.3)}.back-to-categories-button:hover{box-shadow:0 6px 20px rgba(255,193,7,.4);background:linear-gradient(45deg,#ffd54f,#ffc107)}.header-content h1{background:linear-gradient(45deg,#ffc107,#333);text-shadow:0 2px 10px rgba(0,0,0,.1)}.header-content p{color:#000;text-shadow:0 1px 5px rgba(0,0,0,.2)}.bands-trainers-subtitle,.header-content .subtitle,.header-subtitle{color:#000!important;font-weight:700!important;text-shadow:0 1px 5px rgba(0,0,0,.3)!important}.bands-trainer-specialization,.program-count-text,.specialization-label,.trainer-specialization-text{color:#000!important;font-weight:700!important}.stat-badge{background:rgba(255,193,7,.3);color:#000;border:2px solid #ffc107}.bands-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.bands-trainer-card{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(255,193,7,.1));border:2px solid rgba(255,193,7,.4);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.bands-trainer-card:hover{transform:translateY(-8px);border-color:#ffc107;box-shadow:0 15px 40px rgba(255,193,7,.4);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(255,193,7,.2))}.bands-trainer-image-section{height:250px;position:relative;overflow:hidden}.bands-trainer-image{width:100%;height:100%;background-size:cover;background-position:50%;transition:all .3s ease}.bands-trainer-card:hover .bands-trainer-image{transform:scale(1.05)}.experience-badge{background:linear-gradient(45deg,#ffc107,#ffd54f);box-shadow:0 4px 15px rgba(255,193,7,.4)}.bands-trainer-info-section{padding:25px}.bands-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#b8860b;text-shadow:0 1px 5px rgba(0,0,0,.1)}.bands-trainer-specialization{font-size:1rem;color:#8b6914;margin-bottom:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.bands-trainer-description{color:#000;margin-bottom:18px;line-height:1.5;font-size:.95rem;font-weight:600}.bands-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item{background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.3)}.detail-icon{color:#b8860b}.detail-text{color:#1a1a1a;font-weight:700}.bands-trainer-action{text-align:center}.select-bands-trainer-button{background:linear-gradient(45deg,#ffc107,#ffd54f);color:#000;border:none;padding:12px 25px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,193,7,.3);width:100%}.select-bands-trainer-button:hover{background:linear-gradient(45deg,#ffd54f,#ffc107);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,193,7,.4)}.bands-trainers-footer{margin-top:50px;padding:40px 20px;background:hsla(0,0%,100%,.7);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,193,7,.3);max-width:1200px;margin-left:auto;margin-right:auto}.bands-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#b8860b;text-shadow:0 1px 5px rgba(0,0,0,.1)}.bands-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.bands-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(255,193,7,.15);padding:20px;border-radius:15px;border:1px solid rgba(255,193,7,.3)}.benefit-icon{color:#b8860b}.bands-benefit-item strong{display:block;color:#8b6914;margin-bottom:5px;font-size:1.1rem;font-weight:700}.bands-benefit-item p{color:#000;line-height:1.4;margin:0;font-weight:600}@media (max-width:768px){.header-content h1{font-size:2.2rem}.bands-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.bands-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.bands-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}}.everything-trainers-container{min-height:100vh;position:relative;padding:20px;color:#fff;overflow-x:hidden}.purple-pulsing-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#8e24aa,#ab47bc,#8e24aa);animation:purplePulse 8s ease-in-out infinite}@keyframes purplePulse{0%{background:linear-gradient(135deg,rgba(142,36,170,.9),rgba(171,71,188,.6));opacity:1}50%{background:linear-gradient(135deg,rgba(66,66,66,.8),rgba(142,36,170,.2));opacity:.3}to{background:linear-gradient(135deg,rgba(142,36,170,.9),rgba(171,71,188,.6));opacity:1}}.everything-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,#8e24aa,#ab47bc);box-shadow:0 4px 15px rgba(142,36,170,.3)}.back-to-categories-button:hover{box-shadow:0 6px 20px rgba(142,36,170,.4);background:linear-gradient(45deg,#ab47bc,#8e24aa)}.header-content h1{background:linear-gradient(45deg,#8e24aa,#fff)}.header-content p{color:#e1bee7}.stat-badge{background:rgba(142,36,170,.2);border:2px solid #8e24aa}.everything-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.everything-trainer-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(142,36,170,.1));border:2px solid rgba(142,36,170,.3);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.everything-trainer-card:hover{transform:translateY(-8px);border-color:#8e24aa;box-shadow:0 15px 40px rgba(142,36,170,.4);background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(142,36,170,.2))}.everything-trainer-image-section{height:250px;position:relative;overflow:hidden}.everything-trainer-image{width:100%;height:100%;background-size:cover;background-position:50%;transition:all .3s ease}.everything-trainer-card:hover .everything-trainer-image{transform:scale(1.05)}.experience-badge{background:linear-gradient(45deg,#8e24aa,#ab47bc);box-shadow:0 4px 15px rgba(142,36,170,.4)}.everything-trainer-info-section{padding:25px}.everything-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#8e24aa;text-shadow:0 1px 5px rgba(0,0,0,.3)}.everything-trainer-specialization{font-size:1rem;color:#ce93d8;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.everything-trainer-description{color:#e0e0e0;margin-bottom:18px;line-height:1.5;font-size:.95rem}.everything-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item{background:rgba(142,36,170,.1);border:1px solid rgba(142,36,170,.2)}.everything-trainer-action{text-align:center}.select-everything-trainer-button{background:linear-gradient(45deg,#8e24aa,#ab47bc);color:#fff;border:none;padding:12px 25px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(142,36,170,.3);width:100%}.select-everything-trainer-button:hover{background:linear-gradient(45deg,#ab47bc,#8e24aa);transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,36,170,.4)}.everything-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(0,0,0,.6);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(142,36,170,.2);max-width:1200px;margin-left:auto;margin-right:auto}.everything-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#8e24aa;text-shadow:0 1px 5px rgba(0,0,0,.3)}.everything-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.everything-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(142,36,170,.1);padding:20px;border-radius:15px;border:1px solid rgba(142,36,170,.2)}.everything-benefit-item strong{display:block;color:#8e24aa;margin-bottom:5px;font-size:1.1rem}.everything-benefit-item p{color:#ccc;line-height:1.4;margin:0}@media (max-width:768px){.header-content h1{font-size:2.2rem}.everything-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.everything-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.everything-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}}.hero-trainers-container{min-height:100vh;position:relative;padding:20px;color:#fff;overflow-x:hidden}.hero-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#ff1493,#f06,#ff4500,#ff1493);background-size:400% 400%;animation:heroEnergyPulse 6s ease-in-out infinite}@keyframes heroEnergyPulse{0%{background:linear-gradient(135deg,rgba(255,20,147,.9),rgba(255,0,102,.8),rgba(255,69,0,.7));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(255,0,102,.8),rgba(255,69,0,.9),rgba(255,20,147,.6));background-size:120% 120%}50%{background:linear-gradient(135deg,rgba(255,69,0,.7),rgba(255,20,147,.9),rgba(255,0,102,.8));background-size:150% 150%}75%{background:linear-gradient(135deg,rgba(255,20,147,.8),rgba(255,69,0,.7),rgba(255,0,102,.9));background-size:120% 120%}to{background:linear-gradient(135deg,rgba(255,20,147,.9),rgba(255,0,102,.8),rgba(255,69,0,.7));background-size:100% 100%}}.hero-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,#ff1493,#f06);color:#fff;box-shadow:0 4px 15px rgba(255,20,147,.5);border:2px solid hsla(0,0%,100%,.3)}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(255,20,147,.7);background:linear-gradient(45deg,#f06,#ff4500);border-color:hsla(0,0%,100%,.6)}.header-content h1{background:linear-gradient(45deg,#ff1493,#fff,#ff4500);text-shadow:0 0 20px rgba(255,20,147,.8);animation:heroGlow 2s ease-in-out infinite alternate}@keyframes heroGlow{0%{text-shadow:0 0 20px rgba(255,20,147,.8),0 0 30px rgba(255,0,102,.5)}to{text-shadow:0 0 30px #ff1493,0 0 40px rgba(255,69,0,.8)}}.header-content p{color:#ffb6c1;text-shadow:0 1px 10px rgba(255,20,147,.5)}.stat-badge{background:rgba(255,20,147,.3);border:2px solid #ff1493;box-shadow:0 0 15px rgba(255,20,147,.4)}.hero-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.hero-trainer-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(255,20,147,.15));border:2px solid rgba(255,20,147,.4);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(0,0,0,.4);position:relative}.hero-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--hero-primary-color,#ff1493),transparent 30%,transparent 70%,var(--hero-secondary-color,#f06));opacity:.1;z-index:1;transition:opacity .3s ease}.hero-trainer-card:hover:before{opacity:.2}.hero-trainer-card:hover{transform:translateY(-8px);border-color:var(--hero-primary-color,#ff1493);box-shadow:0 15px 40px rgba(255,20,147,.6);background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(255,20,147,.25))}.hero-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2}.hero-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .3s ease;position:relative;transform:translateY(0)}.hero-glow-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,var(--hero-primary-color,#ff1493) 0,transparent 60%);opacity:0;transition:opacity .3s ease}.hero-trainer-card:hover .hero-glow-effect{opacity:.3;animation:heroEnergyRipple 1.5s ease-in-out infinite}@keyframes heroEnergyRipple{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.1}to{transform:scale(1);opacity:.3}}.hero-trainer-card:hover .hero-trainer-image{transform:scale(1.05)}.experience-badge.hero-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,var(--hero-primary-color,#ff1493),var(--hero-secondary-color,#f06));color:#fff;padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(255,20,147,.6);border:2px solid hsla(0,0%,100%,.3);z-index:3}.hero-trainer-info-section{padding:25px;position:relative;z-index:2}.hero-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--hero-primary-color,#ff1493);text-shadow:0 0 10px rgba(255,20,147,.5)}.hero-trainer-specialization{font-size:1rem;color:#ffb6c1;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.hero-trainer-description{color:#e0e0e0;margin-bottom:18px;line-height:1.5;font-size:.95rem}.hero-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.hero-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(255,20,147,.2);padding:8px 12px;border-radius:15px;border:1px solid rgba(255,20,147,.4)}.detail-item.hero-detail .detail-icon{font-size:1.1rem}.detail-item.hero-detail .detail-text{font-size:.9rem;color:#ccc;font-weight:500}.hero-trainer-action{text-align:center}.select-hero-trainer-button{background:linear-gradient(45deg,var(--hero-primary-color,#ff1493),var(--hero-secondary-color,#f06));color:#fff;border:none;padding:12px 25px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,20,147,.5);width:100%;border:2px solid hsla(0,0%,100%,.2)}.select-hero-trainer-button:hover{background:linear-gradient(45deg,var(--hero-secondary-color,#f06),#ff4500);transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,20,147,.7);border-color:hsla(0,0%,100%,.4)}.hero-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(0,0,0,.7);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,20,147,.3);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 0 30px rgba(255,20,147,.3)}.hero-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#ff1493;text-shadow:0 0 15px rgba(255,20,147,.8)}.hero-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.hero-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(255,20,147,.15);padding:20px;border-radius:15px;border:2px solid rgba(255,20,147,.3);transition:all .3s ease}.hero-benefit-item:hover{border-color:#ff1493;box-shadow:0 5px 20px rgba(255,20,147,.4);transform:translateY(-2px)}.hero-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0}.hero-benefit-item strong{display:block;color:#ff1493;margin-bottom:5px;font-size:1.1rem;text-shadow:0 0 5px rgba(255,20,147,.5)}.hero-benefit-item p{color:#ccc;line-height:1.4;margin:0}.trainer-profile-section .hero-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:20px;overflow:hidden}.trainer-profile-section .hero-trainer-image{height:100%;transform:translateY(0)}.programs-section h2{color:var(--hero-primary-color,#ff1493);text-shadow:0 0 15px rgba(255,20,147,.8)}@media (max-width:768px){.header-content h1{font-size:2.2rem}.hero-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.hero-trainer-image-section{height:320px}.hero-trainer-image{height:115%;transform:translateY(-8%)}.trainer-profile-section .hero-trainer-image-section{height:380px}.trainer-profile-section .hero-trainer-image{height:125%;transform:translateY(-12%)}.hero-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.hero-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}}.trainer-page-container{min-height:100vh;color:#fff;position:relative;padding-bottom:50px}.trainer-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-2;opacity:.8}.trainer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;animation:pulseTheme 8s ease-in-out infinite}.trainer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;grid-gap:20px;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,102,204,.3);border-top-color:#06c;border-radius:50%;animation:spin 1s linear infinite}.back-button{position:fixed;top:20px;left:20px;z-index:100;border:none;color:#fff;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease}.back-button:hover{transform:translateY(-2px)}.trainer-header{display:flex;align-items:center;grid-gap:30px;gap:30px;padding:80px 40px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:20px;border-radius:20px;border:2px solid}.trainer-photo{position:relative;min-width:200px}.trainer-photo img{width:200px;height:250px;object-fit:cover;border-radius:15px;border:3px solid;box-shadow:0 8px 25px rgba(0,0,0,.3)}.experience-badge{top:-10px;right:-10px;background:linear-gradient(45deg,#ff6b35,#ff8c42);color:#fff;box-shadow:0 4px 15px rgba(255,107,53,.4)}.trainer-info{flex:1 1}.trainer-name{font-size:3rem;font-weight:700;margin:0 0 10px}.trainer-specialization{font-size:1.3rem;font-weight:600;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px}.trainer-intro{font-size:1.1rem;line-height:1.6;margin:0}.programs-section{padding:40px}.programs-section h3{font-size:2rem;margin:0 0 10px;text-align:center}.programs-section p{text-align:center;margin:0 0 30px;font-size:1.1rem}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:minmax(200px,auto);grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.program-card{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border:2px solid;cursor:pointer;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.program-card:hover{box-shadow:0 10px 30px}.program-card.selected{box-shadow:0 0 20px}.program-card.completed{border-color:#4caf50!important;box-shadow:0 0 10px rgba(76,175,80,.3)}.completion-indicator{position:absolute;top:10px;right:10px;display:flex;align-items:center;grid-gap:5px;gap:5px;background:rgba(76,175,80,.9);color:#fff;padding:4px 8px;border-radius:12px;font-size:14px;font-weight:700;z-index:2;animation:completionPulse 2s ease-in-out infinite}.checkmark{font-size:16px;font-weight:700}.completion-count{background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:8px;font-size:12px;min-width:20px;text-align:center;background:linear-gradient(45deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.1));box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.completion-details{margin-top:8px;padding:8px;background:rgba(76,175,80,.1);border-radius:6px;border-left:3px solid #4caf50}.completion-details small{color:#4caf50;font-weight:500}.completed-feature{background:#4caf50!important;color:#fff!important}.program-card:hover .completion-indicator{animation:none;transform:scale(1.05)}.program-card.completed:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(76,175,80,.4)}.program-card.completed .completion-indicator{background:#4caf50}.program-card[data-completion-count="1"] .completion-indicator{background:rgba(76,175,80,.9)}.program-card[data-completion-count="2"] .completion-indicator{background:rgba(255,152,0,.9)}.program-card[data-completion-count="3"] .completion-indicator{background:rgba(156,39,176,.9)}.program-card[data-completion-count="4"] .completion-indicator,.program-card[data-completion-count="5"] .completion-indicator,.program-card[data-completion-count="6"] .completion-indicator,.program-card[data-completion-count="7"] .completion-indicator,.program-card[data-completion-count="8"] .completion-indicator,.program-card[data-completion-count="9"] .completion-indicator{background:rgba(244,67,54,.9)}.program-card[data-completion-count="10"] .completion-indicator{background:linear-gradient(45deg,gold,orange)}.program-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.program-name{margin:0}.program-stats{grid-gap:10px;gap:10px}.stat{padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:600}.program-description{margin:0 0 15px}.program-features{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.feature{padding:4px 8px;border-radius:10px;font-size:.8rem;font-weight:500}.pattern-debug{background:rgba(255,215,0,.2);color:gold;font-family:monospace;font-weight:700}.start-program-button{border:none;color:#fff;padding:15px 30px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;display:flex;align-items:center;grid-gap:10px;gap:10px;margin:0 auto}.start-program-button:hover{transform:translateY(-3px)}.selected-program-section{padding:0 40px 40px}.program-details-card{background:rgba(0,0,0,.3);padding:30px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.program-details-card h4{font-size:1.8rem;margin-bottom:20px;text-align:center}.program-content{margin-bottom:30px}.program-content p{font-size:1rem;margin-bottom:10px;line-height:1.5}.selected-program-history{background:rgba(76,175,80,.1);padding:12px;border-radius:8px;border-left:4px solid #4caf50;margin-top:12px}.selected-program-history p{margin:4px 0;color:#4caf50;font-weight:500}.intensity-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.intensity-modal{border-radius:20px;padding:40px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid;box-shadow:0 20px 60px rgba(0,0,0,.5)}.intensity-modal h3{font-size:1.8rem;margin:0 0 10px;text-align:center}.intensity-modal p{text-align:center;margin:0 0 30px}.intensity-options{display:grid;grid-gap:15px;gap:15px;margin-bottom:30px}.intensity-option{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border:2px solid;border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.intensity-option:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3);background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.1))}.intensity-option.previously-completed{border-color:#4caf50!important;background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(76,175,80,.05))}.intensity-completed-indicator{position:absolute;top:8px;right:8px;background:#4caf50;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.2)}.intensity-completed-text{position:absolute;bottom:8px;left:8px;background:rgba(76,175,80,.9);color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500}.intensity-level{font-size:2rem;font-weight:700;margin-bottom:5px}.intensity-label{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:8px}.intensity-description{font-size:.9rem;margin-bottom:10px}.intensity-preview{font-weight:700;font-size:.9rem}.close-modal-button{background:linear-gradient(45deg,#666,#888);border:none;color:#fff;padding:12px 25px;border-radius:20px;cursor:pointer;font-weight:700;display:block;margin:0 auto;transition:all .3s ease}.close-modal-button:hover{background:linear-gradient(45deg,#888,#aaa);transform:translateY(-2px)}.bodyweight-theme .trainer-page-container{background:linear-gradient(135deg,rgba(0,0,51,.3),rgba(0,102,204,.2),rgba(0,0,51,.3))}.bodyweight-theme .trainer-overlay{background:linear-gradient(135deg,rgba(0,102,204,.4),rgba(0,166,255,.2))}@keyframes pulseBlue{0%{background:linear-gradient(135deg,rgba(0,102,204,.6),rgba(0,166,255,.3));opacity:1}50%{background:linear-gradient(135deg,rgba(0,102,204,.1),rgba(0,166,255,.05));opacity:.3}to{background:linear-gradient(135deg,rgba(0,102,204,.6),rgba(0,166,255,.3));opacity:1}}.bodyweight-theme .trainer-overlay{animation:pulseBlue 8s ease-in-out infinite}.bodyweight-theme .back-button{background:linear-gradient(45deg,#06c,#0080ff);box-shadow:0 4px 15px rgba(0,102,204,.3);color:#fff}.bodyweight-theme .back-button:hover{box-shadow:0 6px 20px rgba(0,102,204,.4)}.bodyweight-theme .trainer-header{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,102,204,.2));border-color:rgba(0,102,204,.3)}.bodyweight-theme .trainer-photo img{border-color:#06c}.bodyweight-theme .trainer-name{color:#000;text-shadow:0 2px 10px rgba(77,166,255,.5)}.bodyweight-theme .trainer-specialization{color:#06c}.bodyweight-theme .trainer-intro{color:#e0e0e0}.bodyweight-theme .programs-section h3{color:#4da6ff}.bodyweight-theme .programs-section p{color:#cce0ff}.bodyweight-theme .program-card{border-color:rgba(0,102,204,.3)}.bodyweight-theme .program-card:hover{border-color:#06c;box-shadow:0 10px 30px rgba(0,102,204,.3)}.bodyweight-theme .program-card.selected{border-color:#4da6ff;background:linear-gradient(135deg,rgba(77,166,255,.2),rgba(77,166,255,.1));box-shadow:0 0 20px rgba(77,166,255,.4)}.bodyweight-theme .program-name{color:#4da6ff}.bodyweight-theme .stat{background:rgba(0,102,204,.3);color:#cce0ff}.bodyweight-theme .program-description{color:#e0e0e0}.bodyweight-theme .feature{background:rgba(77,166,255,.2);color:#4da6ff}.bodyweight-theme .start-program-button{background:linear-gradient(45deg,#4da6ff,#80c7ff);box-shadow:0 6px 20px rgba(77,166,255,.3)}.bodyweight-theme .start-program-button:hover{box-shadow:0 8px 25px rgba(77,166,255,.4);background:linear-gradient(45deg,#80c7ff,#4da6ff)}.bodyweight-theme .intensity-modal{background:linear-gradient(135deg,#013,#06c);border-color:#4da6ff}.bodyweight-theme .intensity-modal h3{color:#4da6ff}.bodyweight-theme .intensity-modal p{color:#cce0ff}.bodyweight-theme .intensity-option{border-color:#4da6ff}.bodyweight-theme .intensity-level{color:#4da6ff}.bodyweight-theme .intensity-description{color:#e0e0e0}.bodyweight-theme .intensity-preview{color:#4da6ff}.strength-theme .trainer-page-container{background:linear-gradient(135deg,rgba(51,0,0,.3),rgba(204,0,0,.2),rgba(51,0,0,.3))}.strength-theme .trainer-overlay{background:linear-gradient(135deg,rgba(255,0,0,.4),rgba(255,68,68,.2))}@keyframes pulseRed{0%{background:linear-gradient(135deg,rgba(255,0,0,.6),rgba(255,68,68,.3));opacity:1}50%{background:linear-gradient(135deg,rgba(255,0,0,.1),rgba(255,68,68,.05));opacity:.3}to{background:linear-gradient(135deg,rgba(255,0,0,.6),rgba(255,68,68,.3));opacity:1}}.strength-theme .trainer-overlay{animation:pulseRed 8s ease-in-out infinite}.strength-theme .back-button{background:linear-gradient(45deg,red,#f44);box-shadow:0 4px 15px rgba(255,0,0,.3);color:#fff}.strength-theme .back-button:hover{box-shadow:0 6px 20px rgba(255,0,0,.4)}.strength-theme .trainer-header{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(255,0,0,.2));border-color:rgba(255,0,0,.3)}.strength-theme .trainer-photo img{border-color:red}.strength-theme .trainer-name{color:#000;text-shadow:0 2px 10px rgba(255,68,68,.5)}.strength-theme .trainer-specialization{color:red}.strength-theme .trainer-intro{color:#ffb3b3}.strength-theme .programs-section h3{color:#f44}.strength-theme .programs-section p{color:#fcc}.strength-theme .program-card{border-color:rgba(255,0,0,.3)}.strength-theme .program-card:hover{border-color:red;box-shadow:0 10px 30px rgba(255,0,0,.3)}.strength-theme .program-card.selected{border-color:#f44;background:linear-gradient(135deg,rgba(255,68,68,.2),rgba(255,68,68,.1));box-shadow:0 0 20px rgba(255,68,68,.4)}.strength-theme .program-name{color:#f44}.strength-theme .stat{background:rgba(255,0,0,.3);color:#fcc}.strength-theme .program-description{color:#ffb3b3}.strength-theme .feature{background:rgba(255,68,68,.2);color:#f44}.strength-theme .start-program-button{background:linear-gradient(45deg,#f44,#f66);box-shadow:0 6px 20px rgba(255,68,68,.3)}.strength-theme .start-program-button:hover{box-shadow:0 8px 25px rgba(255,68,68,.4);background:linear-gradient(45deg,#f66,#f44)}.strength-theme .intensity-modal{background:linear-gradient(135deg,#300,red);border-color:#f44}.strength-theme .intensity-modal h3{color:#f44}.strength-theme .intensity-modal p{color:#fcc}.strength-theme .intensity-option{border-color:#f44}.strength-theme .intensity-level{color:#f44}.strength-theme .intensity-description{color:#ffb3b3}.strength-theme .intensity-preview{color:#f44}.bands-theme .trainer-page-container{background:linear-gradient(135deg,rgba(51,51,0,.3),rgba(255,255,0,.2),rgba(51,51,0,.3))}.bands-theme .trainer-overlay{background:linear-gradient(135deg,rgba(255,255,0,.4),rgba(255,255,68,.2))}@keyframes pulseYellow{0%{background:linear-gradient(135deg,rgba(255,255,0,.6),rgba(255,255,68,.3));opacity:1}50%{background:linear-gradient(135deg,rgba(255,255,0,.1),rgba(255,255,68,.05));opacity:.3}to{background:linear-gradient(135deg,rgba(255,255,0,.6),rgba(255,255,68,.3));opacity:1}}.bands-theme .trainer-overlay{animation:pulseYellow 8s ease-in-out infinite}.bands-theme .back-button{background:linear-gradient(45deg,#ff0,#ff4);box-shadow:0 4px 15px rgba(255,255,0,.3);color:#000;font-weight:700}.bands-theme .back-button:hover{box-shadow:0 6px 20px rgba(255,255,0,.4)}.bands-theme .trainer-header{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(255,255,0,.2));border-color:rgba(255,255,0,.3)}.bands-theme .trainer-photo img{border-color:#ff0}.bands-theme .trainer-name{color:#000;text-shadow:0 2px 10px rgba(255,255,68,.5)}.bands-theme .trainer-specialization{color:#ff0}.bands-theme .trainer-intro{color:#ffffb3}.bands-theme .programs-section h3{color:#ff4}.bands-theme .programs-section p{color:#ffc}.bands-theme .program-card{border-color:rgba(255,255,0,.3)}.bands-theme .program-card:hover{border-color:#ff0;box-shadow:0 10px 30px rgba(255,255,0,.3)}.bands-theme .program-card.selected{border-color:#ff4;background:linear-gradient(135deg,rgba(255,255,68,.2),rgba(255,255,68,.1));box-shadow:0 0 20px rgba(255,255,68,.4)}.bands-theme .program-name{color:#ff4}.bands-theme .stat{background:rgba(255,255,0,.3);color:#ffc}.bands-theme .program-description{color:#ffffb3}.bands-theme .feature{background:rgba(255,255,68,.2);color:#ff4}.bands-theme .start-program-button{background:linear-gradient(45deg,#ff4,#ff6);box-shadow:0 6px 20px rgba(255,255,68,.3)}.bands-theme .start-program-button:hover{box-shadow:0 8px 25px rgba(255,255,68,.4);background:linear-gradient(45deg,#ff6,#ff4)}.bands-theme .intensity-modal{background:linear-gradient(135deg,#330,#ff0);border-color:#ff4}.bands-theme .intensity-modal h3{color:#ff4}.bands-theme .intensity-modal p{color:#ffc}.bands-theme .intensity-option{border-color:#ff4}.bands-theme .intensity-level{color:#ff4}.bands-theme .intensity-description{color:#ffffb3}.bands-theme .intensity-preview{color:#ff4}.everything-theme .trainer-page-container{background:linear-gradient(135deg,rgba(39,0,51,.3),rgba(148,0,211,.2),rgba(39,0,51,.3))}.everything-theme .trainer-overlay{background:linear-gradient(135deg,rgba(148,0,211,.4),rgba(177,68,255,.2))}@keyframes pulsePurple{0%{background:linear-gradient(135deg,rgba(148,0,211,.6),rgba(177,68,255,.3));opacity:1}50%{background:linear-gradient(135deg,rgba(148,0,211,.1),rgba(177,68,255,.05));opacity:.3}to{background:linear-gradient(135deg,rgba(148,0,211,.6),rgba(177,68,255,.3));opacity:1}}.everything-theme .trainer-overlay{animation:pulsePurple 8s ease-in-out infinite}.everything-theme .back-button{background:linear-gradient(45deg,#9400d3,#b144ff);box-shadow:0 4px 15px rgba(148,0,211,.3);color:#fff}.everything-theme .back-button:hover{box-shadow:0 6px 20px rgba(148,0,211,.4)}.everything-theme .trainer-header{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(148,0,211,.2));border-color:rgba(148,0,211,.3)}.everything-theme .trainer-photo img{border-color:#9400d3}.everything-theme .trainer-name{color:#000;text-shadow:0 2px 10px rgba(177,68,255,.5)}.everything-theme .trainer-specialization{color:#9400d3}.everything-theme .trainer-intro{color:#e0b3ff}.everything-theme .programs-section h3{color:#b144ff}.everything-theme .programs-section p{color:#e6ccff}.everything-theme .program-card{border-color:rgba(148,0,211,.3)}.everything-theme .program-card:hover{border-color:#9400d3;box-shadow:0 10px 30px rgba(148,0,211,.3)}.everything-theme .program-card.selected{border-color:#b144ff;background:linear-gradient(135deg,rgba(177,68,255,.2),rgba(177,68,255,.1));box-shadow:0 0 20px rgba(177,68,255,.4)}.everything-theme .program-name{color:#b144ff}.everything-theme .stat{background:rgba(148,0,211,.3);color:#e6ccff}.everything-theme .program-description{color:#e0b3ff}.everything-theme .feature{background:rgba(177,68,255,.2);color:#b144ff}.everything-theme .start-program-button{background:linear-gradient(45deg,#b144ff,#c266ff);box-shadow:0 6px 20px rgba(177,68,255,.3)}.everything-theme .start-program-button:hover{box-shadow:0 8px 25px rgba(177,68,255,.4);background:linear-gradient(45deg,#c266ff,#b144ff)}.everything-theme .intensity-modal{background:linear-gradient(135deg,#270033,#9400d3);border-color:#b144ff}.everything-theme .intensity-modal h3{color:#b144ff}.everything-theme .intensity-modal p{color:#e6ccff}.everything-theme .intensity-option{border-color:#b144ff}.everything-theme .intensity-level{color:#b144ff}.everything-theme .intensity-description{color:#e0b3ff}.everything-theme .intensity-preview{color:#b144ff}.advanced-theme .trainer-page-container{background:linear-gradient(135deg,rgba(0,51,0,.3),rgba(0,255,102,.2),rgba(0,51,0,.3))}.advanced-theme .trainer-overlay{background:linear-gradient(135deg,rgba(0,255,102,.4),rgba(68,255,136,.2))}@keyframes pulseGreen{0%{background:linear-gradient(135deg,rgba(0,255,102,.6),rgba(68,255,136,.3));opacity:1}50%{background:linear-gradient(135deg,rgba(0,255,102,.1),rgba(68,255,136,.05));opacity:.3}to{background:linear-gradient(135deg,rgba(0,255,102,.6),rgba(68,255,136,.3));opacity:1}}.advanced-theme .trainer-overlay{animation:pulseGreen 8s ease-in-out infinite}.advanced-theme .back-button{background:linear-gradient(45deg,#0f6,#4f8)}.advanced-theme .trainer-header{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,255,102,.2));border-color:rgba(0,255,102,.3)}.advanced-theme .trainer-photo img{border-color:#0f6}.advanced-theme .trainer-name{color:#000;text-shadow:0 2px 10px rgba(68,255,136,.5)}.advanced-theme .trainer-intro{color:#b3ffb3}.advanced-theme .programs-section h3{color:#4f8}.advanced-theme .programs-section p{color:#cfc}.advanced-theme .program-card{border-color:rgba(0,255,102,.3)}.advanced-theme .program-card.selected{border-color:#4f8;background:linear-gradient(135deg,rgba(68,255,136,.2),rgba(68,255,136,.1));box-shadow:0 0 20px rgba(68,255,136,.4)}.advanced-theme .program-name{color:#4f8}.advanced-theme .stat{color:#cfc}.advanced-theme .program-description{color:#b3ffb3}.advanced-theme .feature{background:rgba(68,255,136,.2);color:#4f8}.advanced-theme .start-program-button{background:linear-gradient(45deg,#4f8,#6fa);box-shadow:0 6px 20px rgba(68,255,136,.3)}.advanced-theme .start-program-button:hover{box-shadow:0 8px 25px rgba(68,255,136,.4);background:linear-gradient(45deg,#6fa,#4f8)}.advanced-theme .intensity-modal{background:linear-gradient(135deg,#030,#0f6);border-color:#4f8}.advanced-theme .intensity-modal h3{color:#4f8}.advanced-theme .intensity-modal p{color:#cfc}.advanced-theme .intensity-option{border-color:#4f8}.advanced-theme .intensity-level{color:#4f8}.advanced-theme .intensity-description{color:#b3ffb3}.advanced-theme .intensity-preview{color:#4f8}@media (max-width:768px){.trainer-header{flex-direction:column;text-align:center;padding:60px 20px 30px;margin:10px}.trainer-photo img{width:150px;height:190px}.trainer-name{font-size:2.2rem}.trainer-specialization{font-size:1.1rem}.programs-section{padding:20px}.programs-grid{grid-template-columns:1fr}.selected-program-section{padding:0 20px 30px}.intensity-modal{padding:20px;margin:10px}.intensity-level{font-size:1.5rem}.completion-indicator{top:8px;right:8px;padding:3px 6px;font-size:12px}.checkmark{font-size:14px}.completion-count{font-size:10px;padding:1px 4px;min-width:16px}.intensity-completed-indicator{width:20px;height:20px;font-size:12px}.intensity-completed-text{font-size:10px;padding:3px 6px}}.completion-count.high-count{background:linear-gradient(45deg,gold,orange);color:#000;font-weight:700}.completion-indicator,.intensity-completed-indicator{box-shadow:0 2px 4px rgba(0,0,0,.2)}.intensity-option:focus .intensity-completed-indicator,.program-card:focus .completion-indicator{outline:2px solid #2196f3;outline-offset:2px}.intensity-option.game-mode-option{background:linear-gradient(135deg,rgba(138,43,226,.95),rgba(255,20,147,.9),rgba(255,215,0,.85));border:3px solid gold;position:relative;overflow:hidden}.intensity-option.game-mode-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,20,147,.15),rgba(138,43,226,.1));opacity:.7;z-index:1}.intensity-option.game-mode-option:hover:before{opacity:1}.intensity-option.game-mode-option:hover{border-color:#ff1493}.intensity-option.game-mode-option .intensity-level{color:gold}.intensity-option.game-mode-option .intensity-label{position:relative;z-index:2}.intensity-option.game-mode-option .intensity-description,.intensity-option.game-mode-option .intensity-preview{color:gold;position:relative;z-index:2}.game-mode-preview-text,.intensity-option.game-mode-option>*{position:relative;z-index:2}.advanced-theme{min-height:100vh;background:linear-gradient(135deg,rgba(0,51,0,.9),rgba(0,255,102,.2),rgba(20,40,20,.9));color:#fff;position:relative;padding-bottom:200px}.advanced-theme .trainer-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-2;opacity:.8}.advanced-theme .trainer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,255,102,.4),rgba(20,40,20,.8));z-index:-1;animation:greenPulse 8s ease-in-out infinite}.advanced-theme .trainer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;grid-gap:20px;gap:20px}.advanced-theme .loading-spinner{width:50px;height:50px;border:4px solid rgba(0,255,102,.3);border-top-color:#0f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.advanced-theme .back-button{position:fixed;top:20px;left:20px;z-index:100;background:linear-gradient(45deg,#0f6,#00cc52);border:none;color:#000;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,255,102,.3)}.advanced-theme .back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,255,102,.4)}.advanced-theme .trainer-header{display:flex;align-items:center;grid-gap:30px;gap:30px;padding:80px 40px 40px;background:linear-gradient(135deg,rgba(20,40,20,.8),rgba(0,255,102,.2));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:20px;border-radius:20px;border:2px solid rgba(0,255,102,.3)}.advanced-theme .trainer-photo{position:relative;min-width:200px}.advanced-theme .trainer-photo img{width:200px;height:250px;object-fit:cover;border-radius:15px;border:3px solid #0f6;box-shadow:0 8px 25px rgba(0,0,0,.3)}.advanced-theme .experience-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(45deg,#0f6,#00cc52);color:#000;padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(0,255,102,.4)}.advanced-theme .trainer-info{flex:1 1}.advanced-theme .trainer-name{font-size:3rem;font-weight:700;margin:0 0 10px;background:linear-gradient(45deg,#0f6,#80ffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.advanced-theme .trainer-specialization{font-size:1.3rem;color:#0f6;font-weight:600;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px}.advanced-theme .trainer-intro{font-size:1.1rem;line-height:1.6;color:#e0e0e0;margin:0}.advanced-theme .programs-section{padding:40px}.advanced-theme .programs-section h3{font-size:2rem;color:#0f6;margin:0 0 10px;text-align:center}.advanced-theme .programs-section p{text-align:center;color:#b3ffb3;margin:0 0 30px;font-size:1.1rem}.advanced-theme .programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.advanced-theme .program-card{background:linear-gradient(135deg,rgba(0,51,0,.9),rgba(20,40,20,.8));border:2px solid rgba(0,255,102,.3);border-radius:15px;padding:25px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.advanced-theme .program-card:hover{transform:translateY(-5px);border-color:#0f6;box-shadow:0 10px 30px rgba(0,255,102,.3);background:linear-gradient(135deg,rgba(0,51,0,.95),rgba(30,50,30,.85))}.advanced-theme .program-card.selected{border-color:#0f6;background:linear-gradient(135deg,rgba(0,255,102,.3),rgba(30,50,30,.9));box-shadow:0 0 20px rgba(0,255,102,.4)}.advanced-theme .program-card.completed{border-color:#4caf50!important;box-shadow:0 0 10px rgba(76,175,80,.3)}.advanced-theme .completion-indicator{position:absolute;top:10px;right:10px;display:flex;align-items:center;grid-gap:5px;gap:5px;background:rgba(76,175,80,.9);color:#fff;padding:4px 8px;border-radius:12px;font-size:14px;font-weight:700;z-index:2;animation:completionPulse 2s ease-in-out infinite}.advanced-theme .checkmark{font-size:16px;font-weight:700}.advanced-theme .completion-count{background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:8px;font-size:12px;min-width:20px;text-align:center;background:linear-gradient(45deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.1));box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.advanced-theme .completion-details{margin-top:8px;padding:8px;background:rgba(76,175,80,.1);border-radius:6px;border-left:3px solid #4caf50}.advanced-theme .completion-details small{color:#4caf50;font-weight:500}.advanced-theme .completed-feature{background:#4caf50!important;color:#fff!important}@keyframes completionPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.advanced-theme .program-card:hover .completion-indicator{animation:none;transform:scale(1.05)}.advanced-theme .program-card.completed:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(76,175,80,.4)}.advanced-theme .program-card.completed .completion-indicator{background:#4caf50}.advanced-theme .program-card[data-completion-count="1"] .completion-indicator{background:rgba(76,175,80,.9)}.advanced-theme .program-card[data-completion-count="2"] .completion-indicator{background:rgba(255,152,0,.9)}.advanced-theme .program-card[data-completion-count="3"] .completion-indicator{background:rgba(156,39,176,.9)}.advanced-theme .program-card[data-completion-count="4"] .completion-indicator,.advanced-theme .program-card[data-completion-count="5"] .completion-indicator,.advanced-theme .program-card[data-completion-count="6"] .completion-indicator,.advanced-theme .program-card[data-completion-count="7"] .completion-indicator,.advanced-theme .program-card[data-completion-count="8"] .completion-indicator,.advanced-theme .program-card[data-completion-count="9"] .completion-indicator{background:rgba(244,67,54,.9)}.advanced-theme .program-card[data-completion-count="10"] .completion-indicator{background:linear-gradient(45deg,gold,orange)}.advanced-theme .program-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.advanced-theme .program-name{font-size:1.3rem;font-weight:700;color:#0f6;margin:0}.advanced-theme .program-stats{display:flex;grid-gap:10px;gap:10px}.advanced-theme .stat{background:rgba(0,255,102,.3);color:#b3ffb3;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:600}.advanced-theme .program-description{color:#e0e0e0;margin:0 0 15px;line-height:1.5}.advanced-theme .program-features{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.advanced-theme .feature{background:rgba(0,255,102,.2);color:#0f6;padding:4px 8px;border-radius:10px;font-size:.8rem;font-weight:500}.advanced-theme .pattern-debug{background:rgba(255,215,0,.2);color:gold;font-family:monospace;font-weight:700}.advanced-theme .selected-program-section{padding:0 40px 40px}.advanced-theme .program-details-card{background:linear-gradient(135deg,rgba(0,255,102,.15),rgba(20,40,20,.9));border:2px solid #0f6;border-radius:20px;padding:30px;max-width:800px;margin:0 auto;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-theme .program-details-card h4{font-size:1.5rem;color:#0f6;margin:0 0 20px}.advanced-theme .program-content{text-align:left;margin-bottom:25px}.advanced-theme .program-content p{margin:0 0 10px;color:#e0e0e0}.advanced-theme .program-content strong{color:#b3ffb3}.advanced-theme .program-content code{background:rgba(0,255,102,.2);color:#0f6;padding:2px 6px;border-radius:4px;font-family:monospace;font-weight:700}.advanced-theme .selected-program-history{background:rgba(76,175,80,.1);padding:12px;border-radius:8px;border-left:4px solid #4caf50;margin-top:12px}.advanced-theme .selected-program-history p{margin:4px 0;color:#4caf50;font-weight:500}.advanced-theme .start-program-button{background:linear-gradient(45deg,#0f6,#00cc52);border:none;color:#000;padding:15px 30px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s ease;display:flex;align-items:center;grid-gap:10px;gap:10px;margin:0 auto;box-shadow:0 6px 20px rgba(0,255,102,.3)}.advanced-theme .start-program-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,255,102,.4);background:linear-gradient(45deg,#00cc52,#0f6)}.advanced-theme .intensity-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.advanced-theme .intensity-modal{background:linear-gradient(135deg,#010,#1a3a1a);border-radius:20px;padding:40px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid #0f6;box-shadow:0 20px 60px rgba(0,0,0,.5)}.advanced-theme .intensity-modal h3{font-size:1.8rem;color:#0f6;margin:0 0 10px;text-align:center}.advanced-theme .intensity-modal p{text-align:center;color:#b3ffb3;margin:0 0 30px}.advanced-theme .intensity-options{display:grid;grid-gap:15px;gap:15px;margin-bottom:30px}.advanced-theme .intensity-option{background:linear-gradient(135deg,rgba(0,255,102,.1),rgba(20,40,20,.8));border:2px solid #0f6;border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.advanced-theme .intensity-option:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3);background:linear-gradient(135deg,rgba(0,255,102,.15),rgba(30,50,30,.7))}.advanced-theme .intensity-option.previously-completed{border-color:#4caf50!important;background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(76,175,80,.05))}.advanced-theme .intensity-completed-indicator{position:absolute;top:8px;right:8px;background:#4caf50;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.2)}.advanced-theme .intensity-completed-text{position:absolute;bottom:8px;left:8px;background:rgba(76,175,80,.9);color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500}.advanced-theme .intensity-level{font-size:2rem;font-weight:700;color:#0f6;margin-bottom:5px}.advanced-theme .intensity-label{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:8px}.advanced-theme .intensity-description{color:#e0e0e0;font-size:.9rem;margin-bottom:10px}.advanced-theme .intensity-preview{color:#0f6;font-weight:700;font-size:.9rem}.advanced-theme .close-modal-button{background:linear-gradient(45deg,#666,#888);border:none;color:#fff;padding:12px 25px;border-radius:20px;cursor:pointer;font-weight:700;display:block;margin:0 auto;transition:all .3s ease}.advanced-theme .close-modal-button:hover{background:linear-gradient(45deg,#888,#aaa);transform:translateY(-2px)}@media (max-width:768px){.advanced-theme .trainer-header{flex-direction:column;text-align:center;padding:60px 20px 30px;margin:10px}.advanced-theme .trainer-photo img{width:150px;height:190px}.advanced-theme .trainer-name{font-size:2.2rem}.advanced-theme .trainer-specialization{font-size:1.1rem}.advanced-theme .programs-section{padding:20px}.advanced-theme .programs-grid{grid-template-columns:1fr}.advanced-theme .selected-program-section{padding:0 20px 30px}.advanced-theme .intensity-modal{padding:20px;margin:10px}.advanced-theme .intensity-level{font-size:1.5rem}.advanced-theme .completion-indicator{top:8px;right:8px;padding:3px 6px;font-size:12px}.advanced-theme .checkmark{font-size:14px}.advanced-theme .completion-count{font-size:10px;padding:1px 4px;min-width:16px}.advanced-theme .intensity-completed-indicator{width:20px;height:20px;font-size:12px}.advanced-theme .intensity-completed-text{font-size:10px;padding:3px 6px}}.advanced-theme .completion-count.high-count{background:linear-gradient(45deg,gold,orange);color:#000;font-weight:700}.advanced-theme .completion-indicator,.advanced-theme .intensity-completed-indicator{box-shadow:0 2px 4px rgba(0,0,0,.2)}.advanced-theme .intensity-option:focus .intensity-completed-indicator,.advanced-theme .program-card:focus .completion-indicator{outline:2px solid #2196f3;outline-offset:2px}.game-mode-status-modal{background:rgba(25,25,112,.95);border:3px solid rgba(255,20,147,.6);border-radius:15px;padding:20px;margin-bottom:20px;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(138,43,226,.4)}.game-mode-status-modal h4{color:gold;font-size:1.5rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 10px rgba(255,215,0,.5)}.round-controls{grid-gap:10px;gap:10px}.round-button-small{background:linear-gradient(45deg,#8a2be2,#ff1493);border:none;color:gold;padding:8px 15px;border-radius:6px;cursor:pointer;font-weight:700;font-size:12px;transition:all .3s ease;box-shadow:0 3px 10px rgba(138,43,226,.4);border:2px solid rgba(255,20,147,.5);text-transform:uppercase;letter-spacing:1px}.round-button-small:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,20,147,.6);background:linear-gradient(45deg,#ff1493,gold);border-color:rgba(255,215,0,.8)}.round-button-small.reset{background:linear-gradient(45deg,#8b0000,#daa520);border-color:rgba(218,165,32,.5)}.round-button-small.reset:hover{background:linear-gradient(45deg,#daa520,gold);border-color:rgba(255,215,0,.8)}.intensity-option.game-mode-option{animation:gameGlow 3s ease-in-out infinite;border:3px solid gold!important}.intensity-option.game-mode-option:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px rgba(255,20,147,.8),0 0 35px rgba(138,43,226,.6)}.intensity-option.game-mode-option .intensity-level{font-size:2.5rem;color:gold!important;text-shadow:0 0 15px rgba(255,215,0,.5)}.intensity-option.game-mode-option .intensity-label{background:linear-gradient(45deg,gold,#ff1493,#8a2be2,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gameTextShimmer 2s ease-in-out infinite;font-weight:700;font-size:1.2rem}.intensity-option.game-mode-option .intensity-description,.intensity-option.game-mode-option .intensity-preview{color:gold!important;font-weight:700}.game-mode-preview-text{margin-top:10px;padding:8px;background:rgba(25,25,112,.6);border-radius:6px;border:1px solid rgba(255,215,0,.3)}.game-mode-preview-text small{color:#e6e6fa;font-style:italic;font-size:.85rem}.advanced-bodyweight-trainers-container{min-height:100vh;position:relative;padding:20px;color:#fff;overflow-x:hidden}.green-pulsing-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#0f6,#00cc52,#0f6);animation:greenPulse 8s ease-in-out infinite}@keyframes greenPulse{0%{background:linear-gradient(135deg,rgba(0,255,102,.9),rgba(0,204,82,.6));opacity:1}50%{background:linear-gradient(135deg,hsla(0,0%,100%,.1),rgba(0,255,102,.2));opacity:.3}to{background:linear-gradient(135deg,rgba(0,255,102,.9),rgba(0,204,82,.6));opacity:1}}.advanced-bodyweight-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,#0f6,#00cc52);border-radius:25px;box-shadow:0 4px 15px rgba(0,255,102,.3)}.back-to-categories-button:hover{box-shadow:0 6px 20px rgba(0,255,102,.4);background:linear-gradient(45deg,#00cc52,#0f6)}.header-content h1{background:linear-gradient(45deg,#0f6,#fff);text-shadow:0 2px 10px rgba(0,0,0,.3)}.header-content p{color:#e0ffe0;text-shadow:0 1px 5px rgba(0,0,0,.3)}.stat-badge{background:rgba(0,255,102,.2);color:#fff;border-radius:20px;border:2px solid #0f6}.advanced-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.advanced-trainer-card{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,255,102,.1));border:2px solid rgba(0,255,102,.3);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.advanced-trainer-card:hover{transform:translateY(-8px);border-color:#0f6;box-shadow:0 15px 40px rgba(0,255,102,.4);background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,255,102,.2))}.advanced-trainer-image-section{height:250px;position:relative;overflow:hidden}.advanced-trainer-image{width:100%;height:100%;background-size:cover;background-position:50%;transition:all .3s ease}.advanced-trainer-card:hover .advanced-trainer-image{transform:scale(1.05)}.experience-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,#0f6,#00cc52);color:#000;padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(0,255,102,.4)}.advanced-trainer-info-section{padding:25px}.advanced-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#0f6;text-shadow:0 1px 5px rgba(0,0,0,.3)}.advanced-trainer-specialization{font-size:1rem;color:#b3ffb3;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.advanced-trainer-description{color:#e0e0e0;margin-bottom:18px;line-height:1.5;font-size:.95rem}.advanced-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(0,255,102,.1);padding:8px 12px;border-radius:15px;border:1px solid rgba(0,255,102,.2)}.detail-icon{font-size:1.1rem}.detail-text{font-size:.9rem;color:#ccc;font-weight:500}.advanced-trainer-action{text-align:center}.select-advanced-trainer-button{background:linear-gradient(45deg,#0f6,#00cc52);color:#000;border:none;padding:12px 25px;border-radius:25px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,255,102,.3);width:100%}.select-advanced-trainer-button:hover{background:linear-gradient(45deg,#00cc52,#0f6);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,255,102,.4)}.advanced-bodyweight-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(0,0,0,.6);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(0,255,102,.2);max-width:1200px;margin-left:auto;margin-right:auto}.advanced-bodyweight-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#0f6;text-shadow:0 1px 5px rgba(0,0,0,.3)}.advanced-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.advanced-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(0,255,102,.1);padding:20px;border-radius:15px;border:1px solid rgba(0,255,102,.2)}.benefit-icon{font-size:2rem;flex-shrink:0}.advanced-benefit-item strong{display:block;color:#0f6;margin-bottom:5px;font-size:1.1rem}.advanced-benefit-item p{color:#ccc;line-height:1.4;margin:0}@media (max-width:768px){.header-content h1{font-size:2.2rem}.advanced-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.advanced-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.advanced-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}}.japan-train-categories-container{min-height:100vh;position:relative;color:#2c1810;padding:0;overflow-x:hidden;font-family:"Georgia","Times New Roman",serif}.japan-animated-background{animation:zenBreathing 15s ease-in-out infinite}.japan-train-categories-header{background:linear-gradient(90deg,rgba(139,69,19,.15),rgba(218,165,32,.2),rgba(139,69,19,.15));border-bottom:3px solid rgba(139,69,19,.4);padding:25px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.japan-back-button{background:linear-gradient(45deg,#8b4513,sienna);border:none;color:#f5e6d3;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .4s ease;margin-bottom:20px;box-shadow:0 4px 15px rgba(139,69,19,.4);border:2px solid rgba(218,165,32,.5);font-family:"Georgia",serif}.japan-back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,69,19,.6);background:linear-gradient(45deg,sienna,peru);border-color:rgba(218,165,32,.8)}.japan-symbol{font-size:2rem;margin-top:10px;animation:floatingPetal 3s ease-in-out infinite}.japan-trainer-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:35px;gap:35px;padding:50px 25px;max-width:1500px;margin:0 auto}.japan-trainer-category-card-link{cursor:pointer;transition:transform .4s ease}.japan-trainer-category-card-link:hover{transform:translateY(-12px)}.japan-trainer-category-card{background:linear-gradient(135deg,rgba(245,230,211,.95),rgba(232,213,183,.9));border-radius:15px;overflow:hidden;transition:all .4s ease;border:3px solid rgba(139,69,19,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 35px rgba(139,69,19,.2);height:100%;display:flex;flex-direction:column;position:relative}.japan-trainer-category-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(139,69,19,.05) 0,rgba(139,69,19,.05) 11px);pointer-events:none;z-index:1}.japan-trainer-category-card:hover{border-color:#8b4513;box-shadow:0 15px 45px rgba(139,69,19,.4),0 0 40px rgba(139,69,19,.6);transform:scale(1.02);background:linear-gradient(135deg,#f5e6d3,rgba(232,213,183,.95))}.japan-trainer-category-image{height:240px;position:relative;overflow:hidden;border-bottom:2px solid rgba(139,69,19,.2)}.japan-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#f5e6d3;text-shadow:2px 2px 6px rgba(0,0,0,.8);position:relative;background-blend-mode:overlay;font-family:"Georgia",serif}.japan-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#8b4513,transparent 30%,transparent 70%,#8b4513);opacity:.1;transition:opacity .4s ease}.japan-trainer-category-card:hover .japan-overlay{opacity:.2}.japan-trainer-count-badge{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.85);color:#f5e6d3;padding:8px 15px;border-radius:8px;font-size:.9rem;font-weight:700;border:2px solid #8b4513;box-shadow:0 4px 15px rgba(0,0,0,.4);z-index:2;font-family:"Georgia",serif}.japan-trainer-category-info{padding:30px;flex:1 1;display:flex;flex-direction:column;grid-gap:18px;gap:18px;position:relative;z-index:2;background:rgba(245,230,211,.8)}.japan-trainer-category-info h2{font-size:1.6rem;font-weight:700;margin:0;text-shadow:0 2px 6px rgba(139,69,19,.3);font-family:"Georgia",serif}.japan-trainer-category-info p{color:#5d4e37;font-size:1.05rem;line-height:1.6;margin:0;flex:1 1;font-family:"Georgia",serif}.japan-category-features{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin:15px 0}.japan-feature-badge{background:rgba(139,69,19,.15);border:1px solid rgba(139,69,19,.4);color:#654321;padding:8px 14px;border-radius:8px;font-size:.9rem;font-weight:500;white-space:nowrap;font-family:"Georgia",serif}.japan-theme-indicator{height:5px;border-radius:3px;margin-top:auto;box-shadow:0 2px 8px rgba(139,69,19,.3)}.japan-train-categories-footer{background:linear-gradient(135deg,rgba(139,69,19,.9),rgba(101,67,33,.8));padding:50px 25px;border-top:3px solid #daa520;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.japan-train-info{max-width:1300px;margin:0 auto 40px}.japan-train-info h3{text-align:center;font-size:2rem;color:#daa520;margin-bottom:35px;text-shadow:0 2px 6px rgba(0,0,0,.4);font-family:"Georgia",serif}.japan-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:25px;gap:25px}.japan-info-item{display:flex;align-items:flex-start;grid-gap:18px;gap:18px;background:rgba(245,230,211,.2);padding:25px;border-radius:12px;border:2px solid rgba(218,165,32,.4);transition:all .3s ease}.japan-info-item:hover{border-color:#daa520;box-shadow:0 6px 25px rgba(139,69,19,.3);transform:translateY(-3px);background:rgba(245,230,211,.3)}.japan-info-icon{font-size:2.2rem;min-width:55px;text-align:center;color:#daa520}.japan-info-item strong{color:#daa520;font-size:1.2rem;display:block;margin-bottom:8px;font-family:"Georgia",serif}.japan-info-item p{color:#f5e6d3;margin:0;line-height:1.5;font-family:"Georgia",serif}.japan-flow-info{text-align:center;margin-top:30px;padding-top:25px}.japan-divider{margin:20px auto 25px}.japan-flow-info p{color:#f5e6d3;font-size:1.1rem;margin:10px 0;font-family:"Georgia",serif}.japan-flow-info strong{color:#daa520}.japan-wisdom{font-style:italic;color:#daa520;font-size:1rem;margin-top:15px;opacity:.9}@media (max-width:768px){.japan-train-categories-header{padding:20px}.header-content h1{font-size:2.2rem}.header-content p{font-size:1.1rem}.japan-trainer-categories-grid{grid-template-columns:1fr;grid-gap:25px;gap:25px;padding:30px 15px}.japan-trainer-category-info{padding:25px}.japan-trainer-category-info h2{font-size:1.4rem}.japan-category-features{justify-content:center}.japan-info-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.japan-info-item{flex-direction:column;text-align:center;grid-gap:15px;gap:15px}.japan-info-icon{font-size:2.8rem}}@media (max-width:480px){.japan-trainer-categories-grid{padding:20px 10px}.japan-trainer-category-info{padding:20px}.japan-feature-badge{font-size:.85rem;padding:6px 10px}.japan-train-categories-footer{padding:30px 15px}}.japan-trainers-container{min-height:100vh;position:relative;padding:20px;color:#2c1810;overflow-x:hidden;font-family:"Georgia","Times New Roman",serif}.japan-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#f5e6d3,#e8d5b7,#d4c4a0,#c8b99c);background-size:400% 400%;animation:zenBreathing 12s ease-in-out infinite}@keyframes zenBreathing{0%{background:linear-gradient(135deg,rgba(245,230,211,.95),rgba(232,213,183,.9),rgba(212,196,160,.85));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(232,213,183,.9),rgba(212,196,160,.95),rgba(200,185,156,.8));background-size:110% 110%}50%{background:linear-gradient(135deg,rgba(212,196,160,.85),rgba(200,185,156,.9),rgba(188,170,140,.95));background-size:120% 120%}75%{background:linear-gradient(135deg,rgba(200,185,156,.9),rgba(188,170,140,.85),rgba(232,213,183,.95));background-size:110% 110%}to{background:linear-gradient(135deg,rgba(245,230,211,.95),rgba(232,213,183,.9),rgba(212,196,160,.85));background-size:100% 100%}}.japan-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,#8b4513,sienna);color:#f5e6d3;box-shadow:0 4px 15px rgba(139,69,19,.4)}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(139,69,19,.6);background:linear-gradient(45deg,sienna,peru)}.header-content h1{background:linear-gradient(45deg,#8b4513,#2f4f4f,#daa520);text-shadow:0 2px 10px rgba(139,69,19,.3);animation:ancientWisdom 4s ease-in-out infinite alternate}@keyframes ancientWisdom{0%{text-shadow:0 2px 10px rgba(139,69,19,.3),0 0 20px rgba(218,165,32,.2)}to{text-shadow:0 4px 15px rgba(139,69,19,.5),0 0 30px rgba(218,165,32,.4)}}.header-content p{color:#654321;text-shadow:0 1px 5px rgba(139,69,19,.2)}.stat-badge{background:rgba(139,69,19,.15);color:#8b4513;box-shadow:0 2px 10px rgba(139,69,19,.2)}.japan-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.japan-trainer-card{background:linear-gradient(135deg,rgba(245,230,211,.95),rgba(232,213,183,.9));border:3px solid rgba(139,69,19,.3);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(139,69,19,.2);position:relative}.japan-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b4513,transparent 30%,transparent 70%,#daa520);opacity:.05;z-index:1;transition:opacity .4s ease}.japan-trainer-card:hover:before{opacity:.15}.japan-trainer-card:hover{transform:translateY(-8px);border-color:#8b4513;box-shadow:0 15px 40px rgba(139,69,19,.4);background:linear-gradient(135deg,#f5e6d3,rgba(232,213,183,.95))}.japan-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(139,69,19,.2)}.japan-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .4s ease;position:relative;filter:sepia(.1) saturate(1.1)}.japan-mist-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#8b4513 0,transparent 70%);opacity:0;transition:opacity .4s ease}.japan-trainer-card:hover .japan-mist-effect{opacity:.2;animation:mistFlow 2s ease-in-out infinite}@keyframes mistFlow{0%{transform:scale(1) rotate(0deg);opacity:.2}50%{transform:scale(1.05) rotate(2deg);opacity:.1}to{transform:scale(1) rotate(0deg);opacity:.2}}.japan-trainer-card:hover .japan-trainer-image{transform:scale(1.03);filter:sepia(.2) saturate(1.2)}.experience-badge.japan-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,#8b4513,#daa520);color:#f5e6d3;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(139,69,19,.4);border:2px solid rgba(245,230,211,.3);z-index:3;font-family:"Georgia",serif}.japan-trainer-info-section{padding:25px;position:relative;z-index:2;background:rgba(245,230,211,.8)}.japan-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#8b4513;text-shadow:0 1px 5px rgba(139,69,19,.3);font-family:"Georgia",serif}.japan-trainer-specialization{font-size:1rem;color:#654321;margin-bottom:12px;font-weight:600;text-transform:none;letter-spacing:.5px;font-style:italic;font-family:"Georgia",serif}.japan-trainer-description{color:#5d4e37;margin-bottom:18px;line-height:1.6;font-size:.95rem;font-family:"Georgia",serif}.japan-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.japan-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(139,69,19,.1);padding:8px 12px;border-radius:6px;border:1px solid rgba(139,69,19,.3)}.detail-item.japan-detail .detail-icon{font-size:1.1rem;color:#8b4513}.detail-item.japan-detail .detail-text{font-size:.9rem;color:#654321;font-weight:500;font-family:"Georgia",serif}.japan-trainer-action{text-align:center}.select-japan-trainer-button{background:linear-gradient(45deg,#8b4513,#daa520);color:#f5e6d3;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s ease;box-shadow:0 4px 15px rgba(139,69,19,.4);width:100%;border:2px solid rgba(245,230,211,.3);font-family:"Georgia",serif}.select-japan-trainer-button:hover{background:linear-gradient(45deg,#daa520,peru);transform:translateY(-2px);box-shadow:0 6px 25px rgba(139,69,19,.6);border-color:rgba(245,230,211,.6)}.japan-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(245,230,211,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(139,69,19,.3);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px rgba(139,69,19,.2)}.japan-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#8b4513;text-shadow:0 2px 10px rgba(139,69,19,.3);font-family:"Georgia",serif}.japan-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.japan-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(139,69,19,.1);padding:20px;border-radius:8px;border:2px solid rgba(139,69,19,.2);transition:all .4s ease}.japan-benefit-item:hover{border-color:#8b4513;box-shadow:0 5px 20px rgba(139,69,19,.3);transform:translateY(-2px);background:rgba(139,69,19,.15)}.japan-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0;color:#daa520}.japan-benefit-item strong{display:block;color:#8b4513;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(139,69,19,.2);font-family:"Georgia",serif}.japan-benefit-item p{color:#654321;line-height:1.5;margin:0;font-family:"Georgia",serif}.trainer-profile-section .japan-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:12px;overflow:hidden;border:3px solid rgba(139,69,19,.3)}.trainer-profile-section .japan-trainer-image{height:100%;filter:sepia(.15) saturate(1.1)}.programs-section h2{color:#8b4513;text-shadow:0 2px 10px rgba(139,69,19,.3)}.program-card{background:rgba(245,230,211,.95);border:2px solid rgba(139,69,19,.3);box-shadow:0 4px 15px rgba(139,69,19,.1)}.program-card:hover{border-color:#8b4513;box-shadow:0 6px 20px rgba(139,69,19,.3)}.program-name{color:#8b4513}.program-description{color:#654321}.program-stat{background:rgba(139,69,19,.1);border:1px solid rgba(139,69,19,.2);color:#654321}.program-focus{background:linear-gradient(45deg,#8b4513,#daa520);color:#f5e6d3}.japan-divider{height:2px;background:linear-gradient(90deg,transparent,#daa520,transparent);margin:30px auto;width:60%}.cherry-blossom-accent{position:absolute;top:10px;left:10px;color:rgba(218,165,32,.3);font-size:1.5rem;z-index:1}.trainer-intro-section{background:rgba(245,230,211,.9);border:2px solid rgba(139,69,19,.3);box-shadow:0 6px 20px rgba(139,69,19,.15)}.trainer-intro-text{color:#654321}.intensity-selection-section .japan-trainers-header{margin-bottom:40px}.intensity-selection-section .header-content h1{color:#8b4513;font-family:"Georgia",serif}.intensity-selection-section .header-content p{color:#654321;font-family:"Georgia",serif}.intensity-selection-section .program-description{color:#5d4e37;font-family:"Georgia",serif}.intensity-card{background:linear-gradient(135deg,rgba(245,230,211,.95),rgba(232,213,183,.9));border:3px solid rgba(139,69,19,.3);box-shadow:0 8px 25px rgba(139,69,19,.2)}.intensity-card:before{background:linear-gradient(135deg,#8b4513,transparent)}.intensity-card:hover{box-shadow:0 15px 40px rgba(139,69,19,.4);border-color:#8b4513;background:linear-gradient(135deg,#f5e6d3,rgba(232,213,183,.95))}.intensity-card h3{color:#8b4513;text-shadow:0 2px 8px rgba(139,69,19,.3)}.intensity-card p{color:#654321}.intensity-stats span{background:rgba(139,69,19,.1);border:1px solid rgba(139,69,19,.3);color:#654321}.intensity-card.moderate{--intensity-color:#daa520}.intensity-card.moderate:hover{border-color:#daa520}.intensity-card.moderate h3{color:#daa520}.intensity-card:active{box-shadow:0 8px 25px rgba(139,69,19,.3)}.selected-program-info{background:rgba(245,230,211,.9);border:2px solid rgba(139,69,19,.3);box-shadow:0 6px 20px rgba(139,69,19,.15)}.selected-program-info h3{color:#8b4513}.selected-program-info p{color:#654321}.selected-program-info strong{color:#8b4513}@keyframes zenFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:zenFloat 6s ease-in-out infinite}.intensity-card:focus{outline:3px solid #8b4513}.intensity-card:after{content:"🌸"}@media (max-width:768px){.header-content h1{font-size:2.2rem}.japan-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.japan-trainer-image-section{height:320px}.trainer-profile-section .japan-trainer-image-section{height:380px}.japan-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.japan-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}.program-stats{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:20px}.intensity-card h3{font-size:1.2rem}.selected-program-info{padding:20px;margin-top:25px}.intensity-selection-section .header-content h1{font-size:2rem}}@keyframes floatingPetal{0%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-10px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.7}}.floating-element{animation:floatingPetal 6s ease-in-out infinite}.traditional-border{border-image:repeating-linear-gradient(90deg,#8b4513,#8b4513 5px,#daa520 0,#daa520 10px) 1}.paper-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,#8b4513 1px,transparent 0);background-size:20px 20px;pointer-events:none}.knights-train-categories-container{min-height:100vh;position:relative;color:#e8e8e8;padding:0;overflow-x:hidden;font-family:"Cinzel","Trajan Pro","Times New Roman",serif}.knights-animated-background{background:linear-gradient(135deg,#2f2f2f,#708090,silver,#b0b0b0);animation:steelForging 18s ease-in-out infinite}.knights-train-categories-header{background:linear-gradient(90deg,rgba(112,128,144,.15),hsla(0,0%,75.3%,.2),rgba(112,128,144,.15));border-bottom:3px solid rgba(112,128,144,.4);padding:25px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knights-back-button{background:linear-gradient(45deg,#708090,#2f4f4f);border:none;color:#e8e8e8;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .4s ease;margin-bottom:20px;box-shadow:0 4px 15px rgba(47,79,79,.4);border:2px solid hsla(0,0%,75.3%,.5);font-family:"Cinzel",serif}.knights-back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(47,79,79,.6);background:linear-gradient(45deg,#2f4f4f,#4682b4);border-color:hsla(0,0%,75.3%,.8)}.knights-symbol{font-size:2rem;margin-top:10px;animation:chainmailShimmer 3s ease-in-out infinite}.knights-trainer-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:35px;gap:35px;padding:50px 25px;max-width:1500px;margin:0 auto}.knights-trainer-category-card-link{cursor:pointer;transition:transform .4s ease}.knights-trainer-category-card-link:hover{transform:translateY(-12px)}.knights-trainer-category-card{background:linear-gradient(135deg,hsla(0,0%,91%,.95),hsla(0,0%,82.7%,.9));border-radius:15px;overflow:hidden;transition:all .4s ease;border:3px solid rgba(112,128,144,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 35px rgba(112,128,144,.2);height:100%;display:flex;flex-direction:column;position:relative}.knights-trainer-category-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(112,128,144,.05) 0,rgba(112,128,144,.05) 11px);pointer-events:none;z-index:1}.knights-trainer-category-card:hover{border-color:#708090;box-shadow:0 15px 45px rgba(112,128,144,.4),0 0 40px hsla(0,0%,75.3%,.6);transform:scale(1.02);background:linear-gradient(135deg,#e8e8e8,hsla(0,0%,82.7%,.95))}.knights-trainer-category-image{height:240px;position:relative;overflow:hidden;border-bottom:2px solid rgba(112,128,144,.2)}.knights-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#e8e8e8;text-shadow:2px 2px 6px rgba(0,0,0,.8);position:relative;background-blend-mode:overlay;font-family:"Cinzel",serif}.knights-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#708090,transparent 30%,transparent 70%,#708090);opacity:.1;transition:opacity .4s ease}.knights-trainer-category-card:hover .knights-overlay{opacity:.2}.knights-trainer-count-badge{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.85);color:#e8e8e8;padding:8px 15px;border-radius:8px;font-size:.9rem;font-weight:700;border:2px solid #708090;box-shadow:0 4px 15px rgba(0,0,0,.4);z-index:2;font-family:"Cinzel",serif}.knights-trainer-category-info{padding:30px;flex:1 1;display:flex;flex-direction:column;grid-gap:18px;gap:18px;position:relative;z-index:2;background:hsla(0,0%,91%,.8)}.knights-trainer-category-info h2{font-size:1.6rem;font-weight:700;margin:0;text-shadow:0 2px 6px rgba(112,128,144,.3);font-family:"Cinzel",serif}.knights-trainer-category-info p{color:#2f4f4f;font-size:1.05rem;line-height:1.6;margin:0;flex:1 1;font-family:"Cinzel",serif}.knights-category-features{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin:15px 0}.knights-feature-badge{background:rgba(112,128,144,.15);border:1px solid rgba(112,128,144,.4);color:#2f4f4f;padding:8px 14px;border-radius:8px;font-size:.9rem;font-weight:500;white-space:nowrap;font-family:"Cinzel",serif}.knights-theme-indicator{height:5px;border-radius:3px;margin-top:auto;box-shadow:0 2px 8px rgba(112,128,144,.3)}.knights-train-categories-footer{background:linear-gradient(135deg,rgba(112,128,144,.9),rgba(47,79,79,.8));padding:50px 25px;border-top:3px solid silver;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.knights-train-info{max-width:1300px;margin:0 auto 40px}.knights-train-info h3{text-align:center;font-size:2rem;color:silver;margin-bottom:35px;text-shadow:0 2px 6px rgba(0,0,0,.4);font-family:"Cinzel",serif}.knights-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:25px;gap:25px}.knights-info-item{display:flex;align-items:flex-start;grid-gap:18px;gap:18px;background:hsla(0,0%,91%,.2);padding:25px;border-radius:12px;border:2px solid hsla(0,0%,75.3%,.4);transition:all .3s ease}.knights-info-item:hover{border-color:silver;box-shadow:0 6px 25px rgba(112,128,144,.3);transform:translateY(-3px);background:hsla(0,0%,91%,.3)}.knights-info-icon{font-size:2.2rem;min-width:55px;text-align:center;color:silver}.knights-info-item strong{color:silver;font-size:1.2rem;display:block;margin-bottom:8px;font-family:"Cinzel",serif}.knights-info-item p{color:#e8e8e8;margin:0;line-height:1.5;font-family:"Cinzel",serif}.knights-flow-info{text-align:center;margin-top:30px;padding-top:25px}.knights-divider{margin:20px auto 25px}.knights-flow-info p{color:#e8e8e8;font-size:1.1rem;margin:10px 0;font-family:"Cinzel",serif}.knights-flow-info strong{color:silver}.knights-wisdom{font-style:italic;color:silver;font-size:1rem;margin-top:15px;opacity:.9}@media (max-width:768px){.knights-train-categories-header{padding:20px}.header-content h1{font-size:2.2rem}.header-content p{font-size:1.1rem}.knights-trainer-categories-grid{grid-template-columns:1fr;grid-gap:25px;gap:25px;padding:30px 15px}.knights-trainer-category-info{padding:25px}.knights-trainer-category-info h2{font-size:1.4rem}.knights-category-features{justify-content:center}.knights-info-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.knights-info-item{flex-direction:column;text-align:center;grid-gap:15px;gap:15px}.knights-info-icon{font-size:2.8rem}}@media (max-width:480px){.knights-trainer-categories-grid{padding:20px 10px}.knights-trainer-category-info{padding:20px}.knights-feature-badge{font-size:.85rem;padding:6px 10px}.knights-train-categories-footer{padding:30px 15px}}.knights-trainer-category-card:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,75.3%,.3),transparent);animation:armorShine 2s ease-in-out;pointer-events:none;z-index:3}.knights-trainer-category-card[data-category-id=knights-one-trainers]:before{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" d="M0 0h20v20H0z"/><path d="M10 2l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6z" fill="rgba(192,192,192,0.1)"/></svg>');background-size:40px 40px}.knights-trainer-category-card[data-category-id=knights-two-trainers]:before{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" d="M0 0h20v20H0z"/><circle cx="10" cy="10" r="6" fill="none" stroke="rgba(139,0,0,0.1)" stroke-width="2"/></svg>');background-size:30px 30px}.knights-trainer-category-card[data-category-id=knights-three-trainers]:before{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" d="M0 0h20v20H0z"/><path fill="rgba(75,0,130,0.1)" d="M10 2l8 16H2z"/></svg>');background-size:35px 35px}.knights-trainer-category-card[data-category-id=knights-four-trainers]:before{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" d="M0 0h20v20H0z"/><path fill="none" stroke="rgba(128,0,128,0.1)" stroke-width="2" d="M6 6h8v8H6z"/></svg>');background-size:25px 25px}.knights-trainer-category-card[data-category-id=knights-five-trainers]:before{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" d="M0 0h20v20H0z"/><path d="M10 2L4 8l6 6 6-6z" fill="rgba(65,105,225,0.1)"/></svg>');background-size:45px 45px}.knights-trainers-container{min-height:100vh;position:relative;padding:20px;color:#2f2f2f;overflow-x:hidden;font-family:"Cinzel","Trajan Pro","Times New Roman",serif}.knights-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#e8e8e8,#d3d3d3,silver,#b0b0b0);background-size:400% 400%;animation:steelForging 15s ease-in-out infinite}@keyframes steelForging{0%{background:linear-gradient(135deg,hsla(0,0%,91%,.95),hsla(0,0%,82.7%,.9),hsla(0,0%,75.3%,.85));background-size:100% 100%}25%{background:linear-gradient(135deg,hsla(0,0%,82.7%,.9),hsla(0,0%,75.3%,.95),hsla(0,0%,69%,.8));background-size:110% 110%}50%{background:linear-gradient(135deg,hsla(0,0%,75.3%,.85),hsla(0,0%,69%,.9),hsla(0,0%,62.7%,.95));background-size:120% 120%}75%{background:linear-gradient(135deg,hsla(0,0%,69%,.9),hsla(0,0%,62.7%,.85),hsla(0,0%,82.7%,.95));background-size:110% 110%}to{background:linear-gradient(135deg,hsla(0,0%,91%,.95),hsla(0,0%,82.7%,.9),hsla(0,0%,75.3%,.85));background-size:100% 100%}}.knights-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,#708090,#2f4f4f);color:#e8e8e8;box-shadow:0 4px 15px rgba(47,79,79,.4);font-family:"Cinzel",serif}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(47,79,79,.6);background:linear-gradient(45deg,#2f4f4f,#4682b4)}.header-content h1{background:linear-gradient(45deg,#708090,#2f4f4f,silver)}.stat-badge{font-family:"Cinzel",serif}.knights-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.knight-trainer-card{background:linear-gradient(135deg,hsla(0,0%,91%,.95),hsla(0,0%,82.7%,.9));border:3px solid rgba(112,128,144,.3);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(112,128,144,.2);position:relative}.knight-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#708090,transparent 30%,transparent 70%,silver);opacity:.05;z-index:1;transition:opacity .4s ease}.knight-trainer-card:hover:before{opacity:.15}.knight-trainer-card:hover{transform:translateY(-8px);border-color:#708090;box-shadow:0 15px 40px rgba(112,128,144,.4);background:linear-gradient(135deg,#e8e8e8,hsla(0,0%,82.7%,.95))}.knight-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(112,128,144,.2)}.knight-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .4s ease;position:relative;filter:contrast(1.1) brightness(1.05)}.steel-gleam-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,silver 0,transparent 70%);opacity:0;transition:opacity .4s ease}.knight-trainer-card:hover .steel-gleam-effect{opacity:.2;animation:steelShine 2s ease-in-out infinite}@keyframes steelShine{0%{transform:scale(1) rotate(0deg);opacity:.2}50%{transform:scale(1.05) rotate(2deg);opacity:.1}to{transform:scale(1) rotate(0deg);opacity:.2}}.knight-trainer-card:hover .knight-trainer-image{transform:scale(1.03);filter:contrast(1.2) brightness(1.1)}.experience-badge.knight-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,#708090,silver);color:#2f2f2f;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(112,128,144,.4);border:2px solid hsla(0,0%,91%,.3);z-index:3;font-family:"Cinzel",serif}.knight-trainer-info-section{padding:25px;position:relative;z-index:2;background:hsla(0,0%,91%,.8)}.knight-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:5px;color:#2f4f4f;text-shadow:0 1px 5px rgba(112,128,144,.3);font-family:"Cinzel",serif}.knight-trainer-title{color:#708090;margin-bottom:8px;font-style:italic}.knight-trainer-specialization,.knight-trainer-title{font-size:1rem;font-weight:600;font-family:"Cinzel",serif}.knight-trainer-specialization{color:#4f4f4f;margin-bottom:12px;text-transform:none;letter-spacing:.5px}.knight-trainer-description{color:#555;margin-bottom:18px;line-height:1.6;font-size:.95rem;font-family:"Cinzel",serif}.knight-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.knight-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(112,128,144,.1);padding:8px 12px;border-radius:6px;border:1px solid rgba(112,128,144,.3)}.detail-item.knight-detail .detail-icon{font-size:1.1rem;color:#708090}.detail-item.knight-detail .detail-text{font-size:.9rem;color:#4f4f4f;font-weight:500;font-family:"Cinzel",serif}.knight-trainer-action{text-align:center}.select-knight-trainer-button{background:linear-gradient(45deg,#708090,silver);color:#2f2f2f;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s ease;box-shadow:0 4px 15px rgba(112,128,144,.4);width:100%;border:2px solid hsla(0,0%,91%,.3);font-family:"Cinzel",serif}.select-knight-trainer-button:hover{background:linear-gradient(45deg,silver,#4682b4);transform:translateY(-2px);box-shadow:0 6px 25px rgba(112,128,144,.6);border-color:hsla(0,0%,91%,.6)}.knights-trainers-footer{margin-top:50px;padding:40px 20px;background:hsla(0,0%,91%,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(112,128,144,.3);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px rgba(112,128,144,.2)}.knights-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#2f4f4f;text-shadow:0 2px 10px rgba(112,128,144,.3);font-family:"Cinzel",serif}.knights-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.knight-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(112,128,144,.1);padding:20px;border-radius:8px;border:2px solid rgba(112,128,144,.2);transition:all .4s ease}.knight-benefit-item:hover{border-color:#708090;box-shadow:0 5px 20px rgba(112,128,144,.3);transform:translateY(-2px);background:rgba(112,128,144,.15)}.knight-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0;color:silver}.knight-benefit-item strong{display:block;color:#2f4f4f;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(112,128,144,.2);font-family:"Cinzel",serif}.knight-benefit-item p{color:#4f4f4f;line-height:1.5;margin:0;font-family:"Cinzel",serif}.trainer-profile-section .knight-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:12px;overflow:hidden;border:3px solid rgba(112,128,144,.3)}.trainer-profile-section .knight-trainer-image{height:100%;filter:contrast(1.15) brightness(1.05)}.program-card{background:hsla(0,0%,91%,.95)}.program-description,.program-stat{color:#4f4f4f}.program-focus{color:#2f2f2f}.knights-divider{height:2px;background:linear-gradient(90deg,transparent,silver,transparent);margin:30px auto;width:60%}.sword-accent{top:10px;left:10px;color:hsla(0,0%,75.3%,.3);font-size:1.5rem}.trainer-intro-section{background:hsla(0,0%,91%,.9)}.trainer-intro-text{color:#4f4f4f}.intensity-selection-section .knights-trainers-header{margin-bottom:40px}.intensity-selection-section .header-content p{color:#4f4f4f}.intensity-card{background:linear-gradient(135deg,hsla(0,0%,91%,.95),hsla(0,0%,82.7%,.9))}.intensity-card:hover{background:linear-gradient(135deg,#e8e8e8,hsla(0,0%,82.7%,.95))}.intensity-card p,.intensity-stats span{color:#4f4f4f}.selected-program-info{background:hsla(0,0%,91%,.9)}.selected-program-info p{color:#4f4f4f}@keyframes armorShine{0%{box-shadow:0 8px 25px rgba(112,128,144,.2)}50%{box-shadow:0 12px 35px rgba(112,128,144,.4)}to{box-shadow:0 8px 25px rgba(112,128,144,.2)}}.intensity-card:hover{animation:armorShine 2s ease-in-out infinite}@keyframes knightlyFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:knightlyFloat 6s ease-in-out infinite}.intensity-card:after{content:"⚔️"}@media (max-width:768px){.header-content h1{font-size:2.2rem}.knights-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.knight-trainer-image-section{height:320px}.trainer-profile-section .knight-trainer-image-section{height:380px}.knight-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.knights-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}.program-stats{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:20px}.intensity-card h3{font-size:1.2rem}.selected-program-info{padding:20px;margin-top:25px}.intensity-selection-section .header-content h1{font-size:2rem}}@keyframes chainmailShimmer{0%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-10px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.7}}.floating-element{animation:chainmailShimmer 6s ease-in-out infinite}.medieval-border{border-image:repeating-linear-gradient(90deg,#708090,#708090 5px,silver 0,silver 10px) 1}.knights-two-trainers-container{min-height:100vh;position:relative;padding:20px;color:#e8e8e8;overflow-x:hidden;font-family:"Cinzel","Trajan Pro","Times New Roman",serif}.knights-two-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#2f2f2f,#1c1c1c,#0a0a0a,#1a1a1a);background-size:400% 400%;animation:shadowForging 18s ease-in-out infinite}@keyframes shadowForging{0%{background:linear-gradient(135deg,rgba(47,47,47,.95),rgba(28,28,28,.9),rgba(10,10,10,.85));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(28,28,28,.9),rgba(10,10,10,.95),rgba(26,26,26,.8));background-size:110% 110%}50%{background:linear-gradient(135deg,rgba(10,10,10,.85),rgba(26,26,26,.9),rgba(47,47,47,.95));background-size:120% 120%}75%{background:linear-gradient(135deg,rgba(26,26,26,.9),rgba(47,47,47,.85),rgba(28,28,28,.95));background-size:110% 110%}to{background:linear-gradient(135deg,rgba(47,47,47,.95),rgba(28,28,28,.9),rgba(10,10,10,.85));background-size:100% 100%}}.knights-two-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button.knights-two-back{position:fixed;top:20px;left:20px;z-index:100;background:linear-gradient(45deg,#1c1c1c,#0a0a0a);border:none;color:silver;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(10,10,10,.6);border:2px solid hsla(0,0%,75.3%,.3);font-family:"Cinzel",serif}.back-to-categories-button.knights-two-back:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(10,10,10,.8);background:linear-gradient(45deg,#0a0a0a,#2f2f2f);border-color:hsla(0,0%,75.3%,.6)}.header-content h1{background:linear-gradient(45deg,silver,#1c1c1c,#8b0000);text-shadow:0 2px 10px hsla(0,0%,75.3%,.3);animation:shadowGleam 4s ease-in-out infinite alternate}@keyframes shadowGleam{0%{text-shadow:0 2px 10px hsla(0,0%,75.3%,.3),0 0 20px rgba(139,0,0,.2)}to{text-shadow:0 4px 15px hsla(0,0%,75.3%,.5),0 0 30px rgba(139,0,0,.4)}}.header-content p{color:#b0b0b0;text-shadow:0 1px 5px hsla(0,0%,75.3%,.2)}.stat-badge.knights-two-badge{background:rgba(28,28,28,.4);color:silver;padding:8px 16px;border-radius:6px;border:2px solid #8b0000;font-weight:700;font-size:.9rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px rgba(139,0,0,.3);font-family:"Cinzel",serif}.knights-two-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.knight-two-trainer-card{background:linear-gradient(135deg,rgba(47,47,47,.95),rgba(28,28,28,.9));border:3px solid rgba(139,0,0,.4);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(139,0,0,.3);position:relative}.knight-two-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b0000,transparent 30%,transparent 70%,silver);opacity:.08;z-index:1;transition:opacity .4s ease}.knight-two-trainer-card:hover:before{opacity:.18}.knight-two-trainer-card:hover{transform:translateY(-8px);border-color:#8b0000;box-shadow:0 15px 40px rgba(139,0,0,.5);background:linear-gradient(135deg,#2f2f2f,rgba(28,28,28,.95))}.knight-two-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(139,0,0,.3)}.knight-two-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .4s ease;position:relative;filter:contrast(1.2) brightness(.9) saturate(1.1)}.shadow-gleam-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#8b0000 0,transparent 70%);opacity:0;transition:opacity .4s ease}.knight-two-trainer-card:hover .shadow-gleam-effect{opacity:.25;animation:shadowShine 2s ease-in-out infinite}@keyframes shadowShine{0%{transform:scale(1) rotate(0deg);opacity:.25}50%{transform:scale(1.05) rotate(2deg);opacity:.15}to{transform:scale(1) rotate(0deg);opacity:.25}}.knight-two-trainer-card:hover .knight-two-trainer-image{transform:scale(1.03);filter:contrast(1.3) brightness(1) saturate(1.2)}.experience-badge.knight-two-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,#8b0000,silver);color:#e8e8e8;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(139,0,0,.5);border:2px solid hsla(0,0%,75.3%,.3);z-index:3;font-family:"Cinzel",serif}.knight-two-trainer-info-section{padding:25px;position:relative;z-index:2;background:rgba(47,47,47,.9)}.knight-two-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:5px;color:silver;text-shadow:0 1px 5px rgba(139,0,0,.4);font-family:"Cinzel",serif}.knight-two-trainer-title{font-size:1rem;color:#8b0000;margin-bottom:8px;font-weight:600;font-style:italic;font-family:"Cinzel",serif}.knight-two-trainer-specialization{font-size:1rem;color:#b0b0b0;margin-bottom:12px;font-weight:600;text-transform:none;letter-spacing:.5px;font-family:"Cinzel",serif}.knight-two-trainer-description{color:#a0a0a0;margin-bottom:18px;line-height:1.6;font-size:.95rem;font-family:"Cinzel",serif}.knight-two-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.knight-two-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(139,0,0,.2);padding:8px 12px;border-radius:6px;border:1px solid rgba(139,0,0,.4)}.detail-item.knight-two-detail .detail-icon{font-size:1.1rem;color:#8b0000}.detail-item.knight-two-detail .detail-text{font-size:.9rem;color:#b0b0b0;font-weight:500;font-family:"Cinzel",serif}.knight-two-trainer-action{text-align:center}.select-knight-two-trainer-button{background:linear-gradient(45deg,#8b0000,silver);color:#e8e8e8;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s ease;box-shadow:0 4px 15px rgba(139,0,0,.5);width:100%;border:2px solid hsla(0,0%,75.3%,.3);font-family:"Cinzel",serif}.select-knight-two-trainer-button:hover{background:linear-gradient(45deg,silver,#8b0000);transform:translateY(-2px);box-shadow:0 6px 25px rgba(139,0,0,.7);border-color:hsla(0,0%,75.3%,.6)}.knights-two-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(47,47,47,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(139,0,0,.4);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px rgba(139,0,0,.3)}.knights-two-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:silver;text-shadow:0 2px 10px rgba(139,0,0,.4);font-family:"Cinzel",serif}.knights-two-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.knight-two-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(139,0,0,.2);padding:20px;border-radius:8px;border:2px solid rgba(139,0,0,.3);transition:all .4s ease}.knight-two-benefit-item:hover{border-color:#8b0000;box-shadow:0 5px 20px rgba(139,0,0,.4);transform:translateY(-2px);background:rgba(139,0,0,.25)}.knight-two-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0;color:silver}.knight-two-benefit-item strong{display:block;color:silver;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(139,0,0,.3);font-family:"Cinzel",serif}.knight-two-benefit-item p{color:#b0b0b0;line-height:1.5;margin:0;font-family:"Cinzel",serif}.trainer-profile-section .knight-two-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:12px;overflow:hidden;border:3px solid rgba(139,0,0,.4)}.trainer-profile-section .knight-two-trainer-image{height:100%;filter:contrast(1.25) brightness(.9) saturate(1.1)}.programs-section h2{color:silver;text-shadow:0 2px 10px rgba(139,0,0,.4)}.program-card{background:rgba(47,47,47,.95);border:2px solid rgba(139,0,0,.4);box-shadow:0 4px 15px rgba(139,0,0,.2)}.program-card:hover{border-color:#8b0000;box-shadow:0 6px 20px rgba(139,0,0,.4)}.program-name{color:silver}.program-description{color:#b0b0b0}.program-stat{background:rgba(139,0,0,.2);border:1px solid rgba(139,0,0,.3);color:#b0b0b0}.program-focus{background:linear-gradient(45deg,#8b0000,silver);color:#e8e8e8}.knights-two-divider{height:2px;background:linear-gradient(90deg,transparent,#8b0000,transparent);margin:30px auto;width:60%}.shadow-accent{position:absolute;top:10px;left:10px;color:rgba(139,0,0,.4);font-size:1.5rem;z-index:1}.trainer-intro-section{background:rgba(47,47,47,.9);border:2px solid rgba(139,0,0,.4);box-shadow:0 6px 20px rgba(139,0,0,.3)}.trainer-intro-text{color:#b0b0b0}.intensity-selection-section .knights-two-trainers-header{margin-bottom:40px}.intensity-selection-section .header-content h1{color:silver}.intensity-selection-section .header-content p{color:#b0b0b0}.intensity-selection-section .program-description{color:#a0a0a0}.intensity-card{background:linear-gradient(135deg,rgba(47,47,47,.95),rgba(28,28,28,.9));border:3px solid rgba(139,0,0,.4);box-shadow:0 8px 25px rgba(139,0,0,.3)}.intensity-card:before{background:linear-gradient(135deg,#8b0000,transparent);opacity:.08}.intensity-card:hover:before{opacity:.18}.intensity-card:hover{box-shadow:0 15px 40px rgba(139,0,0,.5);border-color:#8b0000;background:linear-gradient(135deg,#2f2f2f,rgba(28,28,28,.95))}.intensity-card h3{color:silver;text-shadow:0 2px 8px rgba(139,0,0,.4)}.intensity-card p{color:#b0b0b0}.intensity-stats span{background:rgba(139,0,0,.2);border:1px solid rgba(139,0,0,.4);color:#b0b0b0}.intensity-card.moderate{--intensity-color:#b8860b}.intensity-card.moderate:hover{border-color:#b8860b}.intensity-card.moderate h3{color:#b8860b}.intensity-card:active{box-shadow:0 8px 25px rgba(139,0,0,.4)}.selected-program-info{background:rgba(47,47,47,.9);border:2px solid rgba(139,0,0,.4);box-shadow:0 6px 20px rgba(139,0,0,.3)}.selected-program-info h3{color:silver}.selected-program-info p{color:#b0b0b0}.selected-program-info strong{color:silver}@keyframes darkArmorShine{0%{box-shadow:0 8px 25px rgba(139,0,0,.3)}50%{box-shadow:0 12px 35px rgba(139,0,0,.5)}to{box-shadow:0 8px 25px rgba(139,0,0,.3)}}.intensity-card:hover{animation:darkArmorShine 2s ease-in-out infinite}@keyframes shadowFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:shadowFloat 6s ease-in-out infinite}.intensity-card:focus{outline:3px solid #8b0000}.intensity-card:after{content:"🗡️"}@media (max-width:768px){.header-content h1{font-size:2.2rem}.knights-two-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.knight-two-trainer-image-section{height:320px}.trainer-profile-section .knight-two-trainer-image-section{height:380px}.knight-two-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.knights-two-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button.knights-two-back{position:relative;top:auto;left:auto;margin-bottom:20px}.program-stats{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:20px}.intensity-card h3{font-size:1.2rem}.selected-program-info{padding:20px;margin-top:25px}.intensity-selection-section .header-content h1{font-size:2rem}}@keyframes bloodSteel{0%{transform:translateY(0) rotate(0deg);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.8}}.floating-element{animation:bloodSteel 6s ease-in-out infinite}.dark-medieval-border{border-image:repeating-linear-gradient(90deg,#8b0000,#8b0000 5px,silver 0,silver 10px) 1}.dark-metal-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,#8b0000 1px,transparent 0);background-size:20px 20px;pointer-events:none}.knights-three-trainers-container{min-height:100vh;position:relative;padding:20px;color:#2f2f2f;overflow-x:hidden;font-family:"Cinzel","Trajan Pro","Times New Roman",serif}.knights-three-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,gold,#87ceeb,#32cd32,tomato);background-size:400% 400%;animation:prismaticForging 20s ease-in-out infinite}@keyframes prismaticForging{0%{background:linear-gradient(135deg,rgba(255,215,0,.3),rgba(135,206,235,.25),rgba(50,205,50,.2));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(135,206,235,.25),rgba(50,205,50,.3),rgba(255,99,71,.2));background-size:110% 110%}50%{background:linear-gradient(135deg,rgba(50,205,50,.2),rgba(255,99,71,.25),rgba(139,69,19,.3));background-size:120% 120%}75%{background:linear-gradient(135deg,rgba(255,99,71,.25),rgba(139,69,19,.2),rgba(255,215,0,.3));background-size:110% 110%}to{background:linear-gradient(135deg,rgba(255,215,0,.3),rgba(135,206,235,.25),rgba(50,205,50,.2));background-size:100% 100%}}.knights-three-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button.knights-three-back{position:fixed;top:20px;left:20px;z-index:100;background:linear-gradient(45deg,indigo,#228b22);border:none;color:#f5f5f5;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(75,0,130,.4);border:2px solid rgba(255,215,0,.5);font-family:"Cinzel",serif}.back-to-categories-button.knights-three-back:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(75,0,130,.6);background:linear-gradient(45deg,#228b22,tomato);border-color:rgba(255,215,0,.8)}.header-content h1{background:linear-gradient(45deg,indigo,#228b22,gold,tomato);animation:prismaticGleam 4s ease-in-out infinite alternate}@keyframes prismaticGleam{0%{text-shadow:0 2px 10px rgba(75,0,130,.3),0 0 20px rgba(255,215,0,.2)}to{text-shadow:0 4px 15px rgba(75,0,130,.5),0 0 30px rgba(255,215,0,.4)}}.header-content p{color:indigo;text-shadow:0 1px 5px rgba(75,0,130,.2)}.stat-badge.knights-three-badge{background:rgba(75,0,130,.15);color:indigo;padding:8px 16px;border-radius:6px;border:2px solid gold;font-weight:700;font-size:.9rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px rgba(255,215,0,.3);font-family:"Cinzel",serif}.knights-three-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.knight-three-trainer-card{background:linear-gradient(135deg,hsla(0,0%,96.1%,.95),hsla(0,0%,90.2%,.9));border:3px solid rgba(75,0,130,.4);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(75,0,130,.3);position:relative}.knight-three-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,gold,transparent 30%,transparent 70%,indigo);opacity:.1;z-index:1;transition:opacity .4s ease}.knight-three-trainer-card:hover:before{opacity:.2}.knight-three-trainer-card:hover{transform:translateY(-8px);border-color:gold;box-shadow:0 15px 40px rgba(255,215,0,.5);background:linear-gradient(135deg,#f5f5f5,hsla(0,0%,90.2%,.95))}.knight-three-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(75,0,130,.3)}.knight-three-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .4s ease;position:relative;filter:contrast(1.1) brightness(1.05) saturate(1.2)}.prismatic-gleam-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 0deg,gold 0deg,#87ceeb 90deg,#32cd32 180deg,tomato 270deg,gold 1turn);opacity:0;transition:opacity .4s ease}.knight-three-trainer-card:hover .prismatic-gleam-effect{opacity:.2;animation:prismaticShine 3s ease-in-out infinite}@keyframes prismaticShine{0%{transform:scale(1) rotate(0deg);opacity:.2}50%{transform:scale(1.05) rotate(180deg);opacity:.1}to{transform:scale(1) rotate(1turn);opacity:.2}}.knight-three-trainer-card:hover .knight-three-trainer-image{transform:scale(1.03);filter:contrast(1.2) brightness(1.1) saturate(1.3)}.experience-badge.knight-three-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,indigo,gold);color:#fff;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(75,0,130,.5);border:2px solid rgba(255,215,0,.3);z-index:3;font-family:"Cinzel",serif}.knight-three-trainer-info-section{padding:25px;position:relative;z-index:2;background:hsla(0,0%,96.1%,.9)}.knight-three-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:5px;color:indigo;text-shadow:0 1px 5px rgba(75,0,130,.3);font-family:"Cinzel",serif}.knight-three-trainer-title{font-size:1rem;color:#228b22;margin-bottom:8px;font-weight:600;font-style:italic;font-family:"Cinzel",serif}.knight-three-trainer-specialization{font-size:1rem;color:#2f2f2f;margin-bottom:12px;font-weight:600;text-transform:none;letter-spacing:.5px;font-family:"Cinzel",serif}.knight-three-trainer-description{color:#555;margin-bottom:18px;line-height:1.6;font-size:.95rem;font-family:"Cinzel",serif}.knight-three-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.knight-three-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(75,0,130,.1);padding:8px 12px;border-radius:6px;border:1px solid rgba(75,0,130,.3)}.detail-item.knight-three-detail .detail-icon{font-size:1.1rem;color:gold}.detail-item.knight-three-detail .detail-text{font-size:.9rem;color:#2f2f2f;font-weight:500;font-family:"Cinzel",serif}.knight-three-trainer-action{text-align:center}.select-knight-three-trainer-button{background:linear-gradient(45deg,indigo,gold);color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s ease;box-shadow:0 4px 15px rgba(75,0,130,.5);width:100%;border:2px solid rgba(255,215,0,.3);font-family:"Cinzel",serif}.select-knight-three-trainer-button:hover{background:linear-gradient(45deg,gold,tomato);transform:translateY(-2px);box-shadow:0 6px 25px rgba(75,0,130,.7);border-color:rgba(255,215,0,.6)}.knights-three-trainers-footer{margin-top:50px;padding:40px 20px;background:hsla(0,0%,96.1%,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(75,0,130,.4);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px rgba(75,0,130,.3)}.knights-three-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:indigo;text-shadow:0 2px 10px rgba(75,0,130,.3);font-family:"Cinzel",serif}.knights-three-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.knight-three-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(75,0,130,.1);padding:20px;border-radius:8px;border:2px solid rgba(75,0,130,.3);transition:all .4s ease}.knight-three-benefit-item:hover{border-color:gold;box-shadow:0 5px 20px rgba(255,215,0,.4);transform:translateY(-2px);background:rgba(75,0,130,.15)}.knight-three-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0;color:gold}.knight-three-benefit-item strong{display:block;color:indigo;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(75,0,130,.2);font-family:"Cinzel",serif}.knight-three-benefit-item p{color:#2f2f2f;line-height:1.5;margin:0;font-family:"Cinzel",serif}.trainer-profile-section .knight-three-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:12px;overflow:hidden;border:3px solid rgba(75,0,130,.4)}.trainer-profile-section .knight-three-trainer-image{height:100%;filter:contrast(1.15) brightness(1.05) saturate(1.2)}.programs-section h2{color:indigo;text-shadow:0 2px 10px rgba(75,0,130,.3)}.program-card{background:hsla(0,0%,96.1%,.95);border:2px solid rgba(75,0,130,.4);box-shadow:0 4px 15px rgba(75,0,130,.2)}.program-card:hover{box-shadow:0 6px 20px rgba(255,215,0,.4)}.program-name{color:indigo}.program-stat{background:rgba(75,0,130,.1);border:1px solid rgba(75,0,130,.3)}.program-focus{background:linear-gradient(45deg,indigo,gold)}.knights-three-divider{height:2px;background:linear-gradient(90deg,transparent,gold,transparent);margin:30px auto;width:60%}.prismatic-accent{position:absolute;top:10px;left:10px;color:rgba(255,215,0,.4);font-size:1.5rem;z-index:1}.trainer-intro-section{background:hsla(0,0%,96.1%,.9);border:2px solid rgba(75,0,130,.4);box-shadow:0 6px 20px rgba(75,0,130,.3)}.intensity-selection-section .knights-three-trainers-header{margin-bottom:40px}.intensity-selection-section .header-content h1{color:indigo}.intensity-card{background:linear-gradient(135deg,hsla(0,0%,96.1%,.95),hsla(0,0%,90.2%,.9));border:3px solid rgba(75,0,130,.4);box-shadow:0 8px 25px rgba(75,0,130,.3)}.intensity-card:before{background:linear-gradient(135deg,indigo,transparent)}.intensity-card:hover{box-shadow:0 15px 40px rgba(75,0,130,.5);background:linear-gradient(135deg,#f5f5f5,hsla(0,0%,90.2%,.95))}.intensity-card h3{color:indigo;text-shadow:0 2px 8px rgba(75,0,130,.3)}.intensity-stats span{background:rgba(75,0,130,.1);border:1px solid rgba(75,0,130,.3)}.intensity-card:active{box-shadow:0 8px 25px rgba(75,0,130,.4)}.selected-program-info{background:hsla(0,0%,96.1%,.9);border:2px solid rgba(75,0,130,.4);box-shadow:0 6px 20px rgba(75,0,130,.3)}.selected-program-info h3,.selected-program-info strong{color:indigo}@keyframes prismaticArmorShine{0%{box-shadow:0 8px 25px rgba(75,0,130,.3)}50%{box-shadow:0 12px 35px rgba(255,215,0,.5)}to{box-shadow:0 8px 25px rgba(75,0,130,.3)}}.intensity-card:hover{animation:prismaticArmorShine 2s ease-in-out infinite}.intensity-selection-grid{animation:specializedFloat 6s ease-in-out infinite}@keyframes specializedFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.intensity-card:focus{outline:3px solid indigo}.intensity-card:after{content:"🏹"}@media (max-width:768px){.header-content h1{font-size:2.2rem}.knights-three-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.knight-three-trainer-image-section{height:320px}.trainer-profile-section .knight-three-trainer-image-section{height:380px}.knight-three-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.knights-three-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button.knights-three-back{position:relative;top:auto;left:auto;margin-bottom:20px}.program-stats{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:20px}.intensity-card h3{font-size:1.2rem}.selected-program-info{padding:20px;margin-top:25px}.intensity-selection-section .header-content h1{font-size:2rem}}@keyframes enchantedMetal{0%{transform:translateY(0) rotate(0deg);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.8}}.floating-element{animation:enchantedMetal 6s ease-in-out infinite}.colorful-medieval-border{border-image:repeating-linear-gradient(90deg,indigo,indigo 5px,gold 0,gold 10px) 1}.prismatic-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,indigo 1px,transparent 0);background-size:20px 20px;pointer-events:none}.knights-four-trainers-container{min-height:100vh;position:relative;padding:20px;color:#2f2f2f;overflow-x:hidden;font-family:"Cinzel","Trajan Pro","Times New Roman",serif}.knights-four-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#dc143c,purple,#006400,#ff8c00);background-size:400% 400%;animation:exoticForging 22s ease-in-out infinite}@keyframes exoticForging{0%{background:linear-gradient(135deg,rgba(220,20,60,.3),rgba(128,0,128,.25),rgba(0,100,0,.2));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(128,0,128,.25),rgba(0,100,0,.3),rgba(255,140,0,.2));background-size:110% 110%}50%{background:linear-gradient(135deg,rgba(0,100,0,.2),rgba(255,140,0,.25),rgba(139,69,19,.3));background-size:120% 120%}75%{background:linear-gradient(135deg,rgba(255,140,0,.25),rgba(139,69,19,.2),rgba(220,20,60,.3));background-size:110% 110%}to{background:linear-gradient(135deg,rgba(220,20,60,.3),rgba(128,0,128,.25),rgba(0,100,0,.2));background-size:100% 100%}}.knights-four-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button.knights-four-back{position:fixed;top:20px;left:20px;z-index:100;background:linear-gradient(45deg,purple,#dc143c);border:none;color:#f5f5f5;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(128,0,128,.4);border:2px solid rgba(255,140,0,.5);font-family:"Cinzel",serif}.back-to-categories-button.knights-four-back:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(128,0,128,.6);background:linear-gradient(45deg,#dc143c,#006400);border-color:rgba(255,140,0,.8)}.header-content h1{background:linear-gradient(45deg,purple,#dc143c,#006400,#ff8c00);text-shadow:0 2px 10px rgba(128,0,128,.3);animation:exoticGleam 4s ease-in-out infinite alternate}@keyframes exoticGleam{0%{text-shadow:0 2px 10px rgba(128,0,128,.3),0 0 20px rgba(255,140,0,.2)}to{text-shadow:0 4px 15px rgba(128,0,128,.5),0 0 30px rgba(255,140,0,.4)}}.header-content p{color:purple;text-shadow:0 1px 5px rgba(128,0,128,.2)}.stat-badge.knights-four-badge{background:rgba(128,0,128,.15);color:purple;padding:8px 16px;border-radius:6px;border:2px solid #ff8c00;font-weight:700;font-size:.9rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px rgba(255,140,0,.3);font-family:"Cinzel",serif}.knights-four-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.knight-four-trainer-card{background:linear-gradient(135deg,rgba(248,248,255,.95),hsla(0,0%,94.1%,.9));border:3px solid rgba(128,0,128,.4);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(128,0,128,.3);position:relative}.knight-four-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff8c00,transparent 30%,transparent 70%,purple);opacity:.1;z-index:1;transition:opacity .4s ease}.knight-four-trainer-card:hover:before{opacity:.2}.knight-four-trainer-card:hover{transform:translateY(-8px);border-color:#ff8c00;box-shadow:0 15px 40px rgba(255,140,0,.5);background:linear-gradient(135deg,#f8f8ff,hsla(0,0%,94.1%,.95))}.knight-four-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(128,0,128,.3)}.knight-four-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .4s ease;position:relative;filter:contrast(1.1) brightness(1.05) saturate(1.3)}.exotic-gleam-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#dc143c 0,purple 25%,#006400 50%,#ff8c00 75%,transparent 100%);opacity:0;transition:opacity .4s ease}.knight-four-trainer-card:hover .exotic-gleam-effect{opacity:.25;animation:exoticShine 3s ease-in-out infinite}@keyframes exoticShine{0%{transform:scale(1) rotate(0deg);opacity:.25}50%{transform:scale(1.1) rotate(180deg);opacity:.15}to{transform:scale(1) rotate(1turn);opacity:.25}}.knight-four-trainer-card:hover .knight-four-trainer-image{transform:scale(1.03);filter:contrast(1.2) brightness(1.1) saturate(1.4)}.experience-badge.knight-four-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,purple,#ff8c00);color:#fff;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(128,0,128,.5);border:2px solid rgba(255,140,0,.3);z-index:3;font-family:"Cinzel",serif}.knight-four-trainer-info-section{padding:25px;position:relative;z-index:2;background:rgba(248,248,255,.9)}.knight-four-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:5px;color:purple;text-shadow:0 1px 5px rgba(128,0,128,.3);font-family:"Cinzel",serif}.knight-four-trainer-title{font-size:1rem;color:#dc143c;margin-bottom:8px;font-weight:600;font-style:italic;font-family:"Cinzel",serif}.knight-four-trainer-specialization{font-size:1rem;color:#2f2f2f;margin-bottom:12px;font-weight:600;text-transform:none;letter-spacing:.5px;font-family:"Cinzel",serif}.knight-four-trainer-description{color:#555;margin-bottom:18px;line-height:1.6;font-size:.95rem;font-family:"Cinzel",serif}.knight-four-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.knight-four-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(128,0,128,.1);padding:8px 12px;border-radius:6px;border:1px solid rgba(128,0,128,.3)}.detail-item.knight-four-detail .detail-icon{font-size:1.1rem;color:#ff8c00}.detail-item.knight-four-detail .detail-text{font-size:.9rem;color:#2f2f2f;font-weight:500;font-family:"Cinzel",serif}.knight-four-trainer-action{text-align:center}.select-knight-four-trainer-button{background:linear-gradient(45deg,purple,#ff8c00);color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s ease;box-shadow:0 4px 15px rgba(128,0,128,.5);width:100%;border:2px solid rgba(255,140,0,.3);font-family:"Cinzel",serif}.select-knight-four-trainer-button:hover{background:linear-gradient(45deg,#ff8c00,#dc143c);transform:translateY(-2px);box-shadow:0 6px 25px rgba(128,0,128,.7);border-color:rgba(255,140,0,.6)}.knights-four-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(248,248,255,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(128,0,128,.4);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px rgba(128,0,128,.3)}.knights-four-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:purple;text-shadow:0 2px 10px rgba(128,0,128,.3);font-family:"Cinzel",serif}.knights-four-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.knight-four-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(128,0,128,.1);padding:20px;border-radius:8px;border:2px solid rgba(128,0,128,.3);transition:all .4s ease}.knight-four-benefit-item:hover{border-color:#ff8c00;box-shadow:0 5px 20px rgba(255,140,0,.4);transform:translateY(-2px);background:rgba(128,0,128,.15)}.knight-four-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0;color:#ff8c00}.knight-four-benefit-item strong{display:block;color:purple;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(128,0,128,.2);font-family:"Cinzel",serif}.knight-four-benefit-item p{color:#2f2f2f;line-height:1.5;margin:0;font-family:"Cinzel",serif}.trainer-profile-section .knight-four-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:12px;overflow:hidden;border:3px solid rgba(128,0,128,.4)}.trainer-profile-section .knight-four-trainer-image{height:100%;filter:contrast(1.15) brightness(1.05) saturate(1.3)}.programs-section h2{color:purple;text-shadow:0 2px 10px rgba(128,0,128,.3)}.program-card{border:2px solid rgba(128,0,128,.4);box-shadow:0 4px 15px rgba(128,0,128,.2)}.program-card:hover{border-color:#ff8c00;box-shadow:0 6px 20px rgba(255,140,0,.4)}.program-name{color:purple}.program-stat{background:rgba(128,0,128,.1);border:1px solid rgba(128,0,128,.3)}.program-focus{background:linear-gradient(45deg,purple,#ff8c00)}.knights-four-divider{height:2px;background:linear-gradient(90deg,transparent,#ff8c00,transparent);margin:30px auto;width:60%}.exotic-accent{position:absolute;top:10px;left:10px;color:rgba(255,140,0,.4);font-size:1.5rem;z-index:1}.trainer-intro-section{border:2px solid rgba(128,0,128,.4);box-shadow:0 6px 20px rgba(128,0,128,.3)}.intensity-selection-section .knights-four-trainers-header{margin-bottom:40px}.intensity-selection-section .header-content h1{color:purple}.intensity-card{background:linear-gradient(135deg,rgba(248,248,255,.95),hsla(0,0%,94.1%,.9));border:3px solid rgba(128,0,128,.4);box-shadow:0 8px 25px rgba(128,0,128,.3)}.intensity-card:before{background:linear-gradient(135deg,purple,transparent);opacity:.1}.intensity-card:hover:before{opacity:.2}.intensity-card:hover{box-shadow:0 15px 40px rgba(128,0,128,.5);border-color:#ff8c00;background:linear-gradient(135deg,#f8f8ff,hsla(0,0%,94.1%,.95))}.intensity-card h3{color:purple;text-shadow:0 2px 8px rgba(128,0,128,.3)}.intensity-stats span{background:rgba(128,0,128,.1);border:1px solid rgba(128,0,128,.3)}.intensity-card.moderate{--intensity-color:tomato}.intensity-card.moderate:hover{border-color:tomato}.intensity-card.moderate h3{color:tomato}.intensity-card.intense{--intensity-color:#dc143c}.intensity-card.intense:hover{border-color:#dc143c}.intensity-card.intense h3{color:#dc143c}.intensity-card:active{box-shadow:0 8px 25px rgba(128,0,128,.4)}.selected-program-info{border:2px solid rgba(128,0,128,.4);box-shadow:0 6px 20px rgba(128,0,128,.3)}.selected-program-info h3,.selected-program-info strong{color:purple}@keyframes exoticArmorShine{0%{box-shadow:0 8px 25px rgba(128,0,128,.3)}50%{box-shadow:0 12px 35px rgba(255,140,0,.5)}to{box-shadow:0 8px 25px rgba(128,0,128,.3)}}.intensity-card:hover{animation:exoticArmorShine 2s ease-in-out infinite}.intensity-selection-grid{animation:internationalFloat 6s ease-in-out infinite}@keyframes internationalFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.intensity-card:focus{outline:3px solid purple}.intensity-card:after{content:"🌍"}@media (max-width:768px){.header-content h1{font-size:2.2rem}.knights-four-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.knight-four-trainer-image-section{height:320px}.trainer-profile-section .knight-four-trainer-image-section{height:380px}.knight-four-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.knights-four-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button.knights-four-back{position:relative;top:auto;left:auto;margin-bottom:20px}.program-stats{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:20px}.intensity-card h3{font-size:1.2rem}.selected-program-info{padding:20px;margin-top:25px}.intensity-selection-section .header-content h1{font-size:2rem}}@keyframes multiculturalMetal{0%{transform:translateY(0) rotate(0deg);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.8}}.floating-element{animation:multiculturalMetal 6s ease-in-out infinite}.international-border{border-image:repeating-linear-gradient(90deg,purple,purple 5px,#ff8c00 0,#ff8c00 10px) 1}.exotic-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,purple 1px,transparent 0);background-size:20px 20px;pointer-events:none}.knights-five-trainers-container{min-height:100vh;position:relative;padding:20px;color:#2f2f2f;overflow-x:hidden;font-family:"Cinzel","Trajan Pro","Times New Roman",serif}.knights-five-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#4169e1,#000,#228b22,#e6e6fa);background-size:400% 400%;animation:nobleForging 25s ease-in-out infinite}@keyframes nobleForging{0%{background:linear-gradient(135deg,rgba(65,105,225,.3),rgba(0,0,0,.25),rgba(34,139,34,.2));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(0,0,0,.25),rgba(34,139,34,.3),rgba(230,230,250,.2));background-size:110% 110%}50%{background:linear-gradient(135deg,rgba(34,139,34,.2),rgba(230,230,250,.25),hsla(0,0%,75.3%,.3));background-size:120% 120%}75%{background:linear-gradient(135deg,rgba(230,230,250,.25),hsla(0,0%,75.3%,.2),rgba(65,105,225,.3));background-size:110% 110%}to{background:linear-gradient(135deg,rgba(65,105,225,.3),rgba(0,0,0,.25),rgba(34,139,34,.2));background-size:100% 100%}}.knights-five-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button.knights-five-back{position:fixed;top:20px;left:20px;z-index:100;background:linear-gradient(45deg,#4169e1,#000);border:none;color:#f5f5f5;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(65,105,225,.4);border:2px solid hsla(0,0%,75.3%,.5);font-family:"Cinzel",serif}.back-to-categories-button.knights-five-back:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(65,105,225,.6);background:linear-gradient(45deg,#000,#228b22);border-color:hsla(0,0%,75.3%,.8)}.header-content h1{background:linear-gradient(45deg,#4169e1,#000,#228b22,#e6e6fa);text-shadow:0 2px 10px rgba(65,105,225,.3);animation:nobleGleam 4s ease-in-out infinite alternate;font-family:"Cinzel",serif}@keyframes nobleGleam{0%{text-shadow:0 2px 10px rgba(65,105,225,.3),0 0 20px hsla(0,0%,75.3%,.2)}to{text-shadow:0 4px 15px rgba(65,105,225,.5),0 0 30px hsla(0,0%,75.3%,.4)}}.header-content p{color:#4169e1;text-shadow:0 1px 5px rgba(65,105,225,.2);font-family:"Cinzel",serif}.stat-badge.knights-five-badge{background:rgba(65,105,225,.15);color:#4169e1;padding:8px 16px;border-radius:6px;border:2px solid silver;font-weight:700;font-size:.9rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px hsla(0,0%,75.3%,.3);font-family:"Cinzel",serif}.knights-five-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.knight-five-trainer-card{background:linear-gradient(135deg,rgba(248,248,255,.95),rgba(240,248,255,.9));border:3px solid rgba(65,105,225,.4);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(65,105,225,.3);position:relative}.knight-five-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,silver,transparent 30%,transparent 70%,#4169e1);opacity:.12;z-index:1;transition:opacity .4s ease}.knight-five-trainer-card:hover:before{opacity:.22}.knight-five-trainer-card:hover{transform:translateY(-8px);border-color:silver;box-shadow:0 15px 40px hsla(0,0%,75.3%,.5);background:linear-gradient(135deg,#f8f8ff,rgba(240,248,255,.95))}.knight-five-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(65,105,225,.3)}.knight-five-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .4s ease;position:relative;filter:contrast(1.1) brightness(1.05) saturate(1.1)}.noble-gleam-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#4169e1 0,silver 25%,#228b22 50%,#e6e6fa 75%,transparent 100%);opacity:0;transition:opacity .4s ease}.knight-five-trainer-card:hover .noble-gleam-effect{opacity:.2;animation:nobleShine 4s ease-in-out infinite}@keyframes nobleShine{0%{transform:scale(1) rotate(0deg);opacity:.2}50%{transform:scale(1.08) rotate(180deg);opacity:.12}to{transform:scale(1) rotate(1turn);opacity:.2}}.knight-five-trainer-card:hover .knight-five-trainer-image{transform:scale(1.03);filter:contrast(1.2) brightness(1.1) saturate(1.2)}.experience-badge.knight-five-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,#4169e1,silver);color:#fff;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(65,105,225,.5);border:2px solid hsla(0,0%,75.3%,.3);z-index:3;font-family:"Cinzel",serif}.knight-five-trainer-info-section{padding:25px;position:relative;z-index:2;background:rgba(248,248,255,.9)}.knight-five-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:5px;color:#4169e1;text-shadow:0 1px 5px rgba(65,105,225,.3);font-family:"Cinzel",serif}.knight-five-trainer-title{font-size:1rem;color:#228b22;margin-bottom:8px;font-weight:600;font-style:italic;font-family:"Cinzel",serif}.knight-five-trainer-specialization{font-size:1rem;color:#2f2f2f;margin-bottom:12px;font-weight:600;text-transform:none;letter-spacing:.5px;font-family:"Cinzel",serif}.knight-five-trainer-description{color:#555;margin-bottom:18px;line-height:1.6;font-size:.95rem;font-family:"Cinzel",serif}.knight-five-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.knight-five-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(65,105,225,.1);padding:8px 12px;border-radius:6px;border:1px solid rgba(65,105,225,.3)}.detail-item.knight-five-detail .detail-icon{font-size:1.1rem;color:silver}.detail-item.knight-five-detail .detail-text{font-size:.9rem;color:#2f2f2f;font-weight:500;font-family:"Cinzel",serif}.knight-five-trainer-action{text-align:center}.select-knight-five-trainer-button{background:linear-gradient(45deg,#4169e1,silver);color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s ease;box-shadow:0 4px 15px rgba(65,105,225,.5);width:100%;border:2px solid hsla(0,0%,75.3%,.3);font-family:"Cinzel",serif}.select-knight-five-trainer-button:hover{background:linear-gradient(45deg,silver,#228b22);transform:translateY(-2px);box-shadow:0 6px 25px rgba(65,105,225,.7);border-color:hsla(0,0%,75.3%,.6)}.knights-five-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(248,248,255,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(65,105,225,.4);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px rgba(65,105,225,.3)}.knights-five-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#4169e1;text-shadow:0 2px 10px rgba(65,105,225,.3);font-family:"Cinzel",serif}.knights-five-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.knight-five-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(65,105,225,.1);padding:20px;border-radius:8px;border:2px solid rgba(65,105,225,.3);transition:all .4s ease}.knight-five-benefit-item:hover{border-color:silver;box-shadow:0 5px 20px hsla(0,0%,75.3%,.4);transform:translateY(-2px);background:rgba(65,105,225,.15)}.knight-five-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0;color:silver}.knight-five-benefit-item strong{display:block;color:#4169e1;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(65,105,225,.2);font-family:"Cinzel",serif}.knight-five-benefit-item p{color:#2f2f2f;line-height:1.5;margin:0;font-family:"Cinzel",serif}.trainer-profile-section .knight-five-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:12px;overflow:hidden;border:3px solid rgba(65,105,225,.4)}.trainer-profile-section .knight-five-trainer-image{height:100%;filter:contrast(1.15) brightness(1.05) saturate(1.1)}.programs-section h2{color:#4169e1;text-shadow:0 2px 10px rgba(65,105,225,.3);font-family:"Cinzel",serif}.program-card{border:2px solid rgba(65,105,225,.4);box-shadow:0 4px 15px rgba(65,105,225,.2)}.program-card:hover{border-color:silver;box-shadow:0 6px 20px hsla(0,0%,75.3%,.4)}.program-name{color:#4169e1;font-family:"Cinzel",serif}.program-description,.program-stat{color:#2f2f2f;font-family:"Cinzel",serif}.program-stat{background:rgba(65,105,225,.1);border:1px solid rgba(65,105,225,.3)}.program-focus{background:linear-gradient(45deg,#4169e1,silver);font-family:"Cinzel",serif}.knights-five-divider{height:2px;background:linear-gradient(90deg,transparent,silver,transparent);margin:30px auto;width:60%}.noble-accent{position:absolute;top:10px;left:10px;color:hsla(0,0%,75.3%,.4);font-size:1.5rem;z-index:1}.trainer-intro-section{border:2px solid rgba(65,105,225,.4);box-shadow:0 6px 20px rgba(65,105,225,.3)}.trainer-intro-text{color:#2f2f2f;font-family:"Cinzel",serif}.intensity-selection-section .knights-five-trainers-header{margin-bottom:40px}.intensity-selection-section .header-content h1{color:#4169e1;font-family:"Cinzel",serif}.intensity-selection-section .header-content p{color:#2f2f2f;font-family:"Cinzel",serif}.intensity-selection-section .program-description{color:#555;font-family:"Cinzel",serif}.intensity-card{background:linear-gradient(135deg,rgba(248,248,255,.95),rgba(240,248,255,.9));border:3px solid rgba(65,105,225,.4);box-shadow:0 8px 25px rgba(65,105,225,.3)}.intensity-card:before{background:linear-gradient(135deg,#4169e1,transparent);opacity:.12}.intensity-card:hover:before{opacity:.22}.intensity-card:hover{box-shadow:0 15px 40px rgba(65,105,225,.5);border-color:silver;background:linear-gradient(135deg,#f8f8ff,rgba(240,248,255,.95))}.intensity-card h3{color:#4169e1;text-shadow:0 2px 8px rgba(65,105,225,.3);font-family:"Cinzel",serif}.intensity-card p,.intensity-stats span{color:#2f2f2f;font-family:"Cinzel",serif}.intensity-stats span{background:rgba(65,105,225,.1);border:1px solid rgba(65,105,225,.3)}.intensity-card.moderate{--intensity-color:#e6e6fa}.intensity-card.moderate:hover{border-color:#e6e6fa}.intensity-card.moderate h3{color:#9370db}.intensity-card.intense{--intensity-color:#000}.intensity-card.intense:hover{border-color:#000}.intensity-card.intense h3{color:#000}.intensity-card:active{box-shadow:0 8px 25px rgba(65,105,225,.4)}.selected-program-info{border:2px solid rgba(65,105,225,.4);box-shadow:0 6px 20px rgba(65,105,225,.3)}.selected-program-info h3{color:#4169e1;font-family:"Cinzel",serif}.selected-program-info p{color:#2f2f2f;font-family:"Cinzel",serif}.selected-program-info strong{color:#4169e1;font-family:"Cinzel",serif}@keyframes nobleArmorShine{0%{box-shadow:0 8px 25px rgba(65,105,225,.3)}50%{box-shadow:0 12px 35px hsla(0,0%,75.3%,.5)}to{box-shadow:0 8px 25px rgba(65,105,225,.3)}}.intensity-card:hover{animation:nobleArmorShine 2s ease-in-out infinite}.intensity-selection-grid{animation:heritageFloat 6s ease-in-out infinite}@keyframes heritageFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.intensity-card:focus{outline:3px solid #4169e1}.intensity-card:after{content:"👑";opacity:.4}.intensity-card:hover:after{opacity:.7}@media (max-width:768px){.header-content h1{font-size:2.2rem}.knights-five-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.knight-five-trainer-image-section{height:320px}.trainer-profile-section .knight-five-trainer-image-section{height:380px}.knight-five-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.knights-five-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button.knights-five-back{position:relative;top:auto;left:auto;margin-bottom:20px}.program-stats{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:20px}.intensity-card h3{font-size:1.2rem}.selected-program-info{padding:20px;margin-top:25px}.intensity-selection-section .header-content h1{font-size:2rem}}@keyframes hereditaryMetal{0%{transform:translateY(0) rotate(0deg);opacity:.9}50%{transform:translateY(-10px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.9}}.floating-element{animation:hereditaryMetal 6s ease-in-out infinite}.heritage-border{border-image:repeating-linear-gradient(90deg,#4169e1,#4169e1 5px,silver 0,silver 10px) 1}.noble-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,#4169e1 1px,transparent 0);background-size:20px 20px;pointer-events:none}.history-train-categories-container{min-height:100vh;position:relative;padding:20px;color:#2c1810;overflow-x:hidden;font-family:"Times New Roman","Georgia",serif}.history-animated-background{background:linear-gradient(135deg,#2f4f4f,indigo,#8b0000,#daa520);animation:historicalFlow 20s ease-in-out infinite}@keyframes historicalFlow{0%{background:linear-gradient(135deg,rgba(47,79,79,.9),rgba(75,0,130,.85),rgba(139,0,0,.8));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(75,0,130,.9),rgba(139,0,0,.85),rgba(218,165,32,.8));background-size:120% 120%}50%{background:linear-gradient(135deg,rgba(139,0,0,.9),rgba(218,165,32,.85),rgba(47,79,79,.8));background-size:140% 140%}75%{background:linear-gradient(135deg,rgba(218,165,32,.9),rgba(47,79,79,.85),rgba(75,0,130,.8));background-size:120% 120%}to{background:linear-gradient(135deg,rgba(47,79,79,.9),rgba(75,0,130,.85),rgba(139,0,0,.8));background-size:100% 100%}}.history-train-categories-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.history-back-button{position:fixed;top:20px;left:20px;z-index:100;background:linear-gradient(45deg,#2f4f4f,indigo);border:none;color:#daa520;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(47,79,79,.4);border:2px solid rgba(218,165,32,.5);font-family:"Times New Roman",serif}.history-back-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(75,0,130,.6);background:linear-gradient(45deg,#8b0000,#daa520);border-color:rgba(218,165,32,.8)}.header-content h1{font-size:3.5rem;background:linear-gradient(45deg,#2f4f4f,indigo,#8b0000,#daa520);text-shadow:0 2px 10px rgba(47,79,79,.3);animation:historicalPower 4s ease-in-out infinite alternate}@keyframes historicalPower{0%{text-shadow:0 2px 10px rgba(47,79,79,.3),0 0 20px rgba(218,165,32,.2);transform:scale(1)}to{text-shadow:0 4px 15px rgba(75,0,130,.5),0 0 30px rgba(218,165,32,.4);transform:scale(1.01)}}.header-content p{color:#daa520;text-shadow:0 1px 5px rgba(47,79,79,.3)}.history-symbol{font-size:3rem;margin-top:15px;animation:symbolGlow 3s ease-in-out infinite}@keyframes symbolGlow{0%,to{text-shadow:0 0 10px rgba(218,165,32,.5)}50%{text-shadow:0 0 20px rgba(218,165,32,.8)}}.history-trainer-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:30px;gap:30px;max-width:1400px;margin:0 auto;padding:20px 0}.history-trainer-category-card-link{cursor:pointer;transition:transform .3s ease}.history-trainer-category-card-link:hover{transform:translateY(-5px)}.history-trainer-category-card{background:rgba(47,79,79,.9);border:3px solid rgba(218,165,32,.6);border-radius:15px;overflow:hidden;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(47,79,79,.3);position:relative}.history-trainer-category-card:hover{border-color:#daa520;box-shadow:0 15px 40px rgba(218,165,32,.5);transform:scale(1.02)}.history-trainer-category-image{height:200px;position:relative;overflow:hidden}.history-image-placeholder{width:100%;height:100%;background-size:cover;background-position:50%;position:relative;transition:transform .4s ease}.history-trainer-category-card:hover .history-image-placeholder{transform:scale(1.05)}.history-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(47,79,79,.3),transparent 50%,rgba(218,165,32,.3));opacity:.7;transition:opacity .4s ease}.history-trainer-category-card:hover .history-overlay{opacity:.5}.history-trainer-count-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,#2f4f4f,#daa520);color:#fff;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(47,79,79,.4);border:2px solid rgba(218,165,32,.3);z-index:3;font-family:"Times New Roman",serif}.history-trainer-category-info{padding:25px;position:relative;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.history-trainer-category-info h2{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:#000;text-shadow:0 0 15px hsla(0,0%,100%,.9),0 0 25px hsla(0,0%,100%,.7),0 0 35px hsla(0,0%,100%,.5);-webkit-text-stroke:2px #fff;text-stroke:2px #fff;font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:1px}.history-trainer-category-info p{color:#e0e0e0;margin-bottom:15px;line-height:1.6;font-family:"Times New Roman",serif}.history-category-features{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-bottom:15px}.history-feature-badge{background:rgba(218,165,32,.2);color:#daa520;padding:6px 12px;border-radius:6px;border:1px solid rgba(218,165,32,.4);font-size:.9rem;font-weight:500;font-family:"Times New Roman",serif}.history-theme-indicator{position:absolute;bottom:0;left:0;right:0;height:4px;transition:height .3s ease}.history-trainer-category-card:hover .history-theme-indicator{height:6px}.history-train-categories-footer{margin-top:60px;padding:40px 20px;background:rgba(47,79,79,.9);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(218,165,32,.6);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 10px 30px rgba(47,79,79,.3)}.history-train-info h3{text-align:center;font-size:2rem;margin-bottom:30px;color:#daa520;text-shadow:0 2px 10px rgba(218,165,32,.5);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:1px}.history-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:25px;gap:25px}.history-info-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(75,0,130,.2);padding:20px;border-radius:10px;border:2px solid rgba(218,165,32,.3);transition:all .4s ease}.history-info-item:hover{border-color:#daa520;box-shadow:0 8px 25px rgba(218,165,32,.4);transform:translateY(-3px);background:rgba(75,0,130,.3)}.history-info-icon{font-size:2rem;flex-shrink:0;color:#daa520}.history-info-item strong{display:block;color:#daa520;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(218,165,32,.3);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:.5px}.history-info-item p{color:#e0e0e0;line-height:1.5;margin:0;font-family:"Times New Roman",serif}.history-flow-info{margin-top:30px;text-align:center}.history-divider{height:2px;background:linear-gradient(90deg,transparent,#daa520,transparent);margin:20px auto;width:60%}.history-flow-info p{color:#e0e0e0;margin:10px 0;font-family:"Times New Roman",serif}.history-wisdom{font-style:italic;color:#daa520;font-size:1.1rem;text-shadow:0 1px 3px rgba(218,165,32,.3);font-family:"Times New Roman",serif}@media (max-width:768px){.header-content h1{font-size:2.5rem}.history-trainer-categories-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.history-trainer-category-info{padding:20px}.history-info-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.history-back-button{position:relative;top:auto;left:auto;margin-bottom:20px}.history-train-categories-footer{padding:30px 15px;margin-top:40px}}.history-trainer-category-card[data-category-id=history-one-trainers]{border-color:indigo}.history-trainer-category-card[data-category-id=history-two-trainers]{border-color:#1e3a8a}.history-trainer-category-card[data-category-id=history-three-trainers]{border-color:#dc143c}.history-trainer-category-card[data-category-id=history-four-trainers]{border-color:#006994}.history-trainer-category-card[data-category-id=history-five-trainers]{border-color:#8b008b}.history-animated-background{background:linear-gradient(135deg,indigo,#8b0000,#daa520,#2f4f4f);animation:empireConquest 15s ease-in-out infinite}@keyframes empireConquest{0%{background:linear-gradient(135deg,rgba(75,0,130,.9),rgba(139,0,0,.85),rgba(218,165,32,.8));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(139,0,0,.9),rgba(218,165,32,.85),rgba(47,79,79,.8));background-size:120% 120%}50%{background:linear-gradient(135deg,rgba(218,165,32,.9),rgba(47,79,79,.85),rgba(75,0,130,.8));background-size:140% 140%}75%{background:linear-gradient(135deg,rgba(47,79,79,.9),rgba(75,0,130,.85),rgba(139,0,0,.8));background-size:120% 120%}to{background:linear-gradient(135deg,rgba(75,0,130,.9),rgba(139,0,0,.85),rgba(218,165,32,.8));background-size:100% 100%}}.back-to-categories-button{background:linear-gradient(45deg,indigo,#8b0000)}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(75,0,130,.6);background:linear-gradient(45deg,#8b0000,#daa520);border-color:rgba(218,165,32,.8)}.header-content h1{font-size:3.2rem;background:linear-gradient(45deg,indigo,#8b0000,#daa520,gold);animation:imperialPower 4s ease-in-out infinite alternate}@keyframes imperialPower{0%{text-shadow:0 2px 10px rgba(75,0,130,.3),0 0 20px rgba(218,165,32,.2);transform:scale(1)}to{text-shadow:0 4px 15px rgba(139,0,0,.5),0 0 30px rgba(255,215,0,.4);transform:scale(1.02)}}.stat-badge{border:2px solid #daa520;box-shadow:0 2px 10px rgba(75,0,130,.3)}.history-trainers-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:30px;gap:30px;max-width:1500px}.history-trainer-card{background:linear-gradient(135deg,rgba(25,25,112,.95),rgba(139,0,0,.9));border-radius:15px;transition:all .5s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 30px rgba(75,0,130,.4)}.history-trainer-card:before{background:linear-gradient(135deg,rgba(218,165,32,.1),transparent 30%,transparent 70%,rgba(255,215,0,.1));opacity:.3;transition:opacity .5s ease}.history-trainer-card:hover:before{opacity:.6}.history-trainer-card:hover{transform:translateY(-12px);box-shadow:0 20px 50px rgba(218,165,32,.6);background:linear-gradient(135deg,#191970,rgba(139,0,0,.95))}.history-trainer-card[data-character=alexander-the-great]{border-color:rgba(255,215,0,.8);background:linear-gradient(135deg,rgba(65,105,225,.95),rgba(218,165,32,.9))}.history-trainer-card[data-character=julius-caesar]{border-color:rgba(220,20,60,.8);background:linear-gradient(135deg,rgba(139,0,0,.95),rgba(218,165,32,.9))}.history-trainer-card[data-character=hannibal-barca]{border-color:rgba(210,180,140,.8);background:linear-gradient(135deg,rgba(160,82,45,.95),rgba(139,69,19,.9))}.history-trainer-card[data-character=attila-the-hun]{border-color:rgba(139,69,19,.8);background:linear-gradient(135deg,rgba(47,79,79,.95),rgba(139,69,19,.9))}.history-trainer-card[data-character=napoleon-bonaparte]{border-color:rgba(75,0,130,.8);background:linear-gradient(135deg,rgba(25,25,112,.95),rgba(255,215,0,.9))}.history-trainer-card[data-character=cleopatra-vii]{border-color:rgba(184,134,11,.8);background:linear-gradient(135deg,rgba(65,105,225,.95),rgba(184,134,11,.9))}.history-trainer-image-section{height:750px}.history-trainer-image{transition:all .5s ease;filter:sepia(.15) saturate(1.2) contrast(1.1)}.empire-glow-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(218,165,32,.3) 0,transparent 70%);opacity:0;transition:opacity .5s ease}.history-trainer-card:hover .empire-glow-effect{opacity:.8;animation:empireGlow 3s ease-in-out infinite}@keyframes empireGlow{0%{transform:scale(1) rotate(0deg);opacity:.8}50%{transform:scale(1.1) rotate(3deg);opacity:.6}to{transform:scale(1) rotate(0deg);opacity:.8}}.history-trainer-card:hover .history-trainer-image{transform:scale(1.05);filter:sepia(.25) saturate(1.3) contrast(1.2)}.experience-badge.history-badge{background:linear-gradient(45deg,indigo,#daa520);color:gold;border-radius:8px}.history-trainer-info-section{padding:30px;background:rgba(25,25,112,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-trainer-name{font-size:1.7rem;margin-bottom:10px;text-shadow:0 2px 8px rgba(218,165,32,.5)}.history-trainer-specialization{font-size:1.1rem;color:#b8860b;margin-bottom:15px;text-transform:none}.history-trainer-description{color:#e6e6fa;margin-bottom:20px;font-size:1rem}.history-trainer-details{grid-gap:20px;gap:20px;margin-bottom:20px}.detail-item.history-detail{grid-gap:10px;gap:10px;background:rgba(218,165,32,.2);padding:10px 15px;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-item.history-detail .detail-icon{font-size:1.2rem}.detail-item.history-detail .detail-text{font-size:.95rem;color:#e6e6fa}.history-trainers-footer{margin-top:60px;padding:50px 20px;background:rgba(25,25,112,.95);border-radius:15px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-width:1300px;box-shadow:0 10px 40px rgba(75,0,130,.4)}.history-info h3{font-size:2rem;margin-bottom:40px;text-shadow:0 3px 15px rgba(218,165,32,.5)}.history-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:30px;gap:30px}.history-benefit-item{grid-gap:18px;gap:18px;background:rgba(75,0,130,.3);padding:25px;border-radius:10px;border:2px solid rgba(218,165,32,.4);transition:all .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-benefit-item:hover{box-shadow:0 8px 25px rgba(218,165,32,.5);transform:translateY(-5px);background:rgba(75,0,130,.4)}.history-benefit-item .benefit-icon{font-size:2.2rem}.history-benefit-item strong{margin-bottom:8px;font-size:1.2rem;text-shadow:0 1px 5px rgba(218,165,32,.3)}.history-benefit-item p{color:#e6e6fa;line-height:1.6}.trainer-profile-section .history-trainer-image-section{height:950px;max-width:650px;margin:0 auto 40px;border-radius:15px}.trainer-profile-section .history-trainer-image{filter:sepia(.2) saturate(1.2) contrast(1.1)}.programs-section{margin-top:50px}.programs-section h2{margin-bottom:40px;font-size:2.3rem;text-shadow:0 3px 15px rgba(218,165,32,.5)}.program-card{background:rgba(25,25,112,.95);border-radius:10px;padding:25px;margin-bottom:25px;transition:all .4s ease;box-shadow:0 6px 20px rgba(75,0,130,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.program-card:hover{box-shadow:0 10px 30px rgba(218,165,32,.5);transform:translateY(-3px)}.program-name{font-size:1.4rem;margin-bottom:10px}.program-description{color:#e6e6fa;margin-bottom:18px;line-height:1.6}.program-stats{grid-gap:18px;gap:18px}.program-stat{background:rgba(75,0,130,.3);border-radius:8px;border:1px solid rgba(218,165,32,.4);color:#e6e6fa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.program-focus,.program-stat{padding:8px 15px;font-size:.95rem}.program-focus{background:linear-gradient(45deg,indigo,#daa520);color:gold;border-radius:8px}.trainer-intro-section{background:rgba(25,25,112,.95);border-radius:12px;padding:30px;margin:40px auto;max-width:900px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(75,0,130,.3)}.trainer-intro-text{color:#e6e6fa;font-size:1.15rem}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:30px;gap:30px;margin-top:40px}.crown-accent{position:absolute;top:10px;left:15px;color:rgba(255,215,0,.4);font-size:1.8rem;z-index:1}.crown-accent:before{content:"👑"}.empire-divider{height:3px;background:linear-gradient(90deg,transparent,gold,#daa520,gold,transparent);margin:40px auto;width:70%;box-shadow:0 0 10px rgba(218,165,32,.5)}@keyframes empireFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1deg)}to{transform:translateY(0) rotate(0deg)}}.floating-empire-element{animation:empireFloat 8s ease-in-out infinite}.intensity-selection-section{max-width:1100px}.intensity-selection-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:30px;gap:30px;margin:50px auto}.intensity-card{background:linear-gradient(135deg,rgba(25,25,112,.95),rgba(139,0,0,.9));border-radius:15px;padding:30px;transition:all .5s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 30px rgba(75,0,130,.3)}.intensity-card:before{background:linear-gradient(135deg,rgba(255,215,0,.1),transparent);opacity:.3;transition:opacity .4s ease}.intensity-card:hover:before{opacity:.6}.intensity-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(218,165,32,.5)}.intensity-card h3{font-size:1.5rem;margin-bottom:18px;text-shadow:0 2px 10px rgba(218,165,32,.5)}.intensity-card p{font-size:1.05rem;color:#e6e6fa;margin-bottom:25px;line-height:1.6}.intensity-stats{grid-gap:10px;gap:10px}.intensity-stats span{background:rgba(75,0,130,.3);padding:10px 18px;border-radius:8px;border:1px solid rgba(218,165,32,.4);color:#e6e6fa;font-size:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.intensity-card.intense{--intensity-color:#ff4500}.intensity-card.intense:hover{border-color:#ff4500}.current-round-display h3,.game-mode-preview small,.round-button,.select-history-trainer-button{font-family:"Times New Roman",serif}.select-history-trainer-button{background:linear-gradient(45deg,indigo,#8b0000);border:none;color:gold;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(75,0,130,.4);border:2px solid rgba(218,165,32,.5);text-transform:uppercase;letter-spacing:1px}.select-history-trainer-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(75,0,130,.6);background:linear-gradient(45deg,#8b0000,#daa520);border-color:rgba(218,165,32,.8)}.selected-program-info{background:rgba(25,25,112,.95);border-radius:12px;padding:30px;margin-top:40px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 25px rgba(75,0,130,.3)}.selected-program-info h3{font-size:1.4rem;margin-bottom:12px}.selected-program-info p{color:#e6e6fa;font-size:1.05rem}@media (max-width:768px){.header-content h1{font-size:2.5rem}.history-trainers-grid{grid-template-columns:1fr;grid-gap:25px;gap:25px;padding:10px}.history-trainer-image-section{height:400px}.trainer-profile-section .history-trainer-image-section{height:450px}.history-trainer-details{flex-direction:column;grid-gap:12px;gap:12px}.category-stats{flex-direction:column;align-items:center}.history-benefits-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:25px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:25px;gap:25px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:25px}.intensity-card h3{font-size:1.3rem}.intensity-card.game-mode h3{font-size:1.5rem}.selected-program-info{padding:25px;margin-top:30px}.intensity-card.game-mode{background:linear-gradient(135deg,rgba(138,43,226,.95),rgba(255,20,147,.9),rgba(255,215,0,.85));border:3px solid gold;position:relative;overflow:hidden;animation:gameGlow 3s ease-in-out infinite;z-index:10;pointer-events:auto}.round-controls{flex-direction:column;align-items:center}.round-button{width:200px}}.royal-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;background-image:radial-gradient(circle at 2px 2px,gold 2px,transparent 0);background-size:30px 30px;pointer-events:none}@keyframes epicConquest{0%{transform:translateX(0) scale(1);opacity:.8}50%{transform:translateX(5px) scale(1.02);opacity:1}to{transform:translateX(0) scale(1);opacity:.8}}.conquest-element{animation:epicConquest 6s ease-in-out infinite}@keyframes battleFormation{0%{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}to{transform:translateY(0)}}.battle-formation{animation:battleFormation 8s ease-in-out infinite}.history-animated-background{background:linear-gradient(135deg,#1e3a8a,#7c3aed,#d97706,#059669);animation:renaissanceInnovation 18s ease-in-out infinite}@keyframes renaissanceInnovation{0%{background:linear-gradient(135deg,rgba(30,58,138,.9),rgba(124,58,237,.85),rgba(217,119,6,.8));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(124,58,237,.9),rgba(217,119,6,.85),rgba(5,150,105,.8));background-size:130% 130%}50%{background:linear-gradient(135deg,rgba(217,119,6,.9),rgba(5,150,105,.85),rgba(30,58,138,.8));background-size:150% 150%}75%{background:linear-gradient(135deg,rgba(5,150,105,.9),rgba(30,58,138,.85),rgba(124,58,237,.8));background-size:130% 130%}to{background:linear-gradient(135deg,rgba(30,58,138,.9),rgba(124,58,237,.85),rgba(217,119,6,.8));background-size:100% 100%}}.back-to-categories-button{background:linear-gradient(45deg,#1e3a8a,#7c3aed);color:#f59e0b;box-shadow:0 4px 15px rgba(30,58,138,.4);border:2px solid rgba(245,158,11,.5)}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(124,58,237,.6);background:linear-gradient(45deg,#7c3aed,#d97706);border-color:rgba(245,158,11,.8)}.header-content h1{font-size:3.4rem;background:linear-gradient(45deg,#1e3a8a,#7c3aed,#d97706,#f59e0b);text-shadow:0 2px 10px rgba(124,58,237,.3);animation:scientificBrilliance 5s ease-in-out infinite alternate}@keyframes scientificBrilliance{0%{text-shadow:0 2px 10px rgba(30,58,138,.3),0 0 20px rgba(245,158,11,.2);transform:scale(1)}to{text-shadow:0 4px 15px rgba(124,58,237,.5),0 0 30px rgba(217,119,6,.4);transform:scale(1.01)}}.header-content p{font-size:1.4rem;color:#d97706;text-shadow:0 1px 5px rgba(30,58,138,.3)}.stat-badge{background:rgba(30,58,138,.2);color:#f59e0b;padding:10px 18px;border:2px solid #d97706;font-size:.95rem;box-shadow:0 2px 10px rgba(124,58,237,.3)}.history-trainers-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));grid-gap:35px;gap:35px;max-width:1600px}.history-trainer-card{background:linear-gradient(135deg,rgba(30,58,138,.95),rgba(124,58,237,.9));border:3px solid rgba(245,158,11,.6);border-radius:16px;transition:all .6s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 35px rgba(30,58,138,.4)}.history-trainer-card:before{background:linear-gradient(135deg,rgba(245,158,11,.1),transparent 30%,transparent 70%,rgba(217,119,6,.1));opacity:.4;transition:opacity .6s ease}.history-trainer-card:hover:before{opacity:.7}.history-trainer-card:hover{transform:translateY(-15px) scale(1.02);border-color:#f59e0b;box-shadow:0 25px 60px rgba(245,158,11,.6);background:linear-gradient(135deg,#1e3a8a,rgba(124,58,237,.95))}.history-trainer-card[data-character=michelangelo]{border-color:rgba(245,158,11,.8);background:linear-gradient(135deg,rgba(139,69,19,.95),rgba(245,158,11,.9))}.history-trainer-card[data-character=galileo-galilei]{border-color:rgba(30,58,138,.8);background:linear-gradient(135deg,rgba(30,58,138,.95),rgba(59,130,246,.9))}.history-trainer-card[data-character=isaac-newton]{border-color:rgba(124,58,237,.8);background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(147,51,234,.9))}.history-trainer-card[data-character=albert-einstein]{border-color:rgba(156,163,175,.8);background:linear-gradient(135deg,rgba(75,85,99,.95),rgba(156,163,175,.9))}.history-trainer-card[data-character=nikola-tesla]{border-color:rgba(59,130,246,.8);background:linear-gradient(135deg,rgba(30,64,175,.95),rgba(59,130,246,.9))}.history-trainer-card[data-character=pablo-picasso]{border-color:rgba(217,119,6,.8);background:linear-gradient(135deg,rgba(217,119,6,.95),rgba(245,158,11,.9))}.history-trainer-image-section{height:780px;border-bottom:3px solid rgba(245,158,11,.4)}.history-trainer-image{transition:all .6s ease;filter:sepia(.1) saturate(1.15) contrast(1.05)}.renaissance-aura-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(245,158,11,.25) 0,rgba(124,58,237,.15) 50%,transparent 80%);opacity:0;transition:opacity .6s ease}.history-trainer-card:hover .renaissance-aura-effect{opacity:1;animation:renaissanceAura 4s ease-in-out infinite}@keyframes renaissanceAura{0%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.08) rotate(2deg);opacity:.7}to{transform:scale(1) rotate(0deg);opacity:1}}.history-trainer-card:hover .history-trainer-image{transform:scale(1.04);filter:sepia(.2) saturate(1.25) contrast(1.15)}.experience-badge.history-badge{background:linear-gradient(45deg,#1e3a8a,#f59e0b);color:#fff;padding:10px 18px;border-radius:10px;font-size:.95rem;box-shadow:0 4px 15px rgba(30,58,138,.5);border:2px solid rgba(245,158,11,.4)}.history-trainer-info-section{padding:32px;background:rgba(30,58,138,.92);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.history-trainer-name{font-size:1.8rem;margin-bottom:12px;color:#f59e0b;text-shadow:0 2px 8px rgba(245,158,11,.5)}.history-trainer-specialization{font-size:1.15rem;color:#fde68a;margin-bottom:16px}.history-trainer-description{color:#e0e7ff;margin-bottom:22px;line-height:1.7;font-size:1.05rem}.history-trainer-details{grid-gap:22px;gap:22px;margin-bottom:22px}.detail-item.history-detail{grid-gap:12px;gap:12px;background:rgba(245,158,11,.2);padding:12px 18px;border-radius:10px;border:1px solid rgba(245,158,11,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-item.history-detail .detail-icon{font-size:1.3rem;color:#f59e0b}.detail-item.history-detail .detail-text{font-size:1rem;color:#e0e7ff}.history-trainers-footer{margin-top:70px;padding:55px 25px;background:rgba(30,58,138,.95);border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:3px solid rgba(245,158,11,.6);max-width:1400px;box-shadow:0 12px 45px rgba(30,58,138,.4)}.history-info h3{font-size:2.2rem;margin-bottom:45px;color:#f59e0b;text-shadow:0 3px 15px rgba(245,158,11,.5)}.history-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:35px;gap:35px}.history-benefit-item{grid-gap:20px;gap:20px;background:rgba(124,58,237,.3);padding:28px;border-radius:12px;border:2px solid rgba(245,158,11,.4);transition:all .6s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.history-benefit-item:hover{border-color:#f59e0b;box-shadow:0 10px 30px rgba(245,158,11,.5);transform:translateY(-6px);background:rgba(124,58,237,.4)}.history-benefit-item .benefit-icon{font-size:2.4rem;color:#f59e0b}.history-benefit-item strong{color:#f59e0b;margin-bottom:10px;font-size:1.25rem;text-shadow:0 1px 5px rgba(245,158,11,.3)}.history-benefit-item p{color:#e0e7ff;line-height:1.7}.trainer-profile-section .history-trainer-image-section{height:980px;max-width:680px;margin:0 auto 45px;border-radius:18px;border:3px solid rgba(245,158,11,.6)}.trainer-profile-section .history-trainer-image{filter:sepia(.15) saturate(1.2) contrast(1.1)}.programs-section{margin-top:55px}.programs-section h2{color:#f59e0b;margin-bottom:45px;font-size:2.5rem;text-shadow:0 3px 15px rgba(245,158,11,.5)}.program-card{background:rgba(30,58,138,.95);border:2px solid rgba(245,158,11,.5);border-radius:12px;padding:28px;margin-bottom:28px;transition:all .5s ease;box-shadow:0 8px 25px rgba(30,58,138,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.program-card:hover{border-color:#f59e0b;box-shadow:0 12px 35px rgba(245,158,11,.5);transform:translateY(-4px)}.program-name{color:#f59e0b;font-size:1.5rem;margin-bottom:12px}.program-description{color:#e0e7ff;margin-bottom:20px;line-height:1.7}.program-stats{grid-gap:20px;gap:20px}.program-stat{background:rgba(124,58,237,.3);border-radius:10px;border:1px solid rgba(245,158,11,.4);color:#e0e7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.program-focus,.program-stat{padding:10px 18px;font-size:1rem}.program-focus{background:linear-gradient(45deg,#1e3a8a,#f59e0b);color:#fff;border-radius:10px}.trainer-intro-section{background:rgba(30,58,138,.95);border:2px solid rgba(245,158,11,.6);border-radius:15px;padding:35px;margin:45px auto;max-width:950px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(30,58,138,.3)}.trainer-intro-text{color:#e0e7ff;line-height:1.8;font-size:1.2rem}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:35px;gap:35px;margin-top:45px}.compass-accent{position:absolute;top:12px;left:18px;color:rgba(245,158,11,.4);font-size:2rem;z-index:1}.compass-accent:before{content:"🧭"}.palette-accent{position:absolute;top:12px;left:18px;color:rgba(245,158,11,.4);font-size:2rem;z-index:1}.palette-accent:before{content:"🎨"}.telescope-accent{position:absolute;top:12px;left:18px;color:rgba(245,158,11,.4);font-size:2rem;z-index:1}.telescope-accent:before{content:"🔭"}.renaissance-divider{height:3px;background:linear-gradient(90deg,transparent,#f59e0b,#d97706,#f59e0b,transparent);margin:45px auto;width:75%;box-shadow:0 0 12px rgba(245,158,11,.5)}@keyframes innovationFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}to{transform:translateY(0) rotate(0deg)}}.floating-innovation-element{animation:innovationFloat 9s ease-in-out infinite}.intensity-selection-section{max-width:1200px;padding:25px}.intensity-selection-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:35px;gap:35px;max-width:1100px;margin:55px auto}.intensity-card{background:linear-gradient(135deg,rgba(30,58,138,.95),rgba(124,58,237,.9));border:3px solid rgba(245,158,11,.5);border-radius:18px;padding:35px;transition:all .6s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 35px rgba(30,58,138,.3)}.intensity-card:before{background:linear-gradient(135deg,rgba(245,158,11,.15),transparent);opacity:.4;transition:opacity .5s ease}.intensity-card:hover:before{opacity:.7}.intensity-card:hover{transform:translateY(-12px);box-shadow:0 25px 60px rgba(245,158,11,.5);border-color:#f59e0b}.intensity-card h3{font-size:1.6rem;margin-bottom:20px;color:#f59e0b;text-shadow:0 2px 10px rgba(245,158,11,.5)}.intensity-card p{font-size:1.1rem;color:#e0e7ff;margin-bottom:28px;line-height:1.7}.intensity-stats{grid-gap:12px;gap:12px}.intensity-stats span{background:rgba(124,58,237,.3);padding:12px 20px;border-radius:10px;border:1px solid rgba(245,158,11,.4);color:#e0e7ff;font-size:1.05rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.intensity-card.light{--intensity-color:#10b981}.intensity-card.light:hover{border-color:#10b981}.intensity-card.light h3{color:#6ee7b7}.intensity-card.moderate{--intensity-color:#f59e0b}.intensity-card.moderate:hover{border-color:#f59e0b}.intensity-card.moderate h3{color:#f59e0b}.intensity-card.intense{--intensity-color:#ef4444}.intensity-card.intense:hover{border-color:#ef4444}.intensity-card.intense h3{color:#f87171}.selected-program-info{background:rgba(30,58,138,.95);border:2px solid rgba(245,158,11,.6);border-radius:15px;padding:35px;margin-top:45px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(30,58,138,.3)}.selected-program-info h3{font-size:1.5rem;color:#f59e0b;margin-bottom:15px}.selected-program-info p{color:#e0e7ff;font-size:1.1rem}.selected-program-info strong{color:#f59e0b}@media (max-width:768px){.header-content h1{font-size:2.7rem}.history-trainers-grid{grid-template-columns:1fr;grid-gap:28px;gap:28px;padding:12px}.history-trainer-image-section{height:420px}.trainer-profile-section .history-trainer-image-section{height:480px}.history-trainer-details{flex-direction:column;grid-gap:15px;gap:15px}.category-stats{flex-direction:column;align-items:center}.history-benefits-grid{grid-template-columns:1fr;grid-gap:25px;gap:25px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:28px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:28px;gap:28px}.intensity-selection-grid{padding:0 12px}.intensity-card{padding:28px}.intensity-card h3{font-size:1.4rem}.selected-program-info{padding:28px;margin-top:35px}}.scientific-pattern:before{opacity:.06;background-image:radial-gradient(circle at 3px 3px,#f59e0b 3px,transparent 0);background-size:40px 40px}.canvas-texture:before,.scientific-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.canvas-texture:before{opacity:.04;background-image:linear-gradient(45deg,#d97706 25%,transparent 0),linear-gradient(-45deg,#d97706 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d97706 0),linear-gradient(-45deg,transparent 75%,#d97706 0);background-size:25px 25px;background-position:0 0,0 12.5px,12.5px -12.5px,-12.5px 0}@keyframes enlightenmentShimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.enlightenment-shimmer{position:relative;overflow:hidden}.enlightenment-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent);animation:enlightenmentShimmer 3s ease-in-out infinite}@keyframes inventionSpark{0%{transform:scale(1) rotate(0deg);opacity:.8}25%{transform:scale(1.05) rotate(90deg);opacity:1}50%{transform:scale(.95) rotate(180deg);opacity:.9}75%{transform:scale(1.02) rotate(270deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:.8}}.invention-spark{animation:inventionSpark 7s ease-in-out infinite}@keyframes masterpieceFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.masterpiece-flow{background:linear-gradient(270deg,#1e3a8a,#7c3aed,#d97706,#f59e0b);background-size:400% 400%;animation:masterpieceFlow 12s ease infinite}.history-trainers-container{font-family:"Times New Roman","Georgia",serif}.history-animated-background{background:linear-gradient(135deg,#dc143c,#000,#b8860b,#8b0000);animation:revolutionaryUprising 20s ease-in-out infinite}@keyframes revolutionaryUprising{0%{background:linear-gradient(135deg,rgba(220,20,60,.9),rgba(0,0,0,.85),rgba(184,134,11,.8));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(184,134,11,.85),rgba(139,0,0,.8));background-size:140% 140%}50%{background:linear-gradient(135deg,rgba(184,134,11,.9),rgba(139,0,0,.85),rgba(220,20,60,.8));background-size:160% 160%}75%{background:linear-gradient(135deg,rgba(139,0,0,.9),rgba(220,20,60,.85),rgba(0,0,0,.8));background-size:140% 140%}to{background:linear-gradient(135deg,rgba(220,20,60,.9),rgba(0,0,0,.85),rgba(184,134,11,.8));background-size:100% 100%}}.back-to-categories-button{background:linear-gradient(45deg,#dc143c,#000);color:gold;box-shadow:0 4px 15px rgba(220,20,60,.4);border:2px solid rgba(184,134,11,.5);font-family:"Times New Roman",serif}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(220,20,60,.6);background:linear-gradient(45deg,#8b0000,#b8860b);border-color:rgba(255,215,0,.8)}.header-content h1{font-size:3.6rem;background:linear-gradient(45deg,#dc143c,#000,#b8860b,gold);text-shadow:0 2px 10px rgba(220,20,60,.3);animation:revolutionaryFire 4s ease-in-out infinite alternate;font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:2px;font-weight:900}@keyframes revolutionaryFire{0%{text-shadow:0 2px 10px rgba(220,20,60,.3),0 0 20px rgba(184,134,11,.2);transform:scale(1)}to{text-shadow:0 4px 15px rgba(139,0,0,.5),0 0 30px rgba(255,215,0,.4);transform:scale(1.015)}}.header-content p{font-size:1.5rem;color:#b8860b;text-shadow:0 1px 5px rgba(220,20,60,.3);font-weight:700}.header-content p,.stat-badge{font-family:"Times New Roman",serif}.stat-badge{background:rgba(220,20,60,.2);color:gold;padding:12px 20px;border-radius:8px;border:2px solid #b8860b;box-shadow:0 2px 10px rgba(220,20,60,.3);text-transform:uppercase;letter-spacing:1px}.history-trainers-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:40px;gap:40px;max-width:1700px}.history-trainer-card{background:linear-gradient(135deg,rgba(220,20,60,.95),rgba(0,0,0,.9));border:3px solid rgba(184,134,11,.6);border-radius:18px;transition:all .7s ease;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 15px 40px rgba(220,20,60,.4)}.history-trainer-card:before{background:linear-gradient(135deg,rgba(255,215,0,.15),transparent 30%,transparent 70%,rgba(184,134,11,.15));opacity:.5;transition:opacity .7s ease}.history-trainer-card:hover:before{opacity:.8}.history-trainer-card:hover{transform:translateY(-18px) scale(1.03);border-color:gold;box-shadow:0 30px 70px rgba(255,215,0,.6);background:linear-gradient(135deg,#dc143c,rgba(0,0,0,.95))}.history-trainer-card[data-character=spartacus]{border-color:rgba(139,0,0,.8);background:linear-gradient(135deg,rgba(139,0,0,.95),rgba(0,0,0,.9))}.history-trainer-card[data-character=boudica]{border-color:rgba(34,139,34,.8);background:linear-gradient(135deg,rgba(34,139,34,.95),rgba(220,20,60,.9))}.history-trainer-card[data-character=king-leonidas]{border-color:rgba(220,20,60,.8);background:linear-gradient(135deg,rgba(220,20,60,.95),rgba(139,0,0,.9))}.history-trainer-card[data-character=theodore-roosevelt]{border-color:rgba(184,134,11,.8);background:linear-gradient(135deg,rgba(184,134,11,.95),rgba(139,69,19,.9))}.history-trainer-card[data-character=che-guevara]{border-color:rgba(0,100,0,.8);background:linear-gradient(135deg,rgba(0,100,0,.95),rgba(220,20,60,.9))}.history-trainer-card[data-character=rasputin]{border-color:rgba(75,0,130,.8);background:linear-gradient(135deg,rgba(75,0,130,.95),rgba(0,0,0,.9))}.history-trainer-image-section{height:800px;border-bottom:3px solid rgba(184,134,11,.4)}.history-trainer-image{transition:all .7s ease;filter:sepia(.2) saturate(1.3) contrast(1.2)}.revolutionary-flame-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(220,20,60,.3) 0,rgba(255,215,0,.2) 40%,transparent 80%);opacity:0;transition:opacity .7s ease}.history-trainer-card:hover .revolutionary-flame-effect{opacity:1;animation:revolutionaryFlame 3s ease-in-out infinite}@keyframes revolutionaryFlame{0%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.12) rotate(3deg);opacity:.8}to{transform:scale(1) rotate(0deg);opacity:1}}.history-trainer-card:hover .history-trainer-image{transform:scale(1.06);filter:sepia(.3) saturate(1.4) contrast(1.3)}.experience-badge.history-badge{background:linear-gradient(45deg,#dc143c,gold);color:#000;padding:12px 20px;border-radius:12px;box-shadow:0 4px 15px rgba(220,20,60,.5);border:2px solid rgba(255,215,0,.4);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:1px}.history-trainer-info-section{padding:35px;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.history-trainer-name{font-size:1.9rem;margin-bottom:14px;color:gold;text-shadow:0 2px 8px rgba(255,215,0,.5);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:1px}.history-trainer-specialization{font-size:1.2rem;color:#dc143c;margin-bottom:18px;font-family:"Times New Roman",serif}.history-trainer-description{color:#f5f5f5;margin-bottom:25px;font-size:1.1rem;font-family:"Times New Roman",serif}.history-trainer-details{grid-gap:25px;gap:25px;margin-bottom:25px}.detail-item.history-detail{grid-gap:14px;gap:14px;background:rgba(220,20,60,.2);padding:14px 20px;border-radius:12px;border:1px solid rgba(255,215,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-item.history-detail .detail-icon{font-size:1.4rem;color:gold}.detail-item.history-detail .detail-text{font-size:1.05rem;color:#f5f5f5;font-family:"Times New Roman",serif}.history-trainers-footer{margin-top:80px;padding:60px 30px;background:rgba(0,0,0,.95);border-radius:20px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:3px solid rgba(184,134,11,.6);max-width:1500px;box-shadow:0 15px 50px rgba(220,20,60,.4)}.history-info h3{font-size:2.4rem;margin-bottom:50px;color:gold;text-shadow:0 3px 15px rgba(255,215,0,.5);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:2px}.history-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:40px;gap:40px}.history-benefit-item{grid-gap:22px;gap:22px;background:rgba(220,20,60,.3);padding:32px;border-radius:15px;border:2px solid rgba(255,215,0,.4);transition:all .7s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.history-benefit-item:hover{border-color:gold;box-shadow:0 12px 35px rgba(255,215,0,.5);transform:translateY(-8px);background:rgba(220,20,60,.4)}.history-benefit-item .benefit-icon{font-size:2.6rem;color:gold}.history-benefit-item strong{color:gold;margin-bottom:12px;font-size:1.3rem;text-shadow:0 1px 5px rgba(255,215,0,.3);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:1px}.history-benefit-item p{color:#f5f5f5;font-family:"Times New Roman",serif}.trainer-profile-section .history-trainer-image-section{height:1000px;max-width:700px;margin:0 auto 50px;border-radius:20px;border:3px solid rgba(184,134,11,.6)}.trainer-profile-section .history-trainer-image{filter:sepia(.25) saturate(1.3) contrast(1.2)}.programs-section{margin-top:60px}.programs-section h2{color:gold;margin-bottom:50px;font-size:2.7rem;text-shadow:0 3px 15px rgba(255,215,0,.5);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:2px}.program-card{background:rgba(0,0,0,.95);border:2px solid rgba(184,134,11,.5);border-radius:15px;padding:32px;margin-bottom:32px;box-shadow:0 10px 30px rgba(220,20,60,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.program-card:hover{border-color:gold;box-shadow:0 15px 40px rgba(255,215,0,.5);transform:translateY(-5px)}.program-name{color:gold;font-size:1.6rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:1px}.program-description,.program-name{font-family:"Times New Roman",serif}.program-description{color:#f5f5f5;margin-bottom:22px}.program-stats{grid-gap:22px;gap:22px}.program-stat{background:rgba(220,20,60,.3);border-radius:12px;border:1px solid rgba(255,215,0,.4);color:#f5f5f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.program-focus,.program-stat{padding:12px 20px;font-size:1.05rem;font-family:"Times New Roman",serif}.program-focus{background:linear-gradient(45deg,#dc143c,gold);border-radius:12px;text-transform:uppercase;letter-spacing:1px}.trainer-intro-section{background:rgba(0,0,0,.95);border:2px solid rgba(184,134,11,.6);border-radius:18px;padding:40px;margin:50px auto;max-width:1000px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 12px 35px rgba(220,20,60,.3)}.trainer-intro-text{color:#f5f5f5;font-size:1.25rem;font-family:"Times New Roman",serif}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:40px;gap:40px;margin-top:50px}.chains-accent{position:absolute;top:14px;left:20px;color:rgba(255,215,0,.4);font-size:2.2rem;z-index:1}.chains-accent:before{content:"⛓️"}.fist-accent{position:absolute;top:14px;left:20px;color:rgba(255,215,0,.4);font-size:2.2rem;z-index:1}.fist-accent:before{content:"✊"}.sword-accent{position:absolute;top:14px;left:20px;color:rgba(255,215,0,.4);font-size:2.2rem;z-index:1}.sword-accent:before{content:"⚔️"}.star-accent{top:14px;left:20px;color:rgba(255,215,0,.4);font-size:2.2rem}.star-accent:before{content:"⭐"}.revolutionary-divider{height:4px;background:linear-gradient(90deg,transparent,gold,#dc143c,gold,transparent);margin:50px auto;width:80%;box-shadow:0 0 15px rgba(255,215,0,.5)}@keyframes rebellionFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}.floating-rebellion-element{animation:rebellionFloat 10s ease-in-out infinite}.intensity-selection-section{max-width:1300px;padding:30px}.intensity-selection-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:40px;gap:40px;max-width:1200px;margin:60px auto}.intensity-card{background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(220,20,60,.9));border:3px solid rgba(184,134,11,.5);border-radius:20px;padding:40px;transition:all .7s ease;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 15px 40px rgba(220,20,60,.3)}.intensity-card:before{background:linear-gradient(135deg,rgba(255,215,0,.2),transparent);opacity:.5;transition:opacity .6s ease}.intensity-card:hover:before{opacity:.8}.intensity-card:hover{transform:translateY(-15px);box-shadow:0 30px 70px rgba(255,215,0,.5);border-color:gold}.intensity-card h3{font-size:1.7rem;margin-bottom:22px;color:gold;text-shadow:0 2px 10px rgba(255,215,0,.5);font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:1px}.intensity-card p{font-size:1.15rem;color:#f5f5f5;margin-bottom:32px;font-family:"Times New Roman",serif}.intensity-stats{grid-gap:14px;gap:14px}.intensity-stats span{background:rgba(220,20,60,.3);padding:14px 22px;border-radius:12px;border:1px solid rgba(255,215,0,.4);color:#f5f5f5;font-size:1.1rem;font-family:"Times New Roman",serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intensity-card.moderate{--intensity-color:gold}.intensity-card.moderate:hover{border-color:gold}.intensity-card.moderate h3{color:gold}.intensity-card.intense{--intensity-color:red}.intensity-card.intense:hover{border-color:red}.intensity-card.intense h3{color:tomato}.selected-program-info{background:rgba(0,0,0,.95);border:2px solid rgba(184,134,11,.6);border-radius:18px;padding:40px;margin-top:50px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 12px 35px rgba(220,20,60,.3)}.selected-program-info h3{font-size:1.6rem;color:gold;margin-bottom:18px;font-family:"Times New Roman",serif;text-transform:uppercase;letter-spacing:1px}.selected-program-info p{color:#f5f5f5;font-size:1.15rem;font-family:"Times New Roman",serif}.selected-program-info strong{color:gold;font-family:"Times New Roman",serif}@media (max-width:768px){.header-content h1{font-size:2.8rem}.history-trainers-grid{grid-template-columns:1fr;grid-gap:32px;gap:32px;padding:15px}.history-trainer-image-section{height:450px}.trainer-profile-section .history-trainer-image-section{height:520px}.history-trainer-details{flex-direction:column;grid-gap:18px;gap:18px}.category-stats{flex-direction:column;align-items:center}.history-benefits-grid{grid-template-columns:1fr;grid-gap:30px;gap:30px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:32px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:32px;gap:32px}.intensity-selection-grid{padding:0 15px}.intensity-card{padding:32px}.intensity-card h3{font-size:1.5rem}.selected-program-info{padding:32px;margin-top:40px}}.battle-pattern:before{opacity:.08;background-image:radial-gradient(circle at 4px 4px,gold 4px,transparent 0);background-size:50px 50px}.battle-pattern:before,.chain-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.chain-texture:before{opacity:.05;background-image:linear-gradient(45deg,#b8860b 25%,transparent 0),linear-gradient(-45deg,#b8860b 25%,transparent 0),linear-gradient(45deg,transparent 75%,#b8860b 0),linear-gradient(-45deg,transparent 75%,#b8860b 0);background-size:30px 30px;background-position:0 0,0 15px,15px -15px,-15px 0}@keyframes liberationSpark{0%{transform:translateX(-100%) rotate(0deg);opacity:0}50%{opacity:1;transform:translateX(0) rotate(180deg)}to{transform:translateX(100%) rotate(1turn);opacity:0}}.liberation-spark{position:relative;overflow:hidden}.liberation-spark:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),transparent);animation:liberationSpark 4s ease-in-out infinite}@keyframes revolutionaryPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(220,20,60,.7)}70%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(220,20,60,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(220,20,60,0)}}.revolutionary-pulse{animation:revolutionaryPulse 3s infinite}@keyframes freedomStance{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.freedom-stance{background:linear-gradient(270deg,#dc143c,#000,#b8860b,gold);background-size:400% 400%;animation:freedomStance 15s ease infinite}.history-trainers-container{font-family:"Georgia","Times New Roman",serif}.history-animated-background{background:linear-gradient(135deg,#006994,#008b8b,#20b2aa,#daa520);animation:adventurousJourney 22s ease-in-out infinite}@keyframes adventurousJourney{0%{background:linear-gradient(135deg,rgba(0,105,148,.9),rgba(0,139,139,.85),rgba(32,178,170,.8));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(0,139,139,.9),rgba(32,178,170,.85),rgba(218,165,32,.8));background-size:150% 150%}50%{background:linear-gradient(135deg,rgba(32,178,170,.9),rgba(218,165,32,.85),rgba(70,130,180,.8));background-size:170% 170%}75%{background:linear-gradient(135deg,rgba(218,165,32,.9),rgba(70,130,180,.85),rgba(0,105,148,.8));background-size:150% 150%}to{background:linear-gradient(135deg,rgba(0,105,148,.9),rgba(0,139,139,.85),rgba(32,178,170,.8));background-size:100% 100%}}.back-to-categories-button{background:linear-gradient(45deg,#006994,#008b8b);color:khaki;box-shadow:0 4px 15px rgba(0,105,148,.4);border:2px solid rgba(218,165,32,.5);font-family:"Georgia",serif}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(0,139,139,.6);background:linear-gradient(45deg,#20b2aa,#daa520);border-color:rgba(240,230,140,.8)}.header-content h1{font-size:3.8rem;background:linear-gradient(45deg,#006994,#008b8b,#20b2aa,#daa520);text-shadow:0 2px 10px rgba(0,105,148,.3);animation:explorationWonder 5s ease-in-out infinite alternate;font-family:"Georgia",serif}@keyframes explorationWonder{0%{text-shadow:0 2px 10px rgba(0,105,148,.3),0 0 20px rgba(218,165,32,.2);transform:scale(1)}to{text-shadow:0 4px 15px rgba(0,139,139,.5),0 0 30px rgba(240,230,140,.4);transform:scale(1.008)}}.header-content p{font-size:1.6rem;color:#20b2aa;text-shadow:0 1px 5px rgba(0,105,148,.3);font-family:"Georgia",serif}.stat-badge{background:rgba(0,105,148,.2);color:khaki;padding:12px 22px;border-radius:10px;border:2px solid #20b2aa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,139,139,.3);font-family:"Georgia",serif}.history-trainers-grid{grid-template-columns:repeat(auto-fit,minmax(410px,1fr));grid-gap:45px;gap:45px;max-width:1800px}.history-trainer-card{background:linear-gradient(135deg,rgba(0,105,148,.95),rgba(0,139,139,.9));border:3px solid rgba(218,165,32,.6);border-radius:20px;transition:all .8s ease;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 18px 45px rgba(0,105,148,.4)}.history-trainer-card:before{background:linear-gradient(135deg,rgba(240,230,140,.15),transparent 30%,transparent 70%,rgba(218,165,32,.15));opacity:.6;transition:opacity .8s ease}.history-trainer-card:hover:before{opacity:.9}.history-trainer-card:hover{transform:translateY(-20px) scale(1.04);border-color:khaki;box-shadow:0 35px 80px rgba(240,230,140,.6);background:linear-gradient(135deg,#006994,rgba(0,139,139,.95))}.history-trainer-card[data-character=marco-polo]{border-color:rgba(218,165,32,.8);background:linear-gradient(135deg,rgba(184,134,11,.95),rgba(218,165,32,.9))}.history-trainer-card[data-character=christopher-columbus]{border-color:rgba(70,130,180,.8);background:linear-gradient(135deg,rgba(70,130,180,.95),rgba(0,105,148,.9))}.history-trainer-card[data-character=lewis-clark]{border-color:rgba(139,69,19,.8);background:linear-gradient(135deg,rgba(139,69,19,.95),rgba(160,82,45,.9))}.history-trainer-card[data-character=ernest-shackleton]{border-color:rgba(176,196,222,.8);background:linear-gradient(135deg,rgba(176,196,222,.95),rgba(230,230,250,.9))}.history-trainer-card[data-character=amelia-earhart]{border-color:rgba(255,192,203,.8);background:linear-gradient(135deg,rgba(255,192,203,.95),rgba(221,160,221,.9))}.history-trainer-card[data-character=wild-bill-hickok]{border-color:rgba(160,82,45,.8);background:linear-gradient(135deg,rgba(160,82,45,.95),rgba(139,69,19,.9))}.history-trainer-image-section{height:820px;border-bottom:3px solid rgba(218,165,32,.4)}.history-trainer-image{transition:all .8s ease;filter:sepia(.1) saturate(1.2) contrast(1.1)}.adventure-horizon-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(240,230,140,.25) 0,rgba(32,178,170,.15) 50%,transparent 85%);opacity:0;transition:opacity .8s ease}.history-trainer-card:hover .adventure-horizon-effect{opacity:1;animation:adventureHorizon 4s ease-in-out infinite}@keyframes adventureHorizon{0%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.15) rotate(2deg);opacity:.8}to{transform:scale(1) rotate(0deg);opacity:1}}.history-trainer-card:hover .history-trainer-image{transform:scale(1.08);filter:sepia(.2) saturate(1.3) contrast(1.2)}.experience-badge.history-badge{background:linear-gradient(45deg,#006994,khaki);color:#036;padding:12px 22px;border-radius:14px;box-shadow:0 4px 15px rgba(0,105,148,.5);border:2px solid rgba(240,230,140,.4);font-family:"Georgia",serif}.history-trainer-info-section{padding:38px;background:rgba(0,105,148,.92);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.history-trainer-name{font-size:2rem;margin-bottom:16px;color:khaki;text-shadow:0 2px 8px rgba(240,230,140,.5);font-family:"Georgia",serif}.history-trainer-specialization{font-size:1.25rem;color:#87ceeb;margin-bottom:20px;font-family:"Georgia",serif}.history-trainer-description{margin-bottom:28px;line-height:1.8;font-size:1.15rem;font-family:"Georgia",serif}.history-trainer-details{grid-gap:28px;gap:28px;margin-bottom:28px}.detail-item.history-detail{grid-gap:16px;gap:16px;background:rgba(240,230,140,.2);padding:16px 22px;border-radius:14px;border:1px solid rgba(240,230,140,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-item.history-detail .detail-icon{font-size:1.5rem;color:khaki}.detail-item.history-detail .detail-text{font-size:1.1rem;font-family:"Georgia",serif}.history-trainers-footer{margin-top:90px;padding:65px 35px;background:rgba(0,105,148,.95);border-radius:22px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:3px solid rgba(218,165,32,.6);max-width:1600px;box-shadow:0 18px 55px rgba(0,105,148,.4)}.history-info h3{font-size:2.6rem;margin-bottom:55px;color:khaki;text-shadow:0 3px 15px rgba(240,230,140,.5);font-family:"Georgia",serif}.history-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:45px;gap:45px}.history-benefit-item{grid-gap:25px;gap:25px;background:rgba(0,139,139,.3);padding:35px;border-radius:18px;border:2px solid rgba(240,230,140,.4);transition:all .8s ease;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.history-benefit-item:hover{border-color:khaki;box-shadow:0 15px 40px rgba(240,230,140,.5);transform:translateY(-10px);background:rgba(0,139,139,.4)}.history-benefit-item .benefit-icon{font-size:2.8rem;color:khaki}.history-benefit-item strong{color:khaki;margin-bottom:14px;font-size:1.35rem;text-shadow:0 1px 5px rgba(240,230,140,.3);font-family:"Georgia",serif}.history-benefit-item p{line-height:1.8;font-family:"Georgia",serif}.trainer-profile-section .history-trainer-image-section{height:1020px;max-width:720px;margin:0 auto 55px;border-radius:22px;border:3px solid rgba(218,165,32,.6)}.programs-section{margin-top:65px}.programs-section h2{color:khaki;margin-bottom:55px;font-size:2.9rem;text-shadow:0 3px 15px rgba(240,230,140,.5);font-family:"Georgia",serif}.program-card{background:rgba(0,105,148,.95);border:2px solid rgba(218,165,32,.5);border-radius:18px;padding:35px;margin-bottom:35px;transition:all .6s ease;box-shadow:0 12px 35px rgba(0,105,148,.3);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.program-card:hover{border-color:khaki;box-shadow:0 18px 45px rgba(240,230,140,.5);transform:translateY(-6px)}.program-name{color:khaki;font-size:1.7rem;margin-bottom:16px;font-family:"Georgia",serif}.program-description{margin-bottom:25px;line-height:1.8;font-family:"Georgia",serif}.program-stats{grid-gap:25px;gap:25px}.program-stat{background:rgba(0,139,139,.3);border-radius:14px;border:1px solid rgba(240,230,140,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.program-focus,.program-stat{padding:14px 22px;font-size:1.1rem;font-family:"Georgia",serif}.program-focus{background:linear-gradient(45deg,#006994,khaki);color:#036;border-radius:14px}.trainer-intro-section{background:rgba(0,105,148,.95);border:2px solid rgba(218,165,32,.6);border-radius:20px;padding:45px;margin:55px auto;max-width:1050px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 15px 40px rgba(0,105,148,.3)}.trainer-intro-text{line-height:1.9;font-size:1.3rem;font-family:"Georgia",serif}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));grid-gap:45px;gap:45px;margin-top:55px}.compass-navigation-accent{position:absolute;top:16px;left:22px;color:rgba(240,230,140,.4);font-size:2.4rem;z-index:1}.compass-navigation-accent:before{content:"🧭"}.ship-accent{position:absolute;top:16px;left:22px;color:rgba(240,230,140,.4);font-size:2.4rem;z-index:1}.ship-accent:before{content:"⛵"}.plane-accent{position:absolute;top:16px;left:22px;color:rgba(240,230,140,.4);font-size:2.4rem;z-index:1}.plane-accent:before{content:"✈️"}.mountain-accent{top:16px;left:22px;color:rgba(240,230,140,.4);font-size:2.4rem}.mountain-accent:before{content:"⛰️"}.pistol-accent{position:absolute;top:16px;left:22px;color:rgba(240,230,140,.4);font-size:2.4rem;z-index:1}.pistol-accent:before{content:"🔫"}.adventure-divider{height:4px;background:linear-gradient(90deg,transparent,khaki,#20b2aa,khaki,transparent);margin:55px auto;width:85%;box-shadow:0 0 18px rgba(240,230,140,.5)}@keyframes explorationFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(1deg)}to{transform:translateY(0) rotate(0deg)}}.floating-exploration-element{animation:explorationFloat 12s ease-in-out infinite}.intensity-selection-section{max-width:1400px;padding:35px}.intensity-selection-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:45px;gap:45px;max-width:1300px;margin:65px auto}.intensity-card{background:linear-gradient(135deg,rgba(0,105,148,.95),rgba(0,139,139,.9));border:3px solid rgba(218,165,32,.5);border-radius:22px;padding:45px;transition:all .8s ease;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 18px 45px rgba(0,105,148,.3)}.intensity-card:before{background:linear-gradient(135deg,rgba(240,230,140,.2),transparent);opacity:.6;transition:opacity .7s ease}.intensity-card:hover:before{opacity:.9}.intensity-card:hover{transform:translateY(-18px);box-shadow:0 35px 80px rgba(240,230,140,.5);border-color:khaki}.intensity-card h3{font-size:1.8rem;margin-bottom:25px;color:khaki;text-shadow:0 2px 10px rgba(240,230,140,.5);font-family:"Georgia",serif}.intensity-card p{font-size:1.2rem;margin-bottom:35px;line-height:1.8;font-family:"Georgia",serif}.intensity-stats{grid-gap:16px;gap:16px}.intensity-stats span{background:rgba(0,139,139,.3);padding:16px 25px;border-radius:14px;border:1px solid rgba(240,230,140,.4);font-size:1.15rem;font-family:"Georgia",serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intensity-card.light{--intensity-color:#32cd32}.intensity-card.light:hover{border-color:#32cd32}.intensity-card.light h3{color:#98fb98}.intensity-card.moderate{--intensity-color:khaki}.intensity-card.moderate:hover{border-color:khaki}.intensity-card.moderate h3{color:khaki}.intensity-card.intense{--intensity-color:tomato}.intensity-card.intense:hover{border-color:tomato}.intensity-card.intense h3{color:coral}.selected-program-info{background:rgba(0,105,148,.95);border:2px solid rgba(218,165,32,.6);border-radius:20px;padding:45px;margin-top:55px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 15px 40px rgba(0,105,148,.3)}.selected-program-info h3{font-size:1.7rem;color:khaki;margin-bottom:20px;font-family:"Georgia",serif}.selected-program-info p{font-size:1.2rem;font-family:"Georgia",serif}.selected-program-info strong{color:khaki;font-family:"Georgia",serif}@media (max-width:768px){.header-content h1{font-size:3rem}.history-trainers-grid{grid-template-columns:1fr;grid-gap:35px;gap:35px;padding:18px}.history-trainer-image-section{height:480px}.trainer-profile-section .history-trainer-image-section{height:550px}.history-trainer-details{flex-direction:column;grid-gap:20px;gap:20px}.category-stats{flex-direction:column;align-items:center}.history-benefits-grid{grid-template-columns:1fr;grid-gap:35px;gap:35px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:35px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:35px;gap:35px}.intensity-selection-grid{padding:0 18px}.intensity-card{padding:35px}.intensity-card h3{font-size:1.6rem}.selected-program-info{padding:35px;margin-top:45px}}.voyage-pattern:before{opacity:.09;background-image:radial-gradient(circle at 5px 5px,khaki 5px,transparent 0);background-size:60px 60px}.map-texture:before,.voyage-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.map-texture:before{opacity:.06;background-image:linear-gradient(45deg,#20b2aa 25%,transparent 0),linear-gradient(-45deg,#20b2aa 25%,transparent 0),linear-gradient(45deg,transparent 75%,#20b2aa 0),linear-gradient(-45deg,transparent 75%,#20b2aa 0);background-size:35px 35px;background-position:0 0,0 17.5px,17.5px -17.5px,-17.5px 0}@keyframes discoveryWind{0%{transform:translateX(-100%) skewX(-15deg);opacity:0}50%{opacity:1;transform:translateX(0) skewX(0deg)}to{transform:translateX(100%) skewX(15deg);opacity:0}}.discovery-wind{position:relative;overflow:hidden}.discovery-wind:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,230,140,.5),transparent);animation:discoveryWind 5s ease-in-out infinite}@keyframes compassPulse{0%{transform:scale(1) rotate(0deg);box-shadow:0 0 0 0 rgba(240,230,140,.7)}70%{transform:scale(1.03) rotate(5deg);box-shadow:0 0 0 15px rgba(240,230,140,0)}to{transform:scale(1) rotate(0deg);box-shadow:0 0 0 0 rgba(240,230,140,0)}}.compass-pulse{animation:compassPulse 4s infinite}@keyframes horizonFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.horizon-flow{background:linear-gradient(270deg,#006994,#008b8b,#20b2aa,#daa520);background-size:400% 400%;animation:horizonFlow 18s ease infinite}.history-trainers-container{min-height:100vh;position:relative;padding:20px;color:#2c1810;overflow-x:hidden;font-family:"Crimson Text","Times New Roman",serif}.history-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,indigo,#8b008b,peru,#deb887);background-size:400% 400%;animation:literaryInspiration 25s ease-in-out infinite}@keyframes literaryInspiration{0%{background:linear-gradient(135deg,rgba(75,0,130,.9),rgba(139,0,139,.85),rgba(205,133,63,.8));background-size:100% 100%}25%{background:linear-gradient(135deg,rgba(139,0,139,.9),rgba(205,133,63,.85),rgba(222,184,135,.8));background-size:160% 160%}50%{background:linear-gradient(135deg,rgba(205,133,63,.9),rgba(222,184,135,.85),rgba(128,0,128,.8));background-size:180% 180%}75%{background:linear-gradient(135deg,rgba(222,184,135,.9),rgba(128,0,128,.85),rgba(75,0,130,.8));background-size:160% 160%}to{background:linear-gradient(135deg,rgba(75,0,130,.9),rgba(139,0,139,.85),rgba(205,133,63,.8));background-size:100% 100%}}.history-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{background:linear-gradient(45deg,indigo,#8b008b);color:#deb887;box-shadow:0 4px 15px rgba(75,0,130,.4);border:2px solid rgba(222,184,135,.5);font-family:"Crimson Text",serif}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(139,0,139,.6);background:linear-gradient(45deg,peru,#deb887);border-color:rgba(222,184,135,.8)}.header-content h1{font-size:4rem;background:linear-gradient(45deg,indigo,#8b008b,peru,#deb887);text-shadow:0 2px 10px rgba(75,0,130,.3);animation:intellectualBrilliance 6s ease-in-out infinite alternate;font-family:"Crimson Text",serif;letter-spacing:1px;font-style:italic}@keyframes intellectualBrilliance{0%{text-shadow:0 2px 10px rgba(75,0,130,.3),0 0 20px rgba(222,184,135,.2);transform:scale(1)}to{text-shadow:0 4px 15px rgba(139,0,139,.5),0 0 30px rgba(205,133,63,.4);transform:scale(1.005)}}.header-content p{font-size:1.7rem;color:peru;text-shadow:0 1px 5px rgba(75,0,130,.3)}.header-content p,.stat-badge{font-family:"Crimson Text",serif;font-style:italic}.stat-badge{background:rgba(75,0,130,.2);color:#deb887;padding:14px 24px;border-radius:12px;border:2px solid peru;font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(139,0,139,.3);letter-spacing:.5px}.history-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:50px;gap:50px;max-width:1900px;margin:0 auto;padding:20px 0}.history-trainer-card{background:linear-gradient(135deg,rgba(75,0,130,.95),rgba(139,0,139,.9));border:3px solid rgba(222,184,135,.6);border-radius:24px;overflow:hidden;cursor:pointer;transition:all .9s ease;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);box-shadow:0 20px 50px rgba(75,0,130,.4);position:relative}.history-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(222,184,135,.15),transparent 30%,transparent 70%,rgba(205,133,63,.15));opacity:.7;z-index:1;transition:opacity .9s ease}.history-trainer-card:hover:before{opacity:1}.history-trainer-card:hover{transform:translateY(-25px) scale(1.05);border-color:#deb887;box-shadow:0 40px 90px rgba(222,184,135,.6);background:linear-gradient(135deg,indigo,rgba(139,0,139,.95))}.history-trainer-card[data-character=edgar-allan-poe]{border-color:rgba(0,0,0,.8);background:linear-gradient(135deg,rgba(25,25,112,.95),rgba(0,0,0,.9))}.history-trainer-card[data-character=oscar-wilde]{border-color:rgba(255,215,0,.8);background:linear-gradient(135deg,rgba(128,0,128,.95),rgba(255,215,0,.9))}.history-trainer-card[data-character=wolfgang-amadeus-mozart]{border-color:hsla(0,0%,100%,.8);background:linear-gradient(135deg,rgba(220,20,60,.95),hsla(0,0%,100%,.9))}.history-trainer-card[data-character=vincent-van-gogh]{border-color:rgba(255,165,0,.8);background:linear-gradient(135deg,rgba(255,140,0,.95),rgba(255,215,0,.9))}.history-trainer-card[data-character=blackbeard]{border-color:rgba(0,0,0,.8);background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(139,0,0,.9))}.history-trainer-card[data-character=p-t-barnum]{border-color:rgba(255,0,0,.8);background:linear-gradient(135deg,rgba(255,0,0,.95),rgba(255,215,0,.9))}.history-trainer-image-section{height:840px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(222,184,135,.4)}.history-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .9s ease;position:relative;filter:sepia(.15) saturate(1.25) contrast(1.1)}.literary-aura-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(222,184,135,.3) 0,rgba(139,0,139,.2) 50%,transparent 90%);opacity:0;transition:opacity .9s ease}.history-trainer-card:hover .literary-aura-effect{opacity:1;animation:literaryAura 5s ease-in-out infinite}@keyframes literaryAura{0%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.2) rotate(3deg);opacity:.8}to{transform:scale(1) rotate(0deg);opacity:1}}.history-trainer-card:hover .history-trainer-image{transform:scale(1.1);filter:sepia(.25) saturate(1.35) contrast(1.2)}.experience-badge.history-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,indigo,#deb887);color:beige;padding:14px 24px;border-radius:16px;font-size:1rem;font-weight:700;box-shadow:0 4px 15px rgba(75,0,130,.5);border:2px solid rgba(222,184,135,.4);z-index:3;font-family:"Crimson Text",serif;letter-spacing:.5px;font-style:italic}.history-trainer-info-section{padding:42px;position:relative;z-index:2;background:rgba(75,0,130,.92);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.history-trainer-name{font-size:2.1rem;font-weight:700;margin-bottom:18px;color:#deb887;text-shadow:0 2px 8px rgba(222,184,135,.5)}.history-trainer-name,.history-trainer-specialization{font-family:"Crimson Text",serif;letter-spacing:.5px;font-style:italic}.history-trainer-specialization{font-size:1.3rem;color:#d8bfd8;margin-bottom:22px;font-weight:600}.history-trainer-description{color:beige;margin-bottom:32px;line-height:1.9;font-size:1.2rem;font-family:"Crimson Text",serif}.history-trainer-details{display:flex;grid-gap:32px;gap:32px;margin-bottom:32px;flex-wrap:wrap}.detail-item.history-detail{display:flex;align-items:center;grid-gap:18px;gap:18px;background:rgba(222,184,135,.2);padding:18px 24px;border-radius:16px;border:1px solid rgba(222,184,135,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.detail-item.history-detail .detail-icon{font-size:1.6rem;color:#deb887}.detail-item.history-detail .detail-text{font-size:1.15rem;color:beige;font-weight:500;font-family:"Crimson Text",serif}.history-trainers-footer{margin-top:100px;padding:70px 40px;background:rgba(75,0,130,.95);border-radius:26px;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);border:3px solid rgba(222,184,135,.6);max-width:1700px;margin-left:auto;margin-right:auto;box-shadow:0 20px 60px rgba(75,0,130,.4)}.history-info h3{text-align:center;font-size:2.8rem;margin-bottom:60px;color:#deb887;text-shadow:0 3px 15px rgba(222,184,135,.5);font-family:"Crimson Text",serif;letter-spacing:1px;font-style:italic}.history-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:50px;gap:50px}.history-benefit-item{display:flex;align-items:flex-start;grid-gap:28px;gap:28px;background:rgba(139,0,139,.3);padding:40px;border-radius:20px;border:2px solid rgba(222,184,135,.4);transition:all .9s ease;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.history-benefit-item:hover{border-color:#deb887;box-shadow:0 18px 45px rgba(222,184,135,.5);transform:translateY(-12px);background:rgba(139,0,139,.4)}.history-benefit-item .benefit-icon{font-size:3rem;flex-shrink:0;color:#deb887}.history-benefit-item strong{display:block;color:#deb887;margin-bottom:16px;font-size:1.4rem;text-shadow:0 1px 5px rgba(222,184,135,.3);font-family:"Crimson Text",serif;letter-spacing:.5px;font-style:italic}.history-benefit-item p{color:beige;line-height:1.9;margin:0;font-family:"Crimson Text",serif}.trainer-profile-section .history-trainer-image-section{height:1040px;max-width:740px;margin:0 auto 60px;border-radius:26px;overflow:hidden;border:3px solid rgba(222,184,135,.6)}.trainer-profile-section .history-trainer-image{height:100%;filter:sepia(.2) saturate(1.3) contrast(1.2)}.programs-section{margin-top:70px}.programs-section h2{color:#deb887;margin-bottom:60px;font-size:3.1rem;text-shadow:0 3px 15px rgba(222,184,135,.5);font-family:"Crimson Text",serif;letter-spacing:1px;font-style:italic}.program-card{background:rgba(75,0,130,.95);border:2px solid rgba(222,184,135,.5);border-radius:20px;padding:40px;margin-bottom:40px;transition:all .7s ease;box-shadow:0 15px 40px rgba(75,0,130,.3);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.program-card:hover{border-color:#deb887;box-shadow:0 20px 50px rgba(222,184,135,.5);transform:translateY(-8px)}.program-name{color:#deb887;font-size:1.8rem;margin-bottom:18px;letter-spacing:.5px}.program-description,.program-name{font-family:"Crimson Text",serif;font-style:italic}.program-description{color:beige;margin-bottom:28px;line-height:1.9}.program-stats{grid-gap:28px;gap:28px}.program-stat{background:rgba(139,0,139,.3);border-radius:16px;border:1px solid rgba(222,184,135,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.program-focus,.program-stat{padding:16px 24px;font-size:1.15rem;color:beige;font-family:"Crimson Text",serif}.program-focus{background:linear-gradient(45deg,indigo,#deb887);border-radius:16px;letter-spacing:.5px;font-style:italic}.trainer-intro-section{background:rgba(75,0,130,.95);border:2px solid rgba(222,184,135,.6);border-radius:24px;padding:50px;margin:60px auto;max-width:1100px;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);box-shadow:0 18px 45px rgba(75,0,130,.3)}.trainer-intro-text{color:beige;line-height:2;font-size:1.35rem;font-family:"Crimson Text",serif;font-style:italic}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));grid-gap:50px;gap:50px;margin-top:60px}.quill-accent{position:absolute;top:18px;left:24px;color:rgba(222,184,135,.4);font-size:2.6rem;z-index:1}.quill-accent:before{content:"🪶"}.book-accent{position:absolute;top:18px;left:24px;color:rgba(222,184,135,.4);font-size:2.6rem;z-index:1}.book-accent:before{content:"📚"}.music-accent{position:absolute;top:18px;left:24px;color:rgba(222,184,135,.4);font-size:2.6rem;z-index:1}.music-accent:before{content:"🎼"}.palette-brush-accent{position:absolute;top:18px;left:24px;color:rgba(222,184,135,.4);font-size:2.6rem;z-index:1}.palette-brush-accent:before{content:"🎨"}.ship-pirate-accent{position:absolute;top:18px;left:24px;color:rgba(222,184,135,.4);font-size:2.6rem;z-index:1}.ship-pirate-accent:before{content:"🏴‍☠️"}.circus-accent{position:absolute;top:18px;left:24px;color:rgba(222,184,135,.4);font-size:2.6rem;z-index:1}.circus-accent:before{content:"🎪"}.literary-divider{height:4px;background:linear-gradient(90deg,transparent,#deb887,peru,#deb887,transparent);margin:60px auto;width:90%;box-shadow:0 0 20px rgba(222,184,135,.5)}@keyframes literaryFloat{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(1deg)}to{transform:translateY(0) rotate(0deg)}}.floating-literary-element{animation:literaryFloat 14s ease-in-out infinite}.intensity-selection-section{max-width:1500px;padding:40px}.intensity-selection-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:50px;gap:50px;max-width:1400px;margin:70px auto}.intensity-card{background:linear-gradient(135deg,rgba(75,0,130,.95),rgba(139,0,139,.9));border:3px solid rgba(222,184,135,.5);border-radius:26px;padding:50px;transition:all .9s ease;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);box-shadow:0 20px 50px rgba(75,0,130,.3)}.intensity-card:before{background:linear-gradient(135deg,rgba(222,184,135,.25),transparent);opacity:.7;transition:opacity .8s ease}.intensity-card:hover:before{opacity:1}.intensity-card:hover{transform:translateY(-20px);box-shadow:0 40px 90px rgba(222,184,135,.5);border-color:#deb887}.intensity-card h3{font-size:1.9rem;margin-bottom:28px;color:#deb887;text-shadow:0 2px 10px rgba(222,184,135,.5);letter-spacing:.5px}.intensity-card h3,.intensity-card p{font-family:"Crimson Text",serif;font-style:italic}.intensity-card p{font-size:1.25rem;color:beige;margin-bottom:40px;line-height:1.9}.intensity-stats{grid-gap:18px;gap:18px}.intensity-stats span{background:rgba(139,0,139,.3);padding:18px 28px;border-radius:16px;border:1px solid rgba(222,184,135,.4);color:beige;font-size:1.2rem;font-family:"Crimson Text",serif;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.intensity-card.light{--intensity-color:#98fb98}.intensity-card.light:hover{border-color:#98fb98}.intensity-card.light h3{color:#90ee90}.intensity-card.moderate{--intensity-color:#deb887}.intensity-card.moderate:hover{border-color:#deb887}.intensity-card.moderate h3{color:#deb887}.intensity-card.intense{--intensity-color:#ff69b4}.intensity-card.intense:hover{border-color:#ff69b4}.intensity-card.intense h3{color:#ffb6c1}.selected-program-info{background:rgba(75,0,130,.95);border:2px solid rgba(222,184,135,.6);border-radius:24px;padding:50px;margin-top:60px;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);box-shadow:0 18px 45px rgba(75,0,130,.3)}.selected-program-info h3{font-size:1.8rem;color:#deb887;margin-bottom:22px;font-family:"Crimson Text",serif;letter-spacing:.5px;font-style:italic}.selected-program-info p{color:beige;font-size:1.25rem;font-family:"Crimson Text",serif;font-style:italic}.selected-program-info strong{color:#deb887;font-family:"Crimson Text",serif}@media (max-width:768px){.header-content h1{font-size:3.2rem}.history-trainers-grid{grid-template-columns:1fr;grid-gap:40px;gap:40px;padding:20px}.history-trainer-image-section{height:500px}.trainer-profile-section .history-trainer-image-section{height:580px}.history-trainer-details{flex-direction:column;grid-gap:22px;gap:22px}.category-stats{flex-direction:column;align-items:center}.history-benefits-grid{grid-template-columns:1fr;grid-gap:40px;gap:40px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:40px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:40px;gap:40px}.intensity-selection-grid{padding:0 20px}.intensity-card{padding:40px}.intensity-card h3{font-size:1.7rem}.selected-program-info{padding:40px;margin-top:50px}}.manuscript-pattern:before{opacity:.1;background-image:radial-gradient(circle at 6px 6px,#deb887 6px,transparent 0);background-size:70px 70px}.manuscript-pattern:before,.parchment-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.parchment-texture:before{opacity:.07;background-image:linear-gradient(45deg,peru 25%,transparent 0),linear-gradient(-45deg,peru 25%,transparent 0),linear-gradient(45deg,transparent 75%,peru 0),linear-gradient(-45deg,transparent 75%,peru 0);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0}@keyframes inspirationQuill{0%{transform:translateX(-100%) rotate(-15deg);opacity:0}50%{opacity:1;transform:translateX(0) rotate(0deg)}to{transform:translateX(100%) rotate(15deg);opacity:0}}.inspiration-quill{position:relative;overflow:hidden}.inspiration-quill:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(222,184,135,.6),transparent);animation:inspirationQuill 6s ease-in-out infinite}@keyframes wisdomPulse{0%{transform:scale(1) rotate(0deg);box-shadow:0 0 0 0 rgba(222,184,135,.7)}70%{transform:scale(1.04) rotate(2deg);box-shadow:0 0 0 20px rgba(222,184,135,0)}to{transform:scale(1) rotate(0deg);box-shadow:0 0 0 0 rgba(222,184,135,0)}}.wisdom-pulse{animation:wisdomPulse 5s infinite}@keyframes museFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.muse-flow{background:linear-gradient(270deg,indigo,#8b008b,peru,#deb887);background-size:400% 400%;animation:museFlow 20s ease infinite}.native-train-categories-container{min-height:100vh;position:relative;color:#2c2c2c;padding:0;overflow-x:hidden;font-family:"Arial Black","Impact",sans-serif}.native-animated-background{animation:metalShimmer 18s ease-in-out infinite}.native-train-categories-header{background:linear-gradient(90deg,rgba(112,128,144,.15),hsla(0,0%,75.3%,.2),rgba(112,128,144,.15));border-bottom:3px solid rgba(112,128,144,.4);padding:25px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.native-back-button{background:linear-gradient(45deg,#708090,silver);border:none;color:#000;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .4s ease;margin-bottom:20px;box-shadow:0 4px 15px rgba(112,128,144,.4);border:2px solid hsla(0,0%,75.3%,.5);font-family:"Arial Black",sans-serif}.native-back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(112,128,144,.6);background:linear-gradient(45deg,silver,#e6e6fa);border-color:hsla(0,0%,75.3%,.8)}.header-content{text-align:center}.header-content h1{font-size:2.8rem;margin:0 0 15px}.header-content p{font-size:1.3rem;margin:0 0 15px}.native-symbol{font-size:2rem;margin-top:10px;animation:floatingFeather 3s ease-in-out infinite}.native-trainer-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:35px;gap:35px;padding:50px 25px;max-width:1500px;margin:0 auto}.native-trainer-category-card-link{cursor:pointer;transition:transform .4s ease}.native-trainer-category-card-link:hover{transform:translateY(-12px)}.native-trainer-category-card{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,75.3%,.9));border-radius:15px;overflow:hidden;transition:all .4s ease;border:3px solid rgba(112,128,144,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 35px rgba(112,128,144,.2);height:100%;display:flex;flex-direction:column;position:relative}.native-trainer-category-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(112,128,144,.05) 0,rgba(112,128,144,.05) 11px);pointer-events:none;z-index:1}.native-trainer-category-card:hover{border-color:#708090;box-shadow:0 15px 45px rgba(112,128,144,.4),0 0 40px rgba(112,128,144,.6);transform:scale(1.02);background:linear-gradient(135deg,#e6e6fa,hsla(0,0%,75.3%,.95))}.native-trainer-category-image{height:240px;position:relative;overflow:hidden;border-bottom:2px solid rgba(112,128,144,.2)}.native-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#f0f0f0;text-shadow:2px 2px 6px rgba(0,0,0,.8);position:relative;background-blend-mode:overlay;font-family:"Arial Black",sans-serif}.native-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#708090,transparent 30%,transparent 70%,#708090);opacity:.1;transition:opacity .4s ease}.native-trainer-category-card:hover .native-overlay{opacity:.2}.native-trainer-count-badge{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.85);color:#f0f0f0;padding:8px 15px;border-radius:8px;font-size:.9rem;font-weight:700;border:2px solid #708090;box-shadow:0 4px 15px rgba(0,0,0,.4);z-index:2;font-family:"Arial Black",sans-serif}.native-trainer-category-info{padding:30px;flex:1 1;display:flex;flex-direction:column;grid-gap:18px;gap:18px;position:relative;z-index:2;background:rgba(230,230,250,.8)}.native-trainer-category-info h2{font-size:1.6rem;font-weight:700;margin:0;text-shadow:0 2px 6px rgba(112,128,144,.3);font-family:"Arial Black",sans-serif}.native-trainer-category-info p{color:#2c2c2c;font-size:1.05rem;line-height:1.6;margin:0;flex:1 1;font-family:"Arial Black",sans-serif}.native-category-features{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin:15px 0}.native-feature-badge{background:rgba(112,128,144,.15);border:1px solid rgba(112,128,144,.4);color:#2f4f4f;padding:8px 14px;border-radius:8px;font-size:.9rem;font-weight:500;white-space:nowrap;font-family:"Arial Black",sans-serif}.native-theme-indicator{height:5px;border-radius:3px;margin-top:auto;box-shadow:0 2px 8px rgba(112,128,144,.3)}.native-train-categories-footer{background:linear-gradient(135deg,rgba(112,128,144,.9),hsla(0,0%,41.2%,.8));padding:50px 25px;border-top:3px solid silver;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.native-train-info{max-width:1300px;margin:0 auto 40px}.native-train-info h3{text-align:center;font-size:2rem;color:silver;margin-bottom:35px;text-shadow:0 2px 6px rgba(0,0,0,.4);font-family:"Arial Black",sans-serif}.native-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:25px;gap:25px}.native-info-item{display:flex;align-items:flex-start;grid-gap:18px;gap:18px;background:rgba(230,230,250,.2);padding:25px;border-radius:12px;border:2px solid hsla(0,0%,75.3%,.4);transition:all .3s ease}.native-info-item:hover{border-color:silver;box-shadow:0 6px 25px rgba(112,128,144,.3);transform:translateY(-3px);background:rgba(230,230,250,.3)}.native-info-icon{font-size:2.2rem;min-width:55px;text-align:center;color:silver}.native-info-item strong{color:silver;font-size:1.2rem;display:block;margin-bottom:8px;font-family:"Arial Black",sans-serif}.native-info-item p{color:#e6e6fa;margin:0;line-height:1.5;font-family:"Arial Black",sans-serif}.native-flow-info{text-align:center;margin-top:30px;padding-top:25px}.native-divider{margin:20px auto 25px}.native-flow-info p{color:#e6e6fa;font-size:1.1rem;margin:10px 0;font-family:"Arial Black",sans-serif}.native-flow-info strong{color:silver}.native-wisdom{font-style:italic;color:silver;font-size:1rem;margin-top:15px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width:768px){.native-train-categories-header{padding:20px}.header-content h1{font-size:2.2rem}.header-content p{font-size:1.1rem}.native-trainer-categories-grid{grid-template-columns:1fr;grid-gap:25px;gap:25px;padding:30px 15px}.native-trainer-category-info{padding:25px}.native-trainer-category-info h2{font-size:1.4rem}.native-category-features{justify-content:center}.native-info-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.native-info-item{flex-direction:column;text-align:center;grid-gap:15px;gap:15px}.native-info-icon{font-size:2.8rem}}@media (max-width:480px){.native-trainer-categories-grid{padding:20px 10px}.native-trainer-category-info{padding:20px}.native-feature-badge{font-size:.85rem;padding:6px 10px}.native-train-categories-footer{padding:30px 15px}.native-wisdom{font-size:.9rem;padding:0 10px}}.native-animated-background{background:linear-gradient(135deg,#e6e6fa,silver,#a9a9a9,grey);animation:metalShimmer 8s ease-in-out infinite}@keyframes metalShimmer{0%{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.85));background-size:100% 100%}25%{background:linear-gradient(135deg,hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.95),hsla(0,0%,50.2%,.8));background-size:110% 110%}50%{background:linear-gradient(135deg,hsla(0,0%,66.3%,.85),hsla(0,0%,50.2%,.9),hsla(0,0%,41.2%,.95));background-size:120% 120%}75%{background:linear-gradient(135deg,hsla(0,0%,50.2%,.9),hsla(0,0%,41.2%,.85),hsla(0,0%,75.3%,.95));background-size:110% 110%}to{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.85));background-size:100% 100%}}.back-to-categories-button{background:linear-gradient(45deg,#708090,silver);border:2px solid hsla(0,0%,75.3%,.5)}.back-to-categories-button:hover{background:linear-gradient(45deg,silver,#e6e6fa);border-color:hsla(0,0%,75.3%,.8)}.header-content h1{background:linear-gradient(45deg,#708090,silver,#4169e1);animation:armorGleam 4s ease-in-out infinite alternate}@keyframes armorGleam{0%{text-shadow:0 2px 10px rgba(112,128,144,.3),0 0 20px hsla(0,0%,75.3%,.2)}to{text-shadow:0 4px 15px rgba(112,128,144,.5),0 0 30px hsla(0,0%,75.3%,.4)}}.stat-badge{border:2px solid silver}.native-trainer-card{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,75.3%,.9))}.native-trainer-card:before{background:linear-gradient(135deg,#708090,transparent 30%,transparent 70%,silver)}.native-trainer-card:hover{background:linear-gradient(135deg,#e6e6fa,hsla(0,0%,75.3%,.95))}.native-trainer-image{filter:contrast(1.1) brightness(1.05) sepia(.1)}.native-trainer-card:hover .native-spirit-effect{animation:spiritFlow 2s ease-in-out infinite}@keyframes spiritFlow{0%{transform:scale(1) rotate(0deg);opacity:.2}50%{transform:scale(1.05) rotate(2deg);opacity:.1}to{transform:scale(1) rotate(0deg);opacity:.2}}.native-trainer-card:hover .native-trainer-image{filter:contrast(1.2) brightness(1.1) sepia(.15)}.experience-badge.native-badge,.select-native-trainer-button{background:linear-gradient(45deg,#708090,silver)}.select-native-trainer-button:hover{background:linear-gradient(45deg,silver,#e6e6fa)}.trainer-profile-section .native-trainer-image{filter:contrast(1.15) brightness(1.05) sepia(.1)}.program-focus{background:linear-gradient(45deg,#708090,silver)}.native-divider{background:linear-gradient(90deg,transparent,silver,transparent)}.feather-accent{position:absolute;top:10px;left:10px;color:hsla(0,0%,75.3%,.3);font-size:1.5rem;z-index:1}.intensity-card{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,75.3%,.9))}.intensity-card:hover{background:linear-gradient(135deg,#e6e6fa,hsla(0,0%,75.3%,.95))}@keyframes spiritFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:spiritFloat 6s ease-in-out infinite}.intensity-card:after{content:"🪶"}@keyframes floatingFeather{0%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-10px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.7}}.floating-element{animation:floatingFeather 6s ease-in-out infinite}.warrior-border{border-image:repeating-linear-gradient(90deg,#708090,#708090 5px,silver 0,silver 10px) 1}.metal-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,#708090 1px,transparent 0);background-size:20px 20px;pointer-events:none}.intensity-card.game-mode{background:linear-gradient(135deg,rgba(138,43,226,.95),rgba(255,20,147,.9),rgba(255,215,0,.85));border:3px solid gold;position:relative;overflow:hidden;animation:gameGlow 3s ease-in-out infinite;z-index:10;pointer-events:auto}@keyframes gameGlow{0%{box-shadow:0 10px 30px rgba(255,215,0,.4);border-color:gold}50%{box-shadow:0 15px 40px rgba(255,20,147,.6),0 0 30px rgba(138,43,226,.5);border-color:#ff1493}to{box-shadow:0 10px 30px rgba(255,215,0,.4);border-color:gold}}.intensity-card.game-mode:before{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,20,147,.15),rgba(138,43,226,.1));opacity:.7}.intensity-card.game-mode:hover:before{opacity:1}.intensity-card.game-mode:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 60px rgba(255,20,147,.8),0 0 40px rgba(138,43,226,.6);border-color:#ff1493}.intensity-card.game-mode h3{background:linear-gradient(45deg,gold,#ff1493,#8a2be2,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.7rem;animation:gameTextShimmer 2s ease-in-out infinite;text-shadow:0 0 20px rgba(255,215,0,.5)}@keyframes gameTextShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.intensity-card.game-mode .intensity-stats span{background:rgba(138,43,226,.4);border:1px solid rgba(255,20,147,.6);color:gold;font-weight:700;box-shadow:0 2px 10px rgba(255,20,147,.3)}.game-mode-preview{margin-top:15px;padding:10px;background:rgba(25,25,112,.6);border-radius:8px;border:1px solid rgba(255,215,0,.3);position:relative;z-index:2}.game-mode-preview small{color:#e6e6fa;font-style:italic;font-size:.9rem}.game-mode-status{background:rgba(25,25,112,.95);border:3px solid rgba(255,20,147,.6);border-radius:15px;padding:25px;margin:30px auto;max-width:600px;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 30px rgba(138,43,226,.4);position:relative;overflow:hidden}.game-mode-status:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,20,147,.1),rgba(138,43,226,.1));opacity:.5;z-index:1}.current-round-display{position:relative;z-index:2}.current-round-display h3{color:gold;font-size:1.8rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 10px rgba(255,215,0,.5)}.round-controls{display:flex;grid-gap:15px;gap:15px;justify-content:center;flex-wrap:wrap}.round-button{background:linear-gradient(45deg,#8a2be2,#ff1493);border:none;color:gold;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(138,43,226,.4);border:2px solid rgba(255,20,147,.5);text-transform:uppercase;letter-spacing:1px}.round-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,20,147,.6);background:linear-gradient(45deg,#ff1493,gold);border-color:rgba(255,215,0,.8)}.round-button.reset{background:linear-gradient(45deg,#8b0000,#daa520);border-color:rgba(218,165,32,.5)}.round-button.reset:hover{background:linear-gradient(45deg,#daa520,gold);border-color:rgba(255,215,0,.8)}.native-animated-background{background:linear-gradient(135deg,#f0f8ff,silver,#a9a9a9,#708090);animation:desertMetalShimmer 10s ease-in-out infinite}@keyframes desertMetalShimmer{0%{background:linear-gradient(135deg,rgba(240,248,255,.95),hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.85));background-size:100% 100%;filter:hue-rotate(0deg)}25%{background:linear-gradient(135deg,hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.95),rgba(112,128,144,.8));background-size:115% 115%;filter:hue-rotate(5deg)}50%{background:linear-gradient(135deg,hsla(0,0%,66.3%,.85),rgba(112,128,144,.9),hsla(0,0%,41.2%,.95));background-size:130% 130%;filter:hue-rotate(10deg)}75%{background:linear-gradient(135deg,rgba(112,128,144,.9),hsla(0,0%,41.2%,.85),hsla(0,0%,75.3%,.95));background-size:115% 115%;filter:hue-rotate(5deg)}to{background:linear-gradient(135deg,rgba(240,248,255,.95),hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.85));background-size:100% 100%;filter:hue-rotate(0deg)}}.back-to-categories-button{background:linear-gradient(45deg,#708090,#b0c4de);box-shadow:0 4px 15px rgba(112,128,144,.4);border:2px solid rgba(176,196,222,.5)}.back-to-categories-button:hover{box-shadow:0 6px 25px rgba(112,128,144,.6);background:linear-gradient(45deg,#b0c4de,#f0f8ff);border-color:rgba(176,196,222,.8)}.header-content h1{background:linear-gradient(45deg,#708090,#b0c4de,#4169e1);text-shadow:0 2px 10px rgba(112,128,144,.3);animation:desertArmorGleam 4s ease-in-out infinite alternate}@keyframes desertArmorGleam{0%{text-shadow:0 2px 10px rgba(112,128,144,.3),0 0 20px rgba(176,196,222,.2);filter:brightness(1)}to{text-shadow:0 4px 15px rgba(112,128,144,.5),0 0 30px rgba(176,196,222,.4);filter:brightness(1.1)}}.header-content p{text-shadow:0 1px 5px rgba(112,128,144,.2)}.stat-badge{background:rgba(112,128,144,.15);border:2px solid #b0c4de;box-shadow:0 2px 10px rgba(112,128,144,.2)}.native-trainer-card{background:linear-gradient(135deg,rgba(240,248,255,.95),rgba(176,196,222,.9));border:3px solid rgba(112,128,144,.3);box-shadow:0 8px 25px rgba(112,128,144,.2)}.native-trainer-card:before{background:linear-gradient(135deg,#708090,transparent 30%,transparent 70%,#b0c4de)}.native-trainer-card:hover{border-color:#708090;box-shadow:0 15px 40px rgba(112,128,144,.4);background:linear-gradient(135deg,#f0f8ff,rgba(176,196,222,.95))}.native-trainer-image-section{border-bottom:3px solid rgba(112,128,144,.2)}.native-spirit-effect{background:radial-gradient(circle at center,#708090 0,transparent 70%)}.native-trainer-card:hover .native-spirit-effect{animation:desertSpiritFlow 2.5s ease-in-out infinite}@keyframes desertSpiritFlow{0%{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#708090 0,transparent 70%)}50%{transform:scale(1.08) rotate(3deg);opacity:.1;background:radial-gradient(circle at center,#b0c4de 0,transparent 75%)}to{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#708090 0,transparent 70%)}}.experience-badge.native-badge{background:linear-gradient(45deg,#708090,#b0c4de);box-shadow:0 4px 15px rgba(112,128,144,.4)}.native-trainer-name{text-shadow:0 1px 5px rgba(112,128,144,.3)}.native-trainer-specialization{color:#708090}.detail-item.native-detail{background:rgba(112,128,144,.1);border:1px solid rgba(112,128,144,.3)}.detail-item.native-detail .detail-icon{color:#708090}.select-native-trainer-button{background:linear-gradient(45deg,#708090,#b0c4de);box-shadow:0 4px 15px rgba(112,128,144,.4)}.select-native-trainer-button:hover{background:linear-gradient(45deg,#b0c4de,#f0f8ff);box-shadow:0 6px 25px rgba(112,128,144,.6)}.native-trainers-footer{border:3px solid rgba(112,128,144,.3);box-shadow:0 8px 30px rgba(112,128,144,.2)}.native-info h3{text-shadow:0 2px 10px rgba(112,128,144,.3)}.native-benefit-item{background:rgba(112,128,144,.1);border:2px solid rgba(112,128,144,.2)}.native-benefit-item:hover{border-color:#708090;box-shadow:0 5px 20px rgba(112,128,144,.3);background:rgba(112,128,144,.15)}.native-benefit-item strong{text-shadow:0 1px 3px rgba(112,128,144,.2)}.native-benefit-item p{color:#708090}.trainer-profile-section .native-trainer-image-section{border:3px solid rgba(112,128,144,.3)}.programs-section h2{text-shadow:0 2px 10px rgba(112,128,144,.3)}.program-card{border:2px solid rgba(112,128,144,.3);box-shadow:0 4px 15px rgba(112,128,144,.1)}.program-card:hover{border-color:#708090;box-shadow:0 6px 20px rgba(112,128,144,.3)}.program-description{color:#708090}.program-stat{background:rgba(112,128,144,.1);border:1px solid rgba(112,128,144,.2)}.program-focus{background:linear-gradient(45deg,#708090,#b0c4de)}.native-divider{background:linear-gradient(90deg,transparent,#b0c4de,transparent)}.cactus-accent{position:absolute;top:10px;left:10px;color:rgba(176,196,222,.3);font-size:1.5rem;z-index:1}.trainer-intro-section{border:2px solid rgba(112,128,144,.3);box-shadow:0 6px 20px rgba(112,128,144,.15)}.intensity-selection-section .header-content p{color:#708090}.intensity-card{background:linear-gradient(135deg,rgba(240,248,255,.95),rgba(176,196,222,.9));border:3px solid rgba(112,128,144,.3);box-shadow:0 8px 25px rgba(112,128,144,.2)}.intensity-card:before{background:linear-gradient(135deg,#708090,transparent)}.intensity-card:hover{box-shadow:0 15px 40px rgba(112,128,144,.4);border-color:#708090;background:linear-gradient(135deg,#f0f8ff,rgba(176,196,222,.95))}.intensity-card h3{text-shadow:0 2px 8px rgba(112,128,144,.3)}.intensity-card p{color:#708090}.intensity-stats span{background:rgba(112,128,144,.1);border:1px solid rgba(112,128,144,.3)}.intensity-card:active{box-shadow:0 8px 25px rgba(112,128,144,.3)}.selected-program-info{border:2px solid rgba(112,128,144,.3);box-shadow:0 6px 20px rgba(112,128,144,.15)}.selected-program-info p{color:#708090}@keyframes desertFloat{0%{transform:translateY(0)}50%{transform:translateY(-7px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:desertFloat 5s ease-in-out infinite}.intensity-card:focus{outline:3px solid #708090}.intensity-card:after{content:"🌵"}@keyframes floatingDust{0%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-12px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.7}}.floating-element{animation:floatingDust 7s ease-in-out infinite}.desert-border{border-image:repeating-linear-gradient(90deg,#708090,#708090 5px,#b0c4de 0,#b0c4de 10px) 1}.heat-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,#708090 1px,transparent 0);background-size:25px 25px;pointer-events:none;animation:heatShimmer 8s ease-in-out infinite}@keyframes heatShimmer{0%{transform:translateX(0)}50%{transform:translateX(2px)}to{transform:translateX(0)}}.native-animated-background{background:linear-gradient(135deg,#f8f8ff,silver,#a9a9a9,#789);animation:forestMetalShimmer 12s ease-in-out infinite}@keyframes forestMetalShimmer{0%{background:linear-gradient(135deg,rgba(248,248,255,.95),hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.85));background-size:100% 100%;filter:hue-rotate(0deg) brightness(1)}25%{background:linear-gradient(135deg,hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.95),rgba(119,136,153,.8));background-size:120% 120%;filter:hue-rotate(3deg) brightness(1.05)}50%{background:linear-gradient(135deg,hsla(0,0%,66.3%,.85),rgba(119,136,153,.9),hsla(0,0%,41.2%,.95));background-size:140% 140%;filter:hue-rotate(5deg) brightness(1.1)}75%{background:linear-gradient(135deg,rgba(119,136,153,.9),hsla(0,0%,41.2%,.85),hsla(0,0%,75.3%,.95));background-size:120% 120%;filter:hue-rotate(3deg) brightness(1.05)}to{background:linear-gradient(135deg,rgba(248,248,255,.95),hsla(0,0%,75.3%,.9),hsla(0,0%,66.3%,.85));background-size:100% 100%;filter:hue-rotate(0deg) brightness(1)}}.back-to-categories-button{background:linear-gradient(45deg,#789,#dcdcdc);border:2px solid hsla(0,0%,86.3%,.5)}.back-to-categories-button:hover{background:linear-gradient(45deg,#dcdcdc,#f8f8ff);border-color:hsla(0,0%,86.3%,.8)}.header-content h1{background:linear-gradient(45deg,#789,#dcdcdc,#228b22);animation:forestArmorGleam 4s ease-in-out infinite alternate}@keyframes forestArmorGleam{0%{text-shadow:0 2px 10px rgba(119,136,153,.3),0 0 20px hsla(0,0%,86.3%,.2);filter:brightness(1) contrast(1)}to{text-shadow:0 4px 15px rgba(119,136,153,.5),0 0 30px hsla(0,0%,86.3%,.4);filter:brightness(1.1) contrast(1.05)}}.stat-badge{border:2px solid #dcdcdc}.native-trainer-card{background:linear-gradient(135deg,rgba(248,248,255,.95),hsla(0,0%,86.3%,.9))}.native-trainer-card:before{background:linear-gradient(135deg,#789,transparent 30%,transparent 70%,#dcdcdc)}.native-trainer-card:hover{background:linear-gradient(135deg,#f8f8ff,hsla(0,0%,86.3%,.95))}.native-trainer-card:hover .native-spirit-effect{animation:forestSpiritFlow 3s ease-in-out infinite}@keyframes forestSpiritFlow{0%{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#789 0,transparent 70%)}33%{transform:scale(1.05) rotate(2deg);opacity:.15;background:radial-gradient(circle at center,#dcdcdc 0,transparent 75%)}66%{transform:scale(1.1) rotate(-1deg);opacity:.1;background:radial-gradient(circle at center,#228b22 0,transparent 80%)}to{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#789 0,transparent 70%)}}.experience-badge.native-badge{background:linear-gradient(45deg,#789,#dcdcdc);border:2px solid rgba(248,248,255,.3)}.native-trainer-info-section{background:rgba(248,248,255,.8)}.select-native-trainer-button{background:linear-gradient(45deg,#789,#dcdcdc);border:2px solid rgba(248,248,255,.3)}.select-native-trainer-button:hover{background:linear-gradient(45deg,#dcdcdc,#f8f8ff);border-color:rgba(248,248,255,.6)}.native-trainers-footer{background:rgba(248,248,255,.9)}.native-benefit-item .benefit-icon{color:#228b22}.program-card{background:rgba(248,248,255,.95)}.program-focus{background:linear-gradient(45deg,#789,#dcdcdc)}.native-divider{background:linear-gradient(90deg,transparent,#dcdcdc,transparent)}.tree-accent{position:absolute;top:10px;left:10px;color:hsla(0,0%,86.3%,.3);font-size:1.5rem;z-index:1}.trainer-intro-section{background:rgba(248,248,255,.9)}.intensity-card{background:linear-gradient(135deg,rgba(248,248,255,.95),hsla(0,0%,86.3%,.9))}.intensity-card:hover{background:linear-gradient(135deg,#f8f8ff,hsla(0,0%,86.3%,.95))}.intensity-card.moderate{--intensity-color:#4682b4}.intensity-card.moderate:hover{border-color:#4682b4}.intensity-card.moderate h3{color:#4682b4}.selected-program-info{background:rgba(248,248,255,.9)}@keyframes forestMistFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:forestMistFloat 7s ease-in-out infinite}.intensity-card:after{content:"🌲"}@keyframes floatingLeaves{0%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-15px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.7}}.floating-element{animation:floatingLeaves 8s ease-in-out infinite}.woodland-border{border-image:repeating-linear-gradient(90deg,#789,#789 5px,#dcdcdc 0,#dcdcdc 10px) 1}.mist-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,#789 1px,transparent 0);background-size:30px 30px;pointer-events:none;animation:mistDrift 10s ease-in-out infinite}@keyframes mistDrift{0%{transform:translateX(0) translateY(0)}33%{transform:translateX(3px) translateY(-2px)}66%{transform:translateX(-2px) translateY(3px)}to{transform:translateX(0) translateY(0)}}.native-animated-background{background:linear-gradient(135deg,#e6e6fa,silver,#87ceeb,#789);animation:mountainOceanShimmer 14s ease-in-out infinite}@keyframes mountainOceanShimmer{0%{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,75.3%,.9),rgba(135,206,235,.85));background-size:100% 100%;filter:hue-rotate(0deg) brightness(1)}25%{background:linear-gradient(135deg,hsla(0,0%,75.3%,.9),rgba(135,206,235,.95),rgba(119,136,153,.8));background-size:125% 125%;filter:hue-rotate(2deg) brightness(1.03)}50%{background:linear-gradient(135deg,rgba(135,206,235,.85),rgba(119,136,153,.9),hsla(0,0%,41.2%,.95));background-size:150% 150%;filter:hue-rotate(5deg) brightness(1.08)}75%{background:linear-gradient(135deg,rgba(119,136,153,.9),hsla(0,0%,41.2%,.85),hsla(0,0%,75.3%,.95));background-size:125% 125%;filter:hue-rotate(2deg) brightness(1.03)}to{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,75.3%,.9),rgba(135,206,235,.85));background-size:100% 100%;filter:hue-rotate(0deg) brightness(1)}}.back-to-categories-button{background:linear-gradient(45deg,#789,#e0e0e0);border:2px solid hsla(0,0%,87.8%,.5)}.back-to-categories-button:hover{background:linear-gradient(45deg,#e0e0e0,#e6e6fa);border-color:hsla(0,0%,87.8%,.8)}.header-content h1{background:linear-gradient(45deg,#789,#e0e0e0,#4169e1);animation:strategicArmorGleam 4s ease-in-out infinite alternate}@keyframes strategicArmorGleam{0%{text-shadow:0 2px 10px rgba(119,136,153,.3),0 0 20px hsla(0,0%,87.8%,.2);filter:brightness(1) contrast(1)}to{text-shadow:0 4px 15px rgba(119,136,153,.5),0 0 30px hsla(0,0%,87.8%,.4);filter:brightness(1.1) contrast(1.08)}}.stat-badge{border:2px solid #e0e0e0}.native-trainer-card{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,87.8%,.9))}.native-trainer-card:before{background:linear-gradient(135deg,#789,transparent 30%,transparent 70%,#e0e0e0)}.native-trainer-card:hover{background:linear-gradient(135deg,#e6e6fa,hsla(0,0%,87.8%,.95))}.native-trainer-card:hover .native-spirit-effect{animation:strategicSpiritFlow 3.5s ease-in-out infinite}@keyframes strategicSpiritFlow{0%{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#789 0,transparent 70%)}25%{transform:scale(1.03) rotate(1deg);opacity:.18;background:radial-gradient(circle at center,#e0e0e0 0,transparent 75%)}50%{transform:scale(1.08) rotate(-1deg);opacity:.15;background:radial-gradient(circle at center,#4169e1 0,transparent 80%)}75%{transform:scale(1.05) rotate(2deg);opacity:.12;background:radial-gradient(circle at center,#87ceeb 0,transparent 78%)}to{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#789 0,transparent 70%)}}.experience-badge.native-badge{background:linear-gradient(45deg,#789,#e0e0e0);border:2px solid rgba(230,230,250,.3)}.native-trainer-info-section{background:rgba(230,230,250,.8)}.select-native-trainer-button{background:linear-gradient(45deg,#789,#e0e0e0);border:2px solid rgba(230,230,250,.3)}.select-native-trainer-button:hover{background:linear-gradient(45deg,#e0e0e0,#e6e6fa);border-color:rgba(230,230,250,.6)}.native-trainers-footer{background:rgba(230,230,250,.9)}.native-benefit-item .benefit-icon{color:#4169e1}.program-card{background:rgba(230,230,250,.95)}.program-focus{background:linear-gradient(45deg,#789,#e0e0e0)}.native-divider{background:linear-gradient(90deg,transparent,#e0e0e0,transparent)}.mountain-accent{position:absolute;top:10px;left:10px;color:hsla(0,0%,87.8%,.3);font-size:1.5rem;z-index:1}.trainer-intro-section{background:rgba(230,230,250,.9)}.intensity-card{background:linear-gradient(135deg,rgba(230,230,250,.95),hsla(0,0%,87.8%,.9))}.intensity-card:hover{background:linear-gradient(135deg,#e6e6fa,hsla(0,0%,87.8%,.95))}.intensity-card.moderate{--intensity-color:#4169e1}.intensity-card.moderate:hover{border-color:#4169e1}.intensity-card.moderate h3{color:#4169e1}.selected-program-info{background:rgba(230,230,250,.9)}@keyframes mountainOceanFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:mountainOceanFloat 6s ease-in-out infinite}.intensity-card:after{content:"🏔️"}@keyframes floatingClouds{0%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-18px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.7}}.floating-element{animation:floatingClouds 9s ease-in-out infinite}.mountain-border{border-image:repeating-linear-gradient(90deg,#789,#789 5px,#e0e0e0 0,#e0e0e0 10px) 1}.alpine-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,#789 1px,transparent 0);background-size:35px 35px;pointer-events:none;animation:alpineDrift 12s ease-in-out infinite}@keyframes alpineDrift{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(4px) translateY(-3px)}50%{transform:translateX(-3px) translateY(4px)}75%{transform:translateX(2px) translateY(-2px)}to{transform:translateX(0) translateY(0)}}.native-trainers-container{min-height:100vh;position:relative;padding:20px;color:#2c2c2c;overflow-x:hidden;font-family:"Arial Black","Impact",sans-serif}.native-animated-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#f0f8ff,silver,#d8bfd8,#b0c4de);background-size:400% 400%;animation:legendaryArmorShimmer 16s ease-in-out infinite}@keyframes legendaryArmorShimmer{0%{background:linear-gradient(135deg,rgba(240,248,255,.95),hsla(0,0%,75.3%,.9),rgba(216,191,216,.85));background-size:100% 100%;filter:hue-rotate(0deg) brightness(1) contrast(1)}20%{background:linear-gradient(135deg,hsla(0,0%,75.3%,.9),rgba(216,191,216,.95),rgba(176,196,222,.8));background-size:130% 130%;filter:hue-rotate(3deg) brightness(1.05) contrast(1.02)}40%{background:linear-gradient(135deg,rgba(216,191,216,.85),rgba(176,196,222,.9),hsla(0,0%,41.2%,.95));background-size:160% 160%;filter:hue-rotate(7deg) brightness(1.12) contrast(1.05)}60%{background:linear-gradient(135deg,rgba(176,196,222,.9),hsla(0,0%,41.2%,.85),hsla(0,0%,75.3%,.95));background-size:140% 140%;filter:hue-rotate(5deg) brightness(1.08) contrast(1.03)}80%{background:linear-gradient(135deg,hsla(0,0%,41.2%,.85),hsla(0,0%,75.3%,.95),rgba(216,191,216,.9));background-size:120% 120%;filter:hue-rotate(2deg) brightness(1.03) contrast(1.01)}to{background:linear-gradient(135deg,rgba(240,248,255,.95),hsla(0,0%,75.3%,.9),rgba(216,191,216,.85));background-size:100% 100%;filter:hue-rotate(0deg) brightness(1) contrast(1)}}.native-trainers-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.back-to-categories-button{position:fixed;top:20px;left:20px;z-index:100;background:linear-gradient(45deg,#789,#f0f0f0);border:none;color:#000;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(119,136,153,.4);border:2px solid hsla(0,0%,94.1%,.5);font-family:"Arial Black",sans-serif}.back-to-categories-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(119,136,153,.6);background:linear-gradient(45deg,#f0f0f0,#f0f8ff);border-color:hsla(0,0%,94.1%,.8)}.header-content h1{font-size:3rem;font-weight:700;margin-bottom:15px;background:linear-gradient(45deg,#789,#f0f0f0,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(119,136,153,.3);animation:legendaryArmorGleam 4s ease-in-out infinite alternate;font-family:"Arial Black",sans-serif}@keyframes legendaryArmorGleam{0%{text-shadow:0 2px 10px rgba(119,136,153,.3),0 0 20px hsla(0,0%,94.1%,.2);filter:brightness(1) contrast(1) saturate(1)}to{text-shadow:0 4px 15px rgba(119,136,153,.5),0 0 30px hsla(0,0%,94.1%,.4);filter:brightness(1.1) contrast(1.1) saturate(1.1)}}.header-content p{font-size:1.2rem;margin-bottom:20px;color:#2f4f4f;text-shadow:0 1px 5px rgba(119,136,153,.2);font-family:"Arial Black",sans-serif}.category-stats{display:flex;justify-content:center;grid-gap:15px;gap:15px;flex-wrap:wrap}.stat-badge{background:rgba(119,136,153,.15);color:#2f4f4f;padding:8px 16px;border-radius:6px;border:2px solid #f0f0f0;font-weight:700;font-size:.9rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px rgba(119,136,153,.2);font-family:"Arial Black",sans-serif}.native-trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;max-width:1400px;margin:0 auto;padding:20px 0}.native-trainer-card{background:linear-gradient(135deg,rgba(240,248,255,.95),hsla(0,0%,94.1%,.9));border:3px solid rgba(119,136,153,.3);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(119,136,153,.2);position:relative}.native-trainer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#789,transparent 30%,transparent 70%,#f0f0f0);opacity:.05;z-index:1;transition:opacity .4s ease}.native-trainer-card:hover:before{opacity:.15}.native-trainer-card:hover{transform:translateY(-8px);border-color:#789;box-shadow:0 15px 40px rgba(119,136,153,.4);background:linear-gradient(135deg,#f0f8ff,hsla(0,0%,94.1%,.95))}.native-trainer-image-section{height:700px;position:relative;overflow:hidden;z-index:2;border-bottom:3px solid rgba(119,136,153,.2)}.native-trainer-image{width:100%;height:100%;background-size:cover;background-position:top;transition:all .4s ease;position:relative;filter:contrast(1.1) brightness(1.05) sepia(.1) saturate(1.1)}.native-spirit-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#789 0,transparent 70%);opacity:0;transition:opacity .4s ease}.native-trainer-card:hover .native-spirit-effect{opacity:.2;animation:legendarySpiritFlow 4s ease-in-out infinite}@keyframes legendarySpiritFlow{0%{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#789 0,transparent 70%)}20%{transform:scale(1.02) rotate(1deg);opacity:.18;background:radial-gradient(circle at center,#f0f0f0 0,transparent 72%)}40%{transform:scale(1.06) rotate(-1deg);opacity:.15;background:radial-gradient(circle at center,#8a2be2 0,transparent 75%)}60%{transform:scale(1.08) rotate(2deg);opacity:.12;background:radial-gradient(circle at center,#d8bfd8 0,transparent 78%)}80%{transform:scale(1.04) rotate(-.5deg);opacity:.16;background:radial-gradient(circle at center,#b0c4de 0,transparent 73%)}to{transform:scale(1) rotate(0deg);opacity:.2;background:radial-gradient(circle at center,#789 0,transparent 70%)}}.native-trainer-card:hover .native-trainer-image{transform:scale(1.03);filter:contrast(1.2) brightness(1.1) sepia(.15) saturate(1.2)}.experience-badge.native-badge{position:absolute;top:15px;right:15px;background:linear-gradient(45deg,#789,#f0f0f0);color:#000;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px rgba(119,136,153,.4);border:2px solid rgba(240,248,255,.3);z-index:3;font-family:"Arial Black",sans-serif}.native-trainer-info-section{padding:25px;position:relative;z-index:2;background:rgba(240,248,255,.8)}.native-trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#2f4f4f;text-shadow:0 1px 5px rgba(119,136,153,.3);font-family:"Arial Black",sans-serif}.native-trainer-specialization{font-size:1rem;color:#789;margin-bottom:12px;font-weight:600;text-transform:none;letter-spacing:.5px;font-style:italic;font-family:"Arial Black",sans-serif}.native-trainer-description{color:#2c2c2c;margin-bottom:18px;line-height:1.6;font-size:.95rem;font-family:"Arial Black",sans-serif}.native-trainer-details{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail-item.native-detail{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(119,136,153,.1);padding:8px 12px;border-radius:6px;border:1px solid rgba(119,136,153,.3)}.detail-item.native-detail .detail-icon{font-size:1.1rem;color:#789}.detail-item.native-detail .detail-text{font-size:.9rem;color:#2f4f4f;font-weight:500;font-family:"Arial Black",sans-serif}.native-trainer-action{text-align:center}.select-native-trainer-button{background:linear-gradient(45deg,#789,#f0f0f0);color:#000;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .4s ease;box-shadow:0 4px 15px rgba(119,136,153,.4);width:100%;border:2px solid rgba(240,248,255,.3);font-family:"Arial Black",sans-serif}.select-native-trainer-button:hover{background:linear-gradient(45deg,#f0f0f0,#f0f8ff);transform:translateY(-2px);box-shadow:0 6px 25px rgba(119,136,153,.6);border-color:rgba(240,248,255,.6)}.native-trainers-footer{margin-top:50px;padding:40px 20px;background:rgba(240,248,255,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(119,136,153,.3);max-width:1200px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px rgba(119,136,153,.2)}.native-info h3{text-align:center;font-size:1.8rem;margin-bottom:30px;color:#2f4f4f;text-shadow:0 2px 10px rgba(119,136,153,.3);font-family:"Arial Black",sans-serif}.native-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.native-benefit-item{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;background:rgba(119,136,153,.1);padding:20px;border-radius:8px;border:2px solid rgba(119,136,153,.2);transition:all .4s ease}.native-benefit-item:hover{border-color:#789;box-shadow:0 5px 20px rgba(119,136,153,.3);transform:translateY(-2px);background:rgba(119,136,153,.15)}.native-benefit-item .benefit-icon{font-size:2rem;flex-shrink:0;color:#8a2be2}.native-benefit-item strong{display:block;color:#2f4f4f;margin-bottom:5px;font-size:1.1rem;text-shadow:0 1px 3px rgba(119,136,153,.2);font-family:"Arial Black",sans-serif}.native-benefit-item p{color:#789;line-height:1.5;margin:0;font-family:"Arial Black",sans-serif}.trainer-profile-section .native-trainer-image-section{height:920px;max-width:600px;margin:0 auto 30px;border-radius:12px;overflow:hidden;border:3px solid rgba(119,136,153,.3)}.trainer-profile-section .native-trainer-image{height:100%;filter:contrast(1.15) brightness(1.05) sepia(.1) saturate(1.1)}.programs-section{margin-top:40px}.programs-section h2{text-align:center;color:#2f4f4f;margin-bottom:30px;font-size:2rem;text-shadow:0 2px 10px rgba(119,136,153,.3);font-family:"Arial Black",sans-serif}.program-card{background:rgba(240,248,255,.95);border:2px solid rgba(119,136,153,.3);border-radius:8px;padding:20px;margin-bottom:20px;transition:all .3s ease;box-shadow:0 4px 15px rgba(119,136,153,.1)}.program-card:hover{border-color:#789;box-shadow:0 6px 20px rgba(119,136,153,.3);transform:translateY(-2px)}.program-name{color:#2f4f4f;font-size:1.3rem;font-weight:700;margin-bottom:8px}.program-description,.program-name{font-family:"Arial Black",sans-serif}.program-description{color:#789;margin-bottom:15px;line-height:1.5}.program-stats{display:flex;grid-gap:15px;gap:15px;align-items:center;flex-wrap:wrap}.program-stat{background:rgba(119,136,153,.1);border-radius:6px;border:1px solid rgba(119,136,153,.2);color:#2f4f4f}.program-focus,.program-stat{padding:6px 12px;font-size:.9rem;font-family:"Arial Black",sans-serif}.program-focus{background:linear-gradient(45deg,#789,#f0f0f0);color:#000;border-radius:6px;font-weight:700}.native-divider{height:2px;background:linear-gradient(90deg,transparent,#f0f0f0,transparent);margin:30px auto;width:60%}.star-accent{position:absolute;top:10px;left:10px;color:hsla(0,0%,94.1%,.3);font-size:1.5rem;z-index:1}.trainer-intro-section{background:rgba(240,248,255,.9);border:2px solid rgba(119,136,153,.3);border-radius:10px;padding:25px;margin:30px auto;max-width:800px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(119,136,153,.15)}.trainer-intro-text{color:#2f4f4f;line-height:1.7;font-size:1.1rem;text-align:center;font-family:"Arial Black",sans-serif;margin:0}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:25px;gap:25px;margin-top:30px}.intensity-selection-section{max-width:1000px;margin:0 auto;padding:20px}.intensity-selection-section .native-trainers-header{margin-bottom:40px}.intensity-selection-section .header-content h1{font-size:2.5rem;color:#2f4f4f;margin-bottom:10px;font-family:"Arial Black",sans-serif}.intensity-selection-section .header-content p{font-size:1.1rem;color:#789;margin-bottom:5px;font-family:"Arial Black",sans-serif}.intensity-selection-section .program-description{font-size:1rem;color:#2c2c2c;font-style:italic;font-family:"Arial Black",sans-serif}.intensity-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px;max-width:900px;margin:40px auto}.intensity-card{background:linear-gradient(135deg,rgba(240,248,255,.95),hsla(0,0%,94.1%,.9));border:3px solid rgba(119,136,153,.3);border-radius:12px;padding:25px;cursor:pointer;transition:all .4s ease;text-align:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(119,136,153,.2);overflow:hidden}.intensity-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#789,transparent);opacity:.05;transition:opacity .3s ease;z-index:1}.intensity-card:hover:before{opacity:.15}.intensity-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(119,136,153,.4);border-color:#789;background:linear-gradient(135deg,#f0f8ff,hsla(0,0%,94.1%,.95))}.intensity-card h3{font-size:1.4rem;font-weight:700;margin-bottom:15px;color:#2f4f4f;text-shadow:0 2px 8px rgba(119,136,153,.3)}.intensity-card h3,.intensity-card p{position:relative;z-index:2;font-family:"Arial Black",sans-serif}.intensity-card p{font-size:1rem;color:#789;margin-bottom:20px;line-height:1.5}.intensity-stats{display:flex;flex-direction:column;grid-gap:8px;gap:8px;position:relative;z-index:2}.intensity-stats span{background:rgba(119,136,153,.1);padding:8px 15px;border-radius:6px;border:1px solid rgba(119,136,153,.3);font-weight:700;color:#2f4f4f;font-size:.95rem;font-family:"Arial Black",sans-serif}.intensity-card.light{--intensity-color:#228b22}.intensity-card.light:hover{border-color:#228b22}.intensity-card.light h3{color:#228b22}.intensity-card.moderate{--intensity-color:#8a2be2}.intensity-card.moderate:hover{border-color:#8a2be2}.intensity-card.moderate h3{color:#8a2be2}.intensity-card.intense{--intensity-color:#8b0000}.intensity-card.intense:hover{border-color:#8b0000}.intensity-card.intense h3{color:#8b0000}.intensity-card:active{transform:translateY(-4px) scale(.98);box-shadow:0 8px 25px rgba(119,136,153,.3)}.selected-program-info{background:rgba(240,248,255,.9);border:2px solid rgba(119,136,153,.3);border-radius:10px;padding:25px;margin-top:30px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(119,136,153,.15)}.selected-program-info h3{font-size:1.3rem;color:#2f4f4f;margin-bottom:10px;font-family:"Arial Black",sans-serif}.selected-program-info p{color:#789;font-size:1rem;margin:0;font-family:"Arial Black",sans-serif}.selected-program-info strong{color:#2f4f4f;font-family:"Arial Black",sans-serif}@keyframes intensityGlow{0%{box-shadow:0 8px 25px rgba(119,136,153,.2)}50%{box-shadow:0 12px 35px rgba(119,136,153,.4)}to{box-shadow:0 8px 25px rgba(119,136,153,.2)}}.intensity-card:hover{animation:intensityGlow 2s ease-in-out infinite}@keyframes legendaryFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.intensity-selection-grid{animation:legendaryFloat 8s ease-in-out infinite}.intensity-card:focus{outline:3px solid #789;outline-offset:2px}.intensity-card:after{content:"⭐";position:absolute;top:10px;right:15px;opacity:.3;font-size:1.2rem;z-index:1;transition:all .3s ease}.intensity-card:hover:after{opacity:.6;transform:rotate(15deg) scale(1.1)}@media (max-width:768px){.header-content h1{font-size:2.2rem}.native-trainers-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:10px}.native-trainer-image-section{height:320px}.trainer-profile-section .native-trainer-image-section{height:380px}.native-trainer-details{flex-direction:column;grid-gap:10px;gap:10px}.category-stats{flex-direction:column;align-items:center}.native-benefits-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.back-to-categories-button{position:relative;top:auto;left:auto;margin-bottom:20px}.program-stats{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.intensity-selection-grid,.programs-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px}.intensity-selection-grid{padding:0 10px}.intensity-card{padding:20px}.intensity-card h3{font-size:1.2rem}.selected-program-info{padding:20px;margin-top:25px}.intensity-selection-section .header-content h1{font-size:2rem}}@keyframes floatingSpirits{0%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(1turn);opacity:.7}}.floating-element{animation:floatingSpirits 10s ease-in-out infinite}.legendary-border{border-image:repeating-linear-gradient(90deg,#789,#789 5px,#f0f0f0 0,#f0f0f0 10px) 1}.mystical-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,#789 1px,transparent 0);background-size:40px 40px;pointer-events:none;animation:mysticalDrift 14s ease-in-out infinite}@keyframes mysticalDrift{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(5px) translateY(-4px)}50%{transform:translateX(-4px) translateY(5px)}75%{transform:translateX(3px) translateY(-3px)}to{transform:translateX(0) translateY(0)}}
/*# sourceMappingURL=main.ad28c5d6.chunk.css.map */