@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";.wizard-btn{position:relative;overflow:hidden;transition:all .3s ease}.wizard-btn-primary{border-color:var(--color-accent);color:var(--color-accent)}.wizard-btn-primary:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg);box-shadow:0 0 15px var(--color-accent)}.wizard-btn-secondary{border-color:var(--color-secondary);color:var(--color-secondary)}.wizard-btn-secondary:hover:not(:disabled){background:var(--color-secondary);color:var(--color-bg);box-shadow:0 0 15px var(--color-secondary)}.wizard-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#666;color:#666}.wizard-btn:hover .btn-glitch-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;animation:btn-glitch-anim .2s cubic-bezier(.25,.46,.45,.94) both infinite;pointer-events:none}@keyframes btn-glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.wizard-section{margin-bottom:2rem;padding:1.5rem;position:relative;border-left:3px solid var(--color-accent)}.wizard-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.wizard-section-title{margin:0;font-size:1.5rem;color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px}.wizard-section-icon{font-size:1.5rem;color:var(--color-secondary)}.wizard-field-container,.wizard-range-container{margin-bottom:1.5rem;font-family:var(--font-mono)}.wizard-field-label,.wizard-range-header label{display:block;color:var(--color-secondary);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase}.wizard-input{width:100%;background:#00000080;border:1px solid var(--color-accent);color:var(--color-text);padding:.8rem 1rem;font-size:1rem;font-family:var(--font-mono);outline:none;transition:all .3s ease}.wizard-input:focus{box-shadow:0 0 10px #00ff414d;background:#00ff410d}.wizard-input-error{border-color:var(--color-alert)}.wizard-field-error{display:block;color:var(--color-alert);font-size:.8rem;margin-top:.5rem}.wizard-range-header{display:flex;justify-content:space-between;align-items:center}.wizard-range-value{color:var(--color-accent);font-weight:700;font-size:1.2rem}.wizard-range-input{-webkit-appearance:none;width:100%;background:transparent;margin:10px 0}.wizard-range-input:focus{outline:none}.wizard-range-input::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#00ff4133;border-radius:2px}.wizard-range-input::-webkit-slider-thumb{height:16px;width:8px;border-radius:0;background:var(--color-accent);cursor:pointer;-webkit-appearance:none;margin-top:-6px;box-shadow:0 0 10px var(--color-accent)}.wizard-range-ticks{display:flex;justify-content:space-between;margin-top:5px}.wizard-range-tick{width:2px;height:6px;background:#fff3}.wizard-range-tick.active{background:var(--color-accent)}.step-attributes{animation:fadeIn .3s ease}.attributes-header{margin-bottom:2rem}.attributes-header h3{color:var(--color-accent);margin-bottom:.5rem}.points-counter{background:#00000080;padding:1rem;border:1px solid var(--color-secondary);display:inline-block;color:var(--color-text);font-family:var(--font-mono)}.points-counter strong{color:var(--color-accent);font-size:1.2rem}.points-counter.error{border-color:var(--color-alert)}.points-counter.error strong{color:var(--color-alert)}.attributes-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.attributes-grid{grid-template-columns:2fr 1fr}}.mutacion-section{border-color:#f0f}.mutacion-section .wizard-section-title{color:#f0f}.secondary-stats-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.stat-box{background:#0006;border:1px solid rgba(255,255,255,.2);padding:1rem;flex:1;min-width:120px;text-align:center;border-radius:4px}.stat-label{display:block;font-size:.7rem;color:var(--color-secondary);margin-bottom:.5rem}.stat-value{display:block;font-size:1.5rem;color:var(--color-bg);background:var(--color-text);font-weight:700;padding:.2rem}.mutacion-stat{border-color:#f0f}.mutacion-stat .stat-label{color:#f0f}.mutacion-stat .stat-value{background:#f0f;color:var(--color-bg)}.step-faction{animation:fadeIn .3s ease}.step-faction-header h3{color:var(--color-accent);margin-bottom:.5rem}.faction-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.faction-grid{grid-template-columns:1fr 1fr}}.faction-list{display:flex;flex-direction:column;gap:1rem}.faction-btn{background:#0006;border:1px solid rgba(255,255,255,.2);color:var(--color-text);padding:1rem;text-align:left;font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.faction-btn:hover{background:#ffffff1a;border-color:#fff6}.faction-btn.active{background:#00ff411a;border-color:var(--color-accent);color:var(--color-accent);box-shadow:inset 0 0 10px #00ff4133}.faction-selected-mark{font-weight:700}.faction-details-section{position:sticky;top:1rem}.faction-details-title{color:var(--color-secondary);font-size:1.2rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.text-accent{color:var(--color-accent)}.text-alert{color:var(--color-alert)}.traits-list{list-style:none;padding:0;margin:0;font-size:.85rem}.traits-list li{margin-bottom:.3rem}.traits-list.positive li{color:var(--color-accent);opacity:.9}.traits-list.negative li{color:var(--color-alert);opacity:.9}.traits-info-note{font-style:italic;border-top:1px dashed rgba(255,255,255,.2);padding-top:1rem}.step-specializations{animation:fadeIn .3s ease}.specs-header h3{color:var(--color-accent);margin-bottom:.5rem}.search-input{max-width:400px}.specs-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.specs-grid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.specs-grid{grid-template-columns:1fr 1fr 1fr}}.skill-category-section{margin-bottom:0}.skill-description{font-size:.8rem;opacity:.7;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(255,255,255,.2)}.specializations-list{list-style:none;padding:0;margin:0}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.spec-item:last-child{border-bottom:none}.spec-item.active .spec-name{color:var(--color-accent)}.spec-info{display:flex;flex-direction:column}.spec-name{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text)}.spec-level-badge{font-size:.65rem;color:var(--color-accent);text-transform:uppercase}.spec-controls{display:flex;align-items:center;gap:.5rem}.spec-btn.plus{border-color:var(--color-accent);color:var(--color-accent)}.spec-btn.plus:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.spec-block{width:10px;height:10px;border:1px solid rgba(255,255,255,.3);background:transparent}.spec-block.filled{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 5px var(--color-accent)}.step-advantages{animation:fadeIn .3s ease}.advantages-header h3{color:var(--color-accent);margin-bottom:.5rem}.advantages-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.advantages-grid{grid-template-columns:1fr 1fr}}.traits-selection-list{list-style:none;padding:0;margin:0}.trait-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.trait-item:last-child{border-bottom:none}.traits-selection-list.advantages .trait-item.active .trait-name{color:var(--color-accent)}.traits-selection-list.disadvantages .trait-item.active .trait-name{color:var(--color-alert)}.trait-item.active{background:#ffffff05}.trait-info{flex:1;padding-right:1rem}.trait-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.trait-name{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--color-text)}.faction-badge{font-size:.5rem;padding:1px 4px;background:#00ff4133;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:2px}.trait-level-badge{font-size:.65rem;color:var(--color-secondary);text-transform:uppercase}.trait-description{font-size:.8rem;opacity:.7;margin:0;line-height:1.3}.trait-controls{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.spec-btn{background:#00000080;border:1px solid var(--color-secondary);color:var(--color-secondary);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-mono);font-size:1rem;transition:all .2s ease}.spec-btn:hover:not(:disabled){background:var(--color-secondary);color:var(--color-bg)}.spec-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#666;color:#666}.spec-btn.plus{border-color:var(--color-text);color:var(--color-text)}.spec-btn.plus:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.spec-blocks{display:flex;gap:2px}.spec-block{width:8px;height:12px;border:1px solid rgba(255,255,255,.3);background:transparent}.traits-selection-list.advantages .spec-block.filled{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 5px var(--color-accent)}.traits-selection-list.disadvantages .spec-block.filled{background:var(--color-alert);border-color:var(--color-alert);box-shadow:0 0 5px var(--color-alert)}.spec-block.unavailable{border-color:#ffffff1a;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 2px,transparent 2px,transparent 4px)}.step-fractals{animation:fadeIn .3s ease}.fractals-header h3{color:var(--color-accent);margin-bottom:.5rem;text-transform:uppercase}.fractals-warning-box{background:#ff33331a;border:1px dashed var(--color-accent);padding:2rem;text-align:center;border-radius:4px}.fractals-warning-box h3{color:var(--color-accent);margin-bottom:1rem}.fractals-points-box{display:inline-block;background:#00000080;border:1px solid var(--color-secondary);color:var(--color-secondary);padding:.75rem 1.5rem;font-family:Share Tech Mono,monospace;font-size:1.1rem;margin-bottom:1rem}.fractals-errors{background:#ff33331a;border-left:3px solid var(--color-accent);padding:.5rem 1rem;margin-bottom:1.5rem}.error-text{color:var(--color-accent);font-size:.85rem;font-family:Share Tech Mono,monospace;margin-bottom:.25rem}.fractals-layout{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.fractals-layout{flex-direction:row}.fractals-layout>*:first-child{flex:1}.fractals-layout>*:last-child{flex:2}}.wizard-select{width:100%;background:#0006;border:1px solid rgba(255,255,255,.2);color:var(--color-text);padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease;border-radius:2px;appearance:none;cursor:pointer}.wizard-select:focus{outline:none;border-color:var(--color-accent);background:#ff33330d}.wizard-select option{background:#111;color:#eee}.fractals-list{display:flex;flex-direction:column;gap:1.5rem}.fractal-item{background:#14141480;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-left:2px solid rgba(255,255,255,.2);transition:all .3s}.fractal-item:hover{background:#1e1e1e99}.fractal-item.is-principal{border-left-color:var(--color-secondary);background:#00ff410d}.fractal-item.is-opuesto{border-left-color:var(--color-accent);background:#ff33330d}.fractal-name{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.fractal-name h4{margin:0;color:#fff;text-transform:uppercase;font-family:Share Tech Mono,monospace}.fractal-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:2px;font-family:Share Tech Mono,monospace;font-weight:700}.badge-principal{background:#00ff4133;color:var(--color-secondary);border:1px solid var(--color-secondary)}.badge-opuesto{background:#f333;color:var(--color-accent);border:1px solid var(--color-accent)}.fractal-desc{line-height:1.4;max-width:90%}.step-details{animation:fadeIn .3s ease}.details-header h3{color:var(--color-accent);margin-bottom:.5rem}.details-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.details-grid{grid-template-columns:1fr 1fr}}.wizard-field{margin-bottom:1.5rem}.wizard-field label{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--color-secondary);margin-bottom:.5rem;text-transform:uppercase}.wizard-input.text-input{width:100%;background:#0006;border:1px solid rgba(255,255,255,.2);color:var(--color-text);padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease;border-radius:2px}.wizard-input.text-input:focus{outline:none;border-color:var(--color-accent);background:#00ff410d;box-shadow:0 0 10px #00ff411a}.wizard-input.text-input::placeholder{color:#ffffff4d;font-style:italic}
