.pixel-image{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;transform-origin:center center}.fighter-card.awesome{background:linear-gradient(145deg,var(--card-bg-gradient-start,rgba(30,30,35,.7)),var(--card-bg-gradient-end,rgba(20,20,25,.85)));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-lg,16px);border:1px solid rgba(var(--primary-accent-rgb,233,30,99),.3);display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(0,0,0,.5),0 0 15px rgba(var(--primary-accent-rgb,233,30,99),.1);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;color:var(--text-primary);max-width:380px;margin:auto}.fighter-card.awesome:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 35px rgba(0,0,0,.6),0 0 25px var(--card-glow-color);border-color:rgba(var(--primary-accent-rgb,233,30,99),.6)}.fighter-card-inner-glow{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;position:relative;z-index:1}.fighter-card.is-champion{border-color:var(--champion-gold-color,#ffc107)}.champion-banner{position:absolute;top:-1px;right:-1px;background:linear-gradient(135deg,var(--champion-gold-color,#ffc107),#e6a700);color:var(--primary-bg,#0f0f13);padding:.5rem 1.2rem .5rem 1.5rem;font-family:var(--font-primary);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:.6rem;border-bottom-left-radius:var(--border-radius-lg,16px);box-shadow:-3px 3px 8px rgba(0,0,0,.3);z-index:10;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.champion-banner-icon{font-size:1.1rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.fighter-card-header{display:flex;align-items:center;gap:1rem}.sprite-awesome-container{width:80px;height:80px;background-color:rgba(var(--primary-bg-rgb,15,15,19),.7);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(var(--primary-accent-rgb,233,30,99),.5);flex-shrink:0;position:relative;box-shadow:0 0 12px rgba(var(--primary-accent-rgb,233,30,99),.25)}.sprite-backdrop-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-accent-rgb,233,30,99),.25) 0,transparent 65%);opacity:.7;z-index:0}.fighter-sprite{width:100%;height:100%;transform:scale(1.5);position:relative;z-index:1}.identity-block{display:flex;flex-direction:column;flex-grow:1;gap:.25rem}.fighter-name{font-family:var(--font-primary);font-size:clamp(1.4rem,3.5vw,1.6rem);font-weight:700;color:var(--text-primary);line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.5);letter-spacing:.5px}.fighter-meta-info{display:flex;flex-direction:column;gap:.4rem}.fighter-bio-compact,.fighter-record{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-secondary);font-weight:500}.fighter-bio-compact span,.fighter-record span{display:flex;align-items:center;gap:.3rem}.fighter-record .record-wins svg{color:var(--success-color)}.fighter-record .record-losses svg{color:var(--error-color)}.fighter-bio-compact svg{font-size:.85rem;color:var(--text-secondary)}.fighter-bio-compact .bio-divider{margin:0 .2rem;opacity:.5}.total-skill-awesome{background:rgba(var(--tertiary-bg-rgb,40,40,47),.6);border:1px solid rgba(var(--border-color-rgb,56,56,66),.7);border-radius:var(--border-radius-md,10px);padding:.6rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.4rem 0;box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.2)}.total-skill-awesome .total-skill-main-icon{color:var(--primary-accent);font-size:1.8rem;filter:drop-shadow(0 0 4px rgba(var(--primary-accent-rgb,233,30,99),.4))}.total-skill-text-content{display:flex;flex-direction:column;align-items:flex-end}.total-skill-awesome .total-skill-label{font-family:var(--font-secondary);font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.total-skill-awesome .total-skill-value{font-family:var(--font-primary);font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1}.fighter-card-body.awesome-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.4rem}.stats-category-title{font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;padding-bottom:.4rem;border-bottom:1px solid var(--border-color);margin-bottom:.6rem;text-align:center}.combat-profile-layout{display:flex;flex-direction:column;gap:1rem}.radar-chart-container{display:flex;justify-content:center;align-items:center;min-height:180px;width:100%}.individual-skills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;border-top:1px solid rgba(var(--border-color-rgb),.5);margin-top:.5rem;padding:.75rem 0 .5rem}.skill-display-item{display:flex;align-items:center;background-color:rgba(var(--tertiary-bg-rgb),.5);padding:.5rem .75rem;border-radius:var(--border-radius-sm,6px);border-left:3px solid var(--skill-item-color,var(--primary-accent));gap:.5rem;font-size:.85rem}.skill-display-icon{color:var(--skill-item-color,var(--primary-accent));font-size:1.2rem;flex-shrink:0}.skill-display-label{color:var(--text-secondary);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-display-value{color:var(--text-primary);font-weight:700;font-family:var(--font-primary)}.radar-web-line{stroke:rgba(var(--border-color-rgb,56,56,66),.4);stroke-width:.5px;fill:none}.radar-axis-line{stroke:rgba(var(--border-color-rgb,56,56,66),.6);stroke-width:.5px}.radar-data-polygon{stroke-width:1.5px;opacity:.9}.radar-data-point{stroke:var(--secondary-bg,#1a1a1e);stroke-width:1px}.radar-label-text{font-family:var(--font-secondary);font-size:9px;fill:var(--text-secondary);font-weight:600}@media (min-width:500px){.combat-profile-layout{flex-direction:row;align-items:flex-start}.radar-chart-container{width:auto;min-width:180px;flex-shrink:0}.individual-skills-list{flex-grow:1;grid-template-columns:1fr;border-top:none;margin-top:0;padding-top:0;padding-left:1rem;border-left:1px solid rgba(var(--border-color-rgb),.5)}}@media (max-width:400px){.fighter-card-inner-glow{padding:.9rem}.fighter-card-header{flex-direction:column;align-items:center;text-align:center}.identity-block{align-items:center}.fighter-meta-info{justify-content:center;flex-direction:row;flex-wrap:wrap}.total-skill-awesome{flex-direction:column;gap:.2rem;padding:.4rem}.total-skill-awesome .total-skill-main-icon{font-size:1.4rem}.total-skill-text-content{align-items:center}.total-skill-awesome .total-skill-value{font-size:1.4rem}.radar-chart-container{min-height:160px}.RadarChart svg{width:160px!important;height:160px!important}.individual-skills-list{grid-template-columns:1fr}.skill-display-item{padding:.4rem .6rem;font-size:.8rem}.skill-display-icon{font-size:1rem}}.modal-backdrop{background-color:rgba(0,0,0,.8);z-index:1000;padding:1rem;box-sizing:border-box}.modal-container.creation-modal{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--modal-shadow);width:100%;max-width:900px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background-color:var(--primary-bg)}.modal-header h2{font-family:var(--font-primary);font-size:1.5rem;font-weight:600;color:var(--primary-accent);text-transform:uppercase;letter-spacing:.8px;margin:0}.modal-close-button{background:none;border:none;color:var(--text-secondary);font-size:1.75rem;transition:color .2s ease-in-out}.modal-close-button:hover:not(:disabled){color:var(--primary-accent)}.modal-close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.modal-top-columns{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:800px){.modal-top-columns{grid-template-columns:1.3fr 1fr;gap:2.5rem}}.form-section-title{font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--text-secondary);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.6px;padding-bottom:.6rem;border-bottom:1px solid var(--border-color)}.input-group{position:relative;margin-bottom:1.25rem;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-disabled);font-size:1rem;opacity:.8}.input-group .form-textarea~.input-icon{top:1rem;transform:translateY(0)}.form-input{width:100%;padding:.85rem .85rem .85rem 2.8rem;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--secondary-accent);box-shadow:0 0 0 2px rgba(var(--secondary-accent-rgb),.3)}.form-input:disabled,fieldset:disabled .form-input,fieldset:disabled .form-textarea{background-color:var(--tertiary-bg)!important;opacity:.6;cursor:not-allowed}.form-section.bio-and-viz-section{display:flex;flex-direction:column;gap:1.5rem}.bio-flex-row{display:flex;gap:1rem}.bio-flex-row .input-group.hw-input{flex:1;min-width:100px}.bio-flex-row .input-group.hw-input .form-input{width:100%;box-sizing:border-box}@media (min-width:600px){.form-section.bio-and-viz-section{flex-direction:row;align-items:flex-start;gap:2rem}.bio-inputs-column{flex:1.2;min-width:0}.calculation-visualization-column{flex:1;min-width:0}}.calculation-visualization-column .form-section-title{color:var(--secondary-accent);margin-top:0}.calculation-visualization{height:100%}.viz-header{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.viz-header h4{margin:0;font-family:var(--font-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.viz-header svg{color:var(--secondary-accent)}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.viz-item{background-color:rgba(var(--primary-bg-rgb,15,15,19),.5);padding:.5rem .75rem;border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:.5rem}.viz-item svg{color:var(--primary-accent);flex-shrink:0}.viz-score-preview{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color);text-align:center;font-size:.9rem;color:var(--text-secondary)}.viz-score-preview strong{font-size:1.5rem;color:var(--secondary-accent);font-family:var(--font-primary);display:block;margin-top:.25rem}.viz-note{font-size:.75rem;font-style:italic;color:var(--text-disabled);text-align:center;margin-top:.5rem;line-height:1.3}.form-textarea{width:100%;min-height:100px;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem 1rem 1rem 2.8rem;color:var(--text-primary);font-family:var(--font-secondary);font-size:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;line-height:1.6}.form-textarea:focus{outline:none;border-color:var(--secondary-accent);box-shadow:0 0 0 3px rgba(var(--secondary-accent-rgb),.3)}.skills-allocation-section fieldset:disabled .skill-label,.skills-allocation-section fieldset:disabled .skill-slider,.skills-allocation-section fieldset:disabled .skill-value-display{opacity:.6;cursor:not-allowed}.points-tracker{margin-bottom:1.5rem;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.points-tracker .points-value{font-weight:700;color:var(--secondary-accent)}.points-tracker .points-value.over-limit{color:var(--error-color)}.points-bar-container{flex-grow:1;height:8px;background-color:var(--tertiary-bg);overflow:hidden;min-width:80px}.points-bar,.points-bar-container{border-radius:var(--border-radius-sm)}.points-bar{height:100%;background-color:var(--secondary-accent);transition:width .3s ease-out}.skills-grid{display:flex;flex-direction:column;gap:1rem}.skill-input-group{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:.75rem}.skill-label{font-size:.85rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.2px}.skill-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:var(--tertiary-bg);outline:none;border-radius:var(--border-radius-sm);cursor:pointer;border:1px solid var(--border-color)}.skill-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--secondary-accent);border-radius:50%;border:2px solid var(--secondary-bg);-webkit-transition:transform .1s ease-in-out;transition:transform .1s ease-in-out}.skill-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.skill-slider::-moz-range-thumb{width:16px;height:16px;background:var(--secondary-accent);border-radius:50%;border:2px solid var(--secondary-bg);cursor:pointer;-moz-transition:transform .1s ease-in-out;transition:transform .1s ease-in-out}.skill-slider::-moz-range-thumb:hover{transform:scale(1.1)}.skill-value-display{font-size:.9rem;font-weight:700;color:var(--text-primary);text-align:right;min-width:20px}.skill-radar-container{margin-top:1.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;min-height:120px;background-color:rgba(var(--primary-bg-rgb),.5)}.skill-radar-placeholder{display:flex;flex-direction:column;align-items:center;color:var(--text-disabled);gap:.5rem;text-align:center}.skill-radar-placeholder svg{fill:var(--secondary-accent);opacity:.7}.radar-chart-note{font-size:.75rem;color:var(--text-secondary)}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;background-color:var(--primary-bg)}.cta-button.confirm-creation{padding:.9rem 2rem;font-size:1rem}.spinner-small{margin-right:.5rem}@media (min-width:800px){.modal-top-columns{grid-template-columns:1fr 1.5fr;align-items:flex-start}}.avatar-selector-with-viz{display:flex;flex-direction:column;gap:1rem;background-color:var(--tertiary-bg);padding:1rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-sizing:border-box;height:100%}.avatar-selector-with-viz .form-section-title{width:100%;margin:0;padding-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--primary-accent);border-bottom:1px solid var(--border-color)}.avatar-selector-with-viz .avatar-preview-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1rem}.avatar-selector-with-viz .avatar-image-wrapper{flex-grow:1;display:flex;justify-content:center;align-items:center;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:50%;overflow:hidden;width:140px;height:140px;margin:0 .5rem;box-shadow:inset 0 0 10px rgba(0,0,0,.3)}.avatar-selector-with-viz .avatar-image-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-selector-with-viz .avatar-nav-button{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.avatar-selector-with-viz .avatar-nav-button:hover:not(:disabled){background-color:var(--secondary-accent);color:#fff;border-color:var(--secondary-accent)}.calculation-visualization.compact{width:100%}.calculation-visualization.compact .viz-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.75rem}.calculation-visualization.compact .viz-item{padding:.4rem .6rem;gap:.4rem}.calculation-visualization.compact .viz-score-preview{margin-top:1rem;padding-top:.5rem;font-size:.85rem}.calculation-visualization.compact .viz-score-preview strong{font-size:1.25rem}.calculation-visualization{background-color:rgba(var(--tertiary-bg-rgb,40,40,47),.7);border:1px dashed var(--border-color);border-radius:var(--border-radius-md);padding:1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem}.calculation-visualization.compact{background-color:transparent;border:none;padding:0}.modal-backdrop{background-color:rgba(10,5,20,.75);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);z-index:1040}.special-move-modal{background:radial-gradient(circle at 50% 0,rgba(38,43,84,.95),rgba(15,18,32,.95) 80%);border:1px solid var(--secondary-accent);border-radius:var(--border-radius-lg);width:100%;max-width:500px;padding:2.5rem;color:var(--text-primary);position:relative;display:flex;flex-direction:column;box-shadow:0 0 15px rgba(var(--secondary-accent-rgb),.3),0 0 30px rgba(var(--secondary-accent-rgb),.2),inset 0 0 10px rgba(var(--secondary-accent-rgb),.1);animation:fadeInModal .4s ease-out forwards}@keyframes fadeInModal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.special-move-modal .modal-close-button{position:absolute;top:15px;right:15px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--text-secondary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.special-move-modal .modal-close-button:hover{background:var(--primary-accent);color:#fff;transform:scale(1.1) rotate(90deg);border-color:var(--primary-accent)}.special-move-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--secondary-accent);margin-bottom:1.5rem;border-bottom:1px solid rgba(var(--secondary-accent-rgb),.2);padding-bottom:1.5rem}.special-move-header svg{font-size:4rem;filter:drop-shadow(0 0 15px var(--secondary-accent));animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.special-move-header h2{font-family:var(--font-primary);font-size:2.25rem;text-transform:uppercase;letter-spacing:2px;margin:0;background:-webkit-linear-gradient(45deg,#fff,var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.special-move-subtitle{color:var(--text-secondary);margin:0 0 2rem;font-size:1.1rem}.special-move-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-field label{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}.form-field input,.form-field textarea{width:100%;padding:1rem;border-radius:var(--border-radius-md);border:1px solid rgba(var(--secondary-accent-rgb),.3);background-color:rgba(var(--primary-bg-rgb),.5);color:var(--text-primary);font-family:var(--font-secondary);font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-field input:focus,.form-field textarea:focus{outline:none;background-color:rgba(var(--primary-bg-rgb),.8);border-color:var(--secondary-accent);box-shadow:0 0 10px rgba(var(--secondary-accent-rgb),.5)}.form-field textarea{resize:vertical;min-height:100px}.submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:1px solid var(--secondary-accent);background:linear-gradient(135deg,var(--secondary-accent),#039be5);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;font-family:var(--font-primary);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;margin-top:1rem;box-shadow:0 4px 15px rgba(var(--secondary-accent-rgb),.25);transition:all .3s ease}.submit-button svg{transition:transform .3s ease}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px rgba(var(--secondary-accent-rgb),.4)}.submit-button:hover:not(:disabled) svg{transform:scale(1.2) rotate(-15deg)}.submit-button:disabled{opacity:.6;cursor:not-allowed;background:var(--tertiary-bg)}.special-move-error{color:var(--error-color);background-color:rgba(var(--error-color-rgb),.1);border:1px solid rgba(var(--error-color-rgb),.3);border-radius:var(--border-radius-md);font-size:.9rem;margin-top:1rem;padding:.75rem 1rem;font-weight:500;text-align:center}.spinner-small{border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite;display:inline-block}.roster-page-container{background-image:url(/assets/website-bg.png);background-size:cover;background-position:50%;background-attachment:fixed;display:grid;grid-template-rows:70px 1fr 55px;height:100vh;max-height:100vh;overflow:hidden;font-family:Rajdhani,sans-serif}.cage-mesh-overlay,.vignette-overlay{position:fixed;inset:0;pointer-events:none;z-index:1}.vignette-overlay{background:radial-gradient(circle,transparent 50%,#000 120%)}.cage-mesh-overlay{background-image:url(https://www.transparenttextures.com/patterns/simple-dashed-and-crossed-lines.png);opacity:.08}.roster-page-header{grid-row:1/2;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:linear-gradient(180deg,rgba(10,10,14,.9),rgba(10,10,14,.7) 70%,transparent);z-index:100;border-bottom:1px solid rgba(255,170,0,.2)}.roster-logo{font-family:Oxanium,sans-serif;font-weight:800;font-size:1.8rem;letter-spacing:2px;color:#fff}.roster-logo span{color:#fa0;margin-left:2px}.roster-main-content{grid-row:2/3;z-index:5;display:flex;flex-direction:column;overflow:hidden;padding:1rem 0}.roster-controls{justify-content:space-between;padding:0 3vw;margin-bottom:1rem;flex-shrink:0}.roster-controls,.roster-title-container{display:flex;align-items:center;gap:1rem}.roster-title{font-family:Oxanium,sans-serif;font-weight:800;font-size:2rem;text-transform:uppercase;color:#fff;margin:0;letter-spacing:1px}.title-divider{flex-grow:1;height:2px;background:linear-gradient(90deg,#fa0,transparent);min-width:50px}.main-actions{display:flex;gap:1rem;align-items:center}.search-bar-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:#9ca3af}.search-bar-container input{background-color:rgba(0,0,0,.5);border:1px solid rgba(255,170,0,.4);padding:.5rem .75rem .5rem 2.25rem;color:#e5e7eb;font-size:.9rem;border-radius:4px;width:100%;min-width:250px;outline:none;font-family:Rajdhani,sans-serif;transition:all .2s ease}.search-bar-container input:focus{border-color:rgba(255,170,0,.9);box-shadow:0 0 10px rgba(255,170,0,.5)}.carousel-wrapper{flex-grow:1;display:flex;align-items:flex-start;padding-top:1rem;overflow:hidden}.fighter-carousel{width:100%;display:flex;flex-direction:row;gap:1.5rem;overflow-x:auto;padding:1rem 3vw;scrollbar-width:thin;scrollbar-color:#fa0 transparent}.fighter-carousel::-webkit-scrollbar{height:8px}.fighter-carousel::-webkit-scrollbar-track{background:transparent}.fighter-carousel::-webkit-scrollbar-thumb{background-color:#fa0;border-radius:4px}.fighter-display-unit{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease-in-out;width:240px;flex-shrink:0}.fighter-display-unit:hover{transform:translateY(-10px);z-index:10}.fighter-avatar-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;height:200px;width:100%}.fighter-sprite{max-height:100%;max-width:80%;-o-object-fit:contain;object-fit:contain;z-index:5;filter:drop-shadow(0 5px 15px rgba(0,0,0,.7))}.hologram-base{position:absolute;bottom:0;width:70%;height:20px;background:radial-gradient(ellipse at center,rgba(0,209,255,.3) 0,transparent 70%);filter:blur(5px);transition:all .3s;transform:perspective(300px) rotateX(75deg)}.fighter-display-unit:hover .hologram-base{background:radial-gradient(ellipse at center,rgba(255,170,0,.5) 0,transparent 70%);transform:perspective(300px) rotateX(75deg) scale(1.1)}.fighter-data-panel{width:100%;padding:.75rem;margin-top:-15px;background-color:rgba(18,20,28,.75);border:1px solid rgba(255,170,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.5rem;clip-path:polygon(0 10%,10% 0,90% 0,100% 10%,100% 100%,0 100%);transition:border-color .3s}.fighter-display-unit:hover .fighter-data-panel{border-color:rgba(255,170,0,.9)}.fighter-name{font-family:Oxanium,sans-serif;font-size:1.25rem;text-align:center;margin:0;color:#fa0;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fighter-key-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:.5rem}.stat .stat-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;font-weight:600}.stat .stat-value{display:block;font-family:Oxanium,sans-serif;font-size:1rem;color:#fff;line-height:1.2}.xp-bar-container{width:100%;height:5px;background-color:rgba(0,0,0,.4);border-radius:3px;overflow:hidden;border:1px solid rgba(0,209,255,.3)}.xp-bar-fill{height:100%;background:#00d1ff;border-radius:3px;box-shadow:0 0 6px rgba(0,209,255,.7);transition:width .5s ease-out}.cta-button{display:flex;align-items:center;gap:.5rem;font-family:Oxanium,sans-serif;font-weight:600;text-transform:uppercase;font-size:.9rem;padding:.6rem 1.2rem;border:1px solid rgba(255,170,0,.4);background-color:rgba(255,170,0,.1);color:#fa0;cursor:pointer;transition:all .2s ease;clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,0 75%);white-space:nowrap}.cta-button:hover:not(:disabled){background-color:#fa0;color:#0a0a0e;transform:scale(1.05);border-color:#fa0}.cta-button.large{padding:1rem 2rem;font-size:1.1rem}.cta-button:disabled{filter:grayscale(80%);opacity:.6;cursor:not-allowed;transform:none}.learn-move-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;border:1px solid #00d1ff;background:rgba(0,209,255,.15);color:#00d1ff;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.8rem;text-transform:uppercase;cursor:pointer;animation:pulse_glow 2s infinite;transition:all .2s ease}.learn-move-button:hover{background:rgba(0,209,255,.3);box-shadow:0 0 15px rgba(0,209,255,.5)}.status-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;width:100%;height:100%;box-sizing:border-box;background:rgba(255,170,0,.02);border:1px dashed rgba(255,170,0,.4)}.status-indicator h2{font-family:Oxanium,sans-serif;font-size:1.5rem;letter-spacing:2px;color:#fa0;margin:1rem 0 .5rem}.status-indicator p{font-size:1rem;max-width:500px;color:#9ca3af}.spinner{border:4px solid hsla(0,0%,100%,.2);border-top-color:#fa0;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.empty-roster-icon{font-size:4rem;color:#fa0;opacity:.5}.roster-page-footer{grid-row:3/4;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 3vw;background:linear-gradient(0deg,rgba(10,10,14,.9),rgba(10,10,14,.7) 70%,transparent);border-top:1px solid rgba(255,170,0,.2);z-index:100}.footer-module{display:flex;align-items:center;gap:.75rem;white-space:nowrap;overflow:hidden}.footer-module h4{margin:0;font-size:.8rem;font-weight:700;color:#9ca3af;text-transform:uppercase}.footer-module h4 svg{margin-right:.25rem;vertical-align:-2px;flex-shrink:0}.footer-module p{margin:0;font-size:.8rem;color:#9ca3af;text-overflow:ellipsis;overflow:hidden}.feedback-form{display:flex;flex-grow:1;justify-content:flex-end}.feedback-form input{background:rgba(0,0,0,.3);border:1px solid rgba(255,170,0,.4);padding:.4rem .8rem;font-size:.8rem;color:#e5e7eb;max-width:250px;width:100%}.feedback-form button{background:#fa0;border:none;color:#000;padding:.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.modal-backdrop,.notification-area{z-index:1050}.modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.modal-content{position:relative;max-width:400px;width:90vw;background:rgba(18,20,28,.75);box-shadow:0 10px 40px rgba(0,0,0,.5)}.modal-close-button,.modal-content{border:1px solid rgba(255,170,0,.4)}.modal-close-button{position:absolute;top:-15px;right:-15px;background:#0a0a0e;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1051;transition:all .2s;color:#fa0}.modal-close-button:hover{background-color:#fa0;color:#000;transform:scale(1.1) rotate(90deg)}.notification-area{position:fixed;bottom:75px;right:20px;display:flex;flex-direction:column;gap:10px}.notification-toast{width:350px;padding:1rem;display:flex;gap:1rem;align-items:start;background:linear-gradient(135deg,#0a0a0e,#1c1e26);border:1px solid;box-shadow:0 5px 20px rgba(0,0,0,.4);position:relative;overflow:hidden;animation:slideInUp .4s ease-out}.notification-toast.success{border-color:#34c759}.notification-toast.error{border-color:#ff3b30}.notification-toast svg{flex-shrink:0;font-size:1.25rem;margin-top:2px}.notification-toast p{margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.notification-timer{position:absolute;bottom:0;left:0;height:4px;background-color:#fa0;width:100%;animation:shrink 5s linear forwards}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse_glow{0%,to{box-shadow:0 0 10px rgba(0,209,255,.3)}50%{box-shadow:0 0 20px rgba(0,209,255,.6)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shrink{0%{width:100%}to{width:0}}@media (max-width:820px){.roster-page-container{display:flex;flex-direction:column;height:auto;min-height:100vh}.roster-page-header{justify-content:space-between}.roster-main-content{overflow-y:auto}.roster-controls{gap:1rem}.main-actions,.roster-controls{flex-direction:column;align-items:stretch}.search-bar-container input{min-width:0}.carousel-wrapper{padding-top:0}.fighter-display-unit{width:200px}.fighter-avatar-stage{height:160px}.roster-page-footer{position:static;flex-direction:column;height:auto;gap:1rem;padding:1rem;text-align:center}.footer-module{width:100%;text-align:center}.feedback-form,.footer-module{justify-content:center}.feedback-form input{max-width:none;flex-grow:1}.notification-area{bottom:20px;left:20px;right:20px;width:auto}}