body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#e0e0e0;min-height:100vh;text-align:center}.App-logo{filter:drop-shadow(0 0 10px #FF00D1);height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background:linear-gradient(135deg,#0f0f23,#2e2e42);color:#e0e0e0;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#ff00d1;text-shadow:0 0 5px #ff00d180}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn{box-shadow:0 4px 15px #ff00d133;display:inline-block;margin-right:1em;padding:.5em 2em;text-decoration:none}.btn:hover{box-shadow:0 6px 20px #00e5ff4d;transform:translateY(-2px)}.character-list{background:linear-gradient(135deg,#0f0f23,#1a1a2e);min-height:100vh;padding:2em;text-align:center}.character-grid{grid-gap:2em;display:grid;gap:2em;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:2em;max-width:1200px}.character-card{background:linear-gradient(135deg,#2e2e42,#3c3c5c);border:2px solid #444;border-radius:12px;box-shadow:0 8px 25px #0006;color:#e0e0e0;padding:1.5em;transition:all .3s ease}.character-card:hover{border-color:#9d4edd;box-shadow:0 12px 30px #9d4edd4d;transform:translateY(-3px)}.card-actions{display:flex;gap:.5em;justify-content:space-between;margin-top:1.5em}.btn{background:linear-gradient(135deg,#ff00d1,#cb36b0);border:none;border-radius:6px;color:#0f0f23;cursor:pointer;font-family:Cinzel,serif;font-weight:600;padding:.6em 1.2em;transition:all .3s ease}.btn:hover{background:linear-gradient(135deg,#00e5ff,#9d4edd);color:#fff;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ff4757,#c44569);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#ff3742,#b33454);box-shadow:0 4px 15px #ff475766}.login-page{background:linear-gradient(135deg,#2e2e42,#3c3c5c);border:2px solid #9d4edd;border-radius:15px;box-shadow:0 10px 30px #9d4edd33;color:#e0e0e0;margin:3rem auto;max-width:450px;padding:2.5rem}.login-page h2{color:#ff00d1;font-family:Cinzel,serif;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px #ff00d180}.login-page form{display:flex;flex-direction:column;gap:1.5rem}.login-page label{color:#00e5ff;display:flex;flex-direction:column;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}.login-page input{background:linear-gradient(135deg,#1a1a2e,#2e2e42);border:2px solid #444;border-radius:8px;color:#e0e0e0;font-family:Inter,sans-serif;font-size:1rem;margin-top:.5rem;padding:1rem;transition:all .3s ease}.login-page input:focus{background:linear-gradient(135deg,#2e2e42,#3c3c5c);border-color:#ff00d1;box-shadow:0 0 15px #ff00d166;outline:none}.login-page input:disabled{background:#1a1a2e;cursor:not-allowed;opacity:.6}.login-page button{background:linear-gradient(135deg,#ff00d1,#cb36b0);border:none;border-radius:8px;box-shadow:0 4px 15px #ff00d14d;color:#0f0f23;cursor:pointer;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem;text-transform:uppercase;transition:all .3s ease}.login-page button:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff,#9d4edd);box-shadow:0 6px 20px #00e5ff66;color:#fff;transform:translateY(-2px)}.login-page button:disabled{background:#444;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.login-page .error{background:linear-gradient(135deg,#ff47571a,#ff47570d);border:1px solid #ff4757;border-left-width:4px;border-radius:8px;color:#ff4757;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.login-page .success{margin-top:1rem}.login-page .success,.login-page .success-message{background:linear-gradient(135deg,#2ed5731a,#2ed5730d);border:1px solid #2ed573;border-left-width:4px;border-radius:8px;color:#2ed573;font-weight:500;padding:1rem;text-align:center}.login-page .success-message{margin:1rem 0}.login-page .success-message p{margin:.5rem 0}.login-page p{color:#ccc;font-size:.95rem;margin-top:1.5rem;text-align:center}.login-page a{color:#ff00d1;font-weight:600;text-decoration:none;transition:all .3s ease}.login-page a:hover{color:#00e5ff;text-shadow:0 0 5px #00e5ff80}.link-button{background:none;border:none;color:#ff00d1;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:all .3s ease}.link-button:hover{color:#00e5ff;text-shadow:0 0 5px #00e5ff80}.loading-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#00e5ff;display:flex;flex-direction:column;font-size:1.2rem;gap:1rem;height:100vh;justify-content:center}.loading-container:before{animation:neonPulse 2s ease-in-out infinite;color:#ff00d1;content:"⚡";font-size:3rem}.user-info{color:#00e5ff;font-family:Cinzel,serif;font-size:1rem;font-weight:500;margin:0 1rem;text-shadow:0 0 5px #00e5ff4d}.login-page input[type=checkbox]{accent-color:#ff00d1;margin-right:.5rem;width:auto}.login-page label:has(input[type=checkbox]){align-items:center;flex-direction:row;font-size:1rem;font-weight:400}@media (max-width:768px){.character-grid{gap:1.5em;grid-template-columns:1fr;margin-top:1.5em}.login-page{margin:1rem;padding:2rem}.login-page h2{font-size:1.8rem}.character-card{padding:1.2em}.card-actions{flex-direction:column;gap:.8em}.btn{font-size:.9rem;padding:.7em 1.5em}}@media (max-width:480px){.login-page{padding:1.5rem}.character-list{padding:1em}.App-header{font-size:calc(8px + 2vmin);padding:2rem}}@keyframes neonPulse{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}50%{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}}.background-picker{margin:0 auto;max-width:800px;padding:2em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.background-card{background:#2e2e42;border-radius:10px;box-shadow:0 0 8px #0000004d;margin-bottom:1em;overflow:hidden}.background-card .card-toggle{background:#0000;border:none;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1.2em;font-weight:600;padding:1em;text-align:left;text-transform:uppercase;width:100%}.background-card .card-toggle:hover{color:#ff00d1}.background-details{background:#2e2e42;color:#f1f1f1;padding:1em}button{background:#3c7dd9;border:none;border-radius:6px;color:#e0e0e0;cursor:pointer;font-family:Cinzel,serif;font-size:1rem;font-weight:600;padding:.6em 1.2em;transition:background .2s,color .2s}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{background:#212132;color:#00e5ff}button.secondary:hover:not(:disabled){color:#ff00d1}body{background-color:#000;color:#e0e0e0;font-family:Inter,sans-serif;font-size:16px;letter-spacing:.02em;line-height:1.6}.forge-btn,h2,h3,h4,h5{font-family:Cinzel,serif;font-weight:600}h3{margin-bottom:.3em;margin-top:.2em}.title-large,h1{font-family:Cinzel,serif;font-weight:900}.small-note,em{font-family:Cinzel,serif;font-style:italic;opacity:.85}.card-toggle{background:#2e2e42;border:none;color:#fff;cursor:pointer;font-size:1.2em;padding:1em;text-align:left;width:100%}.character-name-input{font-size:1rem;padding:.4em;width:300px}.genotype-details{background:#2e2e42;color:#f1f1f1;padding:1em}.genotype-details ul{list-style-type:disc;padding-left:1.5em}.genotype-details ul li strong{color:#b4d9ff}.genotype-picker{margin:0 auto;max-width:800px;padding:2em}.genotype-card{background:#2e2e42;border-radius:10px;box-shadow:0 0 8px #0000004d;margin-bottom:1em;overflow:hidden}.genotype-card .card-toggle{background:#0000;border:none;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;padding:.4em .6em;text-transform:uppercase}.genotype-card .card-toggle:hover{color:#ff00d1}.genotype-card .nested-toggle{font-size:1.1rem;margin-left:1em}.forge-btn{background:#3c7dd9;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1em;padding:.6em 1.2em}.forge-btn:hover{background:#345fc7}.grouped-genotypes{background:#2a2a3f;padding:.5em 1em}a{color:#1e90ff}.nested{border:1px solid #444;border-radius:8px;margin-top:.5em}.nested-toggle{background-color:#393960;font-size:1rem}.variant-buttons .btn{background:#555;background:#212132;border:none;color:#00e5ff;cursor:pointer;font-family:Cinzel,serif;font-size:.9em;font-size:.9rem;font-weight:600;padding:.4em 1em;padding:.3em .6em;transition:color .2s}.variant-buttons .btn.active,.variant-buttons .btn:hover{color:#ff00d1}.thumbnail-preview{align-items:center;display:flex;margin-top:.5em}.thumbnail-img{border:2px solid #00e5ff;border-radius:8px;height:80px;margin-right:.5em;object-fit:cover;width:80px}.error-text{color:#f55;margin-top:.5em}.wizard-steps{gap:1em}.step-btn:hover:not(.active){color:#ff00d1}.step-btn.disabled{color:#666;cursor:not-allowed}.choice-selector{background:#1a1a2e;border:1px solid #2e2e42;border-radius:8px;margin-top:1.5em;padding:1em}.choice-selector h4{color:#00e5ff;font-size:1.1em;margin-bottom:.5em}.language-selector{background:#1a1a2e;border:1px solid #2e2e42;border-radius:8px;margin-top:1.5em;padding:1em}.language-selector h4{color:#00e5ff;font-size:1.1em;margin-bottom:.5em}.info-section{border-top:1px solid #444;margin-top:1em;padding-top:.5em}.info-section strong{color:#00e5ff;display:block;margin-bottom:.3em}.info-note{background:#1a1a2e;border-left:3px solid #00e5ff;border-radius:6px;margin-top:1em;padding:1em}.choice-selector button,.language-selector button{box-shadow:0 2px 4px #0003;font-family:Inter,sans-serif;font-weight:400;text-transform:none}.choice-selector button:hover:not(:disabled),.language-selector button:hover:not(:disabled){box-shadow:0 3px 6px #0000004d;transform:translateY(-1px)}.secondary{background:#444;border:1px solid #666;border-radius:4px;color:#e0e0e0;cursor:pointer;font-family:Cinzel,serif;font-size:.9em;padding:.5em 1em}.secondary:hover{background:#555;color:#00e5ff}.secondary:active{background:#333}.step-btn{background:none;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;font-family:Cinzel,serif;font-size:1em;padding:.5em 1em;position:relative;transition:all .2s ease}.step-btn.active{color:#ff00d1;text-decoration:underline}.step-btn:hover:not(.active):not(.disabled){background:#ff00d11a;color:#ff00d1}.step-btn.disabled{cursor:not-allowed!important;opacity:.5}.step-btn.disabled,.step-btn.disabled:hover{background:none!important;color:#666!important}.step-btn.disabled:hover{transform:none!important}.step-btn.completed:not(.active){color:#8a086e}.step-btn.completed:not(.active):hover{background:#8d086e1a;color:#9d119f}.step-btn .validation-error{background:#ff6b6b;border-radius:50%;height:8px;position:absolute;right:-5px;top:-5px;width:8px}.nav-button{background:#444;border:1px solid #666;border-radius:4px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.85em;padding:.6em 1em;transition:all .2s ease;white-space:nowrap}.nav-button:hover:not(:disabled){background:#555;border-color:#777;transform:translateY(-1px)}.nav-button:disabled{background:#666;color:#aaa;cursor:not-allowed;opacity:.6}.nav-button.next{background:#373838;color:#fff;font-weight:700}.nav-button.next:hover:not(:disabled){background:#484849}.wizard-steps{align-items:center;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:.5em;justify-content:center;margin-bottom:1em;padding:1em 0}@media (max-width:768px){.wizard-steps{flex-direction:column;gap:1em}.wizard-steps>div{order:1}.nav-button{max-width:200px;order:2;width:100%}}.companions-container{margin:0 auto;max-width:900px;padding:2em}.companions-header{margin-bottom:2em;text-align:center}.companions-header h2{color:#9d4edd;font-family:Cinzel,serif;font-size:2em;margin:0 0 1em}.companions-header p{color:#aaa;font-size:1.1em;line-height:1.5;margin:0 auto;max-width:600px}.companions-actions{display:flex;flex-wrap:wrap;gap:1em;justify-content:center;margin-bottom:2em}.companion-action-btn{background:#9d4edd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1em;padding:.8em 1.5em;transition:all .3s ease}.companion-action-btn:hover{background:#b968f0;box-shadow:0 3px 10px #9d4edd4d;transform:translateY(-1px)}.companion-action-btn.secondary{background:#333;border:1px solid #666;color:#e0e0e0}.companion-action-btn.secondary:hover{background:#444;border-color:#999}.companions-empty{background:#1a1a2e;border:2px solid #333;border-radius:12px;padding:3em 1em;text-align:center}.companions-empty-icon{color:#666;font-size:3em;margin-bottom:1em}.companions-empty h3{color:#e0e0e0;font-family:Cinzel,serif;margin-bottom:1em}.companions-empty p{color:#aaa;line-height:1.5;margin-bottom:2em}.companions-grid{grid-gap:1em;display:grid;gap:1em}.companion-card{align-items:center;background:#1a1a2e;border:1px solid #333;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1.5em;transition:all .3s ease}.companion-card:hover{background:#252547;border-color:#9d4edd;box-shadow:0 4px 15px #9d4edd33;transform:translateY(-2px)}.companion-card-info h4{color:#e0e0e0;font-family:Cinzel,serif;font-size:1.2em;margin:0 0 .5em}.companion-card-type{color:#9d4edd;font-size:.9em;font-weight:500;margin-bottom:.3em}.companion-card-details{color:#aaa;font-size:.8em}.companion-card-arrow{color:#666;font-size:1.5em;transition:all .3s ease}.companion-card:hover .companion-card-arrow{color:#9d4edd;transform:translateX(5px)}.companion-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.companion-modal{animation:slideInUp .3s ease-out;background:#1a1a2e;border:2px solid #9d4edd;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;padding:2em;position:relative}.companion-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:1.5em;padding-bottom:1em}.companion-modal-title{color:#9d4edd;font-family:Cinzel,serif;font-size:1.5em;margin:0}.companion-modal-close{background:#0000;border:none;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:1.5em;padding:.2em;transition:all .2s ease}.companion-modal-close:hover{background:#ff6b6b1a;transform:scale(1.1)}.companion-stats-grid{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2em}.companion-stat-block{background:#333;border-left:3px solid #9d4edd;border-radius:6px;padding:1em}.companion-stat-block h4{color:#00e5ff;font-size:1em;letter-spacing:.5px;margin-bottom:.5em;text-transform:uppercase}.companion-stat-block div{color:#e0e0e0;margin-bottom:.3em}.companion-abilities-grid{grid-gap:.5em;background:#333;border-radius:6px;display:grid;gap:.5em;grid-template-columns:repeat(3,1fr);margin-bottom:2em;padding:1em}.companion-ability-score{text-align:center}.companion-ability-name{color:#00e5ff;font-size:.9em;font-weight:700;margin-bottom:.2em}.companion-ability-value{color:#e0e0e0;font-size:1.2em;font-weight:700}.companion-abilities-section{margin-bottom:2em}.companion-abilities-list{background:#333;border-radius:6px;padding:1em}.companion-ability-item{margin-bottom:1em}.companion-ability-item:last-child{margin-bottom:0}.companion-ability-name-detail{color:#00e5ff;font-weight:700;margin-bottom:.3em}.companion-ability-description{color:#e0e0e0;font-size:.9em;line-height:1.4}.companion-description{background:#0003;border-left:3px solid #9d4edd;border-radius:6px;color:#e0e0e0;line-height:1.5;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.companions-container{padding:1em}.companions-actions{align-items:center;flex-direction:column}.companion-action-btn{max-width:250px;width:100%}.companion-card{padding:1em}.companion-modal{margin:1em;padding:1.5em}.companion-stats-grid{grid-template-columns:1fr}.companion-abilities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.companions-header h2{font-size:1.5em}.companions-header p{font-size:1em}.companion-abilities-grid{grid-template-columns:1fr}}.equipment-filter * input,.equipment-filter * select,.equipment-filter input,.equipment-filter select{background:#ffffff0d!important;background-color:#ffffff0d!important;border:1px solid #fff3!important;color:#e0e0e0!important}.equipment-filter *{background-color:initial!important;color:#e0e0e0!important}.equipment-details,.equipment-details *{background:#0000!important;background-color:initial!important;color:#e0e0e0!important}.equipment-details div[style*=background],.equipment-filter div[style*=background]{background:#ffffff0d!important}.equipment-filter * select,.equipment-filter select{background:#ffffff0d!important;background-color:#ffffff0d!important;border:1px solid #fff3!important;color:#fff!important}.equipment-filter * select option,.equipment-filter select option{background:#fcfcfc!important;color:#000!important;padding:.5rem!important}.equipment-filter * select option:hover,.equipment-filter select option:hover{background:#2e2e42!important;color:#00e5ff!important}.equipment-filter * input,.equipment-filter input{background:#ffffff0d!important;border:1px solid #fff3!important;color:#e0e0e0!important}.equipment-filter * input::placeholder,.equipment-filter input::placeholder{color:#888!important}.gm-notebook select,[class*=gm-notebook] select,[style*=gm-notebook] select,div[style*="padding: '2rem'"] select{background:#1e1e2ef2!important;background-color:#1e1e2ef2!important;border:1px solid #fff3!important;color:#e0e0e0!important;cursor:pointer!important;transition:all .2s ease!important}.gm-notebook select:hover,[class*=gm-notebook] select:hover,div[style*="padding: '2rem'"] select:hover{background:#232332f2!important;border-color:#00e5ff80!important}.gm-notebook select:focus,[class*=gm-notebook] select:focus,div[style*="padding: '2rem'"] select:focus{border-color:#00e5ff!important;box-shadow:0 0 0 2px #00e5ff1a!important;outline:none!important}.equipment-filter * select option,.equipment-filter select option,.gm-notebook select option,[class*=gm-notebook] select option,div[style*="padding: '2rem'"] select option{background:#1a1a2e!important;background-color:#1a1a2e!important;border:none!important;color:#e0e0e0!important;padding:.5rem!important}.equipment-filter select option:checked,.equipment-filter select option:hover,.gm-notebook select option:checked,.gm-notebook select option:focus,.gm-notebook select option:hover,[class*=gm-notebook] select option:checked,[class*=gm-notebook] select option:hover,div[style*="padding: '2rem'"] select option:hover{background:#2e2e42!important;background-color:#2e2e42!important;color:#00e5ff!important}.gm-notebook select option:disabled,[class*=gm-notebook] select option:disabled{background:#0f0f23!important;color:#666!important;cursor:not-allowed!important}select[style*="background: 'rgba(255, 255, 255, 0.05)'"]{background:#1e1e2ef2!important;color:#e0e0e0!important}select[style*="background: 'rgba(255, 255, 255, 0.05)'"] option{background:#1a1a2e!important;color:#e0e0e0!important}select[style*="background: rgba(255, 255, 255, 0.05)"], select[value=active], select[value=completed], select[value=deadly], select[value=draft], select[value=easy], select[value=hard], select[value=moderate], select[value=paused], select[value=planning], select[value=ready], select[value=running]{background:#1e1e2ef2!important;color:#e0e0e0!important}.gm-notebook input[type=number],.gm-notebook input[type=text],.gm-notebook textarea,[class*=gm-notebook] input[type=number],[class*=gm-notebook] input[type=text],[class*=gm-notebook] textarea{background:#1e1e2ef2!important;border:1px solid #fff3!important;color:#e0e0e0!important}.gm-notebook input::placeholder,.gm-notebook textarea::placeholder,[class*=gm-notebook] input::placeholder,[class*=gm-notebook] textarea::placeholder{color:#888!important;opacity:1!important}.gm-notebook .dropdown-menu,.gm-notebook .select-menu,[class*=dropdown][class*=gm]{background:#1a1a2e!important;border:1px solid #fff3!important;box-shadow:0 4px 12px #00000080!important}.gm-notebook .dropdown-item,.gm-notebook .select-item{background:#0000!important;color:#e0e0e0!important;padding:.5rem 1rem!important;transition:all .2s ease!important}.gm-notebook .dropdown-item:hover,.gm-notebook .select-item:hover{background:#00e5ff1a!important;color:#00e5ff!important}.gm-notebook select::-webkit-scrollbar,[class*=gm-notebook] select::-webkit-scrollbar{width:8px!important}.gm-notebook select::-webkit-scrollbar-track,[class*=gm-notebook] select::-webkit-scrollbar-track{background:#1a1a2e!important}.gm-notebook select::-webkit-scrollbar-thumb,[class*=gm-notebook] select::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:4px!important}.gm-notebook select::-webkit-scrollbar-thumb:hover,[class*=gm-notebook] select::-webkit-scrollbar-thumb:hover{background:#ffffff4d!important}select option{background-clip:padding-box!important;background-image:none!important}body .gm-notebook select option,body [class*=gm-notebook] select option,body div[style*="padding: '2rem'"] select option{background:#1a1a2e!important;color:#e0e0e0!important}
/*# sourceMappingURL=main.a6096b46.css.map*/