@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Pokemon Solid;src:url("/PokeCards/fonts/Pokemon Solid.ttf")format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pokemon Hollow;src:url("/PokeCards/fonts/Pokemon Hollow.ttf")format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Mario64;src:url(/PokeCards/fonts/Mario64.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pokemon DP Pro;src:url(/PokeCards/fonts/pokemon-dp-pro.otf)format("opentype");font-weight:400;font-style:normal}:root{--color-primary:#1a237e;--color-primary-light:#283593;--color-primary-lighter:#3949ab;--color-accent:#d4af37;--color-accent-light:#e8c547;--color-accent-lighter:#f0d860;--color-danger:#d32f2f;--bg-primary:#fafafa;--bg-secondary:#f0f0f0;--bg-tertiary:#e8e8e8;--text-primary:#0d1117;--text-secondary:#424242;--text-tertiary:#757575;--border-color:#e0e0e0;--border-light:#f5f5f5;--shadow-sm:0 2px 4px #1a237e14;--shadow-md:0 4px 12px #1a237e1f;--shadow-lg:0 8px 24px #1a237e29}[data-theme=dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-tertiary:#6e7681;--border-color:#30363d;--border-light:#21262d;--shadow-sm:0 2px 4px #d4af371a;--shadow-md:0 4px 12px #d4af3726;--shadow-lg:0 8px 24px #d4af3733}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-accent)!important}[data-theme=dark] label{color:var(--text-primary)!important}[data-theme=dark] a{color:var(--color-accent)}[data-theme=dark] a:hover{color:var(--color-accent-light)}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-light)}button{font-family:inherit}input,textarea,select{background-color:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:6px;padding:.5rem;font-family:inherit;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);background-color:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #d4af371a}.home-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1000px;margin:0 auto;padding:2rem;display:flex}.home-header{margin-bottom:3rem}.title{color:var(--color-accent);text-shadow:2px 2px 4px var(--color-primary);margin-bottom:.5rem;font-size:3rem}[data-theme=light] .home-header .title{color:#ff4500;text-shadow:2px 2px 4px #0000002e}.subtitle{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.5rem}.description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.home-features{background-color:var(--bg-secondary);box-shadow:var(--shadow-md);border-radius:12px;width:100%;padding:2rem}.home-features h3{color:var(--color-danger);margin-bottom:2rem;font-size:1.6rem}.features-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:0;display:grid}.feature-card{color:inherit;background-color:var(--bg-primary);border-left:5px solid var(--color-primary);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:8px;padding:1.5rem;text-decoration:none;transition:all .2s}.feature-card:hover{box-shadow:var(--shadow-md);border-left-color:var(--color-accent);transform:translateY(-5px)}.feature-card .feature-name{color:var(--color-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.home-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:2rem;padding-top:1rem;font-size:.9rem}.home-footer p{margin:.2rem 0}.flashcard-container{flex-direction:column;align-items:center;gap:2rem;padding:2rem;display:flex}.flashcard{background-color:var(--bg-primary);border:5px solid var(--color-primary);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-start;gap:2rem;width:600px;height:350px;padding:2rem;display:flex;box-shadow:4px 4px #0000004d}.flashcard.rounded{border-radius:8px}.flashcard.square{border-radius:0}.flashcard-field.field-title{text-align:center;border-top:6px solid var(--color-primary);border-bottom:6px solid var(--color-primary);background-color:#1a237e0d;flex-shrink:0;margin-bottom:1.5rem;padding:1.2rem}.flashcard-field.field-title .title-content{cursor:pointer;border-radius:2px;padding:.5rem;transition:all .1s}.flashcard-field.field-title .title-content:hover{background-color:#1a237e26;transform:scale(1.01)}.flashcard-field.field-title .title-value{color:var(--color-primary);text-transform:uppercase;letter-spacing:3px;text-shadow:2px 2px #0003;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:1.8rem;font-weight:700;line-height:1.2}.flashcard-field.field-title.title-style-standard{border-top:6px solid var(--color-primary);border-bottom:6px solid var(--color-primary);border-left:none;border-right:none;border-radius:0}.flashcard-field.field-title.title-style-rounded{border:6px solid var(--color-primary);border-radius:8px}.flashcard-field.field-title.title-style-bordered{border:6px solid var(--color-primary);border-radius:0}.flashcard-field.field-title.title-style-none{background-color:#0000;border:none;border-radius:0}.flashcard-stats-container{flex:1;justify-content:center;align-items:stretch;gap:1.5rem;display:flex}.flashcard-field.field-regular{cursor:pointer;border-radius:8px;flex-direction:column;flex:1;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.flashcard-field.field-regular:hover{background-color:var(--bg-secondary);transform:translateY(-2px)}.flashcard-field.stat-buff{cursor:pointer;text-align:center;background-color:#4caf501a;border:5px solid #4caf50;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;min-height:80px;padding:1.2rem;transition:all .1s;display:flex;overflow:hidden;box-shadow:3px 3px #4caf504d}.flashcard-field.stat-buff:hover{background-color:#4caf5033;transform:translateY(-2px);box-shadow:3px 5px #4caf504d}.flashcard-field.stat-buff .field-label{color:#2e7d32;text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem;font-weight:700;line-height:1.2}.flashcard-field.stat-buff .field-value{color:#1b5e20;max-height:45px;font-size:1rem;font-weight:700;line-height:1.2}.flashcard-field.stat-nerf{cursor:pointer;text-align:center;background-color:#f443361a;border:5px solid #f44336;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;min-height:80px;padding:1.2rem;transition:all .1s;display:flex;overflow:hidden;box-shadow:3px 3px #f443364d}.flashcard-field.stat-nerf:hover{background-color:#f4433633;transform:translateY(-2px);box-shadow:3px 5px #f443364d}.flashcard-field.stat-nerf .field-label{color:#c62828;text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem;font-weight:700;line-height:1.2}.flashcard-field.stat-nerf .field-value{color:#b71c1c;max-height:45px;font-size:1rem;font-weight:700;line-height:1.2}.flashcard-field{text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}.flashcard-field:hover .field-content{background-color:var(--bg-secondary);border-radius:6px;padding:.5rem}.field-content{flex-direction:column;gap:.5rem;transition:all .2s;display:flex}.field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.field-value{color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis;max-width:100%;font-size:1.1rem;font-weight:500;line-height:1.3;overflow:hidden}.field-edit{background-color:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.field-edit-input{border:2px solid var(--color-primary);background-color:var(--bg-primary);color:var(--text-primary);border-radius:4px;padding:.5rem;font-size:1rem}.field-edit-buttons{justify-content:center;gap:.5rem;display:flex}.field-edit-buttons button{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.4rem .8rem;font-weight:700;transition:all .2s}.field-edit-buttons button:hover{background-color:var(--color-primary-light)}.font-default{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-solid{letter-spacing:-1px;font-family:Pokemon Solid,sans-serif}.font-solid .field-label{font-size:.7rem}.font-solid .field-value{font-size:.9rem}.font-solid .title-value{font-size:1.4rem}.font-hollow{letter-spacing:-1px;font-family:Pokemon Hollow,sans-serif}.font-hollow .field-label{font-size:.7rem}.font-hollow .field-value{font-size:.9rem}.font-hollow .title-value{font-size:1.4rem}.font-custom{letter-spacing:0;font-family:var(--custom-font-name,sans-serif)}.font-custom .field-label{font-size:.7rem}.font-custom .field-value{font-size:.9rem}.font-custom .title-value{font-size:1.4rem}.font-dp-pro{letter-spacing:-1px;font-family:Pokemon DP Pro,sans-serif}.font-dp-pro .field-label{font-size:.7rem}.font-dp-pro .field-value{font-size:.9rem}.font-dp-pro .title-value{font-size:1.4rem}.flashcard.flashcard-attack{flex-direction:column;justify-content:flex-start;gap:1rem;height:auto;padding:1.5rem;display:flex}.attack-header{border-bottom-style:solid;border-bottom-width:6px;border-bottom-color:var(--color-primary);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:1rem;display:flex}.attack-title-section{text-align:left;flex:1}.attack-title-section .title-value{text-transform:uppercase;letter-spacing:1.5px;font-size:1.6rem;font-weight:700;line-height:1.2}.type-badge{flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;padding:.5rem;display:flex}.type-badge img{object-fit:contain;width:100%;height:100%}.attack-damage-class-icon{flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.attack-damage-class-icon img{object-fit:contain;width:100%;height:100%}.attack-damage-class{flex-shrink:0;justify-content:center;align-items:center;height:40px;display:flex}.attack-damage-class img{object-fit:contain;height:100%}.attack-stats-row{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.attack-stat-box{text-align:center;border:4px solid var(--color-primary);background-color:#1a237e14;border-radius:4px;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem;display:flex;box-shadow:2px 2px #00000026}.stat-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);font-size:.65rem;font-weight:700}.stat-value{color:var(--text-primary);font-size:1rem;font-weight:700}.attack-description-box{border:3px solid var(--color-primary);background-color:#1a237e0d;border-radius:4px;flex:none;align-items:flex-start;max-height:250px;padding:.8rem;display:flex;overflow-y:auto;box-shadow:inset 2px 2px #0000000d}.description-text{word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);font-size:.9rem;line-height:1.5}.export-btn{background-color:var(--color-primary);color:#fff;border:3px solid var(--color-primary);cursor:pointer;border-radius:4px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .1s;box-shadow:3px 3px #0000004d}.export-btn:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:3px 5px #0000004d}.export-btn:active:not(:disabled){transform:translateY(1px);box-shadow:1px 1px #0000004d}.export-btn:disabled{opacity:.6;cursor:not-allowed}.flashcard.flashcard-item{flex-direction:column;justify-content:flex-start;gap:1rem;height:auto;padding:1.5rem;display:flex}.item-header{border-bottom-style:solid;border-bottom-width:6px;border-bottom-color:var(--color-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.item-title-section{text-align:left;flex:1}.item-title-section .title-value{text-transform:uppercase;letter-spacing:1.5px;font-size:1.6rem;font-weight:700;line-height:1.2}.item-sprite{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.item-sprite img{object-fit:contain;filter:drop-shadow(2px 2px 2px #0003);width:100%;height:100%}.item-description-box{border:3px solid var(--color-primary);background-color:#1a237e0d;border-radius:4px;flex:none;align-items:flex-start;max-height:250px;padding:.8rem;display:flex;overflow-y:auto;box-shadow:inset 2px 2px #0000000d}.item-description-box .description-text{word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);font-size:.9rem;line-height:1.5}.flashcard.flashcard-ability{flex-direction:column;justify-content:flex-start;gap:1rem;height:auto;padding:1.5rem;display:flex}.ability-description-box{border:3px solid var(--color-primary);background-color:#1a237e0d;border-radius:4px;flex:none;align-items:flex-start;max-height:250px;padding:.8rem;display:flex;overflow-y:auto;box-shadow:inset 2px 2px #0000000d}.ability-description-box .description-text{word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);font-size:.9rem;line-height:1.5}.flashcard.flashcard-pokemon{flex-direction:column;justify-content:flex-start;gap:1rem;width:600px;height:auto;padding:1.5rem;display:flex}.pokemon-header{border-bottom:3px solid var(--border-color);grid-template-columns:1fr 200px;align-items:center;gap:1.5rem;padding-bottom:1rem;display:grid}.pokemon-name-section{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.8rem;display:flex}.pokemon-name{text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px #0003;font-size:2rem;font-weight:700;line-height:1.2}.pokemon-types-row{align-items:center;gap:.6rem;display:flex}.type-icon-wrapper{justify-content:center;align-items:center;display:flex}.pokemon-type-icon{object-fit:contain;filter:drop-shadow(1px 1px 1px #0003);width:auto;height:20px}.pokemon-sprite-section{border:3px solid var(--border-color);background-color:#1a237e14;border-radius:8px;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.pokemon-sprite{object-fit:contain;filter:drop-shadow(2px 2px 2px #0003);width:100%;height:100%}.pokemon-info-section{flex-direction:column;gap:.8rem;padding:0;display:flex}.pokemon-info-row{align-items:center;gap:1rem;display:flex}.pokemon-info-item{flex-direction:column;gap:.3rem;display:flex}.info-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);font-size:.7rem;font-weight:700}.info-value{color:var(--text-primary);font-size:1rem;font-weight:600}.info-value-with-sprite{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.item-icon{object-fit:contain;filter:drop-shadow(1px 1px 1px #0003);width:auto;height:28px}.pokemon-moves-section{border-top:3px solid var(--border-color);flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.moves-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.move-card{background-color:#1a237e0d;border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;overflow:hidden;box-shadow:2px 2px #0000001a}.move-card.empty{opacity:.5;justify-content:center;align-items:center;min-height:70px;display:flex}.move-name{text-transform:uppercase;letter-spacing:1px;text-align:center;word-wrap:break-word;overflow-wrap:break-word;justify-content:center;align-items:center;max-width:100%;padding:.4rem .6rem;font-size:.9rem;font-weight:700;line-height:1.2;display:flex}.move-meta-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:0 .4rem .5rem;display:grid}.move-stat-box{background-color:#ffffff26;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .4rem;font-size:.8rem;font-weight:700;line-height:1.2;display:flex}.move-type{text-transform:uppercase;letter-spacing:1px;text-align:center;color:#fff;border-radius:999px;min-width:60px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.card-customizer{background-color:var(--bg-secondary);box-shadow:var(--shadow-md);border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;min-width:0;height:fit-content;padding:1rem;display:grid;position:relative}.card-customizer h3{color:var(--color-primary);text-align:center;grid-column:1/-1;margin-bottom:1.5rem;font-size:1.3rem}.customizer-top-section,.customizer-bottom-section{flex-direction:column;gap:0;display:flex}.customizer-section{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem}.customizer-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.customizer-section label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.option-group{flex-direction:column;gap:.3rem;display:flex}.option-group button{border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.5rem .8rem;font-size:.9rem;font-weight:500;transition:all .2s}.option-group button:hover{border-color:var(--color-primary);background-color:var(--bg-tertiary)}.option-group button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.color-picker{border:2px solid var(--border-color);cursor:pointer;border-radius:6px;width:100%;height:50px;margin-top:.5rem;transition:border-color .2s}.color-picker:hover{border-color:var(--color-primary)}.color-picker:focus{border-color:var(--color-primary);outline:none}.gradient-controls{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.color-control{flex-direction:column;gap:.5rem;display:flex}.color-control label{color:var(--text-primary);font-size:.85rem;font-weight:600;display:block}.image-upload{border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;margin-top:.5rem;padding:.7rem;font-size:.9rem;transition:border-color .2s}.image-upload:hover{border-color:var(--color-primary)}.image-upload:focus{border-color:var(--color-primary);outline:none}.image-upload-section{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;justify-content:center;margin-top:1rem;padding:1rem;display:flex}.image-upload-section .image-upload{margin:0}.generation-select{border:2px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background-color .2s}.generation-select:hover{border-color:var(--color-primary)}.generation-select:focus{border-color:var(--color-primary);background-color:var(--bg-secondary);outline:none}.sprite-select{border:2px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;margin-top:.5rem;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background-color .2s}.sprite-select:hover{border-color:var(--color-primary)}.sprite-select:focus{border-color:var(--color-primary);background-color:var(--bg-secondary);outline:none}.range-control{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.range-slider{flex:1}.range-value{text-align:right;min-width:40px;color:var(--text-primary);font-weight:600}.border-controls-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.5rem;display:flex}.border-shape-control{flex:1}.border-color-control{flex-direction:column;align-items:flex-end;display:flex}.border-color-control label{margin-bottom:.25rem;font-size:.85rem;font-weight:600}.border-customization-section .range-control{margin-top:1rem}.border-horizontal-layout{grid-template-columns:60px 1fr;align-items:flex-start;gap:.75rem;display:grid}.border-color-picker{flex-direction:column;gap:.5rem;display:flex}.border-color-picker .color-picker{width:60px;height:60px}.border-options-right{flex-direction:column;gap:.75rem;display:flex}.border-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.border-buttons button{border:2px solid var(--border-color);background-color:var(--bg-primary);min-width:70px;color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:.6rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s}.border-buttons button:hover{border-color:var(--color-primary);background-color:var(--bg-tertiary)}.border-buttons button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.border-opacity{align-items:center;gap:.5rem;display:flex}.border-opacity label{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:600}.border-opacity .range-slider{flex:1;min-width:80px}.border-opacity .range-value{text-align:right;min-width:35px;color:var(--text-primary);font-weight:600}.searchable-selector{z-index:10;flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.searchable-selector.is-open{z-index:1000!important}.searchable-selector.inline-selected{flex-flow:wrap;align-items:center;gap:.75rem}.searchable-selector.inline-selected .selector-input{flex:1;min-width:220px;max-width:450px}.searchable-selector.inline-selected .selector-selected{margin-top:0;margin-left:1rem}.selector-input-wrapper{z-index:100;position:relative}.selector-input{border:2px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem .8rem;font-family:inherit;font-size:1rem;transition:all .2s}.selector-input:focus{border-color:var(--color-primary);background-color:var(--bg-secondary);outline:none;box-shadow:0 0 0 3px #d4af371a}.selector-dropdown{border:2px solid var(--border-color);background-color:var(--bg-primary);z-index:1000;border-radius:8px;max-height:300px;margin-top:.5rem;animation:.2s slideDown;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0003}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.selector-item{border:none;border-bottom:1px solid var(--border-light);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .15s;display:block}.selector-item:hover{color:var(--color-primary);background-color:#d4af3714;padding-left:1.2rem}.selector-item.active{color:var(--color-primary);border-left:3px solid var(--color-primary);background:linear-gradient(90deg,#d4af3726 0%,#d4af370d 100%);padding-left:calc(1rem - 3px);font-weight:600}.selector-item:last-child{border-bottom:none}.selector-empty{text-align:center;color:var(--text-secondary);padding:1rem;font-size:.9rem}.selector-selected{color:var(--text-primary);border-left:3px solid var(--color-primary);background-color:#d4af3714;border-radius:8px;margin-top:.5rem;padding:.75rem .8rem;font-size:.95rem;transition:all .2s}.selector-selected strong{color:var(--color-primary)}[data-theme=dark] .selector-selected strong{color:var(--color-accent)}.nature-container{max-width:1400px;margin:0 auto;padding:2rem}.nature-container h1{color:var(--color-primary);text-align:center;margin-bottom:2rem;font-size:2.5rem}.nature-layout{grid-template-columns:.8fr 1.5fr;align-items:start;gap:2rem;display:grid}.customizer-panel{flex-direction:column;gap:1.5rem;display:flex}.language-selector{background-color:#0000;border-left:none;border-radius:0;flex-direction:column;gap:.5rem;padding:0;display:flex}.lang-buttons{gap:.8rem;display:flex}.lang-buttons button{border:2px solid var(--color-primary);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:.7rem 1rem;font-size:.9rem;font-weight:700;transition:all .2s}.lang-buttons button:hover{border-color:var(--color-accent);background-color:#d4af371a}.lang-buttons button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lang-buttons-grid button{border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;white-space:wrap;border-radius:6px;padding:.6rem .5rem;font-size:.75rem;font-weight:700;transition:all .2s}.lang-buttons-grid button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .nature-container h1{color:var(--color-accent)}[data-theme=dark] .language-selector label{color:var(--text-primary)}@media (width<=1024px){.nature-layout{grid-template-columns:1fr;gap:2rem}.flashcard-panel{order:-1}}.attack-container{flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.attack-container h1{color:var(--color-primary);text-align:center;margin-bottom:1rem;font-size:2.5rem}[data-theme=dark] .attack-container h1{color:var(--color-accent)}.attack-layout{grid-template-columns:.8fr 1.5fr;align-items:start;gap:2rem;display:grid}@media (width<=1024px){.attack-layout{grid-template-columns:1fr}}@media (width<=768px){.attack-container{padding:1rem}.attack-container h1{font-size:1.8rem}.flashcard-panel{order:2}.customizer-panel{order:1}}.item-container{flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.item-container h1{color:var(--color-primary);text-align:center;margin-bottom:1rem;font-size:2.5rem}[data-theme=dark] .item-container h1{color:var(--color-accent)}.item-layout{grid-template-columns:.8fr 1.5fr;align-items:start;gap:2rem;display:grid}.customizer-panel h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.2rem}[data-theme=dark] .customizer-panel h3{color:var(--color-accent)}.language-selector{background-color:#0000;border-radius:0;flex-direction:column;gap:.5rem;padding:0;display:flex}.lang-buttons-grid button{background-color:var(--bg-primary);border:2px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:6px;padding:.6rem .5rem;font-size:.8rem;transition:all .2s}.lang-buttons-grid button:hover{border-color:var(--color-primary);background-color:#1a237e0d}.lang-buttons-grid button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 8px #1a237e33}[data-theme=dark] .lang-buttons-grid button.active{background-color:var(--color-accent);color:var(--color-primary)}@media (width<=1024px){.item-layout{grid-template-columns:1fr}}@media (width<=768px){.item-container{padding:1rem}.item-container h1{font-size:1.8rem}.flashcard-panel{order:2}.customizer-panel{order:1}}.ability-container{flex-direction:column;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.ability-container h1{text-align:center;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.ability-layout{grid-template-columns:.8fr 1.5fr;align-items:start;gap:2rem;width:100%;display:grid}.customizer-panel{background-color:var(--bg-secondary);border:3px solid var(--border-color);border-radius:8px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.top-controls-row{grid-template-columns:auto 1fr;align-items:end;gap:1rem;display:grid}.language-selector{background-color:#0000;border:none;border-radius:0;flex-direction:column;gap:.5rem;padding:0;display:flex}.language-selector label{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.95rem;font-weight:700}.language-select{border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;min-width:150px;padding:.7rem 1rem;font-size:.9rem;font-weight:500}.item-selector{flex-direction:column;display:flex}.lang-buttons-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.lang-buttons-grid button{border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.lang-buttons-grid button:hover{background-color:var(--bg-tertiary);border-color:var(--color-primary)}.lang-buttons-grid button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}@media (width<=1024px){.ability-layout{grid-template-columns:1fr;gap:2rem}.customizer-panel{margin-top:2rem}}.pokemon-container{max-width:1400px;margin:0 auto;padding:2rem}.pokemon-container h1{color:var(--color-primary);margin-bottom:.5rem;font-size:2.5rem}.top-bar{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.top-bar h1{justify-self:center;width:100%}.top-bar .language-group{justify-self:end}@media (width<=768px){.top-bar{flex-direction:column;align-items:flex-start;display:flex}.top-bar h1{justify-self:unset;width:auto}.top-bar .language-group{justify-self:unset}}.pokemon-layout{grid-template-columns:.8fr 1.5fr;align-items:start;gap:2rem;margin-bottom:2rem;display:grid}.flashcard-panel{justify-content:center;align-items:flex-start;display:flex}.pokemon-flashcard{justify-content:center;width:100%;display:flex}.controls-panel{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.controls-left,.controls-right{flex-direction:column;gap:1.5rem;display:flex}@media (width<=1024px){.controls-panel{grid-template-columns:1fr}}.selector-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.selector-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toggle-db-name{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.35rem .65rem;font-size:.85rem;transition:background-color .15s,border-color .15s}.toggle-db-name:hover{border-color:var(--color-primary)}.toggle-db-name.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.controls-panel .language-group{border-top:2px solid var(--border-color);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.top-bar .language-group{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.language-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.language-select{border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.7rem 1rem;font-size:.9rem;font-weight:500}.moves-group{border-top:2px solid var(--border-color);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.moves-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.move-selector{margin-top:.5rem}.customizer-section-wrapper{border-top:2px solid var(--border-color);margin-top:2rem;padding-top:2rem}@media (width<=1024px){.pokemon-layout{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){.pokemon-container{padding:1rem}.pokemon-container h1{margin-bottom:1rem;font-size:1.8rem}.pokemon-layout{grid-template-columns:1fr;gap:1rem}}.team-container{flex-direction:column;gap:2rem;max-width:100%;padding:2rem;display:flex}.team-container .page-title{text-align:center;color:var(--text-primary,#1a237e);margin-bottom:1rem;font-size:2.5rem}.top-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.top-bar .page-title{margin-bottom:0}.language-group{flex-direction:column;gap:.5rem;display:flex}.language-group label{color:var(--text-primary,#1a237e);font-size:.9rem;font-weight:600}.language-select{border:2px solid var(--border-color,#ddd);color:var(--text-primary,#1a237e);cursor:pointer;background-color:#fff;border-radius:6px;min-width:150px;padding:.7rem 1rem;font-size:.9rem;font-weight:500}.language-select:hover{border-color:var(--text-primary,#1a237e)}.language-select:focus{border-color:var(--text-primary,#1a237e);outline:none;box-shadow:0 0 0 2px #1a237e1a}.team-layout{grid-template-columns:1fr 1fr;gap:1.5rem;min-height:calc(100vh - 200px);display:grid}.team-preview-box{background:#fff;border:2px solid #ddd;border-radius:12px;justify-content:flex-start;align-items:flex-start;max-height:calc(100vh - 200px);padding:1.5rem;display:flex;overflow:auto}.team-control-box{background:var(--bg-secondary,#f5f5f5);border-radius:12px;flex-direction:column;gap:1rem;max-height:calc(100vh - 200px);padding:1.5rem;display:flex;overflow-y:auto}.mode-switch{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mode-btn{cursor:pointer;color:var(--text-primary,#1a237e);background:#fff;border:2px solid #ddd;border-radius:6px;padding:.75rem;font-size:.85rem;font-weight:600;transition:all .2s}.mode-btn:hover{background:#f0f0f0;border-color:#999}.mode-btn.active{background:var(--accent-color,#1a237e);color:#fff;border-color:var(--accent-color,#1a237e)}.team-control-panel,.team-customizer-panel{flex-direction:column;flex:none;gap:1.5rem;display:flex}.team-control-panel{overflow-y:auto}.customizer-content{flex-direction:column;flex:none;gap:.5rem;display:flex}.customizer-section-title{border-bottom:2px solid #eee;margin-top:.75rem;padding-bottom:.3rem}.customizer-section-title h4{color:var(--text-primary,#1a237e);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:700}.customizer-divider{background:#eee;height:2px;margin:.75rem 0}.layout-selector-group{flex-direction:column;gap:.75rem;display:flex}.layout-selector-group label{color:var(--text-primary,#1a237e);font-size:.95rem;font-weight:600}.layout-buttons{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.layout-btn{cursor:pointer;color:var(--text-primary,#1a237e);background:#fff;border:2px solid #ddd;border-radius:6px;padding:.75rem;font-weight:600;transition:all .2s}.layout-btn:hover{background:#f0f0f0;border-color:#999}.layout-btn.active{background:var(--accent-color,#1a237e);color:#fff;border-color:var(--accent-color,#1a237e)}.slots-selector-group{flex-direction:column;gap:.75rem;display:flex}.slots-selector-group label{color:var(--text-primary,#1a237e);font-size:.95rem;font-weight:600}.slots-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.slot-btn{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:.75rem;font-size:.85rem;transition:all .2s;display:flex;position:relative}.slot-btn .slot-num{color:var(--text-primary,#1a237e);font-size:.9rem;font-weight:700}.slot-btn .slot-name{word-break:break-word;text-align:center;color:#666;margin-top:.25rem;font-size:.75rem;font-weight:500}.slot-btn.empty{background:#f9f9f9}.slot-btn.filled{background:#e8f5e9;border-color:#4caf50}.slot-btn.active{background:var(--accent-color,#1a237e);color:#fff;border-color:var(--accent-color,#1a237e)}.slot-btn.active .slot-num,.slot-btn.active .slot-name{color:#fff}.slot-btn:hover{border-color:#999}.pokemon-selection,.pokemon-customization{background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.pokemon-selection label,.pokemon-customization label{color:var(--text-primary,#1a237e);font-size:.95rem;font-weight:600}.pokemon-header{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.pokemon-header h3{color:var(--text-primary,#1a237e);margin:0;font-size:1.1rem}.remove-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:4px;padding:.5rem .75rem;font-weight:600;transition:background .2s}.remove-btn:hover{background:#ff5252}.selector-group{flex-direction:column;gap:.5rem;display:flex}.moves-group{flex-direction:column;gap:.75rem;display:flex}.move-selector{flex-direction:column;gap:.25rem;display:flex}.import-section{background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.import-section label{color:var(--text-primary,#1a237e);font-size:.95rem;font-weight:600}.import-textarea{resize:vertical;color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;min-height:150px;padding:.75rem;font-family:Courier New,monospace;font-size:.85rem}.import-textarea:focus{border-color:var(--accent-color,#1a237e);outline:none;box-shadow:0 0 0 2px #1a237e1a}.import-error{color:#c62828;background:#ffebee;border:1px solid #ff6b6b;border-radius:4px;padding:.75rem;font-size:.85rem}.import-btn{background:var(--accent-color,#1a237e);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.import-btn:hover:not(:disabled){background:#0d1b4f}.import-btn:disabled{opacity:.5;cursor:not-allowed}.customizer-section{flex-direction:column;gap:1rem;display:flex}.export-btn{background:var(--accent-color,#1a237e);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:auto;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s}.export-btn:hover{background:#0d1b4f}.team-grid-container{background:0 0;border:none;border-radius:0;max-height:none;padding:0;overflow:visible}.team-grid{background:#fff;border:4px solid #1a237e;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.layout-2x1 .team-grid{grid-template-columns:repeat(2,1fr)}.layout-1x2 .team-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr}.layout-1x3 .team-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr}.layout-3x1 .team-grid{grid-template-columns:repeat(3,1fr)}.layout-2x2 .team-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.layout-1x4 .team-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.layout-4x1 .team-grid{grid-template-columns:repeat(4,1fr)}.layout-1x5 .team-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:1fr}.layout-5x1 .team-grid{grid-template-columns:repeat(5,1fr)}.layout-6x1 .team-grid{grid-template-columns:repeat(6,1fr)}.layout-1x6 .team-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:1fr}.layout-2x3 .team-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.layout-3x2 .team-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.team-slot-card{justify-content:center;align-items:center;min-height:90px;display:flex}.empty-slot-placeholder{color:#999;text-align:center;background:#f0f0f0;border:2px dashed #ddd;border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;font-size:1.1rem;font-weight:600;display:flex}@media (width<=1200px){.team-layout{grid-template-columns:1fr}.team-preview-box,.team-control-box{max-height:none}}@media (width<=768px){.team-container{padding:1rem}.team-layout{grid-template-columns:1fr}.slots-grid{grid-template-columns:repeat(6,1fr)}.layout-6x1 .team-grid{grid-template-columns:1fr}.layout-1x6 .team-grid{grid-template-rows:auto;grid-template-columns:repeat(1,1fr)}.layout-2x3 .team-grid,.layout-3x2 .team-grid{grid-template-rows:auto;grid-template-columns:1fr}.team-slot-card{min-height:150px}.empty-slot-placeholder{height:150px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;transition:background-color .3s,color .3s}.app-container{background-color:var(--bg-primary);min-height:100vh;display:flex}.sidebar{background-color:var(--color-primary);color:#fff;z-index:1000;flex-direction:column;width:250px;height:100vh;padding:2rem 1rem;display:flex;position:fixed;box-shadow:2px 0 8px #00000026}.sidebar h1{color:var(--color-accent);text-shadow:2px 2px #0003;text-align:center;margin-bottom:2rem;font-size:2rem}.sidebar ul{flex:1;list-style:none}.sidebar ul li{margin-bottom:.5rem}.sidebar ul li a{color:#fff;border-radius:8px;padding:.8rem 1rem;font-size:1.1rem;text-decoration:none;transition:background-color .2s;display:block}.sidebar ul li a:hover{background-color:#ffffff1a}.sidebar-controls{flex-direction:column;gap:.8rem;margin-top:auto;display:flex}.lang-toggle,.theme-toggle{background-color:var(--color-accent);color:var(--color-primary);cursor:pointer;border:none;border-radius:8px;padding:.8rem;font-size:1rem;font-weight:700;transition:all .2s}.lang-toggle:hover,.theme-toggle:hover{background-color:var(--color-accent-light);transform:scale(1.05)}.theme-toggle{padding:.6rem;font-size:1.2rem}.main-content{background-color:var(--bg-primary);color:var(--text-primary);flex:1;min-height:100vh;margin-left:250px;padding:2rem;overflow-y:auto}#center,#next-steps,.ticks,#spacer{display:none}.page-title{text-align:center;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-size:2.5rem}
