.evolution-editor-container{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:20px 0;padding:24px}.evolution-editor-header{border-bottom:2px solid var(--border-color);margin-bottom:24px;padding-bottom:16px;text-align:center}.evolution-editor-header h3{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-xl);gap:8px;justify-content:center;margin:0 0 8px}.evolution-editor-header p{color:var(--text-color);font-size:var(--font-size-sm);margin:0;opacity:.8}.access-denied{color:var(--text-color);opacity:.7;padding:40px;text-align:center}.access-denied i{color:var(--error-color);display:block;font-size:3rem;margin-bottom:16px}.evolution-entries-list{margin-bottom:32px}.evolution-entries-list h4{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-lg);gap:8px;margin-bottom:16px}.entries-container{display:flex;flex-direction:column;gap:8px}.evolution-entry-card{background:var(--nav-background);border:2px solid var(--border-color);border-radius:12px;cursor:move;padding:16px;position:relative;transition:all .2s ease}.evolution-entry-card:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0003}.evolution-entry-card.editing{background:var(--nav-active);border-color:var(--accent-color);cursor:default}.entry-drag-handle{align-items:center;color:var(--text-color);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:4px;left:8px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%)}.entry-order{color:var(--text-color);font-weight:700;opacity:.8}.entry-preview{align-items:center;display:flex;gap:16px;margin-left:40px;margin-right:80px}.entry-image{border:2px solid var(--border-color);border-radius:8px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.entry-image img{height:100%;object-fit:cover;width:100%}.entry-info{flex:1 1}.entry-species{color:var(--text-color);font-size:var(--font-size-lg);font-weight:700;margin-bottom:4px}.entry-types{display:flex;flex-wrap:wrap;gap:4px}.entry-attribute,.entry-types{margin-bottom:4px}.entry-method{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-sm);gap:8px;opacity:.8}.entry-actions{display:flex;gap:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.delete-button,.edit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.edit-button{background:var(--accent-color);color:var(--background-color)}.edit-button:hover{background:var(--accent-hover)}.delete-button{background:var(--error-color);color:#fff}.delete-button:hover{opacity:.8}.evolution-arrow{color:var(--text-color);margin:8px 0;opacity:.6}.evolution-form-container{background:var(--nav-background);border-radius:12px;margin-bottom:24px;padding:24px}.image-upload-group{grid-column:1/-1}.image-input-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:16px}.image-url-option{margin-top:12px}.image-url-option label{color:var(--text-color);display:block;font-size:var(--font-size-sm);margin-bottom:4px;opacity:.8}.image-url-input{background:var(--input-background);border-radius:6px;font-size:var(--font-size-sm);padding:8px 12px}.image-url-input:focus{box-shadow:0 0 0 2px #d6a33940}.evolution-form-container h4{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-xl);gap:8px;margin:0 0 20px}.evolution-form{gap:20px}.form-section{border-radius:8px;padding:16px}.form-section h5{border-bottom:1px solid var(--border-color);color:var(--accent-color);font-size:var(--font-size-lg);margin:0 0 12px;padding-bottom:8px}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group label{font-size:var(--font-size-sm);margin-bottom:4px}.form-group input,.form-group select{background:var(--input-background);border:2px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:var(--font-size-sm);padding:8px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #d6a33940;outline:none}.form-actions{padding-top:16px}.add-button,.cancel-edit-button,.update-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.add-button,.update-button{background:var(--success-color);color:#fff}.add-button:hover,.update-button:hover{background:#059669}.cancel-edit-button{background:#6b7280;color:#fff}.cancel-edit-button:hover{background:#4b5563}.evolution-editor-actions{border-top:2px solid #e0e7ff;display:flex;gap:16px;justify-content:space-between;padding-top:20px}.cancel-evolution-button,.save-evolution-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.save-evolution-button{background:#4338ca;color:#fff}.save-evolution-button:hover{background:#3730a3}.cancel-evolution-button{background:#ef4444;color:#fff}.cancel-evolution-button:hover{background:#dc2626}@media (max-width:768px){.evolution-editor-container{margin:16px 0;padding:16px}.entry-preview{align-items:flex-start;flex-direction:column;margin-left:20px;margin-right:60px}.entry-image{height:48px;width:48px}.form-row{grid-template-columns:1fr}.evolution-editor-actions{flex-direction:column}.entry-drag-handle{font-size:.7rem}}.evolution-cards-container{width:100%}.no-evolution-data{background:var(--nav-background);border:2px dashed var(--border-color);border-radius:12px;color:var(--text-color);opacity:.7;padding:60px 20px;text-align:center}.no-evolution-icon{color:var(--text-color);font-size:4rem;margin-bottom:16px;opacity:.4}.no-evolution-data h3{color:var(--text-color);font-size:var(--font-size-xl);margin:0 0 8px}.no-evolution-data p{font-size:var(--font-size-base);margin:0}.evolution-chain{gap:20px;margin-bottom:32px}.evolution-connector{height:40px;position:relative}.evolution-arrow,.evolution-connector{align-items:center;display:flex;justify-content:center}.evolution-arrow{background:var(--card-background);border:2px solid var(--border-color);border-radius:50%;font-size:var(--font-size-lg);height:48px;width:48px;z-index:2}.evolution-line{background:linear-gradient(90deg,var(--border-color) 0,var(--accent-color) 50%,var(--border-color) 100%);height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.evolution-card{border:2px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0003;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.evolution-card:hover{box-shadow:0 8px 24px #0000004d}.evolution-card.current-monster{background:linear-gradient(135deg,var(--nav-active) 0,var(--card-background) 100%);border-color:var(--accent-color);box-shadow:0 8px 24px #d6a3394d}.evolution-card.current-monster:before{background:linear-gradient(90deg,var(--accent-hover),var(--accent-color),var(--accent-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0}.evolution-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.evolution-stage{display:flex;flex-direction:column;gap:2px}.stage-number{color:var(--accent-color);font-size:1.5rem;font-weight:700;line-height:1}.stage-label{color:var(--text-color);letter-spacing:.05em;text-transform:uppercase}.current-badge,.stage-label{font-size:.8rem;font-weight:600}.current-badge{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-radius:20px;color:#fff;display:flex;gap:4px;padding:6px 12px;text-shadow:0 1px 2px #0000001a}.evolution-image-container{display:flex;justify-content:center;margin-bottom:20px}.evolution-image{border-radius:12px;height:120px;object-fit:cover;transition:all .3s ease;width:120px}.evolution-card:hover .evolution-image{transform:scale(1.05)}.evolution-card.current-monster .evolution-image{border-color:var(--accent-color);box-shadow:0 4px 12px #fbbf244d}.no-evolution-image{align-items:center;background:var(--nav-active);border:3px dashed var(--border-color);border-radius:12px;color:var(--text-color);display:flex;flex-direction:column;height:120px;justify-content:center;width:120px}.no-evolution-image i{font-size:2rem;margin-bottom:4px}.no-evolution-image span{font-size:.8rem;font-weight:600}.evolution-species-info{margin-bottom:20px;text-align:center}.species-name{font-size:1.3rem;font-weight:700;margin:0 0 12px}.evolution-types{gap:6px;margin-bottom:8px}.evolution-type-badge{border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-shadow:0 1px 1px #0000004d;text-transform:uppercase}.evolution-attribute{display:flex;justify-content:center}.evolution-attribute-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:3px 8px;text-shadow:0 1px 1px #0000004d}.evolution-method-info{background:var(--nav-active);border-radius:10px;margin-bottom:16px;padding:16px}.method-header{color:var(--text-color);font-size:.9rem;font-weight:600;gap:8px;margin-bottom:12px}.method-details{display:flex;flex-direction:column;gap:8px}.method-name{background:var(--card-background);border:2px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1rem;font-weight:700;padding:8px 12px;text-align:center}.method-level{align-items:center;color:#059669;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center}.method-requirements{margin-top:4px}.requirement-item{align-items:center;background:var(--card-background);padding:8px 12px}.requirement-key{font-weight:600}.requirement-key,.requirement-value{color:var(--text-color);font-size:.85rem}.requirement-value{font-weight:500}.evolution-card-footer{border-top:1px solid var(--border-color);display:flex;justify-content:center;padding-top:16px}.base-form-label{align-items:center;color:#059669;display:flex;font-size:.9rem;font-weight:600;gap:6px}.evolution-summary{background:var(--nav-active);border:2px solid var(--border-color);border-radius:16px;margin-top:24px;padding:24px}.summary-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.summary-header h4{color:var(--accent-color);font-size:1.2rem;margin:0}.summary-header i{color:var(--accent-color);font-size:1.1rem}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-stat{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.stat-label{color:var(--text-color)}.stat-value{color:var(--accent-color);font-size:1.1rem}@media (max-width:768px){.evolution-card{padding:16px}.evolution-image,.no-evolution-image{height:80px;width:80px}.species-name{font-size:1.1rem}.summary-stats{grid-template-columns:1fr}.evolution-connector{height:30px}.evolution-arrow{font-size:1rem;height:36px;width:36px}}@media (min-width:1024px){.evolution-chain{align-items:flex-start;flex-direction:row;overflow-x:auto;padding:20px 0}.evolution-card{flex-shrink:0}.evolution-connector{flex-direction:column;flex-shrink:0;height:auto;width:80px}.evolution-arrow{transform:rotate(90deg)}.evolution-line{background:linear-gradient(180deg,var(--border-color) 0,var(--accent-color) 50%,var(--border-color) 100%);bottom:0;height:auto;left:50%;right:auto;top:0;transform:translateX(-50%);width:2px}}.type-calculator{margin:0 auto;padding:0;width:100%}.type-selector-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem;margin-top:2rem}.type-selector{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.type-selector:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #d6a3391a}.type-selector label{color:var(--accent-color);display:block;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.type-input-group{gap:.75rem}.type-select{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);flex:1 1;font-size:var(--font-size-sm);padding:.75rem 1rem;transition:all .2s ease}.type-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #d6a33933;outline:none}.type-select option{background:var(--card-background);color:var(--text-color)}.remove-type-btn{align-items:center;background:var(--error-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:700;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.remove-type-btn:hover{background:#dc2626;transform:scale(1.05)}.calculator-actions{margin-bottom:2rem;text-align:center}.clear-all-btn{background:var(--nav-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:.75rem 2rem;transition:all .2s ease}.clear-all-btn:hover{background:var(--nav-hover);border-color:var(--accent-color);transform:translateY(-1px)}.results-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 8px 25px #00000026;margin-top:2rem;padding:2rem}.selected-types-display{border-bottom:1px solid var(--divider-color);margin-bottom:2.5rem;padding-bottom:1.5rem;text-align:center}.selected-types-display h3{color:var(--accent-color);font-size:var(--font-size-xl);font-weight:600;margin-bottom:1rem}.type-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;justify-items:center}.effectiveness-results{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.effectiveness-section{background:var(--nav-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.effectiveness-section:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #d6a3391a}.effectiveness-section h3{align-items:center;border-bottom:2px solid var(--divider-color);color:var(--accent-color);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.effectiveness-grid{display:flex;flex-wrap:wrap;gap:.5rem}.effectiveness-item{align-items:center;background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.effectiveness-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.effectiveness-item.weakness{background:#ef44441a;border-color:#ef44444d}.effectiveness-item.resistance{background:#3b82f61a;border-color:#3b82f64d}.effectiveness-item.immunity{background:#10b9811a;border-color:#10b9814d}.multiplier{background:#0003;border-radius:.25rem;font-size:var(--font-size-sm);font-weight:700;min-width:2rem;padding:.25rem .5rem;text-align:center}.effectiveness-item.weakness .multiplier{background:#ef444433;color:#fca5a5}.effectiveness-item.resistance .multiplier{background:#3b82f633;color:#93c5fd}.effectiveness-item.immunity .multiplier{background:#10b98133;color:#6ee7b7}@media (max-width:1024px){.effectiveness-results{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.type-selector-grid{gap:.75rem;grid-template-columns:1fr}.effectiveness-results{gap:1rem;grid-template-columns:1fr}.type-badges{justify-content:flex-start}.effectiveness-section{padding:1rem}}.team-builder{margin:0 auto;max-width:var(--container-max-width)}.team-builder-header{border-bottom:1px solid var(--divider-color);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.team-builder-header h2{color:var(--accent-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.5rem}.team-builder-header p{color:var(--text-color);font-size:var(--font-size-lg);margin-bottom:1.5rem;opacity:.8}.clear-team-btn{background:var(--error-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.clear-team-btn:hover{background:#dc2626;transform:translateY(-1px)}.monsters-table{background:var(--nav-background);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:3rem;overflow:hidden}.monsters-header{background:var(--input-background);color:var(--accent-color);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.025em;padding:1rem 1.5rem;text-transform:uppercase}.monster-row,.monsters-header{grid-gap:1rem;border-bottom:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:80px 1fr 120px 2fr 1fr 80px}.monster-row{align-items:start;padding:1.5rem;transition:all .2s ease}.monster-row:last-child{border-bottom:none}.monster-row:hover{background:var(--input-background)}.monster-number,.monster-number-col{align-items:center;display:flex;justify-content:center}.monster-number{background:var(--accent-color);border-radius:50%;color:var(--background-color);font-size:var(--font-size-sm);font-weight:700;height:2rem;width:2rem}.monster-name-input{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:var(--font-size-sm);padding:.75rem;transition:all .2s ease;width:100%}.monster-name-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #d6a33933;outline:none}.monster-name-input::placeholder{color:var(--text-color);opacity:.5}.attribute-select{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:var(--font-size-sm);padding:.75rem;transition:all .2s ease;width:100%}.attribute-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #d6a33933;outline:none}.attribute-select option{background:var(--card-background);color:var(--text-color)}.types-inputs{display:flex;flex-wrap:wrap;gap:.5rem}.type-input-group{align-items:center;display:flex;flex:1 1;gap:.25rem;min-width:120px}.type-select-small{background:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);flex:1 1;font-size:var(--font-size-xs);padding:.5rem;transition:all .2s ease}.type-select-small:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #d6a33933;outline:none}.type-select-small option{background:var(--card-background);color:var(--text-color)}.remove-type-btn-small{align-items:center;background:var(--error-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;transition:all .2s ease;width:1.25rem}.remove-type-btn-small:hover{background:#dc2626;transform:scale(1.05)}.monster-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.clear-monster-btn{align-items:center;background:var(--error-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:700;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.clear-monster-btn:hover{background:#dc2626;transform:scale(1.05)}.attribute-badge{background:var(--accent-color);border-radius:1rem;color:var(--background-color);font-size:var(--font-size-xs);letter-spacing:.025em;padding:.25rem .75rem}.team-analysis{background:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 8px 25px #00000026;margin-top:3rem;padding:2rem}.team-analysis h2{color:var(--accent-color);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:1rem}.analysis-header{border-bottom:1px solid var(--divider-color);margin-bottom:2rem;padding-bottom:1rem}.analysis-header p{color:var(--text-color);font-size:var(--font-size-lg);margin:0;opacity:.8}.effectiveness-chart{margin-bottom:2.5rem}.effectiveness-chart h3{color:var(--accent-color);font-size:var(--font-size-xl);font-weight:600;margin-bottom:1rem}.team-chart-container{border:1px solid var(--border-color);border-radius:.5rem;overflow-x:auto}.effectiveness-table{background:var(--nav-background);border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.effectiveness-table td,.effectiveness-table th{border:1px solid var(--border-color);max-width:80px;min-width:45px;padding:.375rem .25rem;text-align:center}.effectiveness-table th{background:var(--input-background);color:var(--accent-color);font-size:1rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.monster-column{max-width:80px;min-width:60px;padding:.25rem}.monster-header-cell{align-items:center;display:flex;flex-direction:column;gap:.125rem;line-height:1.2}.monster-name{font-size:.6rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monster-types-small{display:flex;flex-wrap:wrap;gap:.0625rem;justify-content:center}.type-badge-mini{background:var(--accent-color);border-radius:.125rem;color:var(--background-color);font-size:.5rem;font-weight:700;line-height:1;min-width:.75rem;padding:.0625rem .125rem;text-align:center}.attacking-type-cell{background:var(--input-background);font-weight:600;left:0;max-width:100px;min-width:80px;padding:.375rem .5rem;position:-webkit-sticky;position:sticky;z-index:5}.attacking-type-badge{border-radius:1rem;color:var(--text-color);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.effectiveness-cell{font-size:1rem;font-weight:700;line-height:1}.effectiveness-cell.weakness{background:#ef444433;color:#fca5a5}.effectiveness-cell.resistance{background:#3b82f633;color:#93c5fd}.effectiveness-cell.immunity{background:#10b98133;color:#6ee7b7}.effectiveness-cell.neutral{color:var(--text-color);opacity:.6}.team-total-column{background:var(--accent-color);color:var(--background-color);z-index:10}.team-total-cell,.team-total-column{font-weight:700;max-width:80px;min-width:60px;position:-webkit-sticky;position:sticky;right:0}.team-total-cell{border-left:2px solid var(--border-color);font-size:.7rem;line-height:1;z-index:5}.team-total-cell.team-weakness{background:#ef44444d;color:#fca5a5;font-weight:800}.team-total-cell.team-strength{background:#10b9814d;color:#6ee7b7;font-weight:800}.team-total-cell.team-neutral{background:var(--input-background);color:var(--text-color);opacity:.7}.team-summary h3{color:var(--accent-color);font-size:var(--font-size-xl);font-weight:600;margin-bottom:1.5rem}.summary-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-rows:repeat(auto-fit,minmax(300px,1fr))}.summary-section{background:var(--nav-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.summary-section h4{color:var(--accent-color);font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem}.summary-grid{display:flex;flex-wrap:wrap;gap:.5rem}.summary-item{background:var(--input-background);border:1px solid var(--border-color);gap:.5rem;padding:.5rem .75rem}.summary-item:hover{box-shadow:0 2px 6px #0000001a}.summary-item.weakness{background:#ef44441a;border-color:#ef44444d}.summary-item.resistance{background:#3b82f61a;border-color:#3b82f64d}.summary-item.immunity{background:#10b9811a;border-color:#10b9814d}.count-badge{background:#0000004d;border-radius:.25rem;color:var(--text-color);font-size:var(--font-size-xs);font-weight:600;padding:.125rem .5rem}.summary-item.weakness .count-badge{background:#ef44444d;color:#fca5a5}.summary-item.resistance .count-badge{background:#3b82f64d;color:#93c5fd}.summary-item.immunity .count-badge{background:#10b9814d;color:#6ee7b7}.no-results{color:var(--text-color);font-size:var(--font-size-sm);font-style:italic;margin:1rem 0;opacity:.6}.type-normal{background:linear-gradient(135deg,#a8a878,#9c9c6b)}.type-fire{background:linear-gradient(135deg,#f08030,#e8702a)}.type-water{background:linear-gradient(135deg,#6890f0,#5a7fd8)}.type-electric{background:linear-gradient(135deg,#f8d030,#e8c028)}.type-grass{background:linear-gradient(135deg,#78c850,#6bb048)}.type-ice{background:linear-gradient(135deg,#98d8d8,#8ac8c8)}.type-fighting{background:linear-gradient(135deg,#c03028,#b02820)}.type-poison{background:linear-gradient(135deg,#a040a0,#943894)}.type-ground{background:linear-gradient(135deg,#e0c068,#d4b45c)}.type-flying{background:linear-gradient(135deg,#a890f0,#9c80e8)}.type-psychic{background:linear-gradient(135deg,#f85888,#f04878)}.type-bug{background:linear-gradient(135deg,#a8b820,#9ca818)}.type-rock{background:linear-gradient(135deg,#b8a038,#a89030)}.type-ghost{background:linear-gradient(135deg,#705898,#645088)}.type-dragon{background:linear-gradient(135deg,#7038f8,#6430e8)}.type-dark{background:linear-gradient(135deg,#705848,#645040)}.type-steel{background:linear-gradient(135deg,#b8b8d0,#a8a8c0)}.type-fairy{background:linear-gradient(135deg,#ee99ac,#e88a9c)}@media (max-width:1024px){.monster-row,.monsters-header{gap:.75rem;grid-template-columns:60px 1fr 100px 1.5fr 1fr 60px}.summary-sections{gap:1rem;grid-template-columns:1fr}.types-inputs{gap:.25rem}.type-input-group{min-width:100px}}@media (max-width:768px){.monsters-table{border-radius:.5rem}.monsters-header{display:none}.monster-row{display:flex;flex-direction:column;gap:1rem;padding:1rem}.monster-row:hover{background:var(--card-background)}.monster-actions-col,.monster-attribute-col,.monster-name-col,.monster-number-col,.monster-preview-col,.monster-types-col{display:flex;flex-direction:column;gap:.5rem}.monster-number-col:before{content:"Monster:"}.monster-name-col:before,.monster-number-col:before{color:var(--accent-color);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.monster-name-col:before{content:"Name:"}.monster-attribute-col:before{content:"Attribute:"}.monster-attribute-col:before,.monster-types-col:before{color:var(--accent-color);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.monster-types-col:before{content:"Types:"}.monster-preview-col:before{color:var(--accent-color);content:"Preview:";font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.monster-actions-col{align-items:flex-end}.types-inputs{flex-direction:column;gap:.5rem}.type-input-group{min-width:auto}.team-analysis{padding:1.5rem}.effectiveness-table td,.effectiveness-table th{font-size:.55rem;max-width:50px;min-width:35px;padding:.25rem .125rem}.monster-column{max-width:60px;min-width:45px;padding:.125rem}.attacking-type-cell{font-size:.55rem;max-width:80px;min-width:60px;padding:.25rem .375rem}.monster-name{font-size:.5rem}.type-badge-mini{font-size:.4rem;min-width:.5rem;padding:.0625rem}.team-total-cell,.team-total-column{font-size:.55rem;max-width:55px;min-width:45px}}@media (max-width:480px){.team-builder-header{text-align:left}.monsters-table{margin:0 -.5rem 3rem}.monster-row{padding:.75rem}.team-chart-container{font-size:.5rem}.effectiveness-table td,.effectiveness-table th{font-size:.5rem;max-width:40px;min-width:30px;padding:.125rem .0625rem}.monster-column{max-width:45px;min-width:35px}.attacking-type-cell{font-size:.5rem;max-width:65px;min-width:50px}.team-total-cell,.team-total-column{font-size:.5rem;max-width:45px;min-width:35px}.monster-badges{gap:.125rem}.type-badge{font-size:.6rem;padding:.125rem .5rem}}.type-calculator-page{margin:0 auto;max-width:90%;min-height:calc(100vh - 200px);padding:var(--content-padding)}.page-header{border-radius:1rem;box-shadow:0 8px 25px #00000026;margin-bottom:3rem;padding:3rem 2rem}.page-header h1{letter-spacing:-.025em;margin-bottom:1rem}.page-header p{margin:0 auto;max-width:600px;opacity:.8}.calculator-section{margin-bottom:3rem}.calculator-section,.team-builder-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 8px 25px #00000026;padding:2rem}@media (max-width:768px){.type-calculator-page{padding:1rem}.page-header{margin-bottom:2rem;padding:2rem 1.5rem}.page-header h1{font-size:var(--font-size-3xl)}.page-header p{font-size:var(--font-size-base)}.calculator-section,.team-builder-section{margin-bottom:2rem;padding:1.5rem}}@media (max-width:480px){.page-header{padding:1.5rem 1rem}.calculator-section,.team-builder-section{padding:1rem}}.evolution-explorer-page{background-color:var(--background-color);color:var(--text-color);margin:0 auto;min-height:100vh;padding:var(--content-padding)}.page-header{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 4px 6px #0000004d;margin-bottom:2rem;padding:2rem;text-align:center}.page-header h1{color:var(--accent-color);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 .75rem}.page-header p{color:var(--text-color);font-size:var(--font-size-lg);margin:0 0 1.5rem;opacity:.9}.mode-toggle{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.toggle-switch{display:inline-block;height:34px;width:60px}.toggle-slider{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:34px;bottom:0;left:0;right:0;top:0}.toggle-slider:before{background-color:var(--text-color);height:26px;width:26px}input:checked+.toggle-slider{background-color:var(--accent-color)}input:checked+.toggle-slider:before{background-color:var(--background-color)}.mode-label{color:var(--text-color);font-size:var(--font-size-base);font-weight:500}.cache-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.cache-badge{border:1px solid var(--border-color);border-radius:1rem;font-size:var(--font-size-sm);gap:.5rem;opacity:.8;padding:.5rem 1rem}.cache-badge,.clear-cache-button{align-items:center;background:var(--input-background);color:var(--text-color);display:inline-flex}.clear-cache-button{border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;font-size:var(--font-size-xs);gap:.25rem;padding:.5rem .75rem;transition:all .3s ease}.clear-cache-button:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--background-color);transform:translateY(-1px)}.search-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 2px 10px #0000004d;margin-bottom:2rem;padding:2rem}.search-input-container{margin-bottom:20px}.species-search-input{background:var(--input-background);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:var(--font-size-lg);padding:1rem 1.25rem;transition:all .3s ease;width:100%}.species-search-input::placeholder{color:var(--text-color);opacity:.6}.species-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a33933;outline:none}.search-results{margin-top:1.5rem}.search-results h3{color:var(--text-color);font-size:var(--font-size-xl);margin-bottom:1rem}.results-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.species-result-button{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.species-result-button:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 10px #0006;color:var(--background-color);transform:translateY(-2px)}.evolution-tree-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 2px 10px #0000004d;padding:2rem}.tree-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.back-button{border-radius:.5rem;color:var(--background-color);font-size:var(--font-size-base);padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{box-shadow:0 4px 10px #0006;transform:translateY(-2px)}.tree-header h2{color:var(--text-color);font-size:var(--font-size-2xl);margin:0}.bidirectional-evolution-container{align-items:center;background:var(--card-background);border:2px solid var(--border-color);border-radius:1rem;display:flex;flex-direction:column;gap:3rem;padding:2rem}.forward-evolutions-section,.reverse-evolutions-section{align-items:center;display:flex;flex-direction:column;width:100%}.target-species-section{background:linear-gradient(135deg,var(--card-background),#d6a3391a);border-bottom:2px solid var(--border-color);border-top:2px solid var(--border-color);display:flex;justify-content:center;padding:2rem 0}.evolution-section-header{margin-bottom:1.5rem;text-align:center}.evolution-section-label{background:var(--input-background);border:2px solid var(--border-color);border-radius:2rem;color:var(--accent-color);font-size:var(--font-size-xl);font-weight:700;padding:.5rem 1.5rem}.nested-evolution-container{overflow-x:scroll;overflow-y:visible;padding-bottom:2rem;scrollbar-color:var(--accent-color) var(--input-background);scrollbar-width:thick;width:100%}.nested-evolution-tree{display:flex;flex-direction:column;min-width:-webkit-fit-content;min-width:fit-content;padding:1rem}.nested-evolution-node{background:var(--card-background);border:2px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;margin-bottom:2rem;padding:1.5rem;position:relative}.nested-evolution-node[data-depth="0"]{background:linear-gradient(135deg,var(--card-background),#d6a3391a);border-color:var(--accent-color)}.evolution-node-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1rem}.parent-species-container{display:flex;flex:1 1;justify-content:center}.nested-collapse-button{align-items:center;background:var(--accent-color);border:none;border-radius:50%;color:var(--background-color);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.nested-collapse-button:hover{background:var(--accent-hover);transform:scale(1.1)}.evolution-columns-container{align-items:flex-start;border-top:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:1rem;overflow-x:auto;padding-bottom:1rem;padding-top:2rem;position:relative}.evolution-columns-container:before{background:var(--border-color);content:"";height:1rem;left:50%;position:absolute;top:-1rem;transform:translateX(-50%);width:2px}.evolution-column{grid-gap:1.5rem;display:grid;flex-shrink:0;gap:1.5rem;grid-template-columns:1fr}.evolution-level-connector{display:flex;justify-content:center;margin:.5rem 0}.evolution-level-connector:before{background:var(--border-color);border-radius:1px;content:"";display:block;height:1rem;width:2px}.evolution-level{align-items:center;display:flex;flex-direction:row;gap:1rem;width:100%}.evolution-column-species{display:flex;justify-content:center;width:100%}.evolution-children-section{display:flex;flex-direction:column;gap:1.5rem}.evolution-children-row{border-top:2px solid var(--border-color);padding-top:1rem;position:relative}.evolution-children-row:before{background:var(--border-color);content:"";height:1rem;left:50%;position:absolute;top:-1rem;transform:translateX(-50%);width:2px}.evolution-children-container{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center;overflow-x:auto;padding:.5rem}.child-species-wrapper{flex-shrink:0}.nested-sub-evolutions{border-left:3px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;margin-left:2rem;padding-left:1.5rem}.sub-evolution-container{background:#0003;border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.sub-evolution-header{border-bottom:1px solid var(--border-color);margin-bottom:.75rem;padding-bottom:.5rem}.sub-evolution-label{color:var(--accent-color);font-size:var(--font-size-sm);font-weight:600;opacity:.9}.evolution-groups-container{overflow-x:auto;padding-bottom:1rem;width:100%}.evolution-groups{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;min-width:-webkit-fit-content;min-width:fit-content;padding:1rem}.evolution-group{background:var(--input-background);border:2px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;min-width:200px;padding:1.5rem;transition:all .3s ease}.evolution-group:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.evolution-group[data-depth="0"]{background:linear-gradient(135deg,var(--input-background),#d6a3391a);border-color:var(--accent-color)}.evolution-group-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.group-collapse-button{align-items:center;background:var(--accent-color);border:none;border-radius:50%;color:var(--background-color);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:2rem;justify-content:center;transition:all .3s ease;width:2rem}.group-collapse-button:hover{background:var(--accent-hover);transform:scale(1.1)}.evolution-group .evolution-children-row:before{background:var(--border-color);content:"";height:1rem;left:50%;position:absolute;top:-1rem;transform:translateX(-50%);width:2px}.evolution-chain-container{overflow-x:auto;padding-bottom:1rem;width:100%}.evolution-chain{flex-direction:column;min-width:-webkit-fit-content;min-width:fit-content}.evolution-row{display:flex;flex-direction:column;gap:1rem}.evolution-row-header{align-items:center;background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.evolution-row-info{align-items:center;display:flex;gap:.75rem}.evolution-row-label{color:var(--accent-color);font-size:var(--font-size-lg);font-weight:700}.evolution-row-count{color:var(--text-color);font-size:var(--font-size-sm);opacity:.7}.collapse-button{background:#0000;border:none;border-radius:.25rem;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .3s ease}.collapse-button:hover{background:var(--accent-color)}.evolution-row-species{align-items:flex-start;background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;display:flex;gap:1rem;min-height:200px;overflow-x:auto;padding:.5rem}.evolution-explorer-species-card{background:var(--input-background);border:2px solid var(--border-color);border-radius:.75rem;box-shadow:0 2px 8px #0000004d;flex-shrink:0;max-width:180px;min-width:180px;padding:1rem;text-align:center;transition:all .3s ease}.evolution-explorer-species-card:not(.target-species){cursor:pointer}.evolution-explorer-species-card:not(.target-species):hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 6px 20px #00000080;color:var(--background-color);transform:translateY(-4px)}.evolution-explorer-species-card.target-species{background:var(--accent-color);border-color:var(--accent-hover);box-shadow:0 4px 15px #d6a33966;color:var(--background-color)}.evolution-explorer-species-image-container{background:#ffffff1a;border:3px solid #fff3;border-radius:50%;height:80px;margin:0 auto 15px;overflow:hidden;position:relative;width:80px}.evolution-explorer-species-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.evolution-explorer-species-placeholder{align-items:center;background:#0000004d;border-radius:50%;color:var(--text-color);display:flex;font-size:var(--font-size-xs);height:100%;justify-content:center;opacity:.6;width:100%}.evolution-explorer-species-name{word-wrap:break-word;font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5rem}.evolution-explorer-click-hint{font-size:var(--font-size-sm);font-style:italic;opacity:.7}.evolution-chain-container::-webkit-scrollbar,.evolution-row-species::-webkit-scrollbar{height:8px}.evolution-chain-container::-webkit-scrollbar-track,.evolution-row-species::-webkit-scrollbar-track{background:var(--input-background);border-radius:4px}.evolution-chain-container::-webkit-scrollbar-thumb,.evolution-row-species::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.evolution-chain-container::-webkit-scrollbar-thumb:hover,.evolution-row-species::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.evolution-explorer-no-evolutions{background:var(--input-background);border:2px dashed var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:var(--font-size-lg);opacity:.8;padding:2.5rem;text-align:center}@media (max-width:768px){.evolution-explorer-page{padding:var(--content-padding)}.page-header h1{font-size:var(--font-size-3xl)}.mode-toggle{flex-direction:column;gap:.75rem}.cache-info{flex-direction:column;gap:.5rem}.tree-header{align-items:flex-start;flex-direction:column;gap:1rem}.results-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.evolution-explorer-species-card{max-width:140px;min-width:140px;padding:.75rem}.evolution-explorer-species-image-container{height:60px;width:60px}.nested-evolution-container{padding-bottom:1rem}.nested-evolution-tree{padding:.5rem}.nested-evolution-node{margin-bottom:1.5rem;padding:1rem}.evolution-node-header{align-items:center;flex-direction:column;gap:1rem}.nested-collapse-button{font-size:.9rem;height:2rem;width:2rem}.evolution-columns-container{gap:1.5rem;padding-top:1.5rem}.evolution-column{gap:1rem;min-width:160px}.evolution-level{gap:.75rem}.nested-sub-evolutions{margin-left:1rem;padding-left:1rem}.sub-evolution-container{padding:.75rem}.evolution-groups{flex-direction:column;gap:1.5rem;padding:.5rem}.evolution-group{min-width:0;min-width:auto;padding:1rem;width:100%}.evolution-children-container{gap:.75rem}.group-collapse-button{font-size:.8rem;height:1.75rem;width:1.75rem}.evolution-row-header{padding:.5rem .75rem}.evolution-row-info{align-items:flex-start;flex-direction:column;gap:.25rem}.evolution-row-species{gap:.75rem;min-height:180px}}@media (max-width:480px){.evolution-explorer-page{padding:1rem}.evolution-tree-section,.search-section{padding:1.5rem}.results-grid{grid-template-columns:1fr}.evolution-explorer-species-card{max-width:120px;min-width:120px}.evolution-row-species{min-height:160px}.page-header{padding:1.5rem}}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.monster-roll-configurator{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.preset-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:25px;padding:15px}.preset-section h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 15px}.preset-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.preset-btn{background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 15px;text-align:center;transition:all .2s ease}.preset-btn:hover{background:#e2e8f0;border-color:#cbd5e0;transform:translateY(-1px)}.config-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:25px;padding:15px}.config-section:last-child{margin-bottom:0}.config-section h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 15px}.section-description{font-size:.85rem;line-height:1.4;margin-bottom:15px}.config-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.form-group{gap:5px}.form-input,.form-select{font-size:.9rem;padding:8px 10px}.form-input:focus,.form-select:focus{box-shadow:0 0 0 2px #4299e11a}.checkbox-label{color:#4a5568;font-size:.9rem;gap:8px;padding:8px 0}.checkbox-label input[type=checkbox]{accent-color:#4299e1;height:16px;width:16px}.attribute-grid,.checkbox-grid,.type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.attribute-checkbox,.type-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease}.attribute-checkbox:hover,.type-checkbox:hover{background:#f7fafc}.attribute-checkbox input[type=checkbox],.type-checkbox input[type=checkbox]{display:none}.attribute-badge,.type-badge{border:2px solid #0000;border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize;transition:all .2s ease}.attribute-checkbox input[type=checkbox]:checked+.attribute-badge,.type-checkbox input[type=checkbox]:checked+.type-badge{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}.type-fire{background:#ff6b6b;color:#fff}.type-water{background:#4ecdc4;color:#fff}.type-grass{background:#45b7d1;color:#fff}.type-electric{background:#f9ca24;color:#2d3436}.type-psychic{background:#a29bfe;color:#fff}.type-ice{background:#74b9ff;color:#fff}.type-dragon{background:#6c5ce7;color:#fff}.type-dark{background:#2d3436;color:#fff}.type-fairy{background:#fd79a8;color:#fff}.type-fighting{background:#e17055;color:#fff}.type-poison{background:#a29bfe;color:#fff}.type-ground{background:#fdcb6e;color:#2d3436}.type-flying{background:#81ecec;color:#2d3436}.type-bug{background:#00b894;color:#fff}.type-rock{background:#636e72;color:#fff}.type-ghost{background:#6c5ce7;color:#fff}.type-steel{background:#b2bec3;color:#2d3436}.type-normal{background:#ddd;color:#2d3436}.attribute-physical{background:#e17055;color:#fff}.attribute-special{background:#74b9ff;color:#fff}.attribute-status{background:#00b894;color:#fff}.attribute-support{background:#fdcb6e;color:#2d3436}.config-summary{background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;margin-top:25px;padding:15px}.config-summary h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 10px}.summary-content p{color:#4a5568;font-size:.9rem;line-height:1.4;margin:0 0 8px}.summary-content p:last-child{margin-bottom:0}.summary-content strong{color:#2d3748;font-weight:600}@media (max-width:768px){.monster-roll-configurator{padding:15px}.config-row,.preset-buttons{grid-template-columns:1fr}.config-row{gap:10px}.attribute-grid,.type-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width:480px){.config-section,.preset-section{padding:10px}.attribute-grid,.type-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.attribute-badge,.type-badge{font-size:.7rem;padding:3px 6px}}.attribute-checkbox:focus-within,.checkbox-label:focus-within,.form-input:focus,.form-select:focus,.preset-btn:focus,.type-checkbox:focus-within{outline:2px solid #4299e1;outline-offset:2px}@media (prefers-contrast:high){.config-section,.config-summary,.form-input,.form-select,.preset-section{border-width:2px}.attribute-badge,.type-badge{border-color:currentColor;border-width:2px}}.reward-configurator{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.reward-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:25px;padding:15px}.reward-section:last-child{margin-bottom:0}.reward-section h4{color:#2d3748;font-size:1.1rem;margin:0 0 15px}.section-header{margin-bottom:15px}.section-header h4{margin:0}.basic-rewards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reward-input-group{display:flex;flex-direction:column;gap:5px}.reward-input-group label{color:#4a5568;font-size:.9rem;font-weight:500}.reward-input{border:1px solid #cbd5e0;border-radius:4px;font-size:.9rem;padding:8px 10px}.reward-input:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a;outline:none}.items-list,.special-items-list{display:flex;flex-direction:column;gap:10px}.item-config,.special-item-config{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:15px}.item-config-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr auto}.form-group{gap:4px}.form-group label{color:#4a5568;font-size:.8rem}.form-input,.form-select{background:#fff;border:1px solid #cbd5e0;border-radius:4px;font-size:.8rem;padding:6px 8px}.form-input:focus,.form-select:focus{border-color:#4299e1;outline:none}.remove-btn{background:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:background-color .2s ease}.remove-btn:hover{background:#c53030}.no-items{background:#f7fafc;border:1px dashed #cbd5e0;border-radius:4px;color:#718096;font-style:italic;padding:20px;text-align:center}.toggle-switch{color:#4a5568;cursor:pointer;font-size:.9rem;gap:10px}.toggle-switch input[type=checkbox]{background:#cbd5e0;border-radius:10px;height:20px;transition:background-color .2s ease;width:40px}.toggle-switch input[type=checkbox]:checked{background:#4299e1}.toggle-switch input[type=checkbox]:before{background:#fff;height:16px;left:2px;top:2px;transition:transform .2s ease;width:16px}.toggle-switch input[type=checkbox]:checked:before{transform:translateX(20px)}@media (max-width:768px){.reward-configurator{padding:15px}.basic-rewards,.item-config-row{grid-template-columns:1fr}.item-config-row{gap:10px}.section-header{align-items:stretch;flex-direction:column;gap:10px}.remove-btn{margin-top:10px;width:100%}}@media (max-width:480px){.reward-section{padding:10px}.form-group,.reward-input-group{gap:3px}}.btn:focus,.form-input:focus,.form-select:focus,.remove-btn:focus,.reward-input:focus{outline:2px solid #4299e1;outline-offset:2px}@media (prefers-contrast:high){.form-input,.form-select,.item-config,.reward-input,.reward-section,.special-item-config{border-width:2px}.btn,.remove-btn{border:2px solid}}.prompt-form{background:var(--card-background);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1000px;padding:30px}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:40px;padding-bottom:30px}.form-section h3{border-bottom:2px solid #4299e1;color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.section-description{color:#718096;font-size:.9rem;line-height:1.5;margin-bottom:20px}.form-row{margin-bottom:20px}.form-group{gap:6px}.form-group label{color:#2d3748;font-size:.9rem;font-weight:500}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.form-textarea{font-family:inherit;line-height:1.5;min-height:80px}.form-help{color:#718096;font-size:.8rem;font-style:italic;margin-top:4px}.error-message{padding:12px 15px}.error-message p{font-size:.9rem}.form-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:30px;padding-top:20px}.btn{min-width:120px;padding:10px 20px}.btn-primary:hover:not(:disabled){background-color:#3182ce;transform:translateY(-1px)}.btn-primary:disabled{background-color:#cbd5e0;color:#a0aec0;transform:none}.btn-secondary{background-color:initial;border:1px solid #cbd5e0}.btn-secondary:hover:not(:disabled){background-color:#f7fafc;border-color:#a0aec0}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.prompt-form{margin:0 10px;padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.form-section h3{font-size:1.2rem}.form-input,.form-select,.form-textarea{font-size:16px;padding:12px}.form-actions{flex-direction:column-reverse;gap:10px}.btn{justify-content:center;width:100%}}@media (max-width:480px){.prompt-form{padding:15px}.form-section{margin-bottom:30px;padding-bottom:20px}.form-group{gap:4px}}.btn:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #4299e1;outline-offset:2px}@media (prefers-contrast:high){.form-section{border-bottom-width:2px}.btn,.error-message,.form-input,.form-select,.form-textarea{border-width:2px}.btn-primary{border:2px solid #2b6cb0}}@media (prefers-reduced-motion:reduce){.btn,.form-input,.form-select,.form-textarea{transition:none}.btn-primary:hover:not(:disabled){transform:none}}.admin-prompt-list{background:var(--card-background);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.admin-prompt-list.loading{align-items:center;color:var(--text-color);display:flex;justify-content:center;min-height:200px}.list-filters{background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;margin-bottom:20px;padding:15px}.filter-row{grid-gap:15px;align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-group{gap:5px}.filter-group label,.filter-select{font-size:.9rem}.filter-select{background:var(--card-background);border:1px solid var(--border-color);border-radius:4px;padding:8px 10px}.filter-select:focus{border-color:var(--admin-accent-color);box-shadow:0 0 0 2px rgba(var(--admin-accent-color),.1);outline:none}.bulk-actions{align-items:center;background:var(--card-background);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 15px}.selection-count{color:var(--text-color);font-size:.9rem;font-weight:500}.bulk-buttons{display:flex;gap:8px}.prompts-table-container{border:1px solid var(--border-color);border-radius:6px;margin-bottom:20px;overflow-x:auto}.prompts-table{border-collapse:collapse;font-size:.9rem;width:100%}.prompts-table td,.prompts-table th{border-bottom:1px solid var(--border-color);padding:12px 8px;text-align:left}.prompts-table th{color:var(--text-color);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.prompts-table th,.prompts-table tr.selected,.prompts-table tr:hover{background:var(--card-background)}.title-cell{max-width:200px}.prompt-title{color:var(--text-color);font-weight:500;margin-bottom:4px}.prompt-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-color);display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden}.category-badge,.difficulty-badge,.status-badge,.type-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:3px 8px;text-transform:capitalize}.type-general{background:#bee3f8;color:#2b6cb0}.type-monthly{background:#d6f5d6;color:#2f855a}.type-progress{background:#fbb6ce;color:#b83280}.type-event{background:#fed7d7;color:#c53030}.category-badge{background:#e2e8f0;color:#4a5568}.difficulty-easy{background:#c6f6d5;color:#22543d}.difficulty-medium{background:#feebc8;color:#c05621}.difficulty-hard{background:#fed7d7;color:#c53030}.difficulty-expert{background:#e9d8fd;color:#553c9a}.status-active{background:#c6f6d5;color:#22543d}.status-inactive{background:#e2e8f0;color:#4a5568}.status-expired{background:#fed7d7;color:#c53030}.status-scheduled{background:#bee3f8;color:#2b6cb0}.rewards-cell{color:#4a5568;font-family:monospace;font-size:.8rem}.submissions-cell{text-align:center}.submission-stats .total{color:#2d3748;font-weight:600}.submission-stats .approved{color:#22543d;display:block;font-size:.8rem}.date-cell{color:#718096;font-size:.8rem}.actions-cell,.date-cell{white-space:nowrap}.action-buttons{gap:5px}.btn{border-radius:4px;font-size:.8rem;padding:6px 12px}.btn-sm{padding:4px 8px}.btn-primary{background:#4299e1}.btn-primary:hover{background:#3182ce}.btn-secondary{background:#edf2f7}.btn-secondary:hover{background:#e2e8f0}.btn-success{background:#48bb78}.btn-success:hover{background:#38a169}.btn-warning{background:#ed8936;color:#fff}.btn-warning:hover{background:#dd6b20}.btn-danger{background:#e53e3e}.btn-danger:hover{background:#c53030}.no-prompts{color:#718096;font-style:italic;padding:40px 20px;text-align:center}.list-summary{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:15px}.summary-stats{display:flex;gap:20px;justify-content:space-around}.stat-label{color:#718096;font-size:.8rem;margin-bottom:4px}.stat-value{color:#2d3748;font-size:1.2rem;font-weight:600}@media (max-width:768px){.admin-prompt-list{padding:15px}.filter-row{gap:10px;grid-template-columns:1fr}.bulk-actions{align-items:stretch;flex-direction:column;gap:10px}.prompts-table{font-size:.8rem}.prompts-table td,.prompts-table th{padding:8px 4px}.title-cell{max-width:150px}.action-buttons{flex-direction:column;gap:3px}.summary-stats{flex-direction:column;gap:10px}}@media (max-width:480px){.prompts-table td,.prompts-table th{padding:6px 2px}.category-badge,.difficulty-badge,.status-badge,.type-badge{font-size:.7rem;padding:2px 6px}}.prompt-management{background:#1a1a1a;color:#e2e8f0;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.prompt-management-header{align-items:center;border-bottom:2px solid #4a5568;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.prompt-management-header h2{color:#e2e8f0;font-size:2rem;font-weight:700;margin:0}.header-actions{display:flex;gap:10px}.prompt-management-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:2px;margin-bottom:30px}.tab-btn{background:#f7fafc;border:none;border-bottom:3px solid #0000;color:#4a5568;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.tab-btn:hover{background:#edf2f7;color:#2d3748}.tab-btn.active{background:#fff;border-bottom-color:#4299e1;color:#4299e1}.prompt-management-content{min-height:400px}.error-message{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;justify-content:space-between}.error-message p{color:#c53030;font-weight:500;margin:0}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#4299e1;color:#fff}.btn-primary:hover{background-color:#3182ce;transform:translateY(-1px)}.btn-secondary{background-color:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.btn-secondary:hover{background-color:#e2e8f0;color:#2d3748}.btn-sm{font-size:.8rem;padding:6px 12px}@media (max-width:768px){.prompt-management{padding:15px}.prompt-management-header{align-items:flex-start;flex-direction:column;gap:15px}.prompt-management-header h2{font-size:1.5rem}.prompt-management-tabs{flex-direction:column;gap:0}.tab-btn{border-radius:0}.tab-btn,.tab-btn.active{border-bottom:1px solid #e2e8f0}.tab-btn.active{border-left:3px solid #4299e1}}.loading{color:#718096;min-height:200px}.btn:focus,.tab-btn:focus{outline:2px solid #4299e1;outline-offset:2px}@media (prefers-contrast:high){.prompt-management-tabs{border-bottom-width:2px}.error-message,.tab-btn{border-width:2px}}:root{--background-color:#111319;--text-color:#d7ddf3;--nav-background:#1e2532;--nav-hover:#2b3645;--nav-active:#3d4b5d;--accent-color:#d6a339;--accent-hover:#b88a30;--accent-hover-color:#b88a30;--divider-color:#3d4b5d;--border-color:#3d4b5d;--card-background:#1e2532;--input-background:#2b3645;--error-color:#ef4444;--success-color:#10b981;--font-size-xs:0.875rem;--font-size-base:1.125rem;--font-size-sm:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--sidebar-width:280px;--container-max-width:1400px;--content-padding:2rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#111319;background-color:var(--background-color);color:#d7ddf3;color:var(--text-color);font-family:Inter,Arial,sans-serif;font-size:1.125rem;font-size:var(--font-size-base);line-height:1.6;min-height:100vh}a{color:#d6a339;color:var(--accent-color);text-decoration:none}a:hover{color:#b88a30;color:var(--accent-hover)}button{cursor:pointer}.container{padding:0 2rem;padding:0 var(--content-padding);width:100%}.page-content{flex:1 1;min-width:0}@media (max-width:1024px){:root{--sidebar-width:240px;--content-padding:1.5rem}}@media (max-width:768px){:root{--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--content-padding:1rem}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem var(--content-padding)}.auth-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;max-width:480px;padding:2rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:.5rem}.auth-header p{color:var(--text-color);opacity:.8}.auth-error{align-items:center;background-color:#ef44441a;border-left:3px solid var(--error-color);border-radius:.25rem;color:var(--error-color);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.auth-loading{padding:2rem}.auth-loading,.loading-spinner{display:flex;justify-content:center}.loading-spinner{align-items:center;animation:spin 1.5s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--accent-color);color:var(--accent-color);font-size:2rem;height:40px;margin-bottom:1rem;text-align:center;width:40px}.auth-error-actions{margin-top:1.5rem;text-align:center}.auth-error-actions .auth-button{background-color:var(--error-color);border-color:var(--error-color)}.auth-error-actions .auth-button:hover{background-color:var(--error-color);opacity:.9}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.input-with-icon{position:relative}.input-with-icon i{color:var(--text-color);left:1rem;opacity:.6;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{background-color:var(--input-background);border:1px solid var(--divider-color);border-radius:.375rem;color:var(--text-color);font-size:var(--font-size-base);padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s;width:100%}.input-with-icon input:focus{border-color:var(--accent-color);outline:none}.input-with-icon input::placeholder{color:var(--text-color);opacity:.5}.form-options{justify-content:space-between}.checkbox-group,.form-options{align-items:center;display:flex}.checkbox-group{gap:.5rem}.checkbox-group input[type=checkbox]{accent-color:var(--accent-color);height:1rem;width:1rem}.checkbox-group label,.forgot-password{font-size:var(--font-size-sm)}.forgot-password{color:var(--accent-color);text-decoration:none;transition:color .2s}.forgot-password:hover{color:var(--accent-hover);text-decoration:underline}.auth-button{gap:.5rem;justify-content:center;width:100%}.auth-button:hover:not(:disabled){background-color:var(--accent-hover)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-footer{font-size:var(--font-size-sm);margin-top:2rem;text-align:center}.auth-link{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--accent-hover);text-decoration:underline}.terms-checkbox{margin-top:1rem}.terms-checkbox a{color:var(--accent-color);text-decoration:none;transition:color .2s}.terms-checkbox a:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width:768px){.auth-card{padding:1.5rem}.auth-header h1{font-size:var(--font-size-xl)}.form-options{align-items:flex-start;flex-direction:column;gap:.75rem}}@keyframes berryConsume{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.flex{display:flex}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.mt-1{margin-top:.5rem}.mt-2{margin-top:8px}.mb-2{margin-bottom:1rem}.mr-2{margin-right:8px}.ml-2{margin-left:.5rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:var(--accent-color);color:#36303f}.btn-primary:hover{color:#292323;text-decoration:none}.btn-secondary{background-color:var(--nav-background);border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover{background-color:var(--nav-hover);color:var(--text-color);text-decoration:none}.guide-detail-container,.guides-container,.lore-container,.npcs-container,.page-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.guides-header,.lore-header,.npcs-header,.page-header{display:grid;margin-bottom:2rem;text-align:center}.guides-header h1,.lore-header h1,.npcs-header h1,.page-header h1{color:var(--accent-color);font-size:var(--font-size-4xl);margin-bottom:.5rem}.guides-header p,.lore-header p,.npcs-header p,.page-header p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.section-title{border-bottom:1px solid var(--divider-color);margin-bottom:1rem;padding-bottom:.5rem}.npc-section .section-title,.section-title{font-size:var(--font-size-lg)}.action-button,.btn,.evolution-option,.file-upload-button,.filter-button,.pagination-button,.sort-button,.submit-button{align-items:center;background:var(--nav-active);border:none;border-radius:.25rem;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;margin:1rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,color .2s,opacity .2s,transform .1s}.action-button:disabled,.btn:disabled,.evolution-option:disabled,.pagination-button:disabled,.sort-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:.75rem;padding:.25rem .5rem}.btn-icon{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-icon i{margin-right:.5rem}.action-button.unlike,.btn-primary,.filter-button.apply,.retry-button{background-color:#d6a339;background-color:var(--accent-color,#d6a339);color:#fff}.action-button.unlike:hover,.btn-primary:hover,.filter-button.apply:hover,.retry-button:hover{background-color:#b7892c;background-color:var(--accent-hover,#b7892c)}.action-button.view-details,.back-button,.btn-secondary,.filter-button.reset,.pagination-button{background-color:#1e2532;background-color:var(--nav-background,#1e2532);color:#d6d6d6;color:var(--text-color,#d6d6d6)}.action-button.view-details:hover,.back-button:hover,.btn-secondary:hover,.evolution-option:hover,.filter-button.reset:hover,.pagination-button:hover:not(:disabled),.sort-button:hover,.submit-button:hover{background-color:#2a3142;background-color:var(--nav-hover,#2a3142)}.action-button.view-details.selected,.back-button.selected,.btn-secondary.selected,.evolution-option.selected,.filter-button.reset.selected,.pagination-button.selected,.sort-button.selected{background-color:#2a3142;background-color:var(--background-color,#2a3142);border:2px solid #d6a339;border:2px solid var(--border-color,#d6a339);color:#d6d6d6;color:var(--accent-color,#d6d6d6)}.btn-danger{background-color:#9c3137;border:none;border-radius:.25rem;color:#fff;width:100%}.btn-danger:disabled,.evolution-option:disabled,.sort-button:disabled{cursor:not-allowed;opacity:.5}.btn-danger:hover{background-color:#dc2626}.btn-special{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 15px;text-transform:none;transition:all .3s ease}.btn-special:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-special:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-special i{font-size:16px}.btn-special:active{animation:berryConsume .2s ease}.btn-special[title]{position:relative}.btn-special[title]:hover:after{background:#000c;border-radius:4px;color:#fff;content:attr(title);font-size:12px;margin-bottom:5px;padding:5px 10px;white-space:nowrap}.btn-special[title]:hover:after,.btn-special[title]:hover:before{bottom:100%;left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.btn-special[title]:hover:before{border:5px solid #0000;border-top-color:#000c;content:""}@media (max-width:768px){.action-button,.btn,.btn-special,.filter-button,.pagination-button{justify-content:center;width:100%}.not-found-content{padding:2rem 1.5rem}.not-found-content h1{font-size:4rem}.not-found-content h2{font-size:1.5rem}.not-found-actions{flex-direction:column}.not-found-button{justify-content:center;width:100%}}.error-container,.loading-container{gap:1.5rem;padding:3rem}.loading-message{color:var(--text-secondary);font-size:var(--font-size-lg);opacity:.8;padding:3rem;text-align:center}.loading-spinner{animation:none!important;background:#0000!important;border:none!important;border-radius:0!important;height:auto!important;width:auto!important}.spinner-dots{height:40px;margin:20px auto;position:relative;width:40px}.spinner-dot{animation:spinner-fade 1.2s linear infinite;background-color:#007bff;background-color:var(--accent-color,#007bff);border-radius:50%;height:8px;opacity:.3;position:absolute;width:8px}.spinner-dot:first-child{animation-delay:0s;left:50%;top:0;transform:translateX(-50%)}.spinner-dot:nth-child(2){animation-delay:.15s;right:3px;top:3px}.spinner-dot:nth-child(3){animation-delay:.3s;right:0;top:50%;transform:translateY(-50%)}.spinner-dot:nth-child(4){animation-delay:.45s;bottom:3px;right:3px}.spinner-dot:nth-child(5){animation-delay:.6s;bottom:0;left:50%;transform:translateX(-50%)}.spinner-dot:nth-child(6){animation-delay:.75s;bottom:3px;left:3px}.spinner-dot:nth-child(7){animation-delay:.9s;left:0;top:50%;transform:translateY(-50%)}.spinner-dot:nth-child(8){animation-delay:1.05s;left:3px;top:3px}@keyframes spinner-fade{0%,39%,to{opacity:.3}40%{opacity:1}}.error-box,.loading-panel{background:#ffffff1a;border-radius:10px;margin:20px 0;padding:40px;text-align:center}.error-box i,.loading-panel i{display:block;font-size:2rem;margin-bottom:15px}.loading-panel i{color:var(--accent-color)}.error-box i{color:var(--error-color)}.error-message{align-items:center;background:var(--error-background);background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;font-size:var(--font-size-lg);gap:.5rem;margin-bottom:20px;padding:15px}.error-actions{display:flex;gap:1rem}@media (max-width:768px){.error-actions{flex-direction:column;max-width:300px;width:100%}}.alert-danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background-color:#28a7451a;border:1px solid #28a74533;color:#28a745}.empty-state,.no-entries,.no-guides,.no-npcs{align-items:center;background-color:var(--card-background);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.empty-state i,.no-entries i,.no-guides i,.no-npcs i{color:var(--accent-color);font-size:3rem;opacity:.5}.status-badge{border-radius:.25rem;color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:.25rem .5rem}.status-badge.empty{background-color:#6b7280}.status-badge.growing,.status-badge.needs-attention{background-color:#f59e0b}.status-badge.ready,.status-badge.tended{background-color:#10b981}.rarity-badge.common{background-color:#e0e0e0;color:#616161}.rarity-badge.uncommon{background-color:#81c784;color:#1b5e20}.rarity-badge.rare{background-color:#64b5f6;color:#0d47a1}.rarity-badge.epic{background-color:#ba68c8;color:#4a148c}.rarity-badge.legendary{background-color:#ffd54f;color:#ff6f00}.type-badge{border-radius:1rem;box-shadow:0 1px 3px #0003;color:#fff;display:inline-block;font-size:var(--font-size-xs);letter-spacing:.05em;padding:.25rem .75rem;text-shadow:0 1px 1px #0003;width:-webkit-max-content;width:max-content}.type-normal{background-color:#a8a878}.type-fire{background-color:#f08030}.type-water{background-color:#6890f0}.type-electric{background-color:#f8d030}.type-grass{background-color:#78c850}.type-ice{background-color:#98d8d8}.type-fighting{background-color:#c03028}.type-poison{background-color:#a040a0}.type-ground{background-color:#e0c068}.type-flying{background-color:#a890f0}.type-psychic{background-color:#f85888}.type-bug{background-color:#a8b820}.type-rock{background-color:#b8a038}.type-ghost{background-color:#705898}.type-dragon{background-color:#7038f8}.type-dark{background-color:#705848}.type-steel{background-color:#b8b8d0}.type-fairy{background-color:#ee99ac}.type-custom{background-color:#8b5cf6}.type-random{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#f9ca24)}.type-light{background-color:#8db8e4}.type-cosmic{background-color:#342f3d}.attribute-badge{align-items:center;background-color:#9370db;border-radius:12px;display:inline-flex;font-weight:500;gap:.5rem;letter-spacing:.5px;padding:3px 8px;text-shadow:0 1px 2px #0003;text-transform:uppercase}.tags-container{background:var(--card-background);border:2px dashed #dee2e6;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;min-height:40px;padding:.5rem}.tags-container:empty:after{align-self:center;color:#6c757d;content:"No items added yet";font-style:italic}.tag{align-items:center;background-color:var(--nav-background);border-radius:16px;color:var(--text-color);display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;text-transform:capitalize}.species-tag{background:linear-gradient(135deg,#17a2b8,#138496)}.type-tag{text-shadow:0 1px 2px #0000004d}.tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:18px;justify-content:center;padding:0;transition:background-color .2s;width:18px}.tag-remove:hover{background:#ffffff4d}.search-bar{border-color:var(--border-color);display:flex;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:400px;text-align:center;width:100%}.search-bar-input-container{align-items:center;display:flex;position:relative}.search-bar-icon{color:#adb5bd;font-size:14px;left:12px;position:absolute}.image-url-input,.search-bar-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:#e9ecef;font-size:14px;padding:10px 36px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.image-url-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.search-bar-input:focus{border-color:#d6a339;box-shadow:0 0 0 .2rem #d6a33940;outline:0}.search-bar-clear-button{align-items:center;background:none;border:none;color:#adb5bd;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:0;position:absolute;right:12px}.search-bar-clear-button:hover{color:#e9ecef}.guides-search,.lore-search,.npcs-search,.search-bar{display:flex;flex:1 1;max-width:500px}.search-input{background:var(--shop-surface);border:1px solid var(--divider-color);border-bottom-left-radius:.375rem;border-right:none;border-top-left-radius:.375rem;padding:.75rem 1rem;position:relative}.search-button{background-color:var(--accent-color);border:none;border-bottom-right-radius:.375rem;border-top-right-radius:.375rem;color:#fff;cursor:pointer;padding:.75rem 1rem;transition:background-color .2s}.tab-button{background-color:var(--nav-background);background:none;border-bottom:3px solid #0000;font-size:var(--font-size-base);font-weight:500;letter-spacing:.5px;margin-bottom:-2px;padding:.75rem 1.25rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s;white-space:nowrap}.tab-button:hover{background-color:#4b5563}.tab-button.active{background-color:var(--accent-color)}.cooldown-indicator{align-items:center;background-color:#ef44441a;border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem 1rem}.cooldown-icon{color:var(--error-color)}.cooldown-text{font-weight:500}.pagination-info{color:var(--text-color);font-size:var(--font-size-base)}.pagination .page-link{background-color:#1e2532;background-color:var(--nav-background,#1e2532);border-color:#3a4156;border-color:var(--border-color,#3a4156);color:#d6a339;color:var(--accent-color,#d6a339)}.pagination .page-link:hover{background-color:#2a3142;background-color:var(--nav-hover,#2a3142);border-color:#d6a339;border-color:var(--accent-color,#d6a339);color:#fff}.pagination .page-item.active .page-link{background-color:#d6a339;background-color:var(--accent-color,#d6a339);border-color:#d6a339;border-color:var(--accent-color,#d6a339);color:#1e2532;color:var(--nav-background,#1e2532)}.auth-message{background-color:var(--card-background);border-radius:8px;padding:30px;text-align:center}.auth-message p{color:var(--text-color);margin-bottom:20px}.discord-login-container{margin-top:1.5rem}.auth-divider{color:#6c757d;font-size:.9rem;margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background-color:#dee2e6;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-divider span{background-color:#fff;padding:0 1rem;position:relative;z-index:2}@media (prefers-color-scheme:dark){.auth-divider span{background-color:#1a1a1a}.auth-divider:before{background-color:#404040}}.discord-login-button{align-items:center;background-color:#5865f2;border:2px solid #5865f2;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease;width:100%}.discord-login-button:hover:not(:disabled){background-color:#4752c4;border-color:#4752c4;box-shadow:0 4px 8px #5865f24d;transform:translateY(-1px)}.discord-login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.discord-button-content{align-items:center;display:flex;gap:.5rem}.discord-icon{flex-shrink:0;height:20px;width:20px}@media (max-width:480px){.discord-login-button{font-size:.95rem;padding:.875rem 1rem}.discord-icon{height:18px;width:18px}}.image-container{aspect-ratio:16/9;border-radius:8px;overflow:hidden;position:relative}.image-placeholder{align-items:center;background-color:var(--nav-background);color:var(--text-color);display:flex;font-size:2rem;height:100%;justify-content:center;opacity:.5;width:100%}.rewards-display{margin-top:1.5rem}.rewards-header h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:.5rem}.rewards-header p{color:var(--text-secondary);font-size:.95rem}@media (max-width:768px){.rewards-grid{grid-template-columns:1fr}}.reward-card.claimed{opacity:.8}.reward-icon.coin{background-color:#ffc107}.reward-icon.item{background-color:#4caf50}.reward-icon.monster{background-color:#2196f3}.reward-icon.level{background-color:#9c27b0}.reward-rarity{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:4px 8px;text-transform:uppercase}.reward-rarity.common{background-color:#e0e0e0;color:#616161}.reward-rarity.uncommon{background-color:#81c784;color:#1b5e20}.reward-rarity.rare{background-color:#64b5f6;color:#0d47a1}.reward-rarity.epic{background-color:#ba68c8;color:#4a148c}.reward-rarity.legendary{background-color:#ffd54f;color:#ff6f00}.all-claimed-message{background-color:#4caf501a;border-radius:.5rem;color:#4caf50;font-weight:600;margin-top:1.5rem;padding:1rem;text-align:center}.not-found-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem var(--content-padding)}.not-found-content{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center}.not-found-icon{animation:float 3s ease-in-out infinite;color:var(--accent-color);font-size:5rem;margin-bottom:1rem}@keyframes notFoundFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.not-found-content h1{color:var(--accent-color);font-size:6rem;font-weight:700;line-height:1;margin:0}.not-found-content h2{color:var(--text-color);font-size:2rem;margin-bottom:1.5rem}.not-found-content p{color:var(--text-color);font-size:1.125rem;margin-bottom:2rem;opacity:.9}.not-found-actions{display:flex;gap:1rem;justify-content:center}.not-found-button{align-items:center;border-radius:.375rem;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.not-found-button.primary{background-color:var(--accent-color);color:#fff}.not-found-button.primary:hover{background-color:var(--accent-hover);color:#fff}.not-found-button.secondary{background-color:var(--nav-background);color:var(--text-color)}.not-found-button.secondary:hover{background-color:var(--nav-hover);color:var(--text-color)}.starter-card{background-color:var(--nav-background);border-radius:.5rem;cursor:pointer;display:flex;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.starter-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.starter-card.selected{border:3px solid var(--accent-color);transform:scale(1.05)}.name-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);margin-top:.5rem;padding:.5rem;transition:all .2s ease;width:100%}.name-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f64d}.reference-image{align-items:center;background-color:var(--card-background);border:1px solid var(--divider-color);border-radius:4px;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden;transition:transform .2s;width:100%}.reference-image:hover{box-shadow:0 2px 5px #0003;transform:scale(1.05)}.reference-image img{max-height:100%;max-width:100%;object-fit:contain}.species-images-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.species-image-container{background-color:var(--card-background);border:1px solid var(--divider-color);border-radius:.25rem;height:60px;width:60px}.starter-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,-webkit-max-content));grid-template-columns:repeat(auto-fill,minmax(300px,max-content));justify-content:center}.card-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem}.nav-button-primary{background-color:var(--accent-color);color:var(--text-color)}.nav-button-primary:hover{background-color:var(--accent-hover)}.nav-button-secondary{background-color:var(--divider-color);color:var(--text-color)}.nav-button-secondary:hover{background-color:var(--divider-hover)}.nav-button:disabled{cursor:not-allowed;opacity:.5}.clear-button{cursor:pointer;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.clear-button,.clear-button:hover{color:var(--text-muted)}.item-selector{font-family:var(--font-family);position:relative;width:100%}.item-selector.disabled{cursor:not-allowed;opacity:.7}.item-selector-header{align-items:center;background-color:var(--input-background);border:1px solid var(--divider-color);border-radius:.375rem;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:border-color .2s,box-shadow .2s}.item-selector:not(.disabled) .item-selector-header:hover{border-color:var(--accent-color)}.selected-item{align-items:center;display:flex;flex:1 1;gap:.75rem}.selected-item-image{align-items:center;background-color:#ffffff1a;border-radius:.25rem;display:flex;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.selected-item-image img{height:100%;object-fit:contain;width:100%}.selected-item-info{flex:1 1}.selected-item-name{color:var(--text-color);font-weight:500}.selected-item-quantity{color:var(--text-muted);font-size:var(--font-size-sm)}.placeholder,.toggle-icon{color:var(--text-muted)}.toggle-icon{margin-left:.5rem}.clear-selection{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s}.clear-selection:hover{background-color:#0000001a;color:var(--error-color)}.item-selector-dropdown{background-color:var(--card-background);border:1px solid var(--divider-color);border-radius:.375rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;left:0;max-height:20rem;overflow:hidden;position:absolute;top:calc(100% + .5rem);width:100%;z-index:10}.items-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-height:16rem;overflow-y:auto}.item-option{align-items:center;border-bottom:1px solid var(--divider-color);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s}.item-option:last-child{border-bottom:none}.item-option:hover{background-color:var(--nav-hover)}.item-option.selected{background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1)}.item-option .item-image{align-items:center;background-color:#ffffff1a;border-radius:.25rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.item-option .item-image img{height:100%;object-fit:contain;width:100%}.item-option .item-info{flex:1 1}.item-option .item-name{color:var(--text-color);font-weight:500}.item-option .item-description{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:.25rem}.item-option .item-quantity{color:var(--accent-color);font-size:var(--font-size-sm);margin-top:.25rem}.monster-selector,.species-slot-select{background:var(--nav-active);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);min-height:40px;padding:.5rem}.user-selection{align-items:center;display:flex;flex-direction:column;justify-content:center;justify-self:start}.user-selector{background:var(--nav-active);min-height:40px}.special-input,.user-selector{border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);padding:.5rem}.special-input{background:var(--input-background);margin-left:.5rem;margin-top:.5rem;transition:border-color .2s}.special-input:focus{border-color:var(--accent-color);outline:none}.trainer-inventory{align-items:center;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;flex-shrink:0;gap:.5rem;padding:20px}.select-trainer-hint{background:#d4af370d;border-radius:4px;color:var(--text-color);font-size:.85rem;font-style:italic;margin-top:.5rem;opacity:.7;padding:.5rem;text-align:center}.subtype-trainer .trainer-name{flex:1 1;font-weight:500;text-align:center}.trainers-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.trainer-card{background-color:var(--card-background);border-radius:.75rem;box-shadow:0 3px 10px #00000014;color:var(--text-color);display:grid;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.trainer-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.trainer-image-container{background-color:var(--nav-background);height:200px;overflow:hidden;position:relative;width:100%}.trainer-image{height:90%;margin-top:.5rem;object-fit:contain;transition:transform .5s ease;width:100%}.trainer-card:hover .trainer-image{transform:scale(1.08)}.trainer-player i{color:var(--accent-color);flex-shrink:0}.trainer-level,.trainer-monsters,.trainer-region{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-sm);gap:.35rem;opacity:.8}.trainer-level i,.trainer-monsters i,.trainer-region i{color:var(--accent-color);font-size:var(--font-size-sm)}.trainers-container{margin:0 auto;max-width:var(--container-max-width);padding:.5rem var(--content-padding);width:100%}.trainers-controls-compact{align-items:center;background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem}.trainer-avatar{background:var(--background-primary);border:2px solid var(--accent-color);border-radius:50%;height:40px;margin:10px auto 15px;object-fit:cover;overflow:hidden;width:40px}.avatar-placeholder,.trainer-avatar{align-items:center;display:flex;justify-content:center}.avatar-placeholder{color:var(--text-color);font-size:2rem;height:100%;opacity:.5;width:100%}.trainer-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:600}.no-trainers-message{align-items:center;background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 10px #0000000d;color:var(--text-color);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:200px;padding:3rem 0;text-align:center}.no-trainers-message i{color:var(--accent-color);font-size:3rem;margin-bottom:1rem;opacity:.7}.no-trainers-message p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.trainer-list-container{width:100%}.trainer-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trainer-list-header h1{color:#1e2532;margin:0}.create-trainer-btn{align-items:center;background-color:#d6a339;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;padding:10px 15px;text-decoration:none;transition:background-color .2s}.create-trainer-btn i{margin-right:5px}.create-trainer-btn:hover{background-color:#c49232}.trainer-list-filters{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.trainer-search-form{display:flex;flex:1 1;min-width:200px}.trainer-search-input{border:1px solid #ddd;border-radius:4px 0 0 4px;flex:1 1;font-size:.9rem;padding:10px 15px}.trainer-search-btn{background-color:#1e2532;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:0 15px;transition:background-color .2s}.trainer-search-btn:hover{background-color:#2c3548}.trainer-filter-controls{display:flex;flex-wrap:wrap;gap:10px}.trainer-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:120px;padding:10px}.trainer-table-container{border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;overflow-x:auto}.trainer-table{border-collapse:collapse;width:100%}.trainer-table td,.trainer-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.trainer-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.trainer-table tr:last-child td{border-bottom:none}.trainer-table tr:hover{background-color:#f8f9fa}.trainer-name-cell{align-items:center;display:flex}.trainer-actions{gap:.5rem}.trainer-actions,.trainer-actions-row{align-items:center;display:flex;justify-content:space-between}.trainer-actions-row{gap:1.5rem}.trainer-action-btn{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:background-color .2s;width:32px}.trainer-action-btn.view{background-color:#4c6ef5}.trainer-action-btn.view:hover{background-color:#364fc7}.trainer-action-btn.edit{background-color:#d6a339}.trainer-action-btn.edit:hover{background-color:#c49232}.trainer-action-btn.delete{background-color:#f03e3e}.trainer-action-btn.delete:hover{background-color:#e03131}.trainer-detail-container{margin:0 auto;max-width:var(--container-max-width);padding:2rem var(--content-padding);width:100%}.trainer-detail-header{align-items:flex-start;background-color:initial;border-radius:0;box-shadow:none;display:flex;gap:1.5rem;margin-bottom:2rem;padding:0}.trainer-profile-image-container{align-items:center;background-color:initial;border-radius:.75rem;box-shadow:0 8px 24px #00000026;display:flex;flex-shrink:0;height:90vh;justify-content:center;max-height:700px;overflow:hidden;position:relative;width:45%}.trainer-profile-image-container:after{background:linear-gradient(180deg,#0000001a,#0000004d);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.trainer-profile-image-container:hover:after{opacity:1}.trainer-profile-image{background-color:initial;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;position:-webkit-sticky;position:sticky;top:20px;transition:transform .5s ease;width:auto}.trainer-profile-image-container:hover .trainer-profile-image{transform:scale(1.03)}.image-credit{background-color:#000000b3;bottom:0;color:#fff;font-size:var(--font-size-sm);left:0;padding:.5rem;position:absolute;right:0;text-align:center}.trainer-profile-info{background-color:var(--card-background);border-radius:.75rem;box-shadow:0 4px 16px #0000001a;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:1rem}.trainer-profile-name{align-items:center;color:var(--accent-color);display:flex;font-size:1.75rem;font-size:var(--font-size-2xl,1.75rem);font-weight:700;gap:.5rem;letter-spacing:-.5px;margin-bottom:.5rem}.trainer-player-info{align-items:center;background-color:var(--nav-background);border-left:3px solid var(--accent-color);border-radius:.5rem;color:var(--admin-text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:.2rem .75rem}.trainer-player-info i{color:var(--accent-color)}.trainer-nickname{color:var(--text-color);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-style:italic;font-weight:400}.trainer-level-faction{align-items:flex-end;display:flex;gap:.5rem}.my-trainer-stats{flex-direction:column;gap:.5rem}.my-trainer-stat-item,.my-trainer-stats,.trainer-stat{align-items:center;display:flex}.trainer-stat{gap:.25rem;justify-content:space-between;margin-bottom:.5rem}.trainer-stat i{color:var(--accent-color);font-size:var(--font-size-base)}.trainer-stat span{font-size:var(--font-size-sm);font-weight:500}.trainer-currency-stats,.trainer-monster-stats{align-items:center;display:flex;font-size:var(--font-size-sm);gap:.5rem}.trainer-action-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.trainer-action-button:hover{background-color:var(--accent-hover);box-shadow:0 6px 16px #00000026;color:#fff;transform:translateY(-3px)}.trainer-detail-content{display:flex;gap:2rem;margin-top:3rem}.trainer-sidebar{flex-shrink:0;width:var(--sidebar-width)}.trainer-main-content{flex:1 1;min-width:0}.trainer-profile-tab{display:flex;flex-direction:column;gap:2rem}.trainer-monsters-section,.trainer-panel{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem}.trainer-boxes-tab h2,.trainer-inventory-tab h2,.trainer-monsters-section h2,.trainer-panel h2,.trainer-pc-tab h2,.trainer-stats-tab h2{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1.5rem;padding-bottom:.5rem}.trainer-quote-section{background-color:#d6a3390d;background-color:rgba(var(--accent-color-rgb,214,163,57),.05);border-radius:.75rem;box-shadow:0 4px 16px #00000014;margin:2rem 0;overflow:hidden;padding:2rem 3rem;position:relative}.trainer-quote-section:after,.trainer-quote-section:before{color:#d6a33933;color:rgba(var(--accent-color-rgb,214,163,57),.2);content:'"';font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute}.trainer-quote-section:before{left:1rem;top:.5rem}.trainer-quote-section:after{bottom:-2rem;right:1rem}.quote-content{position:relative;z-index:1}.quote-content p{color:var(--text-color);font-size:1.25rem;font-size:var(--font-size-lg,1.25rem);font-style:italic;line-height:1.8;margin:0;text-align:center}.trainer-tldr{background-color:#d6a3390d;background-color:rgba(var(--accent-color-rgb,214,163,57),.05);border-left:3px solid var(--accent-color);border-radius:.25rem;margin-bottom:20px;padding:.75rem 1rem}.trainer-tldr p{font-size:var(--font-size-sm);font-style:italic;line-height:1.5}.trainer-details-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.trainer-details-grid,.trainer-details-grid-other{grid-gap:1rem;display:grid;gap:1rem;grid-template-rows:auto;margin-bottom:2rem}.trainer-other-info-container{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;width:100%}.info-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;min-width:0;padding:1.5rem;transition:all .3s ease;width:100%}.info-group:hover{border-color:#d4af374d;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.group-title{border-bottom:2px solid #d4af3733;color:var(--accent-color);font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem;text-align:center}.group-content{display:flex;flex-direction:column;gap:.75rem}.birthday-group{border-left:4px solid #ff6b9d}.location-group{border-left:4px solid #4ecdc4}.favorites-group{border-left:4px solid #ffd93d;grid-column:1/-1}@media (max-width:768px){.trainer-other-info-container{gap:1.5rem;grid-template-columns:1fr}.info-group{padding:1rem}.group-title{font-size:1rem}}.trainer-detail-item{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;transition:transform .2s ease}.trainer-detail-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.trainer-compact-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.trainer-attributes-grid{background-color:var(--nav-background);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;padding:1rem}.attributes-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.attribute-column{gap:.5rem}.attribute-column,.attribute-item{display:flex;flex-direction:column}.attribute-item{gap:.25rem;margin-bottom:.75rem}.attribute-item:last-child{margin-bottom:0}.vertical-grid{display:flex;flex-direction:column;gap:.5rem}.species-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.fav-types-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.types-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}.ability-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.characteristic-badge,.nature-badge,.species-badge{background-color:var(--card-background);font-size:var(--font-size-sm);padding:.25rem .5rem}.ability-badge,.characteristic-badge,.nature-badge,.species-badge{border-radius:.25rem;box-sizing:border-box;display:inline-block;font-weight:500;text-align:center;width:100%}.ability-badge{background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);color:var(--text-color);padding:.25rem}.nature-characteristic-row{display:flex;gap:1rem;width:100%}.nature-characteristic-column{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.trainer-mega-info{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mega-detail-item{background-color:var(--card-background);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.mega-image-container{border-radius:.75rem;box-shadow:0 4px 12px #00000026;max-width:300px;overflow:hidden;position:relative;width:100%}.mega-image{background-color:initial;display:block;height:auto;object-fit:contain;width:100%}.mega-types{display:flex;flex-direction:column;gap:.5rem}.trainer-bio{margin-top:2rem;padding-top:1.5rem}.trainer-bio h3{color:var(--accent-color);font-size:var(--font-size-lg);margin-bottom:1rem}.trainer-bio p{font-size:var(--font-size-base);line-height:1.8;white-space:pre-line}.trainer-monsters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.trainer-boxes-tab,.trainer-edit-boxes-tab,.trainer-inventory-tab,.trainer-pc-tab,.trainer-stats-tab{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.trainer-create-container{width:100%}.trainer-create-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trainer-create-header h1{color:#1e2532;margin:0}.trainer-create-actions{display:flex;gap:10px}.trainer-create-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:5px;padding:8px 15px;text-decoration:none;transition:background-color .2s}.trainer-create-btn.cancel{background-color:#f8f9fa;border:1px solid #ddd;color:#495057}.trainer-create-btn.cancel:hover{background-color:#e9ecef}.trainer-create-btn.save{background-color:#d6a339;color:#fff}.trainer-create-btn.save:hover:not(:disabled){background-color:#c49232}.trainer-create-btn.save:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.trainer-create-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.trainer-create-tabs{background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;overflow-x:auto}.trainer-create-tab{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:15px 20px;transition:all .2s;white-space:nowrap}.trainer-create-tab:hover{background-color:#00000008;color:#1e2532}.trainer-create-tab.active{background-color:#fff;box-shadow:0 2px 0 #d6a339;color:#d6a339;font-weight:500}.trainer-comparison-stats,.trainer-create-content{padding:20px}.trainer-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.trainer-card-header{align-items:center;background-color:var(--card-background);display:flex;gap:1rem;padding:1.5rem}.level-badge{background-color:var(--accent-color);border-radius:.25rem;color:#fff;font-weight:500;padding:.25rem .5rem}.trainer-card-content{padding:1.5rem}.trainer-stats{margin-bottom:1.5rem}.trainer-stat-label{color:var(--text-color);opacity:.8}.trainer-stat-value{font-weight:500}.trainer-card-actions{display:flex;gap:.75rem}.trainer-details{margin-bottom:.5rem}.trainer-details,.trainer-info{align-items:center;display:flex;flex-direction:column}.trainer-info{color:var(--text-color);flex:1 1;font-size:.9em;font-weight:400}.search-results-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.faction-select{background-color:var(--nav-active);border:none;border-radius:.375rem}.clear-search-button,.faction-select{color:var(--text-color);padding:.5rem 1rem}.clear-search-button{align-items:center;background-color:var(--nav-hover);border:1px solid var(--boarder-color);border-radius:.375rem;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;transition:background-color .2s,color .2s}.clear-search-button:hover{background-color:var(--nav-active);color:#fff}.trainer-action-button.secondary{background-color:var(--nav-active);color:var(--text-color)}.trainer-action-button.secondary:hover{background-color:var(--nav-hover);color:var(--text-color)}.trainer-card{flex-direction:column;padding:.9rem}.trainer-card-header .trainer-avatar{background-color:var(--nav-background);height:60px;overflow:hidden;width:60px}.trainer-card-header .trainer-name{font-size:var(--font-size-lg)}.trainer-table .trainer-avatar{height:40px;margin-right:10px;width:40px}.trainer-avatar img{height:100%;object-fit:cover;width:100%}.add-trainer-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.add-trainer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.add-trainer-header h1{color:var(--accent-color);font-size:var(--font-size-3xl)}.trainer-form{margin-bottom:3rem}.avatar-upload{align-items:center;display:flex;gap:1.5rem}.starter-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.starter-card.selected{background-color:rgba(var(--accent-color-rgb),.05);border:2px solid var(--accent-color)}.starter-card.selected .starter-select{color:var(--accent-color)}.additional-ref-item{border-bottom:1px dashed var(--divider-color);margin-bottom:2rem;padding-bottom:1.5rem}.additional-ref-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.additional-ref-header h3{color:var(--accent-color);font-size:var(--font-size-lg);margin:0}.remove-ref-button{align-items:center;background-color:initial;border:1px solid #ef4444;border-radius:.375rem;color:#ef4444;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem 1rem;transition:background-color .2s,color .2s}.remove-ref-button:hover{background-color:#ef4444;color:#fff}.add-ref-button{align-items:center;background-color:var(--card-background);border:1px solid var(--accent-color);border-radius:.375rem;color:var(--accent-color);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s,color .2s;width:100%}.add-ref-button:hover{background-color:var(--accent-color);color:#fff}@media (max-width:768px){.add-trainer-header{align-items:flex-start;flex-direction:column;gap:1rem}.avatar-upload{align-items:center;flex-direction:column}.radio-group{flex-direction:column;gap:.75rem}.starter-card{align-items:center;flex-direction:column;text-align:center}.additional-ref-header{align-items:flex-start;flex-direction:column;gap:.75rem}.remove-ref-button{justify-content:center;width:100%}}.edit-trainer-container{margin:0 auto;max-width:var(--container-max-width);padding:2rem var(--content-padding);width:100%}.edit-trainer-container h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:1.5rem}.add-relation-button,.add-secret-button{background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:var(--font-size-base);margin-top:.5rem;padding:.75rem 1.25rem;transition:background-color .2s}.add-secret-button:hover{background-color:darken(var(--accent-color),5%)}.edit-trainer-form{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.edit-trainer-container .additional-refs-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.edit-trainer-container .additional-ref-item{background-color:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.edit-trainer-container .additional-ref-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.edit-trainer-container .additional-ref-header h3{color:var(--accent-color);font-size:var(--font-size-lg);margin:0}.edit-trainer-container .remove-ref-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--error-color);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.edit-trainer-container .remove-ref-button:hover{background-color:#dc35451a}.no-additional-refs{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;padding:2rem;text-align:center}.no-additional-refs i{color:var(--text-muted);font-size:2.5rem;margin-bottom:1rem}.no-additional-refs p{color:var(--text-muted);margin:0}.add-ref-button-container{display:flex;justify-content:center;margin-top:1rem}.add-ref-button-container .add-ref-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#000;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:background-color .2s}.add-ref-button-container .add-ref-button:hover{background-color:var(--accent-hover)}.add-ref-button-container .add-ref-button i{margin-right:.5rem}.form-group.full-width{grid-column:1/-1}.my-trainers-container{background:linear-gradient(135deg,#d6a33905,#d6a3390d);margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem;width:100%}.my-trainers-header{align-items:center;background:linear-gradient(135deg,var(--card-background) 0,#d6a3390d 100%);border-bottom:3px solid var(--accent-color);border-radius:1rem 1rem 0 0;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding:2rem 0}.my-trainers-header h1{color:var(--accent-color);font-size:3rem;font-weight:900;letter-spacing:-.02em;margin:0;text-shadow:2px 2px 4px #0000001a}.add-trainer-button{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#b8860b 100%);border:none;border-radius:50px;box-shadow:0 4px 15px #d6a3394d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;letter-spacing:.05em;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.add-trainer-button:hover{background:linear-gradient(135deg,#b8860b 0,var(--accent-color) 100%);box-shadow:0 6px 25px #d6a33966;color:#fff;transform:translateY(-2px)}.add-trainer-button i{font-size:1.2rem}.my-trainers-container .trainers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:3rem;padding:1rem 0}.my-trainers-container .trainer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--card-background) 0,#d6a33905 100%);border:2px solid #0000;border-radius:1.5rem;box-shadow:0 8px 32px #0000001f;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.trainer-avatar-and-info{display:flex;flex-direction:row;gap:2rem}.my-trainers-container .trainer-card:before{background:linear-gradient(90deg,var(--accent-color) 0,gold 50%,var(--accent-color) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.my-trainers-container .trainer-card:hover{border-color:var(--accent-color);box-shadow:0 20px 60px #d6a33933,0 0 40px #d6a3391a;transform:translateY(-8px) scale(1.02)}.my-trainers-container .trainer-card:hover:before{opacity:1}.my-trainers-container .trainer-avatar{align-items:center;border:none;border-radius:8px;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}.my-trainers-container .trainer-avatar:after{bottom:0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0}.my-trainers-container .trainer-avatar img{height:100%;object-fit:contain;object-position:top center;transition:transform .3s ease;width:100%}.my-trainers-container .trainer-card:hover .trainer-avatar img{transform:scale(1.05)}.my-trainers-container .trainer-content{display:flex;flex:1 1;flex-direction:column;margin-right:1.5rem;position:relative}.my-trainers-container .stat-item{background:var(--card-background);border:1px solid var(--divider-color);border-radius:.5rem;box-shadow:var(--stats-shadow);padding:1rem;transition:transform .2s,box-shadow .2s}.trainer-create-footer{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;padding:20px}.trainer-edit-container{width:100%}.trainer-edit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trainer-edit-header h1{color:#1e2532;margin:0}.trainer-edit-actions{display:flex;gap:10px}.trainer-edit-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:5px;padding:8px 15px;text-decoration:none;transition:background-color .2s}.trainer-edit-btn.cancel{background-color:#f8f9fa;border:1px solid #ddd;color:#495057}.trainer-edit-btn.cancel:hover{background-color:#e9ecef}.trainer-edit-btn.save{background-color:#d6a339;color:#fff}.trainer-edit-btn.save:hover:not(:disabled){background-color:#c49232}.trainer-edit-btn.save:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.trainer-edit-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.trainer-edit-tabs{background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;overflow-x:auto}.trainer-edit-tab{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:15px 20px;transition:all .2s;white-space:nowrap}.trainer-edit-tab:hover{background-color:#00000008;color:#1e2532}.trainer-edit-tab.active{background-color:#fff;box-shadow:0 2px 0 #d6a339;color:#d6a339;font-weight:500}.trainer-edit-content{padding:20px}.trainer-edit-footer{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;padding:20px}.trainer-details-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:20px;width:100%}.monster-ref-stats{color:var(--text-muted);font-size:.9em}.trainer-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.trainer-details-title{align-items:baseline;display:flex;gap:10px}.trainer-details-title h1{color:#1e2532;margin:0}.trainer-details-title .trainer-nickname{color:#6c757d;font-size:1.1rem;font-style:italic}.trainer-details-actions{display:flex;gap:10px}.trainer-details-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.trainer-details-btn:hover{box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.trainer-details-btn.edit{background-color:#d6a339;color:#fff}.trainer-details-btn.edit:hover{background-color:#c49232}.trainer-details-btn.delete{background-color:#f03e3e;color:#fff}.trainer-details-btn.delete:hover{background-color:#e03131}.trainer-details-btn.back{background-color:#f8f9fa;border:1px solid #ddd;color:#495057}.trainer-details-btn.back:hover{background-color:#e9ecef}.trainer-details-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.trainer-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#495057;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:10px;padding:16px 24px;transition:all .3s ease}.trainer-tab:hover{background:linear-gradient(135deg,#d6a3391a,#f4d03f0d);color:#1e2532;transform:translateY(-2px)}.trainer-tab.active{background:linear-gradient(135deg,#d6a33926,#f4d03f14);border-bottom-color:#d6a339;color:#d6a339;font-weight:600}.trainer-profile-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:350px 1fr;margin-bottom:40px}.trainer-profile-image img{border-radius:16px;box-shadow:0 8px 32px #00000026;transition:transform .3s ease,box-shadow .3s ease;width:100%}.trainer-profile-image img:hover{box-shadow:0 12px 40px #0003;transform:translateY(-4px)}.trainer-no-image{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:16px;box-shadow:0 8px 32px #0000000d;color:#adb5bd;display:flex;flex-direction:column;height:300px;justify-content:center;width:100%}.trainer-no-image i{font-size:3rem;margin-bottom:10px}.trainer-info-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;margin-bottom:24px;padding:30px;transition:transform .2s ease,box-shadow .2s ease}.trainer-info-section:hover{box-shadow:0 12px 48px #0000001f;transform:translateY(-2px)}.trainer-info-section h3{border-bottom:3px solid #d6a339;color:#1e2532;font-size:1.4rem;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:12px;position:relative}.trainer-info-section h3:after{background:linear-gradient(90deg,#d6a339,#f4d03f);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}.trainer-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.trainer-info-item{background:#fff9;border:1px solid #d6a3391a;border-radius:12px;display:flex;flex-direction:column;padding:16px;transition:all .2s ease}.trainer-info-item:hover{background:#fffc;border-color:#d6a33933;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.trainer-profile-stats-currency-monsters{display:flex;flex-direction:row;justify-content:space-between;margin:12px 0}.trainer-bio-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:30px;transition:transform .2s ease,box-shadow .2s ease}.trainer-bio-section:hover{box-shadow:0 12px 48px #0000001f;transform:translateY(-2px)}.trainer-bio-section h3{border-bottom:1px solid #eee;color:#1e2532;font-size:1.2rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.trainer-quote{background:linear-gradient(135deg,#d6a3391a,#f4d03f0d);border-left:6px solid #d6a339;border-radius:0 12px 12px 0;box-shadow:0 4px 16px #d6a3391a;color:#2c3e50;font-size:1.2rem;font-style:italic;margin-bottom:24px;padding:20px 24px;position:relative}.trainer-quote:before{color:#d6a339;content:'"';font-size:3rem;left:10px;opacity:.3;position:absolute;top:-10px}.trainer-biography h4,.trainer-tldr h4{color:#1e2532;font-size:1.1rem;margin-bottom:10px;margin-top:0}.biography-content{line-height:1.6;white-space:pre-line}.no-content{color:#6c757d;font-style:italic}.trainer-inventory,.trainer-monsters{border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.no-inventory-message,.no-monsters-message{color:#6c757d;padding:40px 20px;text-align:center}.no-inventory-message i,.no-monsters-message i{color:#adb5bd;font-size:3rem;margin-bottom:15px}.monster-level{color:#d6a339;font-weight:500}.view-monster-btn{background-color:#1e2532;border-radius:4px;color:#fff;display:block;font-size:.9rem;padding:8px 0;text-align:center;text-decoration:none;transition:background-color .2s;width:100%}.view-monster-btn:hover{background-color:#2c3548}.inventory-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.trainer-inventory-tab .inventory-sections{display:flex;flex-direction:column;gap:1.5rem}.inventory-section{border-radius:8px;padding:15px}.inventory-section h3{border-bottom:1px solid #ddd;color:#d2dced;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.inventory-items{display:flex;flex-direction:column;gap:10px}.inventory-items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.inventory-item{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.inventory-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.inventory-item.clickable-item{cursor:pointer;transition:all .2s ease}.inventory-item.clickable-item:hover{background-color:var(--background-secondary);box-shadow:0 4px 12px #0003;transform:translateY(-3px)}.inventory-item.clickable-item:active{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.inventory-item-image{align-items:center;background-color:#ffffff0d;border-radius:.25rem;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.inventory-item-image img{max-height:100%;max-width:100%;object-fit:contain}.inventory-item-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.inventory-item-name{font-size:var(--font-size-sm);font-weight:500}.inventory-item-quantity{color:var(--accent-color);font-size:var(--font-size-xs);font-weight:600}.no-refs-message{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem 0;text-align:center}.no-refs-message i{color:var(--accent-color);font-size:3rem;margin-bottom:1rem;opacity:.7}.no-refs-message p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.refs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ref-item{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s}.ref-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.ref-header{background-color:var(--nav-background);border-bottom:1px solid var(--divider-color);padding:1rem}.ref-header h3{color:var(--accent-color);font-size:var(--font-size-base);font-weight:600;margin:0}.ref-content{display:flex;flex:1 1;flex-direction:column}.ref-image-container{height:0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.ref-image{background-color:#0000000d;height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.ref-image-credit{background-color:#0009;border-top-left-radius:.25rem;bottom:0;color:#fff;font-size:var(--font-size-xs);padding:.25rem .5rem;position:absolute;right:0}.ref-text{flex:1 1;padding:1rem}.ref-text p{line-height:1.6;margin:0}.ref-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-style:italic;justify-content:center;padding:2rem;text-align:center}.ref-description{background-color:var(--nav-background);border-top:1px solid var(--divider-color);color:var(--text-muted);font-size:var(--font-size-sm);padding:1rem}.ref-description p{line-height:1.5;margin:0}.additional-refs-container{margin-top:1rem}.additional-refs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.additional-ref-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s,box-shadow .2s}.additional-ref-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.additional-ref-image{height:200px;overflow:hidden;width:100%}.additional-ref-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.additional-ref-card:hover .additional-ref-image img{transform:scale(1.05)}.additional-ref-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.additional-ref-info h3{color:var(--accent-color);font-size:var(--font-size-md);margin:0}.additional-ref-info p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0}.boxes-header{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.boxes-header h2{border:none;margin:0;padding:0}.mass-edit-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 4px #007bff33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.mass-edit-button:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.mass-edit-button:active{transform:translateY(0)}.mass-edit-button i{font-size:16px}.edit-boxes-controls{display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem}.add-box-button{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:.5rem;box-shadow:0 2px 4px #28a74533;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-box-button:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.add-box-button:active{transform:translateY(0)}.add-box-button i{font-size:1rem}.edit-boxes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.edit-boxes-actions{display:flex;gap:.75rem}.edit-boxes-button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.5rem 1rem;transition:all .2s}.save-button{background-color:var(--accent-color);color:#000}.save-button:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.cancel-button:hover{background-color:#fff3;transform:translateY(-2px)}.edit-boxes-instructions{background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);border-left:3px solid var(--accent-color);border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.edit-boxes-instructions p{font-size:var(--font-size-sm);margin:0}.edit-boxes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem}.edit-box-container{background-color:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s}.edit-box-container:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.edit-box-header{align-items:center;background-color:var(--accent-color);color:#000;display:flex;justify-content:space-between;padding:.75rem 1rem}.edit-box-header h3{font-size:var(--font-size-base);font-weight:600;margin:0}.edit-box-header span{font-size:var(--font-size-sm);opacity:.8}.edit-box-grid{grid-gap:.25rem;background-color:#0003;display:grid;gap:.25rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);padding:.75rem}.edit-box-slot{aspect-ratio:1;background-color:#ffffff0d;border-radius:.25rem;cursor:move;overflow:hidden;position:relative;transition:all .2s}.edit-box-slot.empty{background-color:#ffffff05;border:1px dashed #ffffff1a}.edit-box-slot.dragging{border:2px dashed var(--accent-color);box-shadow:0 0 10px #d6a33980;box-shadow:0 0 10px rgba(var(--accent-color-rgb,214,163,57),.5);opacity:.6;transform:scale(1.05);z-index:10}.edit-box-slot.drag-over{background-color:#d6a33933;background-color:rgba(var(--accent-color-rgb,214,163,57),.2);border:2px solid var(--accent-color)}.status-message{border-radius:.375rem;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.status-message.success{background-color:#2ecc7133;border:1px solid #2ecc7180;color:#2ecc71}.status-message.error{background-color:#e74c3c33;border:1px solid #e74c3c80;color:#e74c3c}.status-message.info{background-color:#3498db33;border:1px solid #3498db80;color:#3498db}.status-message.warning{background-color:#f1c40f33;border:1px solid #f1c40f80;color:#f1c40f}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 0;text-align:center}.error-container i{color:var(--error-color);font-size:3rem;margin-bottom:1rem}.back-button,.retry-button{background-color:var(--accent-color);color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.back-button:hover,.retry-button:hover{background-color:var(--accent-hover)}@media (max-width:1200px){.trainer-detail-header{gap:1.5rem}.trainer-profile-image-container{height:70vh;width:40%}}@media (max-width:1024px){.trainer-detail-header{align-items:center;flex-direction:column;gap:2rem}.trainer-profile-image-container{height:60vh;max-width:500px;width:100%}.trainer-profile-info{width:100%}.trainer-profile-name{justify-content:center}.trainer-monster-stats{margin-left:0;margin-top:.5rem}.trainer-actions{justify-content:center}.trainer-mega-info{grid-template-columns:1fr}.mega-image-container{margin:0 auto;max-width:100%}.attributes-row{gap:1.5rem;grid-template-columns:1fr}.fav-types-grid,.types-grid{grid-template-columns:repeat(2,1fr)}.info-label{width:100%}}@media (max-width:768px){.trainer-detail-content{flex-direction:column}.trainer-sidebar{width:100%}.sidebar-nav{display:flex;flex-wrap:wrap;position:static}.sidebar-link{border-bottom:3px solid #0000;border-left:none;flex:1 1;min-width:120px;padding:.75rem;text-align:center}.sidebar-link.active{border-bottom-color:var(--accent-color);border-left-color:#0000}.trainer-monsters-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.trainer-profile-image-container{height:50vh}.pc-box-navigation{flex-direction:column;gap:1rem}.pc-box-info{text-align:center}.pc-box-grid{gap:.5rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(8,1fr);padding:1rem}.all-boxes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.refs-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.achievements-header{align-items:flex-start;flex-direction:column}.achievements-grid{grid-template-columns:1fr}.achievement-filters{gap:.25rem}.filter-btn{font-size:.75rem;padding:.375rem .75rem}.achievement-card{padding:1rem}.achievement-content{padding-right:2.5rem}.achievement-icon{font-size:1.25rem;right:.75rem;top:.75rem}}@media (max-width:480px){.trainer-profile-image-container{height:40vh}.trainer-details-grid{grid-template-columns:1fr}.trainer-quote-section{margin:1.5rem 0;padding:1.5rem 2rem}.trainer-quote-section:after,.trainer-quote-section:before{font-size:4rem}.trainer-quote-section:before{left:.5rem;top:.25rem}.trainer-quote-section:after{bottom:-1.5rem;right:.5rem}.stats-section h3,.trainer-boxes-tab h2,.trainer-inventory-tab h2,.trainer-monsters-section h2,.trainer-panel h2,.trainer-pc-tab h2,.trainer-stats-tab h2{font-size:1.25rem}.stats-section,.trainer-monsters-section,.trainer-panel{margin-bottom:1rem;padding:1rem}.favorite-species-grid,.stats-grid{grid-template-columns:1fr}.special-status-grid{grid-template-columns:repeat(2,1fr)}.type-bar-label .type-badge{min-width:4rem}.trainer-attributes-grid{padding:.75rem}.attributes-row{gap:1rem}.vertical-grid{gap:.25rem}.fav-types-grid,.types-grid{grid-auto-rows:auto;grid-template-columns:repeat(2,1fr)}.ability-badge,.characteristic-badge,.nature-badge,.species-badge,.type-badge{font-size:.75rem;font-size:var(--font-size-xs,.75rem);padding:.2rem .4rem}.pc-box-grid{gap:.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(10,1fr);min-height:1000px;padding:.75rem}.pc-box-monster-name{font-size:.7rem}.pc-box-monster-level{font-size:.6rem;padding:.1rem .25rem}.box-preview-grid{gap:.375rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);min-height:280px}.box-preview-slot{aspect-ratio:1;min-height:50px}.box-preview-monster-image{height:30px;max-height:100%;max-width:100%}.box-preview-monster-name{font-size:.65rem;min-height:1.5rem}.all-boxes-grid{gap:1.5rem;grid-template-columns:1fr}.box-preview{padding:1rem}.special-status-grid{grid-template-columns:1fr}.species-example img{height:60px}.refs-grid{gap:1rem;grid-template-columns:1fr}.ref-header h3{font-size:var(--font-size-sm)}}.sidebar-link.active{border-left-color:var(--accent-color)}.sidebar-divider:after,.sidebar-divider:before{background-color:var(--divider-color);content:"";flex:1 1;height:1px}.sidebar-divider:before{margin-right:.5rem}.sidebar-divider:after{margin-left:.5rem}.theme-section,.voice-claim-section{grid-column:1/-1}.theme-content,.voice-claim-content{width:100%}.theme-display,.voice-claim-display{align-items:center;display:flex;gap:12px;justify-content:space-between}.theme-expand-btn,.voice-claim-expand-btn{align-items:center;background:linear-gradient(135deg,#d6a339,#f4d03f);border:none;border-radius:50%;box-shadow:0 2px 8px #d6a3394d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.theme-expand-btn:hover{box-shadow:0 4px 16px #d6a33966;transform:scale(1.1)}.theme-expand-btn:active{transform:scale(.95)}.theme-player-container{animation:slideDown .3s ease-out;border-radius:12px;box-shadow:0 8px 32px #00000026;margin-top:16px;overflow:hidden}.theme-player-container iframe{border:none;height:315px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fav-types-item .fav-types-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.fav-types-grid{border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.personal-hero-section{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.personal-hero-section .full-name{color:var(--accent-color);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.personal-hero-section .title{color:var(--text-muted);font-size:1.25rem;font-style:italic;font-weight:500;margin:0}.personal-sub-hero{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.personal-sub-hero .nickname{color:var(--primary-color);font-size:1.1rem;font-style:italic}.personal-sub-hero .age{color:var(--text-color);font-size:1rem}.personal-info-row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.personal-info-row .trainer-detail-item{flex:1 1;min-width:200px}.collapsible-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0;transition:all .2s ease}.collapsible-header:hover{color:var(--primary-color)}.collapsible-header i{font-size:1.2rem;transition:transform .2s ease}.boxes-header,.pc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.boxes-header-controls{align-items:center;display:flex;gap:1rem}.view-toggle{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;display:flex;overflow:hidden}.view-toggle-button{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.view-toggle-button:hover{background-color:var(--hover-color)}.view-toggle-button.active{background-color:var(--primary-color);color:var(--primary-text-color)}.detailed-list-header,.detailed-list-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:.75rem;grid-template-columns:repeat(9,1fr);padding:.75rem}.detailed-list-header{background-color:var(--surface-color);border-radius:.5rem .5rem 0 0;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detailed-list-row{background-color:var(--background-color);border-left:3px solid #0000;color:var(--text-color);text-decoration:none;transition:all .2s ease}.detailed-list-row:hover{background-color:var(--hover-color);border-left-color:var(--primary-color);transform:translateX(2px)}.detailed-list-body{border:1px solid var(--border-color);border-radius:0 0 .5rem .5rem;overflow:hidden}.relation-card{align-items:center;background:var(--card-background);border-radius:1rem;display:flex;gap:1rem}.relation-elaboration{border-radius:.5rem;flex:1 1;padding:1rem}.relation-entity-image{height:100%;object-fit:contain;width:100%}.relation-entity-info{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem}.relation-entity-image-container{border-radius:.5rem;height:auto;overflow:hidden;width:100px}.relation-header{background:var(--nav-background);border-bottom:2px solid var(--divider-color);border-radius:1rem;padding:.5rem 1rem}.relation-details{align-items:center;border-radius:.5rem;display:grid;grid-template-columns:1fr 4fr;justify-items:center;padding:1rem}.relations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-rows:repeat(auto-fill,minmax(220px,1fr))}.stats-section{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.stats-section h3{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-lg);margin-bottom:1.5rem;padding-bottom:.5rem}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.stat-icon{align-items:center;background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:50%;color:var(--accent-color);display:flex;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.stat-progress{background-color:#ffffff1a;border-radius:1rem;height:.5rem;margin-top:.5rem;overflow:hidden}.stat-progress-bar{background-color:var(--accent-color);border-radius:1rem;height:100%}.type-distribution{margin-top:1.5rem}.type-bars{gap:.75rem}.type-bar-container,.type-bars{display:flex;flex-direction:column}.type-bar-container{gap:.25rem}.type-bar-label{align-items:center;display:flex;justify-content:space-between}.type-bar-label .type-badge{min-width:5rem;text-align:center;width:auto}.type-count{font-size:var(--font-size-sm);font-weight:600}.type-bar-wrapper{background-color:#ffffff1a;border-radius:1rem;height:.75rem;overflow:hidden}.type-bar{border-radius:1rem;height:100%}.favorite-species{margin-top:1.5rem}.favorite-species-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.favorite-species-card{background-color:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s}.favorite-species-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.favorite-species-header{align-items:center;background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);display:flex;justify-content:space-between;padding:1rem}.favorite-species-header h4{color:var(--accent-color);font-size:var(--font-size-base);margin:0}.species-count{color:var(--text-muted);font-size:var(--font-size-sm)}.favorite-species-examples{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);padding:1rem}.species-example{align-items:center;border-radius:.25rem;color:var(--text-color);display:flex;flex-direction:column;gap:.5rem;padding:.5rem;text-decoration:none;transition:transform .2s}.species-example:hover{background-color:#ffffff0d;transform:translateY(-2px)}.species-example img{background-color:#0000001a;border-radius:.25rem;height:80px;object-fit:contain;width:100%}.species-example span{font-size:var(--font-size-sm);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.special-status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.5rem}.special-status-card{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s}.special-status-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.special-status-icon{align-items:center;background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:50%;color:var(--accent-color);display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.special-status-content{flex:1 1}.special-status-name{color:var(--text-muted);font-size:var(--font-size-sm)}.special-status-count{color:var(--text-color);font-size:var(--font-size-lg);font-weight:700}.attribute-distribution{margin-top:1.5rem}.attribute-chart{display:flex;flex-direction:column;gap:.75rem}.attribute-name{font-size:var(--font-size-sm);font-weight:600}.attribute-bar-wrapper{background-color:#ffffff1a;border-radius:.25rem;height:1.5rem;overflow:hidden;position:relative}.attribute-bar{background-color:var(--accent-color);border-radius:.25rem;height:100%}.attribute-count{color:#000;font-size:var(--font-size-sm);font-weight:600;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.level-distribution{margin-top:1.5rem}.level-bars{gap:.75rem}.level-bar-container,.level-bars{display:flex;flex-direction:column}.level-bar-container{gap:.25rem}.level-bar-label{align-items:center;display:flex;justify-content:space-between}.level-count,.level-range{font-size:var(--font-size-sm);font-weight:600}.level-bar-wrapper{background-color:#ffffff1a;border-radius:1rem;height:.75rem;overflow:hidden}.level-bar{background-color:var(--accent-color);border-radius:1rem;height:100%}.no-stats-message{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem 0;text-align:center}.no-stats-message i{color:var(--accent-color);font-size:3rem;margin-bottom:1rem;opacity:.7}.no-stats-message p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.trainer-mega-tab{background-color:var(--card-background);border-radius:.5rem;padding:1.5rem}.trainer-achievements-tab{max-width:100%}.achievements-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.achievements-header h2{color:var(--text-primary);margin:0}.achievement-stats{display:flex;flex-wrap:nowrap;gap:1.5rem;width:100%}.stat-item.highlight{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.stat-number{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700}.stat-item.highlight .stat-number{color:#fff}.stat-item.highlight .stat-label{color:#ffffffe6}.achievement-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:var(--background-tertiary);border-color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.achievements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.achievement-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.achievement-card.claimed,.achievement-card.unlocked{border-color:var(--success-color)}.achievement-card.claimed{background:linear-gradient(135deg,var(--success-color) 0,var(--background-secondary) 100%)}.achievement-card.locked{opacity:.6}.achievement-card.claimed .achievement-icon,.achievement-card.unlocked .achievement-icon{color:var(--success-color)}.achievement-name{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.progress-fill{background:linear-gradient(90deg,var(--primary-color) 0,var(--success-color) 100%);border-radius:.25rem;transition:width .3s ease}.achievement-reward{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.reward-currency,.reward-item{align-items:center;color:var(--warning-color);display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.reward-currency i,.reward-item i{font-size:.75rem}.achievement-status{align-items:center;display:flex;justify-content:flex-end}.status-claimed,.status-locked,.status-unlocked{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.status-claimed{background:var(--success-color);color:#fff}.status-unlocked{background:var(--warning-color);color:#fff}.status-locked{background:var(--text-secondary);color:#fff}.claim-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.claim-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.claim-all-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--success-color) 100%);border:none;border-radius:.75rem;box-shadow:0 4px 12px #5c8bff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:1rem 0;padding:.75rem 1.5rem;transition:all .3s ease}.claim-all-btn:hover{box-shadow:0 6px 20px #5c8bff66;transform:translateY(-2px)}.claim-all-btn:disabled{box-shadow:0 2px 8px #5c8bff33;cursor:not-allowed;opacity:.7;transform:none}.loading-message i{color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.no-achievements-message{color:var(--text-secondary);padding:3rem;text-align:center}.no-achievements-message i{color:var(--text-secondary);font-size:3rem;margin-bottom:1rem}.achievement-reward-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.achievement-reward-popup{background:var(--background-primary);border:2px solid var(--primary-color);border-radius:1rem;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.popup-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:1rem 1rem 0 0;color:#fff;padding:1.5rem;position:relative;text-align:center}.popup-header h2{font-size:1.5rem;font-weight:600;margin:0}.popup-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2rem}.popup-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.popup-content{padding:2rem}.achievement-info{margin-bottom:2rem;text-align:center}.achievement-icon-large{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--success-color));border-radius:50%;box-shadow:0 8px 16px #0003;color:#fff;display:flex;font-size:2rem;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.achievement-name-popup{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.achievement-description-popup{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.rewards-section h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 1rem;text-align:center}.reward-item-popup{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.reward-item-popup:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.reward-text{color:var(--text-primary);font-size:1rem;font-weight:500}.popup-footer{border-top:1px solid var(--border-color);padding:1.5rem;text-align:center}.popup-ok-btn{background:linear-gradient(135deg,var(--success-color),#28a745);border:none;border-radius:.5rem;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .2s ease}.popup-ok-btn:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.bulk-claim-info{display:flex;flex-direction:column;gap:1.5rem}.bulk-stats{background:var(--background-secondary);border:2px solid var(--success-color);border-radius:.75rem;padding:1rem;text-align:center}.bulk-stat-item{align-items:center;color:var(--success-color);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;justify-content:center}.bulk-stat-item i{font-size:1.5rem}.claimed-achievements-list h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.claimed-achievements-scroll{background:var(--background-secondary);max-height:200px;overflow-y:auto;padding:.75rem}.claimed-achievement-item,.claimed-achievements-scroll{border:1px solid var(--border-color);border-radius:.5rem}.claimed-achievement-item{align-items:center;background:var(--background-primary);display:flex;gap:.75rem;margin-bottom:.5rem;padding:.5rem}.claimed-achievement-item:last-child{margin-bottom:0}.achievement-icon-small{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:2rem;justify-content:center;width:2rem}.achievement-name-small{color:var(--text-primary);font-size:.9rem;font-weight:500}@media (max-width:768px){.achievement-reward-popup{margin:1rem;width:95%}.popup-header{padding:1rem}.popup-header h2{font-size:1.25rem}.popup-content{padding:1.5rem}.achievement-icon-large{font-size:1.5rem;height:3rem;width:3rem}.rewards-list{gap:.5rem}.reward-item-popup{padding:.75rem}.reward-icon{font-size:1rem;height:2rem;width:2rem}}.trainer-selection{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:.5rem;box-sizing:border-box;display:flex;flex-direction:row;gap:2.5rem;justify-content:center;margin:1rem auto 20px;max-width:400px;padding:1rem;white-space:nowrap;width:100%}.trainer-select,.trainer-selection select{background-color:var(--input-background);background:var(--card-background);background:var(--background-secondary,var(--card-background));border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-size:1rem;gap:.5rem;min-width:200px;padding:.75rem;transition:border-color .2s ease;width:100%}.trainer-select:focus,.trainer-select:hover{border-color:var(--accent-color)}.trainer-select:focus{box-shadow:0 0 0 3px #d6a3394d;outline:none}.trainer-assignment{margin-top:15px}.trainer-assignment label{color:#b0b8c4;display:block;font-weight:700;margin-bottom:8px}.trainer-selection-section{background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.trainer-selection-section label{color:#d6a339;font-size:1.2rem;font-weight:600;text-shadow:1px 1px 3px #00000080}.trainer-selection-section{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a3545cc,#1a233299);border-bottom:1px solid #d6a33933;display:flex;gap:1.5rem;justify-content:center;padding:2.5rem;position:relative;z-index:2}.trainer-selection-section .trainer-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2a3545e6,#1a2332e6);border:2px solid #d6a3394d;border-radius:12px;box-shadow:0 4px 15px #0003;color:#e8eaed;font-size:1.05rem;min-width:280px;padding:1rem 1.5rem;transition:all .3s ease}.trainer-selection-section .trainer-select:focus{border-color:#d6a339;box-shadow:0 0 0 3px #d6a3394d,0 8px 25px #0000004d;outline:none;transform:translateY(-2px)}.no-trainer-selected{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ff980026,#ff98000d);border:1px solid #ff98004d;border-radius:16px;margin:2rem;padding:3rem 2rem;text-align:center}.no-trainer-selected p{color:#ff9800;font-size:1.2rem;font-weight:500;margin:0}.trainer-selector label{color:#d6d6d6}.trainer-selector-empty,.trainer-selector-error,.trainer-selector-loading{border-radius:4px;font-size:.9rem;padding:10px}.trainer-selector-loading{background-color:#2196f31a;color:#2196f3}.trainer-selector-error{background-color:#f443361a;color:#f44336}.trainer-selector-empty{background-color:#ff98001a;color:#ff9800}@media (max-width:480px){.trainer-selection{align-items:stretch;padding:.75rem;white-space:normal}.trainer-selection .trainer-selection-section{flex-direction:row;gap:1rem;padding:1.5rem}.trainer-selection-section .trainer-select{min-width:0;width:100%}.trainer-selection label{font-size:1rem}}@media (min-width:768px){.trainer-selection{padding:1.5rem}.trainer-selection label{font-size:1.05rem}.trainer-selection-section label{font-size:1.25rem}}.trainer-type-badge{background-color:#6c757d;background-color:var(--trainer-type-color,#6c757d);border-radius:.375rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;width:100px}.markdown-content{color:var(--text-color);font-family:var(--font-family);line-height:1.6;max-width:100%;overflow-x:auto}.markdown-empty{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center}.markdown-content h1{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:1.5rem;padding-bottom:.5rem}.markdown-content h2{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:1rem;margin-top:2rem}.markdown-content h3{font-size:var(--font-size-xl);margin-bottom:.75rem;margin-top:1.5rem}.markdown-content h4{font-size:var(--font-size-lg);margin-bottom:.5rem;margin-top:1.25rem}.markdown-content h5,.markdown-content h6{font-size:var(--font-size-md);margin-bottom:.5rem;margin-top:1rem}.markdown-content p{margin-bottom:1rem}.markdown-content ol,.markdown-content ul{margin-bottom:1rem;padding-left:2rem}.markdown-content li{margin-bottom:.5rem}.markdown-content ul li{list-style-type:disc}.markdown-content ol li{list-style-type:decimal}.markdown-content a{color:var(--link-color);text-decoration:none;transition:color .2s}.markdown-content a:hover{color:var(--link-hover-color);text-decoration:underline}.markdown-content code{background-color:var(--code-bg);border-radius:.25rem;font-family:monospace;font-size:.9em;padding:.2rem .4rem}.markdown-content pre{background-color:var(--code-bg);border-radius:.375rem;margin:1.5rem 0;overflow-x:auto;padding:1rem}.markdown-content pre code{background-color:initial;border-radius:0;padding:0}.markdown-content blockquote{border-left:4px solid var(--accent-color);color:var(--text-muted);font-style:italic;margin-left:0;margin-right:0;padding-left:1rem}.markdown-content table{border-collapse:collapse;display:block;margin:1.5rem 0;overflow-x:auto;width:100%}.markdown-content table th{background-color:var(--table-header-bg);color:var(--table-header-text);font-weight:700;text-align:left}.markdown-content table td,.markdown-content table th{border:1px solid var(--divider-color);padding:.75rem 1rem}.markdown-content table tr:nth-child(2n){background-color:var(--table-row-alt)}.markdown-content img{border-radius:.375rem;height:auto;margin:1rem 0;max-width:100%}.markdown-content hr{background-color:var(--divider-color);border:0;height:1px;margin:2rem 0}@media (max-width:768px){.markdown-content h1{font-size:var(--font-size-2xl)}.markdown-content h2{font-size:var(--font-size-xl)}.markdown-content h3{font-size:var(--font-size-lg)}.markdown-content table{font-size:.9em}.markdown-content table td,.markdown-content table th{padding:.5rem .75rem}}.message-container{align-items:flex-start;border-radius:8px;display:flex;margin-bottom:20px;padding:16px;position:relative}.message-container.error{background-color:#ff57571a;border:1px solid #ff5757;color:#d32f2f}.message-container.success{background-color:#4caf501a;border:1px solid #4caf50;color:#2e7d32}.message-container.warning{background-color:#ff98001a;border:1px solid #ff9800;color:#ef6c00}.message-container.info{background-color:#2196f31a;border:1px solid #2196f3;color:#0d47a1}.message-icon{align-items:center;display:flex;font-size:24px;justify-content:center;margin-right:16px}.message-title{font-size:18px;font-weight:600;margin:0 0 8px}.message-text{line-height:1.5;margin:0}.message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;margin-left:16px;opacity:.7;padding:0;transition:opacity .2s}.message-close:hover{opacity:1}@media (max-width:768px){.message-container{align-items:flex-start;flex-direction:column}.message-icon{margin-bottom:8px;margin-right:0}.message-close{position:absolute;right:8px;top:8px}}.page-header-content{align-items:center;display:flex;justify-content:space-between}.page-header-title{display:block;flex:1 1;margin:auto}.page-header-title h1{color:#333;font-size:28px;font-weight:700;margin:0 0 8px}.page-header-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0}.page-header-actions{display:flex;gap:12px}@media (max-width:768px){.page-header-content{align-items:flex-start;flex-direction:column}.page-header-actions{margin-top:16px;width:100%}}.pagination-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#c4c4c4}.pagination-button.active{background-color:#d6a339;border-color:#d6a339}.pagination-ellipsis{align-items:center;color:#6c757d;display:flex;height:40px;justify-content:center;min-width:40px}.monster-card{background:var(--nav-active);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px #0000001a;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;height:-webkit-max-content;height:max-content;overflow:hidden;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;width:30vh}.bazzar-monster-card:hover,.monster-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.bazzar-monster-card.selected,.monster-card.selected{background-color:#d6a33914;background-color:var(--accent-color-light,#d6a33914);border-color:var(--accent-color)}.monster-card.full-height{height:80vh}.monster-card.full-height .monster-card-image{height:220px}.bazzar-monster-card{background-color:var(--nav-active);border-radius:8%;box-shadow:0 4px 12px #0000001a;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;height:-webkit-max-content;height:max-content;padding:1.5rem;transition:transform .2s,box-shadow .2s}.bazzar-monster-types{border-radius:4px;color:var(--type-color);display:inline-block;font-size:var(--font-size-xs);margin-right:.5rem;padding:.25rem .5rem}.monster-team-card{animation:cardFadeIn .5s ease-out;background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:1.5rem;transition:all .3s ease}.monster-team-card:hover{border-color:#6f42c1;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.monster-reward-card{background-color:#fff;background-color:var(--card-background,#fff);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:auto;margin-bottom:20px;min-height:550px;overflow:hidden;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.monster-reward-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.monster-reward-card.claimed{background-color:#0000000d;opacity:.8}.monster-reward-card.epic{border:2px solid #8b5cf6;box-shadow:0 4px 20px #8b5cf633}.monster-reward-card.mythical{animation:mythical-card-glow 3s ease-in-out infinite alternate;border:2px solid #f59e0b;box-shadow:0 4px 25px #f59e0b4d}.monster-reward-card.legendary{animation:legendary-card-glow 2s ease-in-out infinite alternate;border:2px solid #fbbf24;box-shadow:0 4px 30px #fbbf2466}.monster-header{border-bottom:2px solid #f8f9fa;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.item-header{margin-bottom:15px}.monster-card-header{align-items:center;background-color:var(--nav-background);border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:10px 15px}.monster-card-header .monster-level{background:#0000;color:var(--text-color-secondary);padding:0}.monster-detail-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.monster-image-container{align-items:center;display:flex;height:200px;justify-content:center;max-height:200px;overflow:hidden;position:relative}.monster-image{border:2px solid var(--border-color);border-radius:8px;flex-shrink:0;height:100%;object-fit:contain;overflow:hidden;transition:transform .3s;width:100%}.monster-card:hover .monster-image{transform:scale(1.05)}.selected-badge{background-color:var(--accent-color);border-radius:50%;color:#fff;font-size:var(--font-size-sm);height:1.5rem;position:absolute;right:.5rem;top:.5rem;width:1.5rem}.monster-card-image,.selected-badge{align-items:center;display:flex;justify-content:center}.monster-card-image{background-color:var(--nav-hover);height:180px;overflow:hidden;position:relative;width:100%}.monster-card-image img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s}.monster-info{align-items:flex-start;background:#0000;border-radius:0;gap:.75rem;margin-bottom:1.5rem;min-width:0;padding:1.25rem}.monster-card-info{padding:15px}.monster-species{color:var(--text-color);display:flex;flex-wrap:wrap;font-size:1.1rem;gap:5px;margin-bottom:10px}.special-feature-card{align-items:center;background-color:#fff;background-color:var(--card-background,#fff);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.special-feature-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.special-feature-card.claimed{background-color:#0000000d;opacity:.8}.special-feature-card.epic{border:2px solid #8b5cf6;box-shadow:0 4px 20px #8b5cf633}.special-feature-card.mythical{animation:mythical-card-glow 3s ease-in-out infinite alternate;border:2px solid #f59e0b;box-shadow:0 4px 25px #f59e0b4d}.special-feature-card.legendary{animation:legendary-card-glow 2s ease-in-out infinite alternate;border:2px solid #fbbf24;box-shadow:0 4px 30px #fbbf2466}.monster-types{margin-bottom:10px}.monster-type{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;margin-top:.25rem;padding:3px 8px;text-shadow:0 1px 1px #0000004d}.attribute-label{color:var(--text-color);font-weight:600;min-width:100px}.monster-stats{gap:.5rem;margin-top:.5rem}.stat-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:5px}.monster-search{display:flex;margin-bottom:1rem}.monster-result{align-items:center;display:flex;flex-direction:column}.monster-result h3{color:#333;margin-bottom:20px;text-align:center}.monster-card-container{margin-bottom:20px;max-width:400px;width:100%}.no-monsters{padding:2rem}.loading-container{padding:40px}.loading-container,.no-monsters-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;text-align:center}.no-monsters-message{background-color:var(--nav-background);border-radius:.5rem;padding:3rem 0}.no-monsters-message i{color:var(--accent-color);font-size:3rem;margin-bottom:1rem;opacity:.7}.no-monsters-message p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.monster-modal-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.monster-header h3{color:var(--accent-color);font-size:var(--font-size-xl);margin:0}.monster-description{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.5;margin:0}.monster-select-btn{border-radius:6px;font-weight:600;margin-top:15px;padding:12px;transition:all .3s ease;width:100%}.monster-select-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.monster-actions{display:flex;gap:.5rem}.item-actions{margin-top:auto;position:relative;text-align:center;z-index:1}.view-all-container{display:flex;justify-content:center;margin-top:1.5rem}.view-all-button:hover{background-color:var(--accent-hover)}.add-monster-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.add-monster-btn:hover:not(:disabled){box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.add-monster-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.monster-adoption-form{background-color:var(--card-background);border-radius:8px;margin:0 auto;max-width:400px;padding:15px}.monster-name-input{margin-bottom:2rem;text-align:center}.monster-name-input label{display:block;font-weight:600;margin-bottom:.5rem}.monster-name-input input{background:#ffffffe6;border:none;border-radius:8px;color:#333;font-size:1rem;max-width:100%;padding:.75rem 1rem;text-align:center;width:300px}.monster-option{background:#ffffff1a;border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.monster-option:hover:not(.disabled){border-color:#ffffff4d;box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.monster-option.selected{border-color:#4caf50;box-shadow:0 0 20px #4caf5066;transform:translateY(-5px)}.monster-option.disabled{cursor:not-allowed;opacity:.6}.monster-table{border-collapse:collapse;margin-bottom:10px;width:100%}.monster-table td,.monster-table th{border-bottom:1px solid var(--divider-color);padding:10px;text-align:left}.monster-table th{background-color:var(--nav-background);color:var(--accent-color);font-weight:600}.monster-table tr:hover{background-color:var(--nav-hover)}.monster-types-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.monster-table th.sortable{cursor:pointer;padding-right:2rem;position:relative}.monster-table th.sortable:hover{background-color:var(--nav-hover)}.monster-table th.active{color:var(--accent-color)}.monster-table th.sortable i{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.monster-cell-content{align-items:center;display:flex;gap:.75rem}.monster-table-image{background-color:var(--nav-background);border-radius:50%;height:60px;object-fit:contain;width:60%}.monster-table-name{font-weight:500}.monster-table-types{display:flex;gap:.25rem}.monster-type-toggle{align-items:center;display:flex}.monster-type-toggle input[type=checkbox]{cursor:pointer;height:18px;margin-right:.5rem;width:18px}.monster-type-toggle label{align-items:center;cursor:pointer;display:flex;font-weight:400}.monster-type-icon{display:inline-block;font-size:18px;height:24px;margin-right:.5rem;text-align:center;width:24px}.monsters-filters{background:var(--hover-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.pc-box-navigation{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.pc-box-info h3{color:var(--accent-color);font-size:var(--font-size-lg);margin-bottom:.25rem}.pc-box-info p{font-size:var(--font-size-sm);opacity:.8}.pc-box-controls{align-items:center;display:flex;gap:1rem}.pc-box-nav-button{align-items:center;background-color:var(--card-background);border:none;border-radius:.25rem;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.pc-box-nav-button:hover:not(:disabled){background-color:var(--accent-color);color:#fff}.pc-box-nav-button:disabled{cursor:not-allowed;opacity:.5}.pc-box-number{font-size:var(--font-size-sm);font-weight:500}.pc-search-container{border:1px solid var(--divider-color);border-radius:.5rem;margin-bottom:1.5rem}.pc-box-grid,.pc-search-container{background-color:var(--card-background);padding:1rem}.pc-box-grid{grid-gap:.5rem;border-radius:.5rem;box-shadow:inset 0 0 10px #0000001a;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);min-height:1000px}.pc-box-slot{aspect-ratio:1;background-color:#ffffff0d;border-radius:.375rem;max-height:100px;min-height:100px;position:relative;transition:all .2s}.pc-box-monster{color:var(--text-color);display:flex;flex-direction:column;height:100px;text-decoration:none}.pc-box-monster:hover{transform:translateY(-2px)}.pc-box-monster-image-container{align-items:center;background-color:#0000001a;display:flex;flex:1 1;justify-content:center;min-height:90px;padding:.5rem}.pc-box-monster-image{height:80px;object-fit:contain;width:100%}.pc-box-monster-info{background-color:#0003;display:flex;flex-direction:column;justify-content:space-between;min-height:60px;padding:.75rem .5rem}.pc-box-monster-name{word-wrap:break-word;font-size:var(--font-size-sm);font-weight:600;line-height:1.2;margin-bottom:.25rem;overflow:visible;text-overflow:clip;white-space:normal}.pc-box-monster-details{align-items:center;display:flex;justify-content:space-between}.pc-box-monster-level{background-color:var(--accent-color);border-radius:1rem;color:#000;font-size:var(--font-size-xs);padding:.125rem .375rem}.pc-box-monster-types{display:flex;gap:.25rem}.pc-box-monster-types .type-badge{border-radius:50%;height:.75rem;padding:0;width:.75rem}.pc-box-empty-slot{background-color:#ffffff05;border:1px dashed #ffffff1a;border-radius:.25rem;height:100%;transition:all .2s ease}.pc-box-empty-slot:hover{background-color:#ffffff0d;border-color:#fff3}.all-boxes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.box-preview-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s}.box-preview-container:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.box-preview-header{align-items:center;background-color:var(--accent-color);color:#000;display:flex;justify-content:space-between;padding:.75rem 1rem}.box-preview-header h3{font-size:var(--font-size-base);font-weight:600}.box-preview-header span{font-size:var(--font-size-sm);opacity:.8}.box-preview{padding:1.5rem}.box-preview-title{background-color:#d6a3390d;background-color:rgba(var(--accent-color-rgb,214,163,57),.05);border-radius:.25rem;color:var(--accent-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;margin-bottom:1rem;padding:.5rem;text-align:center;transition:all .2s}.box-preview-title:hover{background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);transform:translateY(-2px)}.box-preview-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);margin-bottom:.5rem}.box-preview-slot{aspect-ratio:1;background-color:#ffffff0d;border-radius:.375rem;min-height:60px;overflow:hidden;position:relative}.box-preview-monster{align-items:center;color:var(--text-color);display:flex;flex-direction:column;justify-content:center;padding:.25rem;text-decoration:none;transition:all .2s}.box-preview-monster:hover{background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);transform:scale(1.05)}.box-preview-monster-image{height:30px;margin-bottom:.375rem;object-fit:contain;width:100%}.box-preview-monster-name{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.75rem;font-weight:600;line-height:1.2;min-height:1.8rem;overflow:hidden;text-align:center}.box-preview-empty-slot{background-color:#ffffff05;border:1px dashed #ffffff1a;border-radius:.25rem;height:100%;transition:all .2s ease}.box-preview-empty-slot:hover{background-color:#ffffff0d;border-color:#fff3}.edit-monster-container{margin:0 auto;max-width:var(--container-max-width);padding:2rem var(--content-padding);width:100%}.edit-monster-container h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:1.5rem}.edit-monster-form{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.enhanced-monster-details,.monster-details{display:flex;flex-direction:column;gap:1.5rem}.item-info-section,.monster-info-section{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem}.monster-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.submission-detail-monsters{margin-bottom:2rem}.monster-card-info h4{color:#d6a339;margin-bottom:.25rem}.monster-card-info p{color:#8a8d98;margin-bottom:0}.monster-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.monster-options,.monsters-detailed-list{margin-bottom:2rem}.monsters-detailed-list h3{border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.detailed-list-row .monster-name{word-wrap:break-word;color:var(--accent-color);color:var(--primary-color,var(--accent-color));font-size:smaller;font-weight:400;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word}.detailed-list-row .monster-level{font-weight:500}.detailed-list-row{color:var(--text-secondary);font-size:.775rem}.detailed-list-row .monster-type{border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .5rem;text-align:center;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.all-boxes-list .monsters-detailed-list:not(:last-child){border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.monster-team-manager-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.monster-team-manager{animation:modalSlideIn .4s ease-out;background:var(--card-background);border-radius:16px;box-shadow:0 25px 80px #0006;max-height:95vh;max-width:1000px;overflow-y:auto;width:100%}.monster-team-manager.loading{max-width:400px;text-align:center}.monster-header .placeholder-image{color:#6c757d;font-size:1.5rem}.species-more,.types-more{background:#6c757d;border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.monster-team-card[data-attribute=virus]{border-left:4px solid #8b4513}.monster-team-card[data-attribute=vaccine]{border-left:4px solid #4caf50}.monster-team-card[data-attribute=data]{border-left:4px solid #2196f3}.monster-team-card[data-attribute=free]{border-left:4px solid #9c27b0}.monster-team-card[data-attribute=variable]{border-left:4px solid #ff9800}.monster-selector{background-color:#1e2532;background-color:var(--card-background,#1e2532);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.25rem;width:100%}.monster-references{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin-top:10px}.monster-selector-title{color:#d6a339;color:var(--accent-color,#d6a339);font-size:1.25rem;font-weight:600;letter-spacing:.5px;margin:0;padding-bottom:.5rem;position:relative}.monster-selector-title:after{background-color:#d6a339;background-color:var(--accent-color,#d6a339);border-radius:1.5px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.monster-selector-search{position:relative}.monster-selector-search-input{background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#d7ddf3;color:var(--text-color,#d7ddf3);font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;width:100%}.monster-selector-search-input:focus{border-color:#d6a339;border-color:var(--accent-color,#d6a339);box-shadow:0 0 0 2px #d6a33933;outline:none}.monster-selector-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#d7ddf3;color:var(--text-color,#d7ddf3);cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;opacity:.6;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:opacity .2s;width:24px}.monster-selector-search-clear:hover{background-color:#ffffff1a;opacity:1}.monster-selector-error{background-color:#ef44441a;border-left:3px solid #ef4444;border-left:3px solid var(--error-color,#ef4444);border-radius:6px;color:#ef4444;color:var(--error-color,#ef4444);font-size:.9rem;padding:.5rem}.monster-selector-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-y:auto;padding-right:.5rem;scrollbar-color:#d6a339 #0003;scrollbar-color:var(--accent-color,#d6a339) #0003;scrollbar-width:thin}.monster-selector-grid::-webkit-scrollbar{width:6px}.monster-selector-grid::-webkit-scrollbar-track{background:#0003;border-radius:3px}.monster-selector-grid::-webkit-scrollbar-thumb{background-color:#d6a339;background-color:var(--accent-color,#d6a339);border-radius:3px}.monster-selector-empty{color:#d7ddf3;color:var(--text-color,#d7ddf3);font-style:italic;grid-column:1/-1;opacity:.7;padding:2rem 1rem;text-align:center}.monster-selector-card{background-color:#141b28b3;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:160px;overflow:hidden;transition:all .2s ease}.monster-selector-card:hover{background-color:#1e2532e6;box-shadow:0 6px 12px #0003;transform:translateY(-4px)}.monster-selector-card.selected{background-color:#d6a3391a;border-color:#d6a339;border-color:var(--accent-color,#d6a339);box-shadow:0 6px 12px #d6a33933;transform:translateY(-4px)}.monster-selector-card-image{align-items:center;background-color:#0000004d;display:flex;height:100px;justify-content:center;min-height:80px;overflow:hidden}.monster-selector-card-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.monster-selector-card:hover .monster-selector-card-image img{transform:scale(1.05)}.monster-selector-card-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:40px;padding:.75rem}.monster-selector-card-name{align-items:center;color:#d7ddf3;color:var(--text-color,#d7ddf3);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between}.monster-selector-level{background-color:#d6a33933;border-radius:4px;color:#d6a339;color:var(--accent-color,#d6a339);font-size:.8rem;font-weight:700;padding:.15rem .4rem}.monster-selector-species{color:#d7ddf3;color:var(--text-color,#d7ddf3);font-size:.8rem;font-style:italic;opacity:.8}.monster-selector-attribute{color:#d6a339;color:var(--accent-color,#d6a339);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.monster-selector-types{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.monster-selector-type-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .4rem;text-shadow:0 1px 1px #0000004d}.rolled-monster{display:flex;flex-direction:column;gap:1.5rem}.monster-preview{background-color:var(--card-background-light);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;gap:1.5rem;padding:1.5rem}.stat-group{display:flex;gap:1rem}.monster-reward-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.monster-reward-title{color:#333;color:var(--text-color,#333);font-size:18px;font-weight:600}.monster-species-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:15px}.monster-species-item{align-items:center;background-color:#00000008;border-radius:8px;display:flex;flex-direction:column;padding:10px;transition:transform .2s}.monster-species-item:hover{transform:scale(1.05)}.monster-species-image,.species-image{align-items:center;border-radius:1rem;display:flex;height:100px;justify-content:center;margin-bottom:10px;overflow:hidden;width:100px}.monster-search input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.monster-search input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.monster-search input::placeholder{color:var(--text-color);opacity:.6}.monsters-grid{grid-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bazar-monsters-grid,.monsters-grid{display:grid;gap:1.5rem;justify-content:center;margin-bottom:2rem;margin-top:2rem}.bazar-monsters-grid{grid-gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.monster-card:hover{border-color:var(--accent-color);box-shadow:0 8px 16px #00000026}.monster-name{color:var(--accent-color);font-size:1.55rem;margin-bottom:.5rem}.monster-types{gap:.5rem}.no-monsters{border-radius:.5rem;color:var(--text-color);opacity:.7}.monster-modal-content{max-width:none;width:100%}.monster-details{background-color:var(--nav-background);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.monster-details h3{border-bottom:1px solid var(--border-color);color:var(--accent-color);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.monster-details p{color:var(--text-color);line-height:1.5;margin-bottom:.5rem}.monster-details p strong{color:var(--accent-color)}.monster-species-image img{max-height:100%;max-width:100%;object-fit:contain}.monster-species-placeholder{color:#ccc;font-size:40px}.monster-species-name{font-weight:600;margin-bottom:8px;text-align:center}.monster-types-container{flex-direction:column}.monster-reward-details,.monster-types-container{align-items:center;background-color:#00000008;border-radius:8px;display:flex;margin-bottom:15px;padding:10px}.monster-reward-details{justify-content:space-between}.monster-reward-actions{border-top:1px solid #0000001a;margin-top:auto;padding-top:15px}.monster-trainer-select{margin-bottom:15px}.monster-box-navigation{align-items:center;background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1.5rem}.box-nav-button{align-items:center;background-color:var(--nav-background);border-radius:.375rem;color:var(--text-color);display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.box-nav-button:hover{background-color:var(--nav-hover);color:var(--accent-color)}.prev-monster i{margin-right:.5rem}.next-monster i{margin-left:.5rem}.box-nav-placeholder{width:100px}.monster-detail-header{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;overflow:hidden}.monster-profile-image-container{align-items:center;background-color:initial;display:flex;height:80vh;justify-content:center;max-height:500px;position:relative;width:50%}.monster-profile-image{max-height:100%;max-width:500px;object-fit:contain;padding:1rem}.monster-profile-info{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;padding:2rem}.monster-profile-name{align-items:baseline;color:var(--accent-color);display:flex;flex-direction:row;font-size:var(--font-size-3xl);gap:1rem;justify-content:space-between;margin-bottom:.5rem}.monster-species-types{display:flex;flex-direction:column;gap:.75rem}.species-name,.species-slot{color:var(--text-color);margin-bottom:8px}.species-slot{font-weight:600;text-align:center}.monster-attribute{margin-top:.5rem}.trainer-label{color:var(--text-color-secondary);font-size:.9rem;font-weight:500;margin-right:.5rem}.trainer-link{color:var(--accent-color);text-decoration:none}.trainer-link:hover{text-decoration:underline}.monster-action-button,.monster-actions .monster-action-button{align-items:center;background-color:var(--accent-color);border-radius:.375rem;color:#000;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s}.monster-action-button:hover{background-color:var(--accent-hover)}.monster-detail-content{display:flex;gap:2rem;margin-bottom:2rem}.monster-sidebar{flex-shrink:0;width:200px}.sidebar-nav{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1rem;position:-webkit-sticky;position:sticky;top:5rem}.sidebar-link{background-color:initial;border:none;border-left:3px solid #0000;border-radius:.375rem;color:var(--text-color);cursor:pointer;display:block;font-size:var(--font-size-base);padding:1rem 1.5rem;text-align:left;transition:all .2s;width:100%}.sidebar-link:hover{background-color:var(--nav-hover)}.sidebar-link.active{background-color:var(--nav-active);color:var(--accent-color);font-weight:600}.sidebar-divider{align-items:center;background-color:var(--divider-color);color:var(--text-muted);display:flex;font-size:var(--font-size-xs);font-weight:600;height:1px;margin:.75rem .5rem;opacity:.7;padding:0 1rem;position:relative;text-align:center;text-transform:uppercase}.monster-main-content{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:2rem}.info-panel{background:linear-gradient(135deg,var(--card-background),#d6a33905);background:linear-gradient(135deg,var(--card-background),rgba(var(--accent-color-rgb,214,163,57),.02));border:1px solid #d6a3391a;border:1px solid rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:1rem;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.info-panel:hover{border-color:#d6a33933;border-color:rgba(var(--accent-color-rgb,214,163,57),.2);box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.panel-title{align-items:center;display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.75rem;margin:0}.panel-title i{font-size:1.25rem;opacity:.9}.info-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.info-card:hover{background:var(--nav-hover);border-color:#d6a33933;border-color:rgba(var(--accent-color-rgb,214,163,57),.2);transform:translateY(-1px)}.info-card-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#d6a339b3);background:linear-gradient(135deg,var(--accent-color),rgba(var(--accent-color-rgb,214,163,57),.7));border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:1.25rem;height:45px;justify-content:center;width:45px}.nature-card .info-card-icon{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.ability-card .info-card-icon{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.friendship-panel{background:linear-gradient(135deg,#3498db1a,#3498db0d);border:1px solid #3498db33;border-radius:.75rem;padding:1.5rem}.friendship-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.friendship-icon{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.friendship-title{color:var(--text-color);font-size:var(--font-size-lg);font-weight:600}.friendship-meter{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.friendship-bar{background:#3498db33;flex:1 1;height:12px;overflow:hidden}.friendship-bar,.friendship-fill{border-radius:6px;position:relative}.friendship-fill{background:linear-gradient(90deg,#e74c3c,#f39c12 25%,#f1c40f 50%,#27ae60 75%,#3498db);height:100%;transition:width .8s ease}.friendship-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";inset:0;position:absolute}.friendship-value{color:var(--accent-color);font-weight:600;min-width:60px;text-align:right}.friendship-message{color:var(--text-color);font-style:italic;opacity:.8;text-align:center}.pokemon-stats-panel .panel-header{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.pokemon-stats-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pokemon-stat-row{grid-gap:1rem;align-items:center;background:var(--nav-background);border:1px solid #0000;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:140px 1fr 120px;padding:.75rem 1rem;transition:all .2s ease}.pokemon-stat-row:hover{background:var(--nav-hover);border-color:#d6a33933;border-color:rgba(var(--accent-color-rgb,214,163,57),.2);transform:translateX(2px)}.stat-info-section{align-items:center;display:flex;justify-content:space-between}.stat-label-container{display:flex;flex-direction:column;gap:.125rem}.stat-name-full{color:var(--text-color);font-size:var(--font-size-base);font-weight:600;line-height:1}.stat-name-short{color:var(--text-color);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.stat-value-display{text-align:right}.stat-total-value{color:var(--text-color);display:inline-block;font-size:var(--font-size-lg);font-weight:700;min-width:50px;text-align:right}.stat-bar-section{flex:1 1;padding:0 .5rem}.main-stat-bar-container{background:#0000001a;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:20px;overflow:hidden;position:relative;width:100%}.main-stat-bar{background:linear-gradient(45deg,currentColor,currentColor 70%,#fff3);border-radius:10px;box-shadow:0 0 10px #0003,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0003;height:100%;position:relative;transition:width 1s ease-out}.stat-bar-shine{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);border-radius:4px;height:6px;left:0;position:absolute;right:0;top:2px}.iv-ev-indicators{display:flex;flex-direction:column;gap:.375rem;min-width:120px}.ev-indicator,.iv-indicator{align-items:center;display:flex;gap:.5rem}.ev-label,.iv-label{color:var(--text-color);font-size:var(--font-size-xs);font-weight:600;opacity:.7;text-align:left;width:18px}.ev-bar-mini,.iv-bar-mini{background:#0000001a;border-radius:3px;flex:1 1;height:6px;overflow:hidden;position:relative}.ev-fill-mini,.iv-fill-mini{background:linear-gradient(90deg,currentColor,#fff3);border-radius:3px;box-shadow:0 0 4px #0000004d;height:100%;position:relative;transition:width .8s ease-out}.ev-value,.iv-value{color:var(--text-color);font-size:var(--font-size-xs);font-weight:600;min-width:20px;text-align:right}.stats-summary{grid-gap:1rem;background:#d6a3390d;background:rgba(var(--accent-color-rgb,214,163,57),.05);border:1px solid #d6a3391a;border:1px solid rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.summary-item{align-items:center;background:var(--nav-background);border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.summary-item:hover{background:var(--nav-hover);transform:translateY(-1px)}.summary-label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:600}.summary-value{color:var(--accent-color);font-size:var(--font-size-base);font-weight:700}.pokemon-stat-row:has(.main-stat-bar[style*="width: 0%"]){opacity:.6}.pokemon-stat-row:has(.main-stat-bar[style*="width: 100%"]){background:#ffd7001a;border-color:#ffd7004d}.pokemon-stat-row:has(.main-stat-bar[style*="width: 100%"]) .stat-total-value{color:gold;text-shadow:0 0 8px #ffd7004d}.moves-panel .panel-header{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.no-content-message{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:4rem 2rem;text-align:center}.no-content-icon{align-items:center;background:#d6a3391a;background:rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:50%;color:var(--accent-color);display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.no-content-message p{color:var(--text-color);font-size:var(--font-size-lg);margin:0;opacity:.7}.enhanced-moves-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.enhanced-move-card{background:var(--nav-background);border:1px solid #0000;border-radius:1rem;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease}.enhanced-move-card:hover{border-color:#d6a33933;border-color:rgba(var(--accent-color-rgb,214,163,57),.2);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.move-card-header{background:linear-gradient(135deg,var(--nav-hover),var(--nav-background));border-bottom:1px solid #d6a3391a;border-bottom:1px solid rgba(var(--accent-color-rgb,214,163,57),.1);padding:1.5rem}.move-title-section{align-items:center;display:flex;justify-content:space-between}.move-title{color:var(--text-color);font-size:var(--font-size-lg);font-weight:600;margin:0}.move-type-badge{border-radius:2rem;color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:.375rem 1rem;text-shadow:0 1px 2px #0003}.move-stats-row{background:var(--card-background);display:flex;gap:1rem;padding:1.25rem 1.5rem}.move-stat-item{align-items:center;background:var(--nav-background);border-radius:.5rem;display:flex;flex:1 1;gap:.75rem;padding:.75rem;transition:all .2s ease}.move-stat-item:hover{background:var(--nav-hover);transform:translateY(-1px)}.move-stat-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#d6a339b3);background:linear-gradient(135deg,var(--accent-color),rgba(var(--accent-color-rgb,214,163,57),.7));border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.875rem;height:30px;justify-content:center;width:30px}.move-stat-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.move-stat-label{color:var(--text-color);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.move-stat-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:700}.move-description-section{align-items:flex-start;background:#d6a33908;background:rgba(var(--accent-color-rgb,214,163,57),.03);border-top:1px solid #d6a3391a;border-top:1px solid rgba(var(--accent-color-rgb,214,163,57),.1);display:flex;gap:1rem;padding:1.5rem}.monster-panel-content{grid-gap:1rem;background:var(--card-background);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;display:grid;gap:1rem;grid-template-columns:auto;padding:1.5rem}.physical-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.physical-stat-card{background:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:row;gap:1.5rem;padding:1rem;transition:all .2s ease}.stat-info{display:flex;flex-direction:column;gap:.25rem}.monster-stat-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:700}.origin-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.description-icon{align-items:center;background:#d6a33933;background:rgba(var(--accent-color-rgb,214,163,57),.2);border-radius:50%;color:var(--accent-color);display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;margin-top:.125rem;width:24px}.move-description-text{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.6;margin:0;opacity:.9}.monster-evolution-tab h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1.5rem}.no-evolution-message{align-items:center;color:var(--text-color);display:flex;flex-direction:column;gap:1rem;opacity:.7;padding:3rem;text-align:center}.no-evolution-message i{font-size:3rem}.evolution-item.current{background-color:var(--nav-active);border:2px solid var(--accent-color)}.evolution-method{color:var(--text-color);font-size:var(--font-size-sm);margin-top:.5rem;opacity:.8;text-align:center}.personal-panel .panel-header{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.preferences-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.preference-card{align-items:center;background:var(--nav-background);border:1px solid #0000;border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.preference-card:hover{background:var(--nav-hover);border-color:#d6a33933;border-color:rgba(var(--accent-color-rgb,214,163,57),.2);transform:translateY(-1px)}.preference-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:45px;justify-content:center;width:45px}.likes-card .preference-icon{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.dislikes-card .preference-icon{background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff}.preference-content{flex:1 1}.preference-label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;opacity:.7;text-transform:uppercase}.preference-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:600;line-height:1.4}.fun-facts-panel .panel-header{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.enhanced-fun-facts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.enhanced-fun-fact-card{align-items:flex-start;background:var(--nav-background);border:1px solid #0000;border-radius:1rem;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.enhanced-fun-fact-card:hover{background:var(--nav-hover);border-color:#d6a33933;border-color:rgba(var(--accent-color-rgb,214,163,57),.2);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.fact-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#d6a339b3);background:linear-gradient(135deg,var(--accent-color),rgba(var(--accent-color-rgb,214,163,57),.7));border-radius:.75rem;color:#000;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.fact-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:.5rem}.fact-text,.fact-title{color:var(--text-color)}.fact-text{font-size:var(--font-size-sm);line-height:1.5;opacity:.9}.fact-number{align-items:center;background:#d6a33933;background:rgba(var(--accent-color-rgb,214,163,57),.2);border-radius:50%;color:var(--accent-color);display:flex;font-size:var(--font-size-xs);font-weight:600;height:24px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:24px}.relations-panel .panel-header{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.enhanced-relations-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.enhanced-relation-card{background:var(--nav-background);border:1px solid #0000;border-radius:1rem;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease}.enhanced-relation-card:hover{border-color:#d6a33933;border-color:rgba(var(--accent-color-rgb,214,163,57),.2);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.relation-header-section{align-items:center;background:linear-gradient(135deg,var(--nav-hover),var(--nav-background));border-bottom:1px solid #d6a3391a;border-bottom:1px solid rgba(var(--accent-color-rgb,214,163,57),.1);display:flex;gap:1rem;padding:1.25rem}.relation-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#d6a339b3);background:linear-gradient(135deg,var(--accent-color),rgba(var(--accent-color-rgb,214,163,57),.7));border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.relation-title{color:var(--text-color);font-size:var(--font-size-lg);font-weight:600;margin:0 0 .25rem}.relation-type{color:var(--text-color);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.entity-link-section{background:var(--card-background);padding:1rem 1.25rem}.enhanced-entity-link{color:inherit;display:block;text-decoration:none}.entity-preview-card{align-items:center;background:var(--nav-background);border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.entity-preview-card:hover{background:var(--nav-hover);transform:translateX(4px)}.entity-avatar{align-items:center;background:#d6a33933;background:rgba(var(--accent-color-rgb,214,163,57),.2);border-radius:50%;color:var(--accent-color);display:flex;flex-shrink:0;font-size:1rem;height:35px;justify-content:center;width:35px}.entity-name{color:var(--heading-color);font-size:1.1rem;font-weight:600;margin-bottom:.125rem}.entity-type{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.entity-type,.link-arrow{color:var(--accent-color)}.link-arrow{font-size:.875rem;opacity:.7;transition:all .2s ease}.entity-preview-card:hover .link-arrow{opacity:1;transform:translateX(2px)}.relation-description{background:#d6a33908;background:rgba(var(--accent-color-rgb,214,163,57),.03);border-top:1px solid #d6a3391a;border-top:1px solid rgba(var(--accent-color-rgb,214,163,57),.1);padding:1.25rem}.description-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.description-header i{color:var(--accent-color);font-size:.875rem}.description-header span{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.description-header span,.relation-text{color:var(--text-color);font-size:var(--font-size-sm)}.relation-text{font-style:italic;line-height:1.6;margin:0;opacity:.9}.bio-summary-panel .panel-header{background:linear-gradient(135deg,#16a085,#1abc9c);color:#fff}.summary-highlight{align-items:flex-start;background:#d6a3390d;background:rgba(var(--accent-color-rgb,214,163,57),.05);border-left:4px solid var(--accent-color);border-radius:.75rem;display:flex;gap:1rem;padding:2rem;position:relative}.highlight-icon{color:var(--accent-color);flex-shrink:0;font-size:1.5rem;opacity:.4}.summary-text{color:var(--text-color);flex:1 1;font-size:var(--font-size-lg);font-style:italic;line-height:1.6;margin:0}.full-bio-panel .panel-header{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff}.bio-text-container{background:#d6a33905;background:rgba(var(--accent-color-rgb,214,163,57),.02);border:1px solid #d6a3391a;border:1px solid rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:.75rem;padding:1.5rem;position:relative}.bio-decoration{color:var(--accent-color);font-size:1.5rem;opacity:.2;position:absolute;right:1rem;top:1rem}.bio-text{color:var(--text-color);font-size:var(--font-size-base);line-height:1.8;position:relative;white-space:pre-line;z-index:1}.no-content-subtitle{color:var(--text-color);font-size:var(--font-size-sm);font-style:italic;margin-top:.5rem;opacity:.5}.monster-gallery-tab h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1.5rem}.gallery-image-container{border-radius:.5rem;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.gallery-image{background-color:var(--nav-background);height:300px;object-fit:contain;width:100%}.image-caption{background-color:#000000b3;bottom:0;color:#fff;font-size:var(--font-size-sm);left:0;padding:.5rem;position:absolute;right:0;text-align:center}.no-additional-images{align-items:center;color:var(--text-color);display:flex;flex-direction:column;gap:1rem;grid-column:1/-1;opacity:.7;padding:3rem;text-align:center}.no-additional-images i{font-size:3rem}.monster-mega-tab h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1.5rem}.mega-evolution-container{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.mega-stone-section{background-color:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.mega-stone-info{align-items:center;display:flex;gap:1.5rem;margin-top:1rem}.mega-stone-image-container{align-items:center;background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:50%;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.mega-stone-image{height:100%;object-fit:contain;width:100%}.no-mega-stone-image{align-items:center;color:var(--accent-color);display:flex;font-size:2.5rem;height:100%;justify-content:center;width:100%}.mega-stone-details{flex:1 1}.mega-stone-details h4{color:var(--accent-color);font-size:var(--font-size-lg);margin:0 0 .5rem}.mega-stone-description{color:var(--text-color);font-size:var(--font-size-base);margin:0}.mega-evolution-comparison{align-items:center;display:flex;gap:1.5rem;margin-top:1rem}.mega-comparison-mega,.mega-comparison-normal{align-items:center;background-color:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.mega-comparison-image-container{align-items:center;display:flex;height:180px;justify-content:center;margin:1rem 0;width:180px}.mega-comparison-image{max-height:100%;max-width:100%;object-fit:contain}.no-mega-image{background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:.5rem;color:var(--text-muted);font-size:3rem;height:100%;width:100%}.mega-evolution-arrow,.no-mega-image{align-items:center;display:flex;justify-content:center}.mega-evolution-arrow{color:var(--accent-color);font-size:2rem}.mega-comparison-details{margin-top:1rem;text-align:center;width:100%}.mega-comparison-species{font-size:var(--font-size-lg);font-weight:600;margin-bottom:.5rem}.mega-comparison-types{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.mega-comparison-ability{font-size:var(--font-size-sm)}.ability-label{color:var(--accent-color);font-weight:600;margin-right:.25rem}.mega-stat-bonus{background-color:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.mega-stat-bonus h3{color:var(--accent-color);margin-top:0}.mega-stat-bonus p{margin-bottom:0}.monster-lineage-tab{padding:1.5rem}.lineage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.lineage-header h2{color:var(--text-color);margin:0}.lineage-edit-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.lineage-edit-button:hover{background-color:var(--accent-color-dark);transform:translateY(-1px)}.lineage-edit-button.active{background-color:var(--danger-color)}.lineage-edit-button.active:hover{background-color:var(--danger-color-dark)}.lineage-section{margin-bottom:2.5rem}.lineage-section h3{align-items:center;color:var(--text-color);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.lineage-section h3 i{color:var(--accent-color)}.lineage-monsters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lineage-monster-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:all .2s}.lineage-monster-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.monster-level-badge{background-color:var(--accent-color);border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.relationship-info{align-items:center;color:var(--accent-color);display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}.relationship-info i{font-size:.875rem}.remove-relationship-button{align-items:center;background-color:var(--danger-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;left:.5rem;position:absolute;top:.5rem;transition:all .2s;width:24px}.remove-relationship-button:hover{background-color:var(--danger-color-dark);transform:scale(1.1)}.no-lineage-message{color:var(--text-muted);padding:3rem 2rem;text-align:center}.no-lineage-message i{color:var(--accent-color);font-size:3rem;margin-bottom:1rem}.no-lineage-message p{font-size:1.125rem;margin-bottom:.5rem}.breed-monsters-container{margin:0 auto;max-width:1200px;padding:20px}.monster-selection{background-color:#1e2532b3;border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;gap:20px;height:100%;padding:20px;width:100%}.monster-select-container{background:none;box-shadow:none;display:flex;flex:1 1;flex-direction:column;height:100%;padding:0}.monster-item{background-color:var(--card-background-light);border-radius:.25rem;margin-bottom:.5rem;padding:1rem;transition:border-color .2s}.monster-item.selected{border-color:var(--accent-color)}.monster-checkbox{border:1px solid var(--divider-color);border-radius:4px;gap:.75rem;margin-bottom:.5rem;padding:.5rem;transition:background-color .2s ease}.monster-checkbox input[type=checkbox]{height:1.25rem;width:1.25rem}.monster-checkbox label{cursor:pointer;font-weight:600}.edit-box-monster{display:flex;flex-direction:column;height:100%;width:100%}.edit-box-monster-image{align-items:center;background-color:#0003;display:flex;flex:1 1;justify-content:center;padding:.25rem}.edit-box-monster-image img{max-height:100%;max-width:100%;object-fit:contain}.edit-box-monster-info{background-color:#0000004d;font-size:var(--font-size-xs);overflow:hidden;padding:.25rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.back-button,.retry-button,.view-all-button{cursor:pointer}.back-button,.retry-button{border:none;border-radius:.375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.retry-button{background-color:var(--accent-color);color:#000}.retry-button:hover{background-color:var(--accent-hover)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shine{0%{left:-100%}to{left:100%}}.add-fun-fact-button,.remove-fun-fact-button{background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:var(--font-size-base);padding:.75rem 1.25rem;transition:background-color .2s}.add-fun-fact-button:hover,.remove-fun-fact-button:hover{background-color:var(--accent-hover)}.mega-evolution-locked{align-items:center;background-color:#d6a3391a;background-color:rgba(var(--accent-color-rgb,214,163,57),.1);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:2rem;text-align:center}.mega-evolution-locked i{color:var(--accent-color);font-size:2.5rem;margin-bottom:1rem}.mega-evolution-locked p{color:var(--text-color);font-size:var(--font-size-lg);font-weight:500}.mega-evolution-section,.mega-stone-section{border-top:1px solid var(--divider-color);margin-top:1.5rem;padding-top:1.5rem}.mega-evolution-section h3,.mega-stone-section h3{color:var(--accent-color);font-size:var(--font-size-lg);margin-bottom:1rem}.mass-edit-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mass-edit-modal{background:var(--card-background);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;scrollbar-color:#686970 #1d1d22;width:90%}.mass-edit-form{display:flex;flex-direction:column;gap:20px}.search-icon{color:#bdc3c7;left:15px}.mass-edit-header{align-items:center;background:var(--card-background);border-bottom:2px solid var(--border-color);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 30px}.mass-edit-header h2{color:var(--accent-color);font-size:24px;margin:0}.mass-edit-content{padding:30px}.mass-edit-instructions{background:#63798f;border:1px solid #2c4966;border-radius:8px;margin-bottom:25px;padding:15px}.mass-edit-instructions p{color:#233241;font-weight:500;margin:0 0 10px}.mass-edit-instructions ul{margin:0;padding-left:20px}.mass-edit-instructions li{color:#233241;margin-bottom:5px}.monsters-edit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.search-filters-section{margin-bottom:20px}.additional-filters{margin-top:15px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.filter-row .search-bar{flex:1 1;min-width:200px;position:relative}.species-search,.type-search{flex:1 1}.filter-row.toggles{gap:30px;justify-content:flex-start}.toggle-filter{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.toggle-filter input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:16px;width:16px}.toggle-label{color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500}.toggle-filter:hover .toggle-label{color:var(--accent-color)}@media (max-width:768px){.filter-row{align-items:stretch;flex-direction:column}.filter-row .search-bar{min-width:0;min-width:auto}.filter-row.toggles{align-items:flex-start;flex-direction:column;gap:15px}}.monster-edit-card{background:var(--card-background);border:2px solid #ddd;border-radius:12px;padding:20px;transition:all .2s}.monster-edit-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.monster-edit-info{align-items:center;display:flex;margin-bottom:15px}.monster-edit-image{border:2px solid #ddd;border-radius:8px;height:100px;margin-right:15px;object-fit:contain;width:100px}.monster-edit-details h4{color:var(--text-color);font-size:16px;margin:0 0 5px}.monster-edit-details p{color:var(--text-color);font-size:14px;margin:0}.monster-edit-controls{display:flex;flex-direction:column;gap:12px}.edit-section{display:flex;flex-direction:column;gap:5px}.edit-section label{color:var(--text-color);font-size:14px;font-weight:600}.berry-select,.pastry-select,.pastry-value-input,.rename-input{background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:14px;padding:8px 12px;transition:border-color .2s}.berry-select:focus,.pastry-select:focus,.pastry-value-input:focus,.rename-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.pastry-value-input{margin-top:0}.add-dropdown-button{align-items:center;background:#2863a7;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:background .2s;width:24px}.add-dropdown-button:hover{background:#218838}.dropdown-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.dropdown-row:last-child{margin-bottom:0}.pastry-inputs{display:flex;flex:1 1;flex-direction:column;gap:6px}.remove-dropdown-button{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:24px;justify-content:center;transition:background .2s;width:24px}.remove-dropdown-button:hover{background:#c82333}.berry-select,.pastry-select{flex:1 1;font-size:12px;min-width:0}.berry-select option,.pastry-select option{font-size:12px;line-height:1.3;padding:5px}.mass-edit-actions{border-top:2px solid var(--border-color);display:flex;gap:15px;justify-content:center;padding-top:20px}.submit-mass-edit-button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background .2s}.submit-mass-edit-button:hover:not(:disabled){background:#218838}.submit-mass-edit-button:disabled{background:#6c757d;cursor:not-allowed}.cancel-mass-edit-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background .2s}.cancel-mass-edit-button:hover{background:#545b62}.mass-edit-processing{padding:40px 20px;text-align:center}.mass-edit-processing h3{color:var(--text-color);margin:20px 0 10px}.processing-status p{color:var(--text-color);font-size:16px}.mass-edit-results h3{color:var(--text-color);margin-bottom:20px;text-align:center}.results-summary{background:var(--card-background);border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.results-summary p{font-weight:600;margin:5px 0}.results-details{border:1px solid #ddd;border-radius:8px;margin-bottom:20px;overflow-y:auto;padding:15px}.result-status i{font-size:16px;margin-top:2px}.result-message{flex:1 1}.result-message p{font-size:14px;margin:0}.species-selection-needed{background:var(--card-background);border:1px solid #ffeaa7;border-radius:4px;margin-top:8px;padding:8px}.species-selection-needed p{color:#856404!important;font-size:12px;font-style:italic;margin:0}.results-actions{text-align:center}.close-results-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background .2s}.close-results-button:hover{background:#0056b3}.result-card{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;overflow:hidden}.result-card.success{background:#3b6946;border:1px solid #c3e6cb}.result-card.error{background:#66272c;border:1px solid #f5c2c7}.monster-change-card{background:#233241;border-color:var(--border-color);border-radius:8px;padding:20px}.change-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px}.change-header .result-status i{color:#47c489;font-size:24px}.monster-info h4{color:var(--accent-color);font-size:18px;font-weight:600;margin:0 0 5px}.change-description{color:#47c489;font-size:14px;font-style:italic;margin:0}.monster-comparison{background:var(--card-background);border-radius:8px;padding:15px}.before-after{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.after-section,.before-section{background:var(--card-background);border:1px solid #ddd;border-radius:6px;padding:15px}.after-section h5,.before-section h5{font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.before-section h5{color:#dc3545}.after-section h5{color:#28a745}.arrow-section{align-items:center;color:#6c757d;display:flex;font-size:20px;justify-content:center}.monster-mini-card{min-height:80px}.change-details,.monster-mini-card{display:flex;flex-direction:column;gap:8px}.change-detail{display:flex;flex-direction:column;gap:4px}.change-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.change-value{border-radius:4px;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.old-value{background:#f8d7da;color:#721c24}.new-value{background:#d1ecf1;color:#0c5460}.species-list,.type-badges{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr 1fr}.species-badge{background:#6c757d;background-color:#3a4152;border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:5px 10px}.species-single{background:#17a2b8}.type-none{background:#6c757d;font-style:italic}.species-selection-content{padding:20px 0}.species-selection-content>p{color:var(--text-color);font-size:16px;margin-bottom:30px}.species-operation-selection{background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;margin-bottom:30px;padding:20px}.species-operation-selection h4{color:var(--accent-color);font-size:16px;margin:0 0 15px}.species-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:15px;overflow-y:auto}.species-item{background:var(--input-background);background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);cursor:pointer;font-size:14px;padding:.75rem;transition:all .2s ease}.species-item:hover{background:#007bff1a;border-color:#007bff}.species-item.selected{background:#28a745;border-color:#28a745;font-weight:600}.species-selection-actions{border-top:2px solid var(--border-color);display:flex;gap:15px;justify-content:center;margin-top:20px;padding-top:20px}.species-selection-modal{max-width:1400px}.operation-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:25px;margin-bottom:20px;padding-bottom:15px}.monster-mini-info{align-items:flex-start;display:flex;flex:1 1;gap:15px}.monster-selection-image{border:2px solid var(--border-color);border-radius:8px;flex-shrink:0;height:80px;object-fit:contain;width:80px}.monster-selection-details h4{color:var(--text-color);font-size:18px;font-weight:600;margin:0 0 8px}.current-species{gap:6px}.current-species,.current-types{display:flex;flex-wrap:wrap;margin-bottom:8px}.current-types{gap:4px}.current-attribute{margin-bottom:0}.berry-info{background:#007bff1a;border:1px solid #007bff4d;border-radius:8px;flex:0 0 250px;padding:15px}.berry-info h4{color:#007bff;font-size:16px;font-weight:600;margin:0 0 8px}.berry-effect{color:var(--text-color);font-size:13px;font-style:italic;margin:0 0 8px}.species-slot-info{color:var(--text-color);font-size:14px;margin:0}.species-slot-info strong{color:#ffc107}.species-selection-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:15px}.species-selection-item{align-items:center;background:var(--input-background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:45px;padding:12px 16px;transition:all .2s}.species-selection-item:hover{background:#007bff1a;border-color:#007bff;box-shadow:0 2px 8px #007bff33;transform:translateY(-1px)}.species-selection-item.selected{background:#28a745;border-color:#28a745;box-shadow:0 4px 12px #28a7454d;color:#fff;font-weight:600;transform:translateY(-1px)}.species-name{display:inline-block;text-align:center;word-break:break-word}.selection-preview{background:#28a7451a;border:1px solid #28a7454d;border-radius:6px;color:var(--text-color);font-size:14px;padding:10px}.selection-preview strong{color:#28a745}.new-monster-section{background-color:var(--nav-background);border:2px dashed #4caf50;border-radius:8px;margin-top:20px;padding:15px}.new-monster-section h4{color:#28a745;font-size:16px;font-weight:600;margin:0 0 10px}@media (min-width:768px){.monster-details{flex-direction:row}.monster-info-grid{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.info-cards-grid,.physical-stats,.pokemon-stat-row,.special-features-grid{grid-template-columns:1fr}.pokemon-stat-row{gap:.75rem}.stat-bar-section{margin:.5rem 0;padding:0}.iv-ev-indicators{flex-direction:row;gap:1rem;min-width:auto}.enhanced-fun-facts-grid,.enhanced-moves-grid,.enhanced-relations-grid,.stats-summary{grid-template-columns:1fr}.move-stats-row{gap:.75rem}.monster-detail-header,.move-stats-row{flex-direction:column}.monster-profile-image-container{aspect-ratio:1/1;height:auto;max-height:none;width:100%}.monster-profile-info{padding:1.5rem}.monster-detail-content{flex-direction:column}.monster-sidebar{width:100%}.sidebar-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}.sidebar-link{flex:1 1;min-width:120px;text-align:center}.evolution-chain{flex-direction:column}.evolution-arrow{transform:rotate(90deg)}.mega-evolution-comparison{flex-direction:column}.mega-evolution-arrow{margin:1rem 0;transform:rotate(90deg)}.mega-comparison-mega,.mega-comparison-normal{width:100%}}@media (max-width:768px){.monster-team-card{padding:1rem}.monster-header{gap:.75rem;margin-bottom:1rem}.monster-image{height:50px;width:50px}.monster-name h5{font-size:1rem}.species-tag,.type-tag{font-size:.75rem;padding:.25rem .5rem}.attribute-badge{font-size:.75rem;padding:.35rem .7rem}}@media (max-width:480px){.monster-team-card{padding:.75rem}.monster-header{flex-direction:column;gap:.5rem;text-align:center}.monster-image{height:60px;width:60px}.species-list,.types-list{justify-content:center}.monster-selector-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.monster-selector-card-content{padding:.5rem}.monster-selector-card-name{font-size:.85rem}}@media (max-width:1200px){.pc-box-grid{gap:.75rem;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr);padding:1rem}.all-boxes-grid{grid-template-columns:repeat(1,1fr)}.pc-box-navigation{flex-wrap:wrap;gap:.75rem}.pc-box-controls{flex-wrap:wrap;gap:.5rem}}@media (max-width:1024px){.pc-box-grid{gap:.6rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(8,1fr);padding:.75rem}.pc-box-monster{height:90px}.pc-box-monster-image{height:60px}.pc-box-monster-info{min-height:50px;padding:.5rem .4rem}}@media (max-width:768px){.pc-box-navigation{align-items:stretch;flex-direction:column;gap:1rem}.pc-box-info{margin-bottom:1rem;text-align:center}.pc-box-info h3{font-size:1.25rem}.pc-box-controls{flex-wrap:wrap;gap:.75rem;justify-content:center}.pc-box-nav-button{border-radius:.375rem;font-size:1rem;min-height:44px;min-width:44px;padding:.75rem}.pc-box-grid{gap:.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(10,1fr);min-height:80vh;padding:.75rem}.pc-box-monster{height:100px}.pc-box-monster-image{height:50px}.pc-box-monster-info{min-height:45px;padding:.4rem .3rem}.pc-box-monster-name{font-size:.75rem;line-height:1.2}.pc-box-monster-level{font-size:.65rem;padding:.2rem .4rem}.pc-box-monster-types .type-badge{height:.6rem;width:.6rem}.box-preview-container{margin:.5rem 0}.box-preview-grid{gap:.25rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);min-height:200px;padding:.5rem}}@media (max-width:480px){.pc-box-grid{gap:.4rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(15,1fr);min-height:90vh;padding:.5rem}.pc-box-monster{height:110px}.pc-box-monster-image{height:60px}.pc-box-monster-info{min-height:50px;padding:.5rem .4rem}.pc-box-monster-name{font-size:.8rem;font-weight:600}.pc-box-monster-level{font-size:.7rem;padding:.25rem .5rem}.pc-box-nav-button{font-size:1.1rem;min-height:48px;min-width:48px;padding:1rem}.pc-box-number{font-size:1rem;font-weight:600}.box-preview-grid{gap:.2rem;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr);min-height:180px;padding:.4rem}.monster-references{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.evolution-tab-header{align-items:center;border-bottom:2px solid #e0e7ff;border-bottom:2px solid var(--border-color,#e0e7ff);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.evolution-tab-header h2{align-items:center;color:var(--text-color);display:flex;font-size:1.8rem;gap:.5rem;margin:0}.evolution-edit-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 8px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.evolution-edit-button:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 4px 12px #4f46e566;transform:translateY(-1px)}.evolution-edit-button.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d}.evolution-edit-button.active:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466}.evolution-edit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.evolution-tab-header{align-items:flex-start;flex-direction:column;gap:1rem}.evolution-edit-button{align-self:stretch;justify-content:center}}:root{--shop-max:1400px;--shop-bg:#1e2532;--shop-surface:#2a3142;--shop-surface-2:#323a4e;--shop-border:#3a4156;--shop-gold:#d6a339;--shop-gold-2:#f4d03f;--shop-text:#fff;--shop-muted:#8c8c8c;--shop-blue:#2196f3;--shop-blue-dark:#1e88e5;--shop-green:#4caf50;--shop-green-dark:#45a049;--shop-red:#f44336;--shop-red-dark:#e53935;--shop-orange:#ff9800;--shop-orange-dark:#f57c00;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-2:0 5px 15px #0000004d}.faction-store,.shop-form-container,.shop-items-container,.shop-manager,.shop-page{margin:0 auto;max-width:1400px;max-width:var(--shop-max);padding:20px}.shop-header{background:#1e2532 50%/cover no-repeat;border-radius:8px;border-radius:var(--radius);height:200px;margin-bottom:1rem;overflow:hidden;position:relative;text-align:center}.shop-header:before{background:#00000080;content:"";inset:0;position:absolute}.shop-header-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;position:relative;z-index:1}.shop-title{font-size:2.5rem;margin:0 0 10px;text-shadow:2px 2px 4px #00000080}.shop-description{color:var(--text-color);font-size:1.1rem;margin:0 auto;max-width:800px;opacity:.8;text-shadow:1px 1px 2px #00000080}.shop-flavor-text{background:#2a3142;background:var(--shop-surface);color:#d6a339;color:var(--shop-gold);font-style:italic;text-align:center}.shop-controls,.shop-flavor-text{border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:15px}.shop-controls{background:var(--card-background);display:flex;flex-direction:column;gap:30px}.trainer-currency{gap:8px;height:100%}.currency-amount{color:#f4d03f;color:var(--shop-gold-2);font-size:1.3rem;font-weight:700;text-shadow:1px 1px 3px #00000080}.shop-search{align-items:center;display:flex;gap:10px;width:100%}.search-input{background:#1e2532;background:var(--shop-bg);border:1px solid #3a4156;border:1px solid var(--shop-border);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--shop-text);flex:1 1;padding:10px 15px}.search-input:focus{border-color:#d6a339;border-color:var(--shop-gold);outline:none}.sort-price-btn{align-items:center;background:#323a4e;background:var(--shop-surface-2);border:1px solid #3a4156;border:1px solid var(--shop-border);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--shop-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:10px 15px;transition:all .2s ease;transition:all var(--ease);white-space:nowrap}.sort-price-btn:hover{border-color:#d6a339;border-color:var(--shop-gold);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-1);transform:translateY(-1px)}.sort-price-btn.asc,.sort-price-btn.desc,.sort-price-btn:hover{background:#d6a339;background:var(--shop-gold);color:#1e2532;color:var(--shop-bg)}.sort-price-btn.asc,.sort-price-btn.desc{border-color:#f4d03f;border-color:var(--shop-gold-2);box-shadow:0 5px 15px #0000004d;box-shadow:var(--shadow-2)}.sort-indicator{font-size:1.1rem;font-weight:700}.shop-items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width:1400px){.shop-items-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.shop-items-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.shop-items-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.shop-items-grid{grid-template-columns:1fr}}.no-items,.no-items-message{background:#2a3142;background:var(--shop-surface);border-radius:8px;border-radius:var(--radius);color:#8c8c8c;color:var(--shop-muted);padding:40px;text-align:center}.shop-items-header,.shop-manager-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.shop-form-header h1,.shop-items-header h1,.shop-manager-header h1{color:#fff;margin:0}.add-shop-button,.back-button{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;display:flex;font-weight:700;gap:8px;padding:8px 15px;text-decoration:none;transition:background-color .2s ease;transition:background-color var(--ease)}.add-shop-button,.save-button,.shop-action-button.activate,.stock-button{background:#4caf50;background:var(--shop-green)}.add-shop-button:hover,.save-button:hover:not(:disabled),.shop-action-button.activate:hover,.stock-button:hover:not(:disabled){background:#45a049;background:var(--shop-green-dark)}.back-button,.shop-action-button.edit{background:#2196f3;background:var(--shop-blue)}.back-button:hover,.shop-action-button.edit:hover{background:#1e88e5;background:var(--shop-blue-dark)}.shop-action-button.items{background:#ff9800;background:var(--shop-orange)}.shop-action-button.items:hover{background:#f57c00;background:var(--shop-orange-dark)}.remove-button,.shop-action-button.deactivate{background:#f44336;background:var(--shop-red)}.remove-button:hover,.shop-action-button.deactivate:hover{background:#e53935;background:var(--shop-red-dark)}.shop-action-button{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;width:32px}.shop-form,.shop-items-list,.shop-manager-content,.shop-stock-section{background:#2a3142;background:var(--shop-surface);border-radius:8px;border-radius:var(--radius);overflow:hidden}.items-table-container,.shops-table-container{overflow-x:auto}.items-table,.shops-table{border-collapse:collapse;width:100%}.items-table td,.items-table th,.shops-table td,.shops-table th{border-bottom:1px solid #3a4156;border-bottom:1px solid var(--shop-border);padding:12px 15px;text-align:left}.items-table th,.shops-table th{background:#1e2532;background:var(--shop-bg);color:#d6d6d6;font-weight:700}.items-table tr:hover,.shops-table tr:hover{background:#323a4e;background:var(--shop-surface-2)}.inactive-shop{opacity:.7}.shop-status{border-radius:4px;border-radius:var(--radius-sm);display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px}.shop-status.active{background:#4caf5033;color:#4caf50;color:var(--shop-green)}.shop-status.inactive{background:#f4433633;color:#f44336;color:var(--shop-red)}.item-image-cell{width:60px}.quantity-control,.quantity-input-group{align-items:center;display:flex;gap:5px}.quantity-button:hover{background:#4a5166}.quantity-button:disabled{background:#2a3142;background:var(--shop-surface);color:#8c8c8c;color:var(--shop-muted);cursor:not-allowed}.quantity-value{min-width:30px;text-align:center}@media (max-width:768px){.shop-manager-header{align-items:flex-start;flex-direction:column;gap:15px}.items-table td:nth-child(3),.items-table td:nth-child(4),.items-table th:nth-child(3),.items-table th:nth-child(4),.shops-table td:nth-child(3),.shops-table td:nth-child(4),.shops-table th:nth-child(3),.shops-table th:nth-child(4){display:none}.shop-items-content{grid-template-columns:1fr}}.shop-container{display:flex;flex-direction:column;gap:1.5rem}.shop-header h2{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:.5rem}.shop-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.category-button:hover{background:var(--nav-hover)}.category-button.active{background:var(--accent-color)}.shop-item{background:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--ease),box-shadow var(--ease)}.shop-item:hover:not(.out-of-stock){box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.shop-item.out-of-stock{cursor:not-allowed;opacity:.6}.limited-badge{background:var(--accent-color);border-radius:1rem;color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.item-info{gap:.5rem;padding:1rem}.item-price{align-items:center;color:#f4d03f;display:flex;font-size:1.3rem;font-weight:700;gap:.75rem;text-shadow:1px 1px 3px #00000080}.out-of-stock-label{color:var(--danger-color);font-size:var(--font-size-sm);font-weight:600}.stock-label{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8}.shop-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.pagination-button:hover:not(:disabled){background:var(--nav-hover)}.item-modal-content{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.item-details{flex-direction:row}}.item-image-large-container{align-items:center;background:var(--card-background-light);border-radius:.5rem;display:flex;justify-content:center;padding:1.5rem;width:100%}@media (min-width:768px){.item-image-large-container{width:40%}}.item-image-large{max-height:200px;max-width:100%;object-fit:contain}.item-info-detailed{display:flex;flex:1 1;flex-direction:column;gap:1rem}.meta-item{display:flex;justify-content:space-between}.purchase-section{border-top:1px solid var(--divider-color);display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem}@media (min-width:768px){.purchase-section{flex-direction:row}}.purchase-options{display:flex;flex:1 1;flex-direction:column;gap:1rem}.quantity-input{align-items:center;background:var(--input-background);border:1px solid var(--divider-color);border-radius:4px;display:flex;padding:.25rem;width:60px}.quantity-input input{border:1px solid var(--border-color);border-left:none;border-right:none;height:2rem;text-align:center;width:3rem}.form-group select,.quantity-input input{background:var(--input-background);color:var(--text-color)}.form-group select{border:1px solid var(--border-color);border-radius:.25rem;padding:.5rem}.purchase-summary{background:var(--card-background-light);border-radius:.5rem;display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1rem}.total-price{display:flex;font-size:var(--font-size-lg);font-weight:600;justify-content:space-between}.total-value{align-items:center;color:var(--accent-color);display:flex;gap:.25rem}.trainer-balance{display:flex;font-size:var(--font-size-base);justify-content:space-between}.purchase-error{background:var(--danger-color-light);border-radius:.25rem;color:var(--danger-color);font-size:var(--font-size-sm);padding:.5rem;text-align:center}.purchase-button:hover:not(:disabled){background:var(--accent-hover)}.purchase-button:disabled{opacity:.5}.login-prompt{background:var(--card-background-light);background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;padding:2rem;text-align:center}.modal-button.secondary{background:var(--nav-background)}.modal-button.secondary:hover{background:var(--nav-hover)}@media (max-width:768px){.modal-actions{flex-direction:column}.modal-button{width:100%}}.faction-store,.store-header{position:relative}.store-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a3545cc,#1a233299);border:1px solid #d6a33933;border-radius:16px;border-radius:var(--radius-xl);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;overflow:hidden;padding:2rem}.store-header:before{background:linear-gradient(135deg,#d6a33905,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.store-header h3{color:#d6a339;color:var(--shop-gold);font-size:1.8rem;font-weight:700;margin:0;position:relative;z-index:1}.trainer-currency{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a33926,#d6a3390d);border:2px solid #d6a33966;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.5rem;position:relative;transition:all .3s ease;z-index:1}.trainer-currency:hover{border-color:#d6a339;border-color:var(--shop-gold);box-shadow:0 4px 15px #d6a33933}.currency-label{color:#c4c7ca;font-weight:600}.currency-amount i{color:#f4d03f;color:var(--shop-gold-2);filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));font-size:1.2rem;margin-left:.5rem}.purchase-error,.purchase-success{align-items:center;border-radius:12px;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem}.faction-store .purchase-success{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4caf5026,#4caf500d);border:2px solid #4caf5066;box-shadow:0 4px 15px #4caf5033;color:#66bb6a}.faction-store .purchase-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f4433626,#f443360d);border:2px solid #f4433666;box-shadow:0 4px 15px #f4433633;color:#ef5350}.dismiss-button{align-items:center;background:none;border:none;border-radius:50%;color:#ef5350;cursor:pointer;display:flex;font-size:1.4rem;height:24px;justify-content:center;margin-left:auto;transition:all .3s ease;width:24px}.dismiss-button:hover{background:#f4433633;transform:scale(1.1)}.no-items{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#2a354599,#1a233266);border:1px solid #d6a33933;border-radius:16px;color:#c4c7ca}.store-items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:3rem}.store-item-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a3545e6,#1a2332b3);border:2px solid #d6a33933;border-radius:16px;display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.store-item-card:before{background:linear-gradient(135deg,#d6a33903,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.store-item-card:hover{border-color:#d6a33999;box-shadow:0 12px 30px #0006;transform:translateY(-8px) scale(1.02)}.store-item-card:hover:before{opacity:1}.store-item-card .item-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.5rem;position:relative;z-index:1}.store-item-card:hover .item-icon{border-color:#d6a339;border-color:var(--shop-gold);box-shadow:0 4px 15px #d6a3394d}.store-item-card .item-info{flex:1 1;position:relative;z-index:1}.store-item-card .item-name{color:#f0f2f5;font-size:1.3rem;font-weight:700;margin:0 0 .5rem;text-shadow:1px 1px 3px #00000080}.item-type{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #ffffff1a;border-radius:8px;color:#c4c7ca;font-size:.95rem;font-weight:500;padding:.4rem .8rem;text-transform:capitalize}.store-item-card .item-description{color:#d0d3d6;flex:1 1;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:1}.store-item-card .item-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;position:relative;z-index:1}.price-amount{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));font-size:1.4rem}.standing-requirement{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ff980026,#ff98000d);border:1px solid #ff98004d;border-radius:8px;color:#ffb74d;font-size:.95rem;font-weight:500;padding:.5rem .75rem}.stock-info{background:#9e9e9e1a;border:1px solid #9e9e9e33;border-radius:6px;color:#b0b3b8;display:inline-block;font-size:.95rem;font-weight:500;padding:.3rem .6rem}.purchase-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";inset:0;left:-100%;position:absolute;transition:left .6s ease}.purchase-button:hover:before{left:100%}.purchase-button:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50 50%,#66bb6a);border-color:#66bb6a;box-shadow:0 8px 25px #4caf5066;transform:translateY(-3px) scale(1.02)}.purchase-button.cannot-afford{background:linear-gradient(135deg,#f44336,#ef5350 50%,#f44336);border-color:#f44336;box-shadow:0 4px 15px #f443364d;cursor:not-allowed}.purchase-button.out-of-stock{background:linear-gradient(135deg,#9e9e9e,#bdbdbd 50%,#9e9e9e);border-color:#9e9e9e;box-shadow:0 4px 15px #9e9e9e4d;cursor:not-allowed}.purchase-button.loading{background:linear-gradient(135deg,#2196f3,#42a5f5 50%,#2196f3);border-color:#2196f3;box-shadow:0 4px 15px #2196f34d;cursor:not-allowed}.purchase-button:disabled{box-shadow:0 2px 8px #0003;opacity:.6;transform:none}@media (max-width:768px){.store-header{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.trainer-currency{justify-content:space-between;width:100%}.store-items-grid{gap:1.5rem;grid-template-columns:1fr}.store-item-card{padding:1.5rem}.store-item-card .item-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.item-icon{align-self:center}.store-item-card .item-details{text-align:center}.purchase-button{font-size:1rem;padding:.875rem 1.25rem}}@media (max-width:480px){.faction-store{padding:0 1rem}.store-header{gap:1rem;padding:1.25rem}.store-header h3{font-size:1.5rem}.trainer-currency{padding:.75rem 1rem}.currency-amount{font-size:1.1rem}.store-items-grid{gap:1.25rem}.store-item-card{padding:1.25rem}.item-icon{font-size:2rem;height:50px;width:50px}.store-item-card .item-name{font-size:1.2rem}}.purchase-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.purchase-modal{background:#2a3142;background:var(--shop-surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 5px 15px #0000004d;box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.purchase-modal-header{align-items:center;border-bottom:1px solid #3a4156;border-bottom:1px solid var(--shop-border);display:flex;justify-content:space-between;padding:15px 20px}.purchase-modal-header h2{color:#fff;font-size:1.5rem;margin:0}.close-button:hover{color:#fff}.purchase-modal-content{flex-grow:1;padding:20px}.item-preview{display:flex;gap:15px;margin-bottom:20px}.item-preview-image{background:#1e2532;background:var(--shop-bg);border-radius:4px;border-radius:var(--radius-sm);height:80px;object-fit:contain;padding:5px;width:80px}.item-preview-details{flex:1 1}.item-preview-name{color:#fff;font-size:1.2rem;margin:0 0 5px}.item-preview-description{color:#d6d6d6;font-size:.9rem;margin:0}.purchase-details{background:#1e2532;background:var(--shop-bg);border-radius:4px;border-radius:var(--radius-sm);padding:15px}.quantity-control label{color:#d6d6d6;font-weight:700}.quantity-input-group input{-moz-appearance:textfield;background:#2a3142;background:var(--shop-surface);border:none;color:#fff;height:30px;text-align:center;width:50px}.quantity-input-group input::-webkit-inner-spin-button,.quantity-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-summary{margin-bottom:15px}.price-row{color:#d6d6d6;display:flex;justify-content:space-between;margin-bottom:5px}.price-row.total{border-top:1px solid #3a4156;border-top:1px solid var(--shop-border);color:#fff;font-weight:700;margin-top:5px;padding-top:5px}.price-row i{color:#d6a339;color:var(--shop-gold)}.purchase-modal .purchase-error{background:#f443361a;color:#f44336;color:var(--shop-red)}.purchase-modal .purchase-error,.purchase-modal .purchase-success{border-radius:4px;border-radius:var(--radius-sm);margin-top:15px;padding:10px;text-align:center}.purchase-modal .purchase-success{background:#4caf501a;color:#4caf50;color:var(--shop-green)}.purchase-modal-actions{border-top:1px solid #3a4156;border-top:1px solid var(--shop-border);display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.cancel-button,.confirm-button,.save-button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s ease;transition:background-color var(--ease)}.cancel-button{background:var(--danger-color);background-color:#ffffff1a;border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);cursor:pointer;font-size:var(--font-size-base);padding:.5rem 1rem;transition:background-color .2s}.cancel-button:hover:not(:disabled){background:#8c8c8c1a}.confirm-button{background:#d6a339;background:var(--shop-gold);color:#1e2532;color:var(--shop-bg)}.confirm-button:hover:not(:disabled){background:#e6b349}.cancel-button:disabled,.confirm-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.item-preview{align-items:center;flex-direction:column;text-align:center}.item-preview-image{height:100px;width:100px}.quantity-control{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:768px){.shop-header{height:150px}.shop-title{font-size:1.8rem}.shop-description{font-size:1rem;max-width:100%}.shop-controls{padding:12px}.shop-search,.trainer-selection{align-items:stretch;flex-direction:column;gap:10px}.sort-price-btn{justify-content:center;width:100%}}.berry-filters{background:#2a3142;background:var(--shop-surface);border:1px solid #3a4156;border:1px solid var(--shop-border);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-1);margin:1rem 0}.berry-filters h4{color:#d6a339;color:var(--shop-gold);font-weight:600}.filter-button{background:#323a4e;background:var(--shop-surface-2);border:2px solid #3a4156;border:2px solid var(--shop-border);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--shop-text);transition:all var(--ease)}.filter-button:hover{border-color:#d6a339;border-color:var(--shop-gold);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-1);transform:translateY(-1px)}.filter-button.active,.filter-button:hover{background:#d6a339;background:var(--shop-gold);color:#1e2532;color:var(--shop-bg)}.filter-button.active{border-color:#f4d03f;border-color:var(--shop-gold-2);box-shadow:0 5px 15px #0000004d;box-shadow:var(--shadow-2)}.filter-button.clear{background:#f44336;background:var(--shop-red);border-color:#f44336;border-color:var(--shop-red)}.filter-button.clear:hover{background:#e53935;background:var(--shop-red-dark);border-color:#e53935;border-color:var(--shop-red-dark)}.location-header{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.location-header h1{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:1rem}.location-image-container{border-radius:.5rem;box-shadow:0 2px 4px #0000001a;height:300px;margin-bottom:1rem;overflow:hidden;width:100%}.location-image{display:block;flex-shrink:0;height:auto;object-fit:cover;position:relative;width:100%}.feature-item p{font-size:var(--font-size-base);margin-bottom:0}.adoption-center-container{display:flex;flex-direction:column;gap:1.5rem}.adoption-center-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.view-options{display:flex;gap:.5rem}.view-option-button{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.view-option-button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--card-background)}.month-selector select{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);cursor:pointer;padding:.5rem 1rem}.adopts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.adopt-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.adopt-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.adopt-types{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem}.adopt-action,.adopt-attribute{display:flex;justify-content:center;margin-top:.5rem}.adopt-species{text-align:center}.adopt-species h3{color:var(--accent-color);font-size:1.25rem;margin-bottom:.25rem}.adopt-species h4{color:var(--text-color);font-size:1rem;opacity:.8}.no-adopts-message{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem;text-align:center}.adoption-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1rem}.berry-button,.pastry-button{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.berry-button{background-color:#e91e63;border:none;color:#fff}.pastry-button{background-color:#ff9800;border:none;color:#fff}.berry-button:hover,.pastry-button:hover{opacity:.9}.berry-button:disabled,.pastry-button:disabled{background-color:#ccc;cursor:not-allowed}.berry-list,.pastry-list{display:flex;flex-direction:column;gap:1.5rem;max-height:400px;overflow-y:auto;padding-right:1rem}.berry-category,.pastry-category{display:flex;flex-direction:column;gap:.5rem}.berry-category h4,.pastry-category h4{color:var(--accent-color);font-size:1rem;margin-bottom:.5rem}.berry-items,.pastry-items{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.berry-item,.pastry-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;padding:.75rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.berry-item.selected,.pastry-item.selected{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color)}.berry-count,.pastry-count{background-color:var(--accent-color);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;padding:.1rem .3rem;position:absolute;right:.25rem;top:.25rem}.berry-item:hover,.pastry-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.berry-item:disabled,.pastry-item:disabled{cursor:not-allowed;opacity:.5}.berry-name,.pastry-name{color:var(--accent-color);font-weight:600;margin-bottom:.25rem}.berry-desc,.pastry-desc{color:var(--text-color-secondary);font-size:var(--font-size-xs)}.berry-error,.pastry-error{background-color:#f443361a;border-radius:.25rem;color:var(--error-color);margin:1rem 0;padding:.5rem}.berry-actions,.pastry-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.pagination-button:hover:not(:disabled){background-color:var(--nav-hover)}.pagination-button:disabled{opacity:.5}.adoption-form{display:flex;flex-direction:column;gap:1.5rem}.adopt-details{background-color:#0000000d;border-radius:.5rem;padding:1rem}.adopt-details h3{color:var(--accent-color)}.adopt-attribute-details,.adopt-details h3,.adopt-species-details,.adopt-types-details{margin-bottom:1rem}.types-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.adoption-inputs{display:flex;flex-direction:column;gap:1rem}.balance-label{color:var(--text-color)}.balance-value{color:var(--text-color);gap:.25rem}.adoption-error,.balance-value{align-items:center;display:flex}.adoption-error{background-color:var(--danger-color-light);border-left:3px solid var(--error-color);border-radius:.25rem;color:var(--danger-color);font-size:var(--font-size-sm);gap:.5rem;margin-bottom:1.5rem;padding:.75rem;text-align:center}.adopt-button:hover:not(:disabled){background-color:var(--accent-hover)}.adopt-button:disabled{cursor:not-allowed;opacity:.5}.adoption-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:30px;text-align:center}.adoption-success h3{color:var(--success-color);font-size:var(--font-size-lg);margin:0}.adoption-success p{color:var(--text-color);font-size:var(--font-size-base);margin:0}@media (max-width:768px){.monsters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.monster-image-container{height:150px}}.witchs-hut-page{margin:0 auto;max-width:1200px;min-height:60vh;padding:1.5rem;width:100%}.witchs-hut-page.error,.witchs-hut-page.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;text-align:center}.page-content{width:100%}.back-button{border:1px solid var(--border-color);border-radius:.375rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background-color:var(--nav-hover);color:var(--text-color);text-decoration:none;transform:translateX(-2px)}.back-button i{font-size:.875rem}.auth-actions{display:flex;gap:.75rem;margin-top:1.5rem}.witchs-hut-container{margin:0 auto;max-width:1200px;padding:1.5rem;width:100%}.witchs-hut-banner{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-hover) 100%);border-radius:.75rem;box-shadow:0 4px 12px #00000026;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.witchs-hut-banner h2{font-size:2.5rem;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.witchs-hut-banner p{font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.9}.witchs-hut-content{display:flex;flex-direction:column;gap:2rem}.evolution-info{background-color:var(--card-background);border-left:4px solid var(--accent-color);border-radius:.5rem;padding:1.5rem}.evolution-info h3{color:var(--accent-color);font-size:1.25rem;margin-bottom:1rem}.evolution-info p{color:var(--text-color);line-height:1.6;margin-bottom:.75rem}.evolution-info p:last-child{margin-bottom:0}.evolution-form{display:flex;flex-direction:column;gap:2rem}.evolution-form h3{color:var(--accent-color);font-size:1.5rem;margin-bottom:1rem}.species-slot-selection{background-color:var(--nav-background);border-radius:.5rem;padding:1.5rem}.species-slot-selection h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:.75rem}.species-slot-selection p{color:var(--text-color);margin-bottom:1rem;opacity:.8}.species-slot-select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);font-size:1rem;padding:.75rem;width:100%}.evolution-options{background-color:var(--nav-background);border-radius:.5rem;padding:1.5rem}.evolution-options h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:1rem}.loading-evolution-options{align-items:center;color:var(--text-color);display:flex;flex-direction:column;gap:.75rem;opacity:.7;padding:2rem}.no-evolution-options{color:var(--text-color);opacity:.7;padding:1.5rem;text-align:center}.no-evolution-options p{margin-bottom:.5rem}.evolution-options-list{margin-top:1rem}.evolution-options-list p{color:var(--text-color);margin-bottom:1rem;opacity:.8}.evolution-option{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);cursor:pointer;display:block;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.evolution-option:hover{background-color:var(--nav-hover);border-color:var(--accent-color)}.evolution-option.selected{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.custom-species-input{background-color:var(--nav-background);padding:1.5rem}.custom-species-input h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:.75rem}.custom-species-input p{color:var(--text-color);margin-bottom:1rem;opacity:.8}.custom-species-name-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.custom-species-name-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.custom-species-preview{background-color:var(--card-background);border-left:3px solid var(--accent-color);border-radius:.375rem;padding:1rem}.custom-species-preview p{color:var(--text-color);margin:0}.custom-species-preview strong{color:var(--accent-color)}.evolution-preview{background-color:var(--nav-background);border-radius:.5rem;margin-top:1rem;padding:1.5rem}.evolution-preview h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:1rem}.preview-details p{color:var(--text-color);margin-bottom:.5rem}.preview-details strong{color:var(--accent-color)}.preview-image{margin-top:1rem;text-align:center}.preview-image img{border-radius:.375rem;box-shadow:0 2px 8px #0000001a;max-height:150px;max-width:150px}.image-submission{padding:1.5rem}.image-submission h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:.75rem}.image-submission p{color:var(--text-color);margin-bottom:1.5rem;opacity:.8}.image-input-group{margin-bottom:1rem}.image-input-group label{color:var(--text-color);display:block;font-weight:600;margin-bottom:.5rem}.image-url-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);font-size:1rem;padding:.75rem;width:100%}.image-url-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.image-url-input:disabled{cursor:not-allowed;opacity:.6}.void-stone-option{margin-top:1rem}.void-stone-option label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-weight:500;gap:.5rem}.void-stone-option input[type=checkbox]{margin:0}.image-preview{margin-top:1rem;text-align:center}.image-preview h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:.75rem}.image-preview img{border-radius:.375rem;box-shadow:0 2px 8px #0000001a;max-height:200px;max-width:200px}.evolution-item-selection{background-color:var(--nav-background);border-radius:.5rem;padding:1.5rem}.evolution-item-selection h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:.75rem}.evolution-item-selection p{color:var(--text-color);margin-bottom:1.5rem;opacity:.8}.loading-inventory{align-items:center;color:var(--text-color);display:flex;flex-direction:column;gap:.75rem;opacity:.7;padding:2rem}.evolution-items-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.evolution-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;gap:.5rem;padding:1rem;transition:all .2s ease}.evolution-item:hover:not(.unavailable){background-color:var(--nav-hover);border-color:var(--accent-color);transform:translateY(-1px)}.evolution-item.selected{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.evolution-item.unavailable{cursor:not-allowed;opacity:.5}.item-name{font-size:.9rem}.evolution-item.selected .item-count{background-color:#fff;color:var(--accent-color)}.item-desc{font-size:.8rem;line-height:1.4;opacity:.8}.evolution-actions{border-top:1px solid var(--border-color);gap:1rem;justify-content:flex-end;padding-top:2rem}.evolution-error{align-items:center;background-color:#ef44441a;border:1px solid #fca5a5;border-radius:.375rem;color:#dc2626;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.evolution-step{background-color:var(--card-background);border:2px solid #0000;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.evolution-step.active{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a}.step-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.step-number{background:var(--accent-color);color:#fff;font-size:.9rem;font-weight:700;height:2rem;width:2rem}.step-header h3,.step-header h4{color:var(--accent-color);flex:1 1;margin:0}.step-subtitle{color:var(--text-color);font-size:.9rem;margin-left:auto;opacity:.7}.search-input-container{margin:0 auto 1.5rem;max-width:500px;position:relative;width:100%}.search-icon{color:var(--text-color);left:1rem;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.search-clear-btn{background:none;border:none;color:var(--text-color);cursor:pointer;opacity:.5;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.search-clear-btn:hover{opacity:1}.monster-header{align-items:flex-start;margin-bottom:.5rem}.evolution-badge{align-items:center;background:var(--accent-color);border-radius:1rem;color:#fff;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.no-monsters{background-color:var(--card-background);border:2px dashed var(--border-color);border-radius:.75rem;grid-column:1/-1;padding:3rem;text-align:center}.no-monsters i{color:var(--accent-color);font-size:3rem;margin-bottom:1rem;opacity:.5}.no-monsters h4{color:var(--text-color);font-size:1.25rem;margin-bottom:.5rem}.no-monsters p{color:var(--text-color);margin:0 auto;max-width:400px;opacity:.7}.evolution-help{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);border:1px solid #d6a33933;border-radius:.75rem;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.help-icon{background:var(--accent-color);height:2.5rem;width:2.5rem}.help-content h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:.75rem}.help-content ul{color:var(--text-color);margin:0;padding-left:1.25rem}.help-content li{line-height:1.5;margin-bottom:.5rem}.evolution-wizard{display:flex;flex-direction:column;gap:2rem}.monster-summary{align-items:center;background:linear-gradient(135deg,var(--nav-background),var(--card-background));border:1px solid var(--border-color);border-radius:1rem;display:flex;gap:2rem;padding:1.5rem}.monster-info h3{color:var(--accent-color);font-size:1.5rem;margin-bottom:.5rem}.species-display{color:var(--text-color);font-size:1.1rem;margin-bottom:.75rem;opacity:.9}.types-display{display:flex;flex-wrap:wrap;gap:.5rem}.evolution-arrow{font-size:2rem;opacity:.7}.evolution-target{flex:1 1;text-align:center}.target-placeholder{align-items:center;border:2px dashed var(--border-color);border-radius:.75rem;color:var(--text-color);display:flex;flex-direction:column;gap:.5rem;opacity:.5;padding:1rem}.target-placeholder i{font-size:2rem}.species-options{display:flex;flex-wrap:wrap;gap:1rem}.species-option{background:var(--nav-background);border:2px solid var(--border-color);border-radius:.75rem;cursor:pointer;flex:1 1;min-width:150px;padding:1rem;text-align:center;transition:all .2s ease}.species-option:hover{border-color:var(--accent-color);transform:translateY(-2px)}.species-option.selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.species-slot{font-size:.8rem;letter-spacing:.5px;margin-bottom:.25rem;opacity:.8;text-transform:uppercase}.species-name{font-size:1rem}.evolution-methods{display:flex;flex-direction:column;gap:1.5rem}.evolution-method{background:var(--nav-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.method-header h5{color:var(--accent-color);font-size:1.1rem;margin:0}.requires-item{background:#d6a33933;border-radius:1rem;color:var(--accent-color);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.evolution-method p{color:var(--text-color);margin-bottom:1rem;opacity:.8}.evolution-options-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.evolution-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;padding:1rem;text-align:center;transition:all .2s ease}.evolution-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.evolution-card.selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.evolution-name{margin-bottom:.25rem}.evolution-type{font-size:.8rem;opacity:.7;text-transform:uppercase}.loading-options{align-items:center;color:var(--text-color);display:flex;gap:.75rem;justify-content:center;opacity:.7;padding:1rem}.method-selector{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;margin-bottom:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.method-selector.active,.method-selector:hover:not(:disabled){border-color:var(--accent-color)}.method-selector.active{background:var(--accent-color);color:#fff}.method-selector:disabled{cursor:not-allowed;opacity:.5}.custom-input{margin-top:1rem}.custom-species-input{background:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);margin-bottom:.75rem;padding:.75rem;width:100%}.evolution-preview-mini{align-items:center;color:var(--accent-color);display:flex;font-weight:500;gap:.5rem}.evolution-preview-card{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);border:1px solid #d6a3394d;border-radius:.75rem;margin-top:1rem;padding:1.5rem}.evolution-preview-card h5{color:var(--accent-color);font-size:1.1rem;margin-bottom:1rem}.preview-content{align-items:center;display:flex;gap:1.5rem}.preview-name{color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.preview-types{display:flex;flex-wrap:wrap;gap:.5rem}.preview-image{background:var(--card-background);border-radius:.5rem;overflow:hidden}.preview-image img{height:100%;object-fit:cover;width:100%}.image-section,.items-section{background:var(--nav-background);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.items-section:last-child{margin-bottom:0}.image-section h5,.items-section h5{color:var(--accent-color);font-size:1.1rem;margin-bottom:.5rem}.image-section p,.items-section p{color:var(--text-color);margin-bottom:1.5rem;opacity:.8}.image-input-tabs{background:var(--card-background);border-radius:.5rem;display:flex;margin-bottom:1rem;padding:.25rem}.tab-button{align-items:center;background:#0000;border:none;border-radius:.375rem;color:var(--text-color);cursor:pointer;display:flex;flex:1 1;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.tab-button.active{background:var(--accent-color);color:#fff}.image-inputs{display:flex;flex-direction:column;gap:.75rem}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{opacity:0;pointer-events:none;position:absolute}.file-input-label{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.file-input-label:hover{background:var(--nav-hover);border-color:var(--accent-color)}.void-stone-info{align-items:center;background:#d6a3391a;border:1px solid #d6a3394d;border-radius:.5rem;color:var(--accent-color);display:flex;font-weight:500;gap:.75rem;padding:1rem}.image-preview-mini{border-radius:.5rem;height:100px;margin-top:1rem;overflow:hidden;position:relative;width:100px}.image-preview-mini img{height:100%;object-fit:cover;width:100%}.remove-preview{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.25rem;top:.25rem;width:24px}.evolution-items-full-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr;overflow-y:auto;padding-right:.5rem}.evolution-item-full{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;gap:1rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.evolution-item-full:hover:not(.unavailable){border-color:var(--accent-color);box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.evolution-item-full.selected{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-color:var(--accent-color);color:#fff}.evolution-item-full.unavailable{background:var(--nav-background);cursor:not-allowed;opacity:.5}.evolution-item-full.special-item{border-color:#8b5cf6}.evolution-item-full.special-item:hover:not(.unavailable){border-color:#7c3aed;box-shadow:0 2px 8px #8b5cf633}.evolution-item-full.special-item.selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.evolution-item-full .evolution-item-image{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.evolution-item-full .evolution-item-image-img{border-radius:.25rem;height:40px;object-fit:contain;width:40px}.evolution-item-full .evolution-item-image i{color:var(--accent-color);font-size:1.5rem}.evolution-item-full.selected .evolution-item-image i{color:#fff}.evolution-type{color:#b3aaaa}.item-type-badge-container{display:flex;justify-content:center;margin-top:.5rem}.item-type-badge-container .type-badge{border-radius:.25rem;font-size:.65rem;font-weight:600;min-width:auto;padding:.2rem .4rem;width:auto}.evolution-item-full{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.evolution-item-full .item-name{color:var(--text-color);font-size:1rem;font-weight:600}.evolution-item-full.selected .item-name{color:#fff}.evolution-item-full .item-desc{color:var(--text-color);font-size:.85rem;line-height:1.4;opacity:.8}.evolution-item-full.selected .item-desc{color:#fff;opacity:.9}.evolution-item-full .item-count{color:var(--accent-color);font-size:.8rem;font-weight:500}.evolution-item-full.selected .item-count{color:#fff}.evolution-item-full.unavailable .item-count{color:var(--text-color);opacity:.6}.loading-items{justify-content:center;opacity:.7;padding:2rem}.loading-items,.selected-item-info{align-items:center;color:var(--text-color);display:flex;gap:.75rem}.selected-item-info{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);border:1px solid #d6a3394d;border-radius:.5rem;margin-top:1rem;padding:1rem}.selected-item-info i{font-size:1.1rem}.selected-item-info i,.selected-item-info strong{color:var(--accent-color)}.tab-button.disabled{background:var(--nav-background);color:var(--text-color)}.tab-button.disabled,.tab-button:disabled{cursor:not-allowed;opacity:.5}.evolution-success{padding:2rem;text-align:center}.success-icon{color:#10b981}.evolution-success h3{color:#10b981;font-size:1.5rem;margin-bottom:1rem}.evolution-success p{color:var(--text-color);line-height:1.6;margin-bottom:1.5rem}.evolved-monster-details{background-color:var(--nav-background);border-radius:.5rem;margin:1.5rem 0;padding:1.5rem;text-align:left}.evolved-monster-details h4{color:var(--accent-color);font-size:1.1rem;margin-bottom:1rem}.evolved-monster-details p{color:var(--text-color);margin-bottom:.5rem}.evolved-monster-details strong{color:var(--accent-color)}@media (max-width:768px){.page-header{flex-direction:column;gap:10px}.page-header h1{order:-1}.back-button{align-self:flex-start}.witchs-hut-container{padding:1rem}.witchs-hut-banner{padding:1.5rem 1rem}.witchs-hut-banner h2{font-size:2rem}.witchs-hut-banner p{font-size:1rem}.monsters-grid{gap:1rem}.evolution-items-grid,.monsters-grid{grid-template-columns:1fr}.evolution-actions{flex-direction:column}.evolution-form{gap:1.5rem}.monster-modal-content .modal-body{padding:1rem}.auth-actions{flex-direction:column}.evolution-step{padding:1rem}.monster-summary{flex-direction:column;gap:1rem;text-align:center}.evolution-arrow{transform:rotate(90deg)}.species-options{flex-direction:column}.species-option{min-width:auto}.evolution-options-grid{grid-template-columns:1fr}.evolution-help{flex-direction:column;text-align:center}.evolution-items-full-grid{max-height:300px}.evolution-item-full{gap:.75rem;padding:.75rem}.evolution-item-full .evolution-item-image{height:40px;width:40px}.evolution-item-full .item-name{font-size:.9rem}.evolution-item-full .item-desc{font-size:.8rem}.selected-item-info{font-size:.9rem;padding:.75rem}}@media (max-width:480px){.witchs-hut-container{padding:.75rem}.witchs-hut-banner{margin-bottom:1.5rem;padding:1rem .75rem}.witchs-hut-banner h2{font-size:1.75rem}.monster-card{padding:1rem}.evolution-form h3{font-size:1.25rem}.evolved-monster-details,.monster-details{padding:1rem}}.mega-mart-container{max-width:160vh;padding:20px}.location-header h2{color:#d6a339;font-size:2rem;margin-bottom:10px}.action-error{align-items:center;background-color:#ff00001a;border:1px solid #ff6b6b;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 15px}.action-error p{color:#ff6b6b;margin:0}.action-error button{background:none;border:none;color:#ff6b6b;cursor:pointer;font-weight:700}.mega-mart-content{display:flex;flex-direction:row;gap:20px}.monster-display{background-color:#1e2532b3;border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;height:100%;margin-bottom:20px;padding:20px;width:100%}.monster-display h3{color:#d6a339;font-size:1.5rem;margin-bottom:15px;margin-top:0}.empty-display{align-items:center;height:100%;justify-content:center;width:100%}.empty-display-message{color:#ffffff80;padding:2rem;text-align:center}.empty-display-message i{color:#d6a3394d;font-size:3rem;margin-bottom:1rem}.empty-display-message h3{color:#d6a339b3;margin-bottom:.5rem}.empty-display-message p{font-size:.9rem;margin:0 auto;max-width:250px}.monster-info-header{align-items:center;display:flex;gap:15px}.monster-info-header h4{color:#fff;font-size:1.3rem;margin:0}.monster-info-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.abilities-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:20px}@media (min-width:992px){.abilities-container{grid-template-columns:1fr 1fr}}.ability-card{background-color:#141b28b3;border-radius:8px;box-shadow:0 2px 4px #0003;padding:15px}.ability-card h4{color:#d6a339;font-size:1.2rem;margin-bottom:10px;margin-top:0}.ability-description{color:#ccc;font-size:.9rem;line-height:1.4}.ability-card.hidden{background-color:#64329633;border:1px solid #64329680}.ability-actions{display:flex;flex-direction:column;gap:10px}@media (min-width:768px){.ability-actions{flex-direction:row}}.action-button:hover{background-color:#3a4152}.action-button:disabled{background-color:#1e2532;color:#666}.ability-capsule-modal,.scroll-of-secrets-modal{max-width:600px}.ability-swap-preview{align-items:center;background-color:#141b28b3;border-radius:8px;display:flex;justify-content:space-between;margin:20px 0;padding:15px}.ability-preview{flex:1 1;text-align:center}.ability-preview h4{color:#d6a339;font-size:1rem;margin-bottom:10px;margin-top:0}.swap-icon{color:#d6a339;font-size:1.5rem;margin:0 20px}.modal-button.primary{background-color:#d6a339;border:none;color:#1e2532}.modal-button.primary:hover{background-color:#c69329}.modal-button.primary:disabled{background-color:#a67919;cursor:not-allowed}.modal-button.secondary{background-color:initial;border:1px solid #ccc;color:#ccc}.modal-button.secondary:hover{background-color:#cccccc1a}.success-message{align-items:center;background:#4caf5033;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:20px;padding:15px;text-align:center}.success-message p{margin-bottom:15px}.ability-slot-selection{margin-bottom:20px}.radio-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.ability-search{margin-bottom:15px}.ability-search label{display:block;margin-bottom:5px}.ability-search input{background-color:#2a3142;border:1px solid #3a4152;border-radius:5px;color:#fff;padding:8px 12px;width:100%}.ability-list{background-color:#141b28b3;border:1px solid #3a4152;max-height:300px;overflow-y:auto}.ability-list,.ability-option{border-radius:5px;padding:10px}.ability-option{cursor:pointer;margin-bottom:10px;transition:background-color .2s}.ability-option:hover{background-color:#3a415280}.ability-option.selected{background-color:#d6a33933;border:1px solid #d6a33980}.ability-option h4{color:#d6a339;margin-bottom:5px;margin-top:0}.ability-option p{color:#ccc;font-size:.9rem;margin:0}.image-input-container{display:flex;flex-direction:column;gap:10px;margin-top:5px}.image-mode-selector{display:flex;gap:5px;margin-bottom:10px}.mode-button{align-items:center;background:#f8f9fa;border:2px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .2s ease}.mode-button:hover{background:#e3f2fd;border-color:#007bff;color:#007bff}.mode-button.active{background:#007bff;border-color:#007bff;color:#fff}.file-info{align-items:center;background:#e8f5e8;border:1px solid #c3e6c3;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:10px}.file-size{color:#666;font-size:12px}.remove-file-button{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-file-button:hover{background:#c82333}.remove-file-button i{font-size:12px}@media (max-width:768px){.image-mode-selector{flex-direction:column}.mode-button{justify-content:center}}.locations-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.locations-header{margin-bottom:2rem;text-align:center}.locations-header h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:.5rem}.locations-header p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.locations-search-filter{display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.locations-search{display:flex;flex:1 1;max-width:500px}.search-button:hover{background-color:var(--accent-hover)}.locations-filter{align-items:center;display:flex;gap:.75rem}.locations-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.location-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;overflow:hidden;transition:transform .2s,box-shadow .2s}.location-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.location-image img{height:100%;object-fit:cover;width:100%}.location-type{background-color:var(--accent-color);border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;color:#fff;font-size:var(--font-size-sm);font-weight:500;left:0;padding:.375rem .75rem;position:absolute;text-transform:capitalize;top:1rem}.location-content{margin-bottom:1.5rem;min-width:90%;padding:1.5rem}.location-name{background-color:#000000b3;border-radius:.25rem;color:#fff;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.5rem;padding:.25rem .5rem;white-space:nowrap}.location-region{display:flex;font-size:var(--font-size-sm);gap:.5rem;opacity:.8}.location-region,.town-location-description{align-items:center;color:var(--text-color);margin-bottom:1rem}.town-location-description{font-size:var(--font-size-md)}.location-details{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.location-section{flex:1 1}.location-section h4{color:var(--accent-color);font-size:var(--font-size-base);margin-bottom:.75rem}.location-list{list-style-type:none;padding:0}.location-list li{border-bottom:1px solid var(--divider-color);font-size:var(--font-size-sm);padding:.375rem 0}.location-list li:last-child{border-bottom:none}.location-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s}.location-button:hover{background-color:var(--accent-hover);color:#fff}.no-locations{align-items:center;background-color:var(--card-background);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.no-locations i{color:var(--accent-color);font-size:3rem;opacity:.5}.reset-button:hover{background-color:var(--accent-hover)}@media (max-width:768px){.locations-search-filter{flex-direction:column}.locations-search{max-width:100%}.location-card{flex-direction:column}.location-image{height:200px;width:100%}.location-details{flex-direction:column;gap:1.5rem}}.monster-search,.trade-search{margin-bottom:1.5rem;position:relative}.monster-search .search-input,.trade-search .search-input{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:var(--font-size-sm);padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.monster-search .search-input:focus,.trade-search .search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.monster-search .search-input::placeholder,.trade-search .search-input::placeholder{color:var(--text-secondary)}.monster-search .search-icon,.trade-search .search-icon{color:var(--text-secondary);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.trainer-select label{display:block;font-weight:500;margin-bottom:.5rem}.trainer-select select{border:1px solid var(--divider-color);border-radius:.375rem;width:100%}.adoption-success .success-icon{color:#10b981;font-size:3rem;margin-bottom:1rem}.adoption-success p{margin-bottom:1.5rem}.category-button:hover{background-color:var(--nav-hover)}.category-button.active{background-color:var(--accent-color);color:#fff}.shop-item-card{background-color:var(--nav-background);border-radius:.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s}.shop-item-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.shop-item-card .evolution-item-image-container{align-items:center;background-color:var(--card-background);display:flex;height:150px;justify-content:center;width:100%}.shop-item-card .evolution-item-image{max-height:100%;max-width:100%;object-fit:contain}.shop-item-card .item-info{padding:1.25rem}.shop-item-card .item-name{font-size:var(--font-size-lg);font-weight:600;margin-bottom:.5rem}.shop-item-card .item-description{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1rem;opacity:.8}.shop-item-card .item-price{align-items:center;border-top:1px solid var(--divider-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-top:.75rem}.shop-item-card .price-amount{color:var(--accent-color);font-weight:600}.shop-item-card .buy-button{background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.shop-item-card .buy-button:hover{background-color:var(--accent-hover)}.breeding-actions{border-top:1px solid var(--divider-color);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.breeding-actions .btn-secondary{align-items:center;border-radius:.5rem;display:flex;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s ease}.breeding-actions{content:"✓";font-size:1rem}.trade-listings{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.trade-listing-card{background-color:var(--nav-background);border-radius:.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s}.trade-listing-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.trade-listing-header{background-color:var(--card-background);border-bottom:1px solid var(--divider-color);padding:1rem}.trade-listing-title{font-weight:600;margin-bottom:.25rem}.trade-listing-trainer{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8}.trade-listing-content{padding:1.25rem}.trade-offer{margin-bottom:1.5rem}.trade-offer-label{color:var(--accent-color);font-size:var(--font-size-sm);font-weight:500;margin-bottom:.5rem}.trade-monster{align-items:center;background-color:var(--card-background);border-radius:.375rem;display:flex;gap:1rem;padding:.75rem}.trade-monster-image{background-color:var(--nav-background);border-radius:.25rem;height:60px;object-fit:contain;width:60px}.trade-monster-info{flex:1 1}.trade-monster-name{font-weight:500;margin-bottom:.25rem}.trade-monster-details{display:flex;font-size:var(--font-size-sm);justify-content:space-between}.trade-action-button,.trade-listing-actions{display:flex;gap:.5rem}.trade-action-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;flex:1 1;font-weight:500;justify-content:center;padding:.75rem;transition:background-color .2s}.trade-action-button:hover{background-color:var(--accent-hover)}.trade-action-button.secondary{background-color:var(--nav-active);color:var(--text-color)}.trade-action-button.secondary:hover{background-color:var(--nav-hover)}.nursery-tabs{border-bottom:2px solid var(--divider-color);display:flex;gap:1rem;margin-bottom:2rem}.trainer-selection label{font-weight:500}.hatch-content,.nurture-content{background-color:var(--nav-background);border-radius:.5rem;padding:2rem}.hatch-content h3,.nurture-content h3{color:var(--accent-color);margin-bottom:1rem}.egg-info{background-color:var(--card-background);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.egg-info p{font-weight:500;margin:.25rem 0}.hatch-form,.nurture-form{display:flex;flex-direction:column;gap:1.5rem}.item-selection{background-color:var(--card-background);border-radius:.375rem;padding:1.5rem}.item-selection h4{color:var(--accent-color);margin-bottom:1rem}.item-row{grid-gap:.5rem;border-bottom:1px solid var(--divider-color);gap:.5rem;grid-template-columns:1fr .5fr .5fr;min-width:-webkit-max-content;min-width:max-content;padding:.25rem 0}.item-row input[type=number]{background-color:var(--input-background);border:1px solid var(--divider-color);border-radius:.25rem;color:var(--text-color);padding:.5rem;width:80px}.trade-type-selection{margin:1rem 0}.trade-type-selection label{font-weight:700;margin-bottom:.5rem}.trade-type-button{border:2px solid var(--divider-color);border-radius:8px;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.trade-type-button.active{background:var(--accent-color)}.trainer-selection-row{align-items:center;display:flex;margin:1.5rem 0}.trainer-selection label{display:block;font-weight:700}.trade-arrow{font-size:1.5rem}.trade-content{background:var(--nav-background);border:1px solid var(--divider-color);border-radius:8px;padding:1.5rem}.trade-sides{display:flex}.trade-side{background:var(--card-background);border:1px solid var(--divider-color);border-radius:8px;flex:1 1;min-width:-webkit-max-content;min-width:max-content;padding:1rem}.trade-side h4{border-bottom:1px solid var(--divider-color);color:var(--text-color);margin:0 0 1rem;padding-bottom:.5rem}.trade-arrow-vertical{min-width:40px}.inventory-categories{max-height:400px;overflow-y:auto}.inventory-category{margin-bottom:1rem}.inventory-category h5{font-size:1rem;margin:0 0 .5rem;text-transform:capitalize}.item-list{background:var(--nav-background);border-radius:4px;padding:.5rem}.item-row:last-child{border-bottom:none}.hatch-session-container{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.hatch-header{margin-bottom:2rem;text-align:center}.hatch-header h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.session-info{display:flex;font-size:1.1rem;gap:2rem;justify-content:center;opacity:.9}.egg-progress{margin-bottom:3rem}.progress-step{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.progress-step.completed{background:#4caf50;box-shadow:0 4px 8px #4caf504d;color:#fff}.progress-step.active{animation:pulse 2s infinite;background:#ff9800;box-shadow:0 4px 8px #ff98004d;color:#fff}.progress-step.pending{background:#fff3;border:2px solid #ffffff4d;color:#ffffffb3}.current-egg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:2rem}.current-egg h2{font-size:1.8rem;margin-bottom:2rem;text-align:center}.selection-indicator{align-items:center;background:#4caf50;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:1.2rem;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.btn-primary:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.egg-selected{margin-top:2rem;text-align:center}.hatch-complete{padding:4rem 2rem;text-align:center}.hatch-complete h2{font-size:2.5rem;margin-bottom:1rem}.hatch-complete p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}@media (max-width:768px){.hatch-session-container{padding:1rem}.hatch-header h1{font-size:2rem}.session-info{flex-direction:column;gap:.5rem}.monster-options{grid-template-columns:1fr}.progress-bar{gap:.5rem}.progress-step{font-size:1rem;height:40px;width:40px}.current-egg{padding:1rem}.monster-name-input input{width:100%}}.garden-harvest-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.garden-harvest-header{margin-bottom:1rem;text-align:center}.garden-harvest-header h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:.5rem}.garden-harvest-description{color:var(--text-secondary);font-size:1rem}.garden-points-display{align-items:center;background-color:var(--background-light);border-left:4px solid var(--success-color);border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.garden-points-icon{align-items:center;background-color:rgba(var(--success-color-rgb),.1);border-radius:50%;color:var(--success-color);display:flex;font-size:2rem;height:3rem;justify-content:center;width:3rem}.garden-points-info h3{color:var(--text-color);font-size:1.2rem;margin-bottom:.25rem}.last-harvested{color:var(--text-secondary);font-size:.9rem}.garden-harvest-info{background-color:var(--background-light);border-radius:.5rem;padding:1rem}.garden-harvest-info h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem}.harvest-rewards-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.harvest-rewards-list li{align-items:center;display:flex;font-size:.95rem;gap:.5rem}.harvest-rewards-list li i{color:var(--primary-color);text-align:center;width:1.5rem}.garden-harvest-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.harvest-button{align-items:center;background-color:var(--success-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;max-width:300px;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.harvest-button:hover:not(:disabled){background-color:var(--success-color-dark)}.harvest-button:disabled{background-color:var(--disabled-color);cursor:not-allowed;opacity:.7}.harvest-button i{font-size:1.1rem}.no-points-message{color:var(--text-secondary);font-style:italic;max-width:400px;text-align:center}.garden-container{display:flex;flex-direction:column;gap:1.5rem}.garden-header{margin-bottom:1rem;text-align:center}.garden-header h2{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:.5rem}.garden-description{color:var(--text-color);margin:0 auto;max-width:800px;opacity:.8}.login-prompt p{color:var(--text-color);margin:0}.garden-controls{align-items:center;background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.trainer-selector{align-items:center;display:flex;gap:10px}.trainer-selector label{color:var(--text-color);font-size:var(--font-size-base);font-weight:600}.garden-actions{display:flex;gap:.5rem}.action-button.tend{background-color:var(--accent-color-light);color:var(--accent-color)}.action-button.tend:hover:not(:disabled){background-color:var(--accent-color);color:#fff}.action-button.harvest{background-color:var(--success-color-light);color:var(--success-color)}.action-button.harvest:hover:not(:disabled){background-color:var(--success-color);color:#fff}.action-message{border-radius:.25rem;font-size:var(--font-size-base);padding:.75rem;text-align:center}.action-message.success{background-color:var(--success-color-light);color:var(--success-color)}.action-message.error{background-color:var(--danger-color-light);color:var(--danger-color)}.garden-info{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.garden-plot.planted:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.garden-plot.ready{border:2px solid var(--success-color)}.garden-plot.needs-tending{border:2px solid var(--warning-color)}.ready-badge{background-color:var(--success-color)}.needs-tending-badge,.ready-badge{align-items:center;border-radius:1rem;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.needs-tending-badge{background-color:var(--warning-color)}.plot-growth{display:flex;flex-direction:column;gap:.25rem}.growth-bar-container{background-color:var(--card-background-light);border-radius:.25rem;height:.5rem;overflow:hidden}.growth-bar-fill{background-color:var(--accent-color);border-radius:.25rem;height:100%}.growth-text{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8}.plot-time{font-size:var(--font-size-sm);gap:.25rem;margin-top:auto}.empty-plot,.plot-time{align-items:center;color:var(--text-color);display:flex}.empty-plot{flex-direction:column;gap:.5rem;height:100%;justify-content:center;opacity:.5;padding:2rem}.empty-plot i{font-size:2rem}.harvest-results{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.harvest-message{color:var(--text-color);font-size:var(--font-size-base);margin:0}.harvested-items{text-align:left;width:100%}.harvested-items h3{color:var(--text-color);font-size:var(--font-size-base);margin:0 0 1rem}.harvested-item{align-items:center;background-color:var(--card-background-light);border-radius:.25rem;display:flex;gap:1rem;padding:.75rem}.harvest-reward{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem}@media (max-width:768px){.garden-controls{align-items:stretch}.garden-actions,.garden-controls{flex-direction:column}.garden-plots{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.game-corner-container{margin:0 auto;max-width:1200px;padding:20px}.game-corner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.game-corner-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:3fr 1fr;min-height:600px}.video-section{background-color:#1f2937;border-radius:8px;display:flex;flex-direction:column;height:100%;padding:20px}.video-header{align-items:center;justify-content:space-between}.video-form,.video-header{display:flex;margin-bottom:15px}.video-form{gap:10px}.video-form input{background-color:#374151;border:1px solid #4b5563;border-radius:4px;color:#fff;flex:1 1;padding:8px 12px}.video-player{flex:1 1;height:0;margin-bottom:15px;overflow:hidden;padding-bottom:56.25%;position:relative}.video-player iframe{border-radius:4px;height:100%;left:0;position:absolute;top:0;width:100%}.video-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.video-item{background-color:#374151;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s}.video-item:hover{background-color:#4b5563}.video-item.active{background-color:#3b82f6}.timer-section{align-items:center;background-color:#1f2937;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.timer-display svg{overflow:visible;transform:rotate(-90deg)}.timer-text{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%}.timer-session{color:#9ca3af;font-size:.875rem}.timer-controls{width:100%}.timer-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.timer-settings{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.setting-group{display:flex;flex-direction:column;gap:5px}.setting-group label{color:#9ca3af;font-size:.875rem}.setting-group input{background-color:#374151;border:1px solid #4b5563;border-radius:4px;color:#fff;padding:8px;width:100%}.setting-group .checkbox-label{align-items:center;color:#d1d5db;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.setting-group .checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:16px;margin:0;padding:0;width:16px}.setting-group small{color:#6b7280;font-size:.75rem;margin-top:2px}.modal-content{background-color:#1f2937;background:var(--card-background);border-radius:10px;max-height:80vh;overflow-y:auto;padding:30px;width:90%}.productivity-ratings{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:20px}.productivity-rating-btn{background-color:#374151;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.25rem;padding:15px;transition:background-color .2s,transform .2s}.productivity-rating-btn:hover{background-color:#4b5563;transform:scale(1.05)}.reward-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.reward-stat span:first-child{color:#9ca3af;font-size:.875rem;margin-bottom:5px}.reward-stat span:last-child{font-size:1.5rem;font-weight:700}.rewards-list{display:flex;flex-direction:column;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:20px 0;max-height:60vh;overflow-y:auto;padding:10px}.reward-icon.coin i{color:#ffc107}.reward-icon.item i{color:#9c27b0}.reward-icon.monster i{color:#f44336}.reward-icon.level i{color:#4caf50}.reward-assigned{margin-top:10px;width:100%}.assigned-to-trainer{background-color:#4b5563;border-radius:4px;color:#fff;font-weight:500;margin-bottom:10px;padding:8px 12px;text-align:center}@media (max-width:768px){.game-corner-content,.rewards-list,.rewards-summary,.timer-settings{grid-template-columns:1fr}.rewards-list{gap:15px;max-height:70vh}}.reward-rarity.common{background-color:#6b7280;color:#fff}.reward-rarity.uncommon{background-color:#10b981;color:#fff}.reward-rarity.rare{background-color:#3b82f6;color:#fff}.reward-rarity.epic{background-color:#8b5cf6;box-shadow:0 0 10px #8b5cf64d;color:#fff}.reward-rarity.mythical{animation:mythical-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#f59e0b,#ef4444);box-shadow:0 0 15px #f59e0b66;color:#fff}.reward-rarity.legendary{animation:legendary-glow 1.5s ease-in-out infinite alternate;background:linear-gradient(45deg,#fbbf24,#f59e0b,#dc2626);box-shadow:0 0 20px #fbbf2499;color:#fff}@keyframes mythical-glow{0%{box-shadow:0 0 15px #f59e0b66}to{box-shadow:0 0 25px #f59e0bcc}}@keyframes legendary-glow{0%{box-shadow:0 0 20px #fbbf2499}to{box-shadow:0 0 35px #fbbf24}}@keyframes mythical-card-glow{0%{box-shadow:0 4px 25px #f59e0b4d}to{box-shadow:0 8px 40px #f59e0b99}}@keyframes legendary-card-glow{0%{box-shadow:0 4px 30px #fbbf2466}to{box-shadow:0 8px 50px #fbbf24cc}}.breeding-form{display:flex;flex-direction:column;gap:20px}.trainer-select-container{background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:15px}.breeding-results{margin:0 auto;max-width:var(--container-max-width);padding:var(--content-padding)}.breeding-results h2{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-3xl);gap:.75rem;justify-content:center;margin-bottom:2rem;text-align:center}.breeding-results h2:before{content:"🧬";font-size:1.5rem}.breeding-parents{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;position:relative}.breeding-parents:after{background-color:var(--background-color);border:2px solid var(--accent-color);border-radius:50%;content:"💕";font-size:2rem;left:50%;padding:.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.breeding-parent{background:linear-gradient(145deg,var(--card-background),var(--nav-background));border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 8px 25px #00000026;height:80vh;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.breeding-parent:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0}.breeding-parent:hover{box-shadow:0 12px 35px #0003;transform:translateY(-2px)}.breeding-parent h3{color:var(--accent-color);font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;text-align:center}.special-berry-actions{gap:1rem;justify-content:center;margin-bottom:2rem}.btn-special.forget-me-not{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:.5rem;box-shadow:0 4px 15px #8b5cf64d;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-special.forget-me-not:hover{box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.btn-special.forget-me-not:disabled{cursor:not-allowed;opacity:.6;transform:none}.breeding-results h3{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-2xl);gap:.5rem;margin-bottom:1.5rem}.breeding-results h3:before{content:"🥚";font-size:1.25rem}.breeding-offspring{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.offspring-card{background:linear-gradient(145deg,var(--card-background),var(--nav-background));border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.offspring-card:before{background:linear-gradient(90deg,var(--success-color),#34d399);content:"";height:3px;left:0;position:absolute;right:0;top:0}.offspring-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-3px)}.offspring-details{flex:1 1}.offspring-details h4{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;margin:0 0 .75rem}.offspring-details h4:before{content:"🌟";font-size:1rem}.offspring-details p{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.5;margin:.5rem 0}.offspring-details p:first-of-type{font-weight:500}.offspring-actions{border-radius:.5rem;flex:1 1;font-weight:600;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;transition:all .2s ease}.offspring-actions .btn-primary:disabled{background-color:var(--success-color);cursor:not-allowed;opacity:.7}.offspring-actions .btn-primary:disabled:after{content:" ✓"}@media (max-width:1024px){.breeding-offspring{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.monster-selection,.trainer-selection{flex-direction:column}.breeding-parents{gap:1.5rem;grid-template-columns:1fr}.breeding-parents:after{top:calc(50% - 1rem);transform:translate(-50%,-50%) rotate(90deg)}.breeding-offspring{gap:1rem;grid-template-columns:1fr}.offspring-card{padding:1rem}.breeding-actions,.special-berry-actions{align-items:center;flex-direction:column}.breeding-actions .btn-secondary{max-width:300px;width:100%}}.bazar-container{margin:0 auto;max-width:1200px;padding:20px}.bazar-header{margin-bottom:30px;text-align:center}.bazar-header h1{color:var(--accent-color);font-size:2.5rem;margin-bottom:10px}.bazar-header p{color:var(--text-color);font-size:1.1rem;margin:0 auto;max-width:600px}.bazar-tabs{border-bottom:2px solid var(--divider-color);display:flex;justify-content:center;margin-bottom:30px}.bazar-content{min-height:500px}.bazar-form{background:var(--card-background);border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:30px}@media (max-width:768px){.form-row,.form-row-three{grid-template-columns:1fr}}.btn-primary:hover{background-color:#2980b9}.btn-success{background-color:#27ae60;color:#fff}.btn-success:hover{background-color:#229954}.btn-danger:hover{background-color:#c0392b}.modal-header h3{color:var(--accent-color);margin:0}@media (max-width:768px){.bazar-container{padding:10px}.bazar-tabs{flex-wrap:wrap}.bazar-form{background:var(--card-background);padding:20px}.items-grid,.monsters-grid{grid-template-columns:1fr}.item-header,.monster-header{align-items:flex-start;flex-direction:column;gap:10px}.stat-row{flex-direction:column;gap:5px}}.bakery-container,.bakery-content{display:flex;flex-direction:column;gap:1.5rem}.pastry-selection{display:flex;flex-direction:column;gap:1rem}.pastry-selection h3{color:var(--primary-color);margin-bottom:.5rem}.pastry-categories{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding-right:.5rem}.pastry-category{display:flex;flex-direction:column;gap:.5rem}.pastry-category h4{color:var(--accent-color);font-size:1rem;margin-bottom:.5rem}.pastry-items{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pastry-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;padding:.75rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.pastry-item:hover:not(:disabled){border-color:var(--accent-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.pastry-item:disabled{cursor:not-allowed;opacity:.5}.pastry-name{color:var(--accent-color);font-weight:600;margin-bottom:.25rem}.pastry-desc{color:var(--text-color);font-size:var(--font-size-xs)}.pastry-error{background-color:#f443361a;border-radius:.25rem;color:var(--error-color);margin:1rem 0;padding:.5rem}.pastry-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.pastry-success{align-items:center;display:flex;flex-direction:column;padding:1rem;text-align:center}.value-modal-content{display:flex;flex-direction:column;gap:1rem}.value-search{display:flex;margin-bottom:1rem}.value-search input{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);flex:1 1;padding:.5rem}.value-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:300px;overflow-y:auto}.value-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);cursor:pointer;padding:.75rem;transition:all .2s ease}.value-item.selected,.value-item:hover{border-color:var(--accent-color)}.value-item.selected{background-color:var(--accent-color);color:#fff}.value-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}@media (max-width:768px){.pastry-items{grid-template-columns:1fr}.value-list{grid-template-columns:1fr 1fr}}.apothecary-container,.apothecary-content{display:flex;flex-direction:column;gap:1.5rem}.berry-selection{display:flex;flex-direction:column;gap:1rem}.berry-selection h3{color:var(--primary-color);margin-bottom:.5rem}.berry-filters{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.berry-filters h4{color:var(--accent-color);font-size:1rem;margin-bottom:.75rem}.filter-button{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:.25rem;color:var(--text-color);font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-button:hover{background-color:var(--hover-background);border-color:var(--accent-color)}.filter-button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--background-color)}.filter-button.clear{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.filter-button.clear:hover{background-color:#dc3545;border-color:#dc3545}.berry-categories{gap:1.5rem;overflow-y:auto;padding-right:.5rem}.berry-categories,.berry-category{display:flex;flex-direction:column}.berry-category{gap:.5rem}.berry-category h4{color:var(--accent-color);font-size:1rem;margin-bottom:.5rem}.berry-items{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.berry-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;padding:.75rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.berry-item:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.berry-item:disabled{cursor:not-allowed;opacity:.5}.berry-name{color:var(--accent-color);font-weight:600;margin-bottom:.25rem}.berry-desc{color:var(--text-color);font-size:var(--font-size-xs)}.berry-error{background-color:#f443361a;border-radius:.25rem;color:var(--error-color);margin:1rem 0;padding:.5rem}.berry-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.berry-success{align-items:center;display:flex;flex-direction:column;padding:1rem;text-align:center}.species-modal-content{display:flex;flex-direction:column;gap:1rem}.species-item.selected,.species-item:hover{border-color:var(--primary-color)}.species-item.selected{background-color:var(--primary-color);color:#fff}.species-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}@media (max-width:768px){.berry-items{grid-template-columns:1fr}.species-list{grid-template-columns:1fr 1fr}}.antique-appraisal-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.antique-appraisal-content{background-color:var(--card-background);border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:80%}.antique-appraisal-header{align-items:center;background-color:var(--card-header-bg);border-bottom:1px solid var(--divider-color);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.antique-appraisal-header h2{color:var(--accent-color);font-size:1.5rem;margin:0}.antique-appraisal-body{flex-grow:1;padding:20px}.appraisal-start{padding:20px;text-align:center}.appraisal-start p{color:var(--text-color);font-size:1.1rem;margin-bottom:15px}.adoption-actions,.appraisal-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.btn-primary:hover{background-color:#3a7bc8}.antique-auction-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.antique-auction-content{background-color:var(--card-background);border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:80%}.antique-auction-header{align-items:center;background-color:var(--card-header-bg);border-bottom:1px solid var(--divider-color);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.antique-auction-header h2{color:var(--accent-color);font-size:1.5rem;margin:0}.close-button:hover{color:var(--text-color)}.antique-auction-body{flex-grow:1;padding:20px}.auction-description{margin-bottom:20px;text-align:center}.auction-description p{color:var(--text-color);font-size:1.1rem}.auction-options-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.auction-option{align-items:center;background-color:var(--card-background);border:2px solid var(--divider-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:15px;transition:transform .2s,border-color .2s}.auction-option:hover{border-color:var(--accent-color);transform:translateY(-5px)}.auction-option.selected{border-color:var(--accent-color);box-shadow:0 0 10px #4a90e280}.auction-option-species{margin-bottom:10px;text-align:center}.auction-option-species h4{color:var(--text-color);font-size:1.1rem;margin:5px 0}.auction-option-types{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:10px}.auction-option-attribute{margin-top:5px}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:disabled{background-color:#a0c3e8;cursor:not-allowed}.adoption-success h3{color:#28a745;margin-bottom:15px}.adoption-success p{font-size:1.1rem;margin-bottom:20px}.no-options-message{background-color:var(--card-background);border-radius:8px;color:#666;padding:30px;text-align:center}.antique-store-container{margin:0 auto;max-width:1200px;padding:20px}.antique-store-header{margin-bottom:30px;text-align:center}.antique-store-description{color:var(--text-color);font-size:1.1rem;margin:0 auto;max-width:800px}.antique-store-content{display:flex;flex-direction:column;gap:30px}.antiques-section{background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.antique-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.antique-item{background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;padding:15px;transition:transform .2s,box-shadow .2s}.antique-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.antique-item.selected{border:2px solid var(--accent-color);box-shadow:0 0 10px #4a90e280}.antique-item-image{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:15px}.antique-item-image img{max-height:100%;max-width:100%;object-fit:contain}.antique-evolution-item-image{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:15px}.antique-evolution-item-image img{max-height:100%;max-width:100%;object-fit:contain}.antique-item-info{flex-grow:1}.antique-item-info h4{color:var(--text-color);font-size:1.1rem;margin:0 0 10px}.antique-item-info p{color:#666;margin:5px 0}.antique-item-actions{display:flex;gap:10px;margin-top:15px}.antique-item-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:8px 12px;transition:background-color .2s}.antique-item-actions{background-color:var(--accent-color)}.antique-item-actions .btn-primary:hover{background-color:var(--accent-hover)}.antique-item-actions{background-color:#6c757d;background-color:#5a6268;color:var(--card-background)}.no-antiques-message,.select-trainer-message{background-color:var(--card-background);border-radius:8px;color:#666;padding:30px;text-align:center}.no-antiques-message p,.select-trainer-message p{margin:10px 0}.town-map-container{background-color:var(--card-background);box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.town-map,.town-map-container{border-radius:.5rem;position:relative;width:100%}.town-map{box-shadow:0 4px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;overflow:hidden}.map-background{height:100%;position:relative;width:100%}.map-image{height:100%;object-fit:cover;width:100%}.map-location{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:absolute;transform:translate(-50%,-50%);transition:transform .2s,filter .2s;z-index:10}.map-location:hover{transform:translate(-50%,-50%) scale(1.1);z-index:20}.map-location.locked{filter:grayscale(100%)}.location-icon{align-items:center;background-color:var(--nav-background);border-radius:50%;box-shadow:0 2px 4px #0003;color:var(--text-color);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:.5rem;transition:all .2s;width:60px}.map-location.locked .location-icon{background-color:var(--text-color)}.location-info-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.location-info-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 4px 12px #0003;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.close-button:hover{background-color:var(--nav-hover)}.location-info-header{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:1.5rem}.location-info-header h2{color:var(--accent-color);font-size:var(--font-size-xl);margin:0}.location-locked-badge{align-items:center;background-color:var(--danger-color-light);border-radius:.25rem;color:var(--danger-color);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;padding:.5rem .75rem}.location-info-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:768px){.location-info-content{flex-direction:row}.location-image-container{width:40%}}.location-requirements{background-color:var(--card-background-light);border-radius:.5rem;padding:1rem}.location-requirements h3{color:var(--text-color);font-size:var(--font-size-base);margin:0 0 .5rem}.location-requirements p{align-items:center;display:flex;font-size:var(--font-size-base);gap:.5rem;margin:.5rem 0}.location-requirements i{color:var(--accent-color)}.visit-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem 1.5rem;transition:background-color .2s}.visit-button:hover{background-color:var(--accent-hover)}@media (max-width:768px){.town-map{height:400px}.location-icon{font-size:1rem;height:30px;width:30px}.location-name{font-size:var(--font-size-xs);padding:.15rem .35rem}}.town-container{margin:0 auto;max-width:90%;padding:0 var(--content-padding);width:100%}.town-location{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center;transition:transform .2s;width:100px}.town-location:hover{transform:translateY(-4px)}.town-location.active .location-icon{background-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3394d;color:#fff}.location-icon:hover{background-color:var(--nav-hover)}.location-activity-description{margin-bottom:2rem;margin-top:2rem;text-align:center}.town-content{background:var(--card-background);gap:2rem;margin-bottom:2rem;padding:2rem}.location-activity-header,.town-content{display:flex;flex-direction:column}.location-activity-header h1{color:var(--accent-color);font-size:var(--font-size-4xl);margin:0;text-align:center}.town-square{display:flex;flex-direction:column;gap:2rem}.town-welcome{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.town-welcome h2{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:1rem}.town-welcome p{line-height:1.6}.town-sections{display:flex;flex-direction:column;gap:2rem}.town-section{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.town-section h3{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1.5rem;padding-bottom:.5rem}.town-places{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.town-place-card{align-items:center;background-color:var(--nav-background);border-radius:.5rem;color:var(--text-color);display:flex;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .2s}.town-place-card:hover{background-color:var(--nav-hover);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.place-icon{align-items:center;background-color:var(--accent-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;width:50px}.place-info{flex:1 1}.place-info h4{font-size:var(--font-size-base);font-weight:600;margin-bottom:.25rem}.place-info p{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8}.location-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem;width:100%}.location-icon-large{align-items:center;background-color:var(--accent-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:70px;justify-content:center;width:70px}.location-title{flex:1 1}.location-title h2{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:.25rem}.location-title p{color:var(--text-color);font-size:var(--font-size-base);opacity:.8}.location-action-button{background-color:var(--accent-color);border-radius:.375rem;font-size:var(--font-size-base);font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s}.location-action-button:hover{background-color:var(--accent-hover)}.location-action-button.secondary{background-color:var(--nav-background);color:var(--text-color)}.location-action-button.secondary:hover{background-color:var(--nav-hover)}.tab-content{margin-top:1.5rem}.monster-roller-container{background-color:var(--card-background-light);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.adopt-button:hover{background-color:var(--accent-hover)}.preview-info{flex:1 1}.preview-info h3{color:var(--accent-color);font-size:var(--font-size-lg);margin:0 0 .25rem}.preview-details{color:var(--text-color);display:flex;font-size:var(--font-size-sm);gap:1rem;margin-bottom:.5rem;opacity:.8}.trainer-select label{font-size:var(--font-size-sm);font-weight:600}.trainer-select select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);font-size:var(--font-size-base);padding:.75rem}@media (max-width:768px){.town-map{gap:1rem}.town-location{width:80px}.location-icon{font-size:1.25rem;height:50px;width:50px}.town-places{grid-template-columns:1fr}.location-header{flex-direction:column;text-align:center}.location-action-button{justify-content:center;width:100%}.adoption-actions{flex-direction:column}}.evolution-items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.evolution-item-selection:last-child{border-bottom:none}.evolution-item-selection:hover{background-color:var(--nav-hover)}.image-submission{align-items:center;border:2px dashed #333;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1rem}.evolution-item,.image-submission{background-color:var(--nav-background);border-radius:.5rem}.evolution-item{box-shadow:0 10px 20px #0003;overflow:hidden;width:200px}.evolution-item:hover{transform:translateY(-5px)}.evolution-item.selected{border:2px solid var(--accent-color);box-shadow:0 0 10px #4a90e280}.evolution-actions{display:flex;justify-content:space-between;margin-top:1rem}.nursery-modern-container{background:var(--nav-background);color:var(--text-color);min-height:100vh;padding:2rem 1rem}.nursery-hero{background:var(--card-background);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:3rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.nursery-hero-background{align-items:center;display:flex;height:200px;justify-content:center;opacity:.1;position:absolute;right:0;top:0;width:200px}.nursery-hero-icon{color:var(--accent-color);font-size:8rem}.nursery-hero-content{position:relative;z-index:2}.nursery-title{color:var(--accent-color);font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0003}.nursery-subtitle{color:#ffffffb3;color:var(--text-muted,#ffffffb3);font-size:1.25rem;font-style:italic;margin-bottom:1.5rem}.nursery-description{margin:0 auto;max-width:600px}.nursery-description p{color:var(--text-color);font-size:1.1rem;line-height:1.6}.nursery-main-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.nursery-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s ease}.nursery-card:hover{border-color:var(--accent-color);box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.nursery-card-header{align-items:center;background:linear-gradient(135deg,var(--nav-background),var(--nav-hover));border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.nursery-card-header h3{align-items:center;color:var(--text-color);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.nursery-card-header h3 i{color:var(--accent-color);font-size:1.25rem}.card-badge,.method-badge{background:var(--accent-color);border-radius:20px;color:var(--background-color);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.method-badge.hatch{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.method-badge.nurture{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.nursery-card-body{padding:2rem}.trainer-select-container{position:relative}.modern-select{-webkit-appearance:none;appearance:none;background:var(--input-background);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;font-size:1.1rem;padding:1rem 2.5rem 1rem 1rem;transition:all .3s ease;width:100%}.modern-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px #d6a3391a;outline:none}.select-arrow{color:var(--accent-color);font-size:1.2rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.resource-item{align-items:center;background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.resource-item:hover{background:var(--nav-hover);border-color:var(--accent-color)}.resource-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.resource-icon.standard-egg{background:linear-gradient(135deg,#f59e0b,#d97706)}.resource-icon.incubator{background:linear-gradient(135deg,#ef4444,#dc2626)}.resource-icon.void-stone{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.resource-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.resource-name{color:#ffffffe6;font-size:.95rem;font-weight:500}.resource-count{color:var(--accent-color);font-size:1.25rem;font-weight:700}.nursery-methods-container{margin:2rem 0}.method-selector{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.method-tab{align-items:center;background:var(--nav-background);border:2px solid var(--border-color);border-radius:16px;color:inherit;cursor:pointer;display:flex;gap:1.5rem;padding:2rem;text-decoration:none;transition:all .3s ease}.method-tab:hover{background:var(--nav-hover);border-color:var(--accent-color);transform:translateY(-2px)}.method-tab.active{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-color:var(--accent-color);color:var(--background-color)}.method-icon{align-items:center;background:var(--accent-color);border-radius:50%;color:var(--background-color);display:flex;flex-shrink:0;font-size:1.75rem;height:60px;justify-content:center;width:60px}.method-tab.active .method-icon{background:var(--background-color);color:var(--accent-color)}.method-info h4{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.method-info p{font-size:.95rem;line-height:1.4;margin:0;opacity:.8}.form-section{gap:2rem}.method-description{background:#d6a3391a;border:1px solid #d6a33933;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.method-description p{color:var(--text-color);line-height:1.6;margin:0}.modern-form-group{background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.form-label{align-items:center;color:var(--accent-color);display:flex;font-size:1.1rem;gap:.75rem;margin-bottom:1rem}.form-label i{font-size:1rem}.number-input-container{align-items:center;display:flex;gap:.5rem;max-width:200px}.number-btn{align-items:center;background:var(--nav-active);border:1px solid var(--border-color);border-radius:8px;color:var(--accent-color);cursor:pointer;display:flex;font-size:.9rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.number-btn:hover:not(:disabled){background:var(--accent-color);color:var(--background-color)}.number-btn:disabled{cursor:not-allowed;opacity:.5}.modern-number-input{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;min-width:80px;padding:.75rem;text-align:center}.modern-number-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #f4c4301a;outline:none}.options-section{display:flex;flex-direction:column;gap:1.5rem}.modern-checkbox{align-items:flex-start;background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.modern-checkbox:hover{background:#1a2b4cb3;border-color:var(--accent-color)}.modern-checkbox input[type=checkbox]{display:none}.checkbox-label{align-items:flex-start;flex:1 1;gap:1rem}.checkbox-icon{align-items:center;background:var(--nav-active);border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.modern-checkbox input[type=checkbox]:checked+.checkbox-label .checkbox-icon{background:var(--accent-color);color:var(--background-color);transform:scale(1.1)}.checkbox-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-title{color:#fff;font-size:1.1rem;font-weight:600}.checkbox-description{color:#ffffffb3;font-size:.9rem;line-height:1.4}.artwork-section{background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.section-title{align-items:center;color:var(--accent-color);font-size:1.1rem;font-weight:600;gap:.75rem}.artwork-tabs,.section-title{display:flex;margin-bottom:1.5rem}.artwork-tabs{background:var(--background-color);border-radius:8px;padding:.25rem}.artwork-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.artwork-tab:hover{background:#ffffff1a;color:#fff}.artwork-tab.active{background:var(--accent-color);color:var(--background-color);font-weight:600}.url-input-container{position:relative}.input-icon{color:var(--accent-color);font-size:1.1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.modern-text-input{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:#fff;font-size:1rem;padding:1rem 1rem 1rem 2.5rem;transition:all .3s ease;width:100%}.modern-text-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #f4c4301a;outline:none}.modern-text-input::placeholder{color:#ffffff80}.file-upload-modern{position:relative}.file-input-hidden{display:none}.file-upload-modern-label{align-items:center;background:var(--background-color);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:2rem;position:relative;transition:all .3s ease}.file-upload-modern-label:hover{background:#1a2b4c80;border-color:var(--accent-color)}.upload-icon{align-items:center;background:var(--accent-color);border-radius:50%;color:var(--background-color);display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.upload-text{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.upload-title{color:#fff;font-size:1.1rem;font-weight:600}.upload-subtitle{color:#ffffffb3;font-size:.9rem}.remove-file-modern{align-items:center;background:#ef4444cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:30px}.remove-file-modern:hover{background:#ef4444;transform:scale(1.1)}.action-section{display:flex;justify-content:center;margin-top:2rem}.nursery-action-button{align-items:center;border:none;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.nursery-action-button.primary{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));box-shadow:0 4px 16px #f4c4304d;color:var(--background-color)}.nursery-action-button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-color),var(--accent-color));box-shadow:0 8px 24px #f4c43066;transform:translateY(-2px)}.nursery-action-button.primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.nursery-action-button.large{font-size:1.25rem;padding:1.25rem 2.5rem}.button-icon{font-size:1.1rem}.button-text{white-space:nowrap}.hatch-session-modern-container{background:var(--nursery-bg-gradient);color:#fff;min-height:100vh;padding:2rem 1rem}.session-header-modern{align-items:center;background:var(--nursery-card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--nursery-shadow);display:flex;gap:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative}.session-background{align-items:center;display:flex;height:150px;justify-content:center;opacity:.1;position:absolute;right:0;top:0;width:150px}.session-icon{color:var(--accent-color);font-size:6rem}.session-info-modern{flex:1 1;position:relative;z-index:2}.session-title{color:var(--accent-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.session-details{flex-wrap:wrap;gap:2rem}.session-details,.session-type{align-items:center;display:flex}.session-type{background:var(--accent-color);border-radius:20px;color:var(--background-color);font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.session-progress-text{color:#ffffffe6;font-size:1.1rem}.progress-container-modern{margin:0 auto 3rem;max-width:1200px;padding:0 1rem}.progress-bar-modern{align-items:center;display:flex;justify-content:space-between;padding:1rem 0;position:relative}.progress-bar-modern:before{background:#f4c43033;content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.progress-step-modern{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}.step-circle{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;font-weight:600;height:50px;justify-content:center;transition:all .3s ease;width:50px}.progress-step-modern.pending .step-circle{background:#ffffff1a;border-color:#fff3;color:#ffffff80}.progress-step-modern.active .step-circle{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 0 4px #f4c43033;color:var(--background-color)}.progress-step-modern.completed .step-circle{background:#10b981;border-color:#10b981;color:#fff}.step-label{color:#ffffffb3;font-size:.8rem;text-align:center;white-space:nowrap}.progress-step-modern.active .step-label{color:var(--accent-color);font-weight:600}.progress-step-modern.completed .step-label{color:#10b981}.current-egg-modern{background:var(--nursery-card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--nursery-shadow);margin:0 auto;max-width:1200px;overflow:hidden}.egg-header-modern{background:linear-gradient(135deg,var(--nav-active),var(--nav-hover));flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.egg-header-modern,.egg-title{align-items:center;display:flex}.egg-title{color:#fff;font-size:2rem;font-weight:600;gap:.75rem;margin:0}.egg-title i{color:var(--accent-color)}.egg-id-badge{background:var(--accent-color);border-radius:20px;color:var(--background-color);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.monster-naming-section{border-bottom:1px solid var(--border-color);padding:2rem}.naming-card{background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.naming-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.naming-header i{color:var(--accent-color);font-size:1.1rem}.naming-header span:first-of-type{color:#fff;font-size:1.1rem;font-weight:600}.optional-badge{background:#f4c43033;border-radius:15px;color:var(--accent-color);font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-left:auto;padding:.25rem .75rem;text-transform:uppercase}.naming-input-container{position:relative}.monster-name-input-modern{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:#fff;font-size:1.1rem;padding:1rem;transition:all .3s ease;width:100%}.monster-name-input-modern:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #f4c4301a;outline:none}.monster-name-input-modern::placeholder{color:#ffffff80}.character-count{bottom:-1.5rem;color:#ffffff80;font-size:.75rem;position:absolute;right:.75rem}.monster-selection-modern{background:var(--card-background);padding:2rem}.selection-title{align-items:center;color:var(--accent-color);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.monster-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.monster-card-modern{background:var(--nav-active);border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.monster-card-modern:hover:not(.disabled){border-color:var(--accent-color);box-shadow:0 8px 24px #f4c43033;transform:translateY(-4px)}.monster-card-modern.selected{border-color:var(--accent-color);box-shadow:0 0 0 4px #f4c43033}.monster-card-modern.disabled{cursor:not-allowed;opacity:.5}.monster-card-modern.claimed-with-edenwiess{border-color:#8b5cf6;opacity:.7}.monster-card-content{position:relative}.selection-overlay{background:#f4c430e6;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.selection-checkmark,.selection-overlay{align-items:center;display:flex;justify-content:center}.selection-checkmark{animation:bounce .5s ease;background:var(--background-color);border-radius:50%;color:var(--accent-color);font-size:2rem;height:80px;width:80px}.claimed-overlay{align-items:center;background:#8b5cf6e6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.claimed-badge{background:#ffffffe6;border-radius:20px;color:#8b5cf6;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.special-actions-section{background:#f4c4300d;border-top:1px solid var(--border-color);padding:2rem}.special-actions-title{align-items:center;color:var(--accent-color);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.special-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.special-action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;text-align:left;transition:all .3s ease}.special-action-button.forget-me-not{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.special-action-button.edenwiess{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.special-action-button:hover:not(:disabled){box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.special-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.special-button-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;width:50px}.special-button-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.special-button-title{font-size:1.1rem;font-weight:600}.special-button-description{font-size:.9rem;opacity:.9}.edenwiess-help{align-items:flex-start;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;display:flex;gap:1rem;padding:1rem}.help-icon{align-items:center;background:#8b5cf6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:30px;justify-content:center;margin-top:.25rem;width:30px}.help-text{color:#ffffffe6;flex:1 1;font-size:.9rem;line-height:1.5}.egg-actions-modern{display:flex;justify-content:center}.egg-actions-modern,.egg-selected-modern{border-top:1px solid var(--border-color);padding:2rem}.egg-selected-modern{background:#10b9811a}.selected-success{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem}.success-icon-medium{align-items:center;animation:pulse 2s infinite;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.success-content-medium h4{color:#10b981;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.success-content-medium p{color:#ffffffe6;margin:0}.hatch-complete-modern{align-items:center;background:var(--nursery-card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--nursery-shadow);display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px;padding:3rem;text-align:center}.success-celebration{margin-bottom:1rem}.success-celebration,.success-icon-large{align-items:center;display:flex;justify-content:center;position:relative}.success-icon-large{animation:bounce 1s ease-in-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;font-size:3rem;height:120px;width:120px;z-index:2}.confetti-animation{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.confetti{animation:confetti-fall 3s ease-out infinite;background:var(--accent-color);height:10px;position:absolute;width:10px}.confetti:first-child{animation-delay:0s;background:#f59e0b;left:20%}.confetti:nth-child(2){animation-delay:1s;background:#8b5cf6;left:50%}.confetti:nth-child(3){animation-delay:2s;background:#10b981;left:80%}.success-content{flex:1 1}.success-title{color:var(--accent-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.success-description{color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.success-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.success-actions{margin-top:2rem}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100px) rotate(0deg)}to{opacity:0;transform:translateY(400px) rotate(2turn)}}@media (max-width:1024px){.nursery-title{font-size:2.5rem}.method-selector{grid-template-columns:1fr}.resources-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nursery-modern-container{padding:1rem .5rem}.nursery-hero{padding:3rem 1rem}.nursery-title,.session-title{font-size:2rem}.egg-title{font-size:1.5rem}.egg-header-modern,.session-header-modern{flex-direction:column;text-align:center}.items-grid,.monster-grid-modern,.resources-grid,.special-actions-grid{grid-template-columns:1fr}.progress-bar-modern{flex-wrap:wrap;gap:1rem}.step-label{display:none}}@media (max-width:480px){.nursery-card-body,.nursery-card-header{padding:1rem}.success-title{font-size:2rem}.nursery-action-button.large{font-size:1.1rem;padding:1rem 1.5rem}}.trade-center-content{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid #d6a3391a;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:2rem}.trade-form-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #00000014;padding:2rem}.section-header{border-bottom:2px solid var(--divider-color);margin-bottom:2rem;padding-bottom:1rem}.section-header h3{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem}.section-header h3:before{content:"⚡";font-size:1.25rem}.trade-type-selection{background:linear-gradient(135deg,var(--nav-background) 0,var(--card-background) 100%);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0;padding:1.5rem}.trade-type-selection label{color:var(--text-color);display:block;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.trade-type-buttons{display:flex;flex-wrap:wrap;gap:1rem}.trade-type-button{align-items:center;background:var(--card-background);border:2px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000f;color:var(--text-color);cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:200px;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.trade-type-button:before{background:linear-gradient(90deg,#0000,#d6a3391a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.trade-type-button:hover{background:var(--nav-hover);border-color:var(--accent-color);box-shadow:0 4px 16px #d6a33933;transform:translateY(-2px)}.trade-type-button:hover:before{left:100%}.trade-type-button.active{background:linear-gradient(135deg,var(--accent-color) 0,#c89830 100%);border-color:var(--accent-color);box-shadow:0 8px 24px #d6a3394d;color:#fff;transform:translateY(-2px)}.trade-type-button.active:before{display:none}.trade-type-button i{font-size:1.2rem}.trainer-selection-row{grid-gap:2rem;align-items:end;background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin:2rem 0;padding:1.5rem}.trainer-selection label{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:.5rem}.trade-arrow{align-items:center;animation:pulse-glow 2s infinite;background:var(--card-background);border-radius:50%;box-shadow:0 4px 12px #d6a33933;color:var(--accent-color);display:flex;font-size:2rem;justify-content:center;min-height:60px;min-width:60px;padding:1rem}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #d6a33933}50%{box-shadow:0 6px 20px #d6a33966}}.trade-content{background:var(--card-background);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-top:2rem;overflow:auto}.item-trade-section,.monster-trade-section{padding:2rem}.trade-sides{grid-gap:2rem;align-items:flex-start;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;min-width:-webkit-max-content;min-width:max-content}.trade-side{background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;min-height:500px;padding:1.5rem}.trade-side h4{align-items:center;border-bottom:2px solid var(--divider-color);color:var(--accent-color);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem}.trade-side h4:before{content:"👤";font-size:1rem}.trade-arrow-vertical{align-items:center;background:var(--card-background);border-radius:50%;box-shadow:0 4px 12px #d6a33933;color:var(--accent-color);display:flex;font-size:1.5rem;justify-content:center;margin-top:2rem;min-height:50px;min-width:50px;padding:1rem}.monster-search{margin-bottom:1.5rem;position:relative}.monster-search .search-input{background:var(--card-background);border:2px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000f;color:var(--text-color);font-size:.95rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.monster-search .search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.monster-search .search-icon{color:var(--text-secondary);font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.monster-list{flex:1 1;max-height:400px;overflow-y:auto;scrollbar-color:var(--accent-color) var(--nav-background);scrollbar-width:thin}.monster-list::-webkit-scrollbar{width:6px}.monster-list::-webkit-scrollbar-track{background:var(--nav-background);border-radius:3px}.monster-list::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.monster-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;margin-bottom:.75rem;overflow:hidden;transition:all .3s ease}.monster-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #d6a33926;transform:translateY(-1px)}.monster-checkbox{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background .2s ease}.monster-checkbox:hover{background:var(--nav-hover)}.monster-checkbox input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:20px;margin:0;width:20px}.monster-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.monster-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.monster-name{color:var(--text-color);flex:1 1;font-size:1rem;font-weight:600}.monster-level{background:#d6a3391a;border:1px solid #d6a3394d;border-radius:12px;color:var(--accent-color);font-size:.9rem;font-weight:600;padding:.25rem .5rem}.monster-species{color:var(--text-secondary);font-size:.9rem;font-weight:500}.monster-types{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.type-badge{border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .4rem;text-transform:uppercase}.type-badge.type-1{background:#ff6b6b;color:#fff}.type-badge.type-2{background:#4ecdc4;color:#fff}.type-badge.type-3{background:#45b7d1;color:#fff}.type-badge.type-4{background:#96ceb4;color:#fff}.type-badge.type-5{background:#ffeaa7;color:#2d3436}.monster-attribute{margin-top:.25rem}.attribute-badge{background:linear-gradient(135deg,var(--accent-color),#c89830);border-radius:10px;box-shadow:0 2px 4px #d6a33933;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.monster-details{color:var(--text-secondary);font-size:.9rem}.item-search-filters{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.item-search{flex:2 1;position:relative}.item-search .search-input{background:var(--card-background);border:2px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000f;color:var(--text-color);font-size:.95rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.item-search .search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.item-search .search-icon,.item-search .search-input::placeholder{color:var(--text-secondary)}.item-search .search-icon{font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.category-filter{flex:1 1;min-width:150px}.category-filter .form-select{background:var(--card-background);border:2px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000f;color:var(--text-color);cursor:pointer;font-size:.95rem;padding:1rem;transition:all .3s ease;width:100%}.category-filter .form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.category-filter .form-select option{background:var(--card-background);color:var(--text-color);padding:.5rem}.inventory-categories{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.inventory-category{background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1.25rem}.inventory-category h5{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.item-list{display:flex;flex-direction:column;gap:.75rem}.item-row{grid-gap:1rem;align-items:center;background:var(--nav-background);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:.75rem;transition:all .2s ease}.item-row:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #d6a3391a;transform:translateY(-1px)}.item-row:hover .item-image{transform:scale(1.1)}.item-info{min-width:0}.item-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap}.item-quantity{color:var(--text-secondary);font-size:.85rem;font-weight:500}.quantity-input{background:var(--card-background);color:var(--text-color);font-weight:500;width:80px}.quantity-input:focus{box-shadow:0 0 0 2px #d6a3391a}.trade-success{padding:2rem;text-align:center}.success-icon{animation:success-bounce .6s ease-out;font-size:4rem}@keyframes success-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.trade-execution-form{padding:1.5rem}.trade-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;display:flex;gap:.75rem;margin:1rem 0;padding:1rem}.trade-error i{color:var(--error-color);font-size:1.2rem}.trade-error span{color:var(--error-color);font-weight:500}.trade-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.location-action-button{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#c89830 100%);border:none;border-radius:10px;box-shadow:0 4px 16px #d6a3394d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.location-action-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.location-action-button:hover{box-shadow:0 8px 24px #d6a33966;transform:translateY(-2px)}.location-action-button:hover:before{left:100%}.location-action-button:disabled{box-shadow:0 2px 8px #d6a33933;cursor:not-allowed;opacity:.6;transform:none}.location-action-button:disabled:before{display:none}.location-action-button i{font-size:1.1rem}@media (max-width:1199px){.trade-center-content,.trade-form-section{padding:1.5rem}.trade-sides{gap:1.5rem}.trade-side{padding:1.25rem}}@media (max-width:1623px){.trade-center-content,.trade-form-section{padding:1.25rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.section-header h3{justify-content:center}.trade-type-buttons{flex-direction:column}.trade-type-button{min-width:100%}.trainer-selection-row{gap:1.5rem;grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;text-align:center}.trade-arrow{font-size:1.5rem;grid-row:2;justify-self:center;min-height:50px;min-width:50px;transform:rotate(90deg)}.trade-sides{gap:1.5rem;grid-template-columns:1fr;grid-template-rows:1fr auto 1fr}.trade-arrow-vertical{grid-row:2;justify-self:center;margin:1rem 0;transform:rotate(90deg)}.trade-side{min-height:400px}}@media (max-width:767px){.trade-center-content,.trade-form-section{padding:1rem}.section-header{margin-bottom:1.5rem;padding-bottom:.75rem}.section-header h3{font-size:1.25rem}.trade-type-selection{margin:1.5rem 0;padding:1rem}.trade-type-selection label{font-size:1rem}.trade-type-button{font-size:.95rem;padding:.875rem 1.25rem}.trainer-selection-row{gap:1rem;padding:1rem}.trade-arrow{font-size:1.25rem;min-height:45px;min-width:45px}.item-trade-section,.monster-trade-section{padding:1.5rem}.trade-side{min-height:350px;padding:1rem}.trade-side h4{font-size:1.1rem;margin-bottom:1rem}.monster-search .search-input{font-size:.9rem;padding:.875rem .875rem .875rem 2.5rem}.item-search-filters{flex-direction:column;gap:.75rem}.item-search .search-input{font-size:.9rem;padding:.875rem .875rem .875rem 2.5rem}.category-filter .form-select{font-size:.9rem;padding:.875rem}.monster-list{max-height:300px}.monster-checkbox{gap:.75rem;padding:.875rem}.monster-name{font-size:.95rem}.monster-level{padding:.2rem .4rem}.monster-level,.monster-species{font-size:.85rem}.type-badge{font-size:.72rem;padding:.18rem .35rem}.attribute-badge{font-size:.8rem;padding:.22rem .45rem}.monster-details{font-size:.85rem}.inventory-category{padding:1rem}.inventory-category h5{font-size:1rem}.item-row{gap:.75rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:.75rem}.item-image-container{grid-row:1/-1;height:18px;width:18px}.item-info{grid-column:2;grid-row:1}.item-name{font-size:.95rem}.item-quantity{font-size:.8rem}.quantity-input{grid-column:2;grid-row:2;justify-self:end;width:70px}.location-action-button{font-size:.95rem;padding:.875rem 1.5rem}}@media (max-width:599px){.trade-center-content,.trade-form-section{padding:.75rem}.section-header h3{font-size:1.1rem}.trade-type-selection{margin:1rem 0;padding:.875rem}.trade-type-button{font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.trade-type-button i{font-size:1rem}.trainer-selection-row{padding:.875rem}.trainer-selection label{font-size:.95rem}.trade-arrow{font-size:1.1rem;min-height:40px;min-width:40px;padding:.75rem}.item-trade-section,.monster-trade-section{padding:1rem}.trade-side{min-height:300px;padding:.875rem}.trade-side h4{font-size:1rem;margin-bottom:.875rem}.monster-search .search-input{font-size:.85rem;padding:.75rem .75rem .75rem 2.25rem}.monster-search .search-icon{font-size:.9rem;left:.75rem}.item-search-filters{flex-direction:column;gap:.5rem}.item-search .search-input{font-size:.85rem;padding:.75rem .75rem .75rem 2.25rem}.item-search .search-icon{font-size:.9rem;left:.75rem}.category-filter .form-select{font-size:.85rem;padding:.75rem}.monster-list{max-height:250px}.monster-checkbox{gap:.5rem;padding:.75rem}.monster-checkbox input[type=checkbox]{height:18px;width:18px}.monster-name{font-size:.9rem}.monster-level{padding:.2rem .4rem}.monster-level,.monster-species{font-size:.8rem}.type-badge{font-size:.7rem;padding:.15rem .3rem}.attribute-badge{font-size:.75rem;padding:.2rem .4rem}.monster-details{font-size:.8rem}.inventory-category{padding:.875rem}.inventory-category h5{font-size:.95rem;margin-bottom:.75rem}.item-row{gap:.5rem;padding:.625rem}.item-image-container{height:16px;width:16px}.item-name{font-size:.9rem}.item-quantity{font-size:.8rem}.quantity-input{font-size:.85rem;padding:.4rem;width:60px}.location-action-button{font-size:.9rem;justify-content:center;padding:1rem;width:100%}}@media (max-width:479px){.trade-center-content{margin:.5rem;padding:.5rem}.trade-form-section{padding:.5rem}.section-header{margin-bottom:1rem;padding-bottom:.5rem}.section-header h3{font-size:1rem;gap:.25rem}.section-header h3:before{font-size:1rem}.trade-type-selection{margin:.75rem 0;padding:.75rem}.trade-type-selection label{font-size:.9rem;margin-bottom:.75rem}.trade-type-button{border-radius:8px;font-size:.85rem;gap:.4rem;padding:.625rem .875rem}.trade-type-button i{font-size:.9rem}.trainer-selection-row{gap:.75rem;padding:.75rem}.trainer-selection label{font-size:.9rem;margin-bottom:.4rem}.trade-arrow{font-size:1rem;min-height:36px;min-width:36px;padding:.5rem}.item-trade-section,.monster-trade-section,.trade-side{padding:.75rem}.trade-side{min-height:250px}.trade-side h4{font-size:.95rem;margin-bottom:.75rem;padding-bottom:.5rem}.trade-side h4:before{font-size:.85rem}.monster-search .search-input{border-radius:8px;font-size:.8rem;padding:.625rem .625rem .625rem 2rem}.monster-search .search-icon{font-size:.85rem;left:.625rem}.item-search-filters{flex-direction:column;gap:.5rem}.item-search .search-input{border-radius:8px;font-size:.8rem;padding:.625rem .625rem .625rem 2rem}.item-search .search-icon{font-size:.85rem;left:.625rem}.category-filter .form-select{border-radius:8px;font-size:.8rem;padding:.625rem}.monster-list{max-height:200px}.monster-item{border-radius:8px;margin-bottom:.5rem}.monster-checkbox{gap:.4rem;padding:.625rem}.monster-checkbox input[type=checkbox]{height:16px;width:16px}.monster-name{font-size:.85rem}.monster-header{align-items:flex-start;flex-direction:column;gap:.2rem}.monster-level{align-self:flex-start;padding:.15rem .3rem}.monster-level,.monster-species{font-size:.75rem}.monster-types{flex-wrap:wrap;gap:.15rem}.type-badge{font-size:.6rem;padding:.1rem .2rem}.attribute-badge{font-size:.65rem;padding:.15rem .3rem}.item-image-container{height:14px;width:14px}.monster-details{font-size:.75rem;line-height:1.3}.inventory-category{padding:.75rem}.inventory-category h5{font-size:.9rem;margin-bottom:.625rem}.item-list{gap:.5rem}.item-row{border-radius:6px;padding:.5rem}.item-name{font-size:.85rem}.item-quantity{font-size:.8rem}.quantity-input{border-radius:4px;font-size:.8rem;padding:.3rem;width:50px}.location-action-button{border-radius:8px;font-size:.85rem;padding:.875rem}.location-action-button i{font-size:1rem}.trade-success{padding:1.5rem}.success-icon{font-size:3rem}.trade-execution-form{padding:1rem}.trade-modal-actions{flex-direction:column;gap:.75rem}.trade-modal-actions .modal-button{padding:.875rem;width:100%}}@media (max-width:319px){.trade-center-content{margin:.25rem;padding:.25rem}.trade-form-section{padding:.25rem}.section-header h3{font-size:.9rem}.trade-type-button{font-size:.8rem;padding:.5rem .75rem}.trade-side{min-height:200px;padding:.5rem}.monster-search .search-input{font-size:.75rem;padding:.5rem .5rem .5rem 1.75rem}.item-search-filters{flex-direction:column;gap:.25rem;margin-bottom:1rem}.item-search .search-input{font-size:.75rem;padding:.5rem .5rem .5rem 1.75rem}.item-search .search-icon{font-size:.8rem;left:.5rem}.category-filter{min-width:120px}.category-filter .form-select{font-size:.75rem;padding:.5rem}.monster-list{max-height:150px}.monster-checkbox{padding:.5rem}.monster-name{font-size:.8rem}.monster-details{font-size:.7rem}.location-action-button{font-size:.8rem;padding:.75rem}}@media (max-width:767px) and (orientation:landscape){.trade-sides{grid-template-columns:1fr auto 1fr;grid-template-rows:1fr}.trade-arrow-vertical{align-self:center;grid-column:2;grid-row:1;margin:0;transform:none}.monster-list{max-height:200px}.trade-side{min-height:250px}}@media (prefers-contrast:high){.inventory-category,.monster-item,.trade-type-button{border-width:2px}.trade-type-button.active{border-width:3px}}@media (prefers-reduced-motion:reduce){.location-action-button,.monster-item,.trade-type-button{transition:none}.success-icon,.trade-arrow{animation:none}.location-action-button:before,.trade-type-button:before{display:none}}.monster-rewards-section,.other-rewards-section{margin:1.5rem 0}.monster-rewards-section h3,.other-rewards-section h3{color:var(--accent-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.monster-rewards-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.monster-rewards-grid,.other-rewards-section .rewards-list{background-color:#0000001a;border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.other-rewards-section .rewards-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:none;overflow-y:visible}.monster-rewards-grid .monster-reward-card{height:auto;max-height:none;min-height:auto}@media (max-width:768px){.monster-rewards-grid,.other-rewards-section .rewards-list{gap:1rem;grid-template-columns:1fr}}.activity-section{margin-bottom:2rem}.activity-section h3{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1rem;padding-bottom:.5rem}.activity-image{border-radius:.5rem;margin-bottom:15px;max-height:100%;max-width:100%}.activity-image img{height:100%;object-fit:cover;width:100%}.activity-session-container{margin:0 auto;max-width:1200px;padding:20px}.activity-session-content{align-items:center;display:flex;flex-direction:column}.activity-session-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.activity-session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.activity-session-header h2{color:var(--text-color);margin:0;text-transform:capitalize}.activity-flavor{background-color:var(--nav-background);border-radius:8px;color:var(--text-color);font-style:italic;margin-bottom:30px;opacity:.9;padding:15px}.activity-prompt{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);border:2px solid #d6a33933;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:25px}.activity-prompt h3{color:var(--accent-color);font-size:1.5rem;font-weight:700;margin-bottom:20px;margin-top:0;text-align:center;text-shadow:0 2px 4px #0000001a}.activity-prompt p{color:var(--text-color);font-size:1.1rem;line-height:1.8;margin-bottom:0}.activity-prompt strong{color:var(--accent-color);font-weight:600}.creative-instructions{background-color:#ffffff0d;border-left:4px solid var(--accent-color);border-radius:8px;margin-top:20px;padding:20px}.creative-instructions p{font-size:1rem;margin-bottom:15px}.creative-instructions p:last-child{color:var(--accent-color);font-style:italic;margin-bottom:0;opacity:.9;text-align:center}.activity-prompt-notice{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#3b82f64d,#3b82f626);border:2px solid #3b82f666;border-radius:8px;font-size:.85rem;line-height:1.5;margin:12px 0;padding:12px 16px}.activity-prompt-notice strong{color:#60a5fa;font-weight:600;text-shadow:0 1px 2px #000c}.activity-completion{align-items:center;background-color:#ffffff08;border:1px solid #d6a3391a;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:20px}.cooldown-notice{background:linear-gradient(135deg,#f973161a,#f973160d);border:2px solid #f973164d;border-radius:8px;margin-bottom:10px;padding:15px 20px;text-align:center}.cooldown-notice p{color:var(--text-color);line-height:1.4;margin:5px 0}.cooldown-notice p:first-child{color:#f97316;font-weight:600}.cooldown-notice p:last-child{font-size:.9rem;font-style:italic;opacity:.8}.timer-background{fill:#0000;stroke:#374151;stroke-width:8}.timer-progress{fill:#0000;stroke-width:8;stroke-linecap:round;stroke:#3b82f6;transition:stroke-dashoffset .5s}.timer-display{align-items:center;display:flex;flex-direction:column;height:250px;justify-content:center;left:0;margin-bottom:20px;position:relative;top:0;width:250px}.timer-time{color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:5px}.timer-label{color:#9ca3af;font-size:1rem;margin-bottom:5px;opacity:.7}.garden-plots{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.garden-plot{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s,box-shadow .2s}.garden-plot:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.plot-image-container{align-items:center;background-color:var(--card-background-light);display:flex;height:150px;justify-content:center;padding:1rem;position:relative}.plot-image{max-height:100%;max-width:100%;object-fit:contain}.plot-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.plot-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:600;margin:0}.task-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:.25rem}.task-content{padding:1.25rem}.task-description{font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1.5rem}.task-rewards{flex-wrap:wrap;margin-bottom:1.5rem}.task-actions,.task-rewards{display:flex;gap:.5rem}.location-activities{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));justify-content:center;padding:20px 0}.location-activity-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a33914,#d6a3390a);border:2px solid #d6a33933;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.location-activity-card:hover{border-color:#d6a33966;box-shadow:0 12px 25px #d6a33933,0 6px 12px #00000026;transform:translateY(-8px)}.location-activity-card.disabled{filter:grayscale(50%);opacity:.6;transform:none}.location-activity-card.disabled:hover{box-shadow:0 4px 12px #0000001a;transform:none}.activity-image{border-bottom:2px solid #d6a33933;height:600px;object-fit:cover;transition:transform .3s ease;width:100%}.location-activity-card:hover .activity-image{transform:scale(1.05)}.activity-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(0deg,#000000e6,#000000b3 60%,#0000);bottom:0;left:0;max-height:60%;overflow:hidden;padding:20px 25px 25px;position:absolute;right:0}.activity-info h3{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:700;gap:10px;margin-bottom:15px;margin-top:0;text-shadow:0 2px 8px #000c}.activity-info h3:before{content:"✨";font-size:1.2rem}.activity-info p{color:#fffffff2;font-size:.95rem;line-height:1.6;margin-bottom:20px;text-shadow:0 1px 3px #000c}.activity-info .btn-primary{background:linear-gradient(135deg,var(--accent-color),#b8860b);border:none;border-radius:10px;box-shadow:0 4px 12px #d6a3394d;color:#fff;font-size:1.1rem;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.activity-info .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#daa520,var(--accent-color));box-shadow:0 6px 18px #d6a33966;transform:translateY(-2px)}.activity-info .btn-primary:disabled{box-shadow:0 2px 6px #d6a33933;cursor:not-allowed;opacity:.6;transform:none}.cooldown-indicator{background:linear-gradient(135deg,#f973161a,#f973160d);border:2px solid #f973164d;border-radius:8px;color:#f97316;font-size:.95rem;font-weight:600;padding:12px 16px;text-align:center}.active-session-message{background-color:var(--card-background);border-radius:8px;padding:30px;text-align:center}.active-session-message h2{color:var(--text-color);margin-bottom:15px}.active-session-message p{color:var(--text-color);margin-bottom:20px;opacity:.8}.activity-rewards{min-width:90%;padding:20px;text-align:center}.activity-rewards h3{color:var(--accent-color);font-size:24px;margin-bottom:10px}.activity-rewards p{font-size:16px;margin-bottom:20px}.rewards-container{margin:0 auto;max-width:1000px;padding:20px}.rewards-header{margin-bottom:1.5rem;text-align:center}.rewards-header h1,.rewards-header p{color:var(--text-color)}.rewards-header p{opacity:.8}.rewards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.monster-rewards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;margin:1.5rem 0}.monster-rewards-grid .monster-reward-card{max-width:450px}.monster-reward-buttons{display:flex;gap:8px;width:100%}.rewards-section{margin-bottom:2rem}.rewards-section-title{color:var(--accent-color);font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.other-rewards-section{display:flex;flex-direction:column;gap:2rem}.reward-card{align-items:center;background-color:#374151;background:#ffffff1a;border:1px solid #d6a3394d;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:auto;justify-content:space-between;margin-bottom:20px;min-height:250px;padding:15px;position:relative;text-align:center}.reward-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.reward-card.claimed{background-color:#0000000d;opacity:.6}.reward-icon{align-items:center;background-color:var(--accent-color);background:linear-gradient(135deg,var(--warning-color),#ff9500);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:2.5rem;justify-content:center;margin-bottom:10px;width:2.5rem}.reward-title{color:var(--text-color);font-size:1.2rem;font-weight:700;margin-bottom:5px}.reward-description{color:#9ca3af;font-size:.875rem;opacity:.8}.reward-actions{margin-top:auto;padding-top:15px;width:100%}.claimed-badge{align-items:center;background-color:#10b981;border-radius:4px;color:#fff;font-weight:500;padding:8px 12px}.claimed-badge,.rewards-actions{display:flex;justify-content:center}.rewards-actions{gap:15px;margin-top:1.5rem}@media (max-width:768px){.activity-session-header{align-items:flex-start;flex-direction:column}.activity-session-header h2{margin-bottom:10px}.location-activities{gap:20px;grid-template-columns:1fr;padding:15px 0}.location-activity-card{border-radius:12px}.activity-image{height:400px}.activity-info{padding:20px}.activity-info h3{font-size:1.3rem}.activity-info p{font-size:.95rem;line-height:1.6}.activity-info .btn-primary{font-size:1rem;padding:10px 20px}.rewards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.garden-plots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.activity-prompt{margin-bottom:25px;padding:20px}.creative-instructions{padding:15px}}.interactive-map{margin:0 auto;max-width:var(--container-max-width);padding:var(--content-padding)}.map-header{margin-bottom:2rem;text-align:center}.map-header h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:.5rem}.map-header p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.map-container{background:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000004d;height:100%;margin-bottom:2.5rem;overflow:hidden}.map-container,.world-map{position:relative;width:100%}.world-map{height:0;padding-bottom:60%}.world-map-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.landmass-hotspot{border:2px solid #0000;border-radius:8px;cursor:pointer;position:absolute;transition:all .3s ease;z-index:2}.landmass-hotspot:hover{background-color:#d6a33933;border-color:var(--accent-color);box-shadow:0 0 15px #d6a33980}.map-tooltip{animation:tooltipFadeIn .2s ease;background:var(--card-background);border:1px solid var(--divider-color);border-radius:.5rem;box-shadow:0 8px 25px #00000080;left:50%;max-width:400px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tooltip-content{display:flex;gap:15px;padding:15px}.tooltip-image{border-radius:6px;flex-shrink:0;height:80px;object-fit:cover;width:120px}.tooltip-info h3{margin:0 0 8px}.tooltip-info p{margin:0}.landmass-grid{margin-top:2.5rem}.landmass-grid h2{color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:1.25rem;text-align:center}.landmass-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landmass-card:hover{box-shadow:0 6px 12px #0006;transform:translateY(-4px)}.landmass-card-image{height:200px;object-fit:cover;width:100%}.landmass-card-content{padding:20px}.landmass-card-content h3{color:var(--accent-color);font-size:var(--font-size-xl);margin:0 0 .5rem}.landmass-card-content p{color:var(--text-color);line-height:1.5;margin:0;opacity:.8}@media (max-width:768px){.interactive-map{padding:15px}.map-header h1{font-size:2rem}.map-tooltip{margin:10px;max-width:90vw}.tooltip-content{align-items:center;flex-direction:column;text-align:center}.tooltip-image{height:120px;max-width:200px;width:100%}.landmass-cards{grid-template-columns:1fr}}.interactive-map-container{background-color:var(--card-background);height:calc(100vh - var(--header-height) - var(--footer-height));overflow:hidden;position:relative;width:100%}.map-controls{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 8px #0003;left:1rem;max-width:300px;padding:1rem;position:absolute;top:1rem;z-index:10}.map-controls,.map-filters{display:flex;flex-direction:column;gap:1rem}.region-filter{align-items:center;display:flex;gap:.75rem}.region-filter label{font-weight:500}.region-select{background-color:var(--input-background);border:1px solid var(--divider-color);border-radius:.375rem;color:var(--text-color);flex:1 1;padding:.75rem 1rem}.layer-toggles{display:flex;flex-direction:column;gap:.5rem}.layer-toggle{align-items:center;display:flex;gap:.5rem}.layer-toggle,.layer-toggle input{cursor:pointer}.zoom-controls{display:flex;gap:.5rem}.zoom-button{align-items:center;background-color:var(--nav-background);border:none;border-radius:.25rem;color:var(--text-color);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background-color .2s;width:2.5rem}.zoom-button:hover{background-color:var(--nav-hover)}.map{background-position:50%;background-size:cover;height:2000px;left:50%;margin-left:-1000px;margin-top:-1000px;top:50%;transform-origin:center;transition:transform .1s ease;width:2000px}.map,.map-marker{position:absolute}.map-marker{cursor:pointer;transform:translate(-50%,-50%);transition:all .2s;z-index:5}.map-marker:hover{z-index:6}.marker-icon{align-items:center;background-color:var(--card-background);border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.map-marker:hover .marker-icon{transform:scale(1.1)}.map-marker.selected .marker-icon{box-shadow:0 0 0 3px var(--accent-color),0 2px 8px #0006;transform:scale(1.2)}.marker-icon.city{background-color:#3b82f6}.marker-icon.dungeon{background-color:#8b5cf6}.marker-icon.landmark{background-color:#ef4444}.marker-icon.forest{background-color:#10b981}.marker-icon.ruins{background-color:#6b7280}.marker-icon.water{background-color:#0ea5e9}.marker-label{background-color:var(--card-background);border-radius:.25rem;box-shadow:0 2px 4px #0003;font-size:var(--font-size-sm);left:50%;margin-top:.5rem;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.map-marker.selected .marker-label,.map-marker:hover .marker-label{opacity:1}.location-info-panel{background-color:var(--card-background);border-radius:.5rem;bottom:1rem;box-shadow:0 2px 8px #0003;overflow:hidden;position:absolute;right:1rem;width:300px;z-index:10}.panel-header{align-items:center;background-color:var(--nav-background);background:linear-gradient(135deg,var(--accent-color),#d6a339cc);background:linear-gradient(135deg,var(--accent-color),rgba(var(--accent-color-rgb,214,163,57),.8));border-bottom:1px solid #0000001a;color:#000;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.panel-header h3{font-size:var(--font-size-lg);margin:0}.close-button{align-items:center;background:none;background-color:var(--card-background-light);border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .2s;width:2rem;z-index:10}.close-button:hover{background-color:#0000001a}.panel-content{padding:1.5rem}.location-type-badge{background-color:var(--accent-color);border-radius:.25rem;color:#fff;display:inline-block;font-size:var(--font-size-sm);margin-bottom:.75rem;padding:.25rem .5rem;text-transform:capitalize}.location-description{color:var(--text-color);font-size:var(--font-size-base);line-height:1.6;margin:0;max-width:800px}.location-region-info{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-sm);gap:.5rem;margin-bottom:1rem;opacity:.8}.view-details-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .2s;width:100%}.view-details-button:hover{background-color:var(--accent-hover)}.map-legend{background-color:var(--card-background);border-radius:.5rem;bottom:1rem;box-shadow:0 2px 8px #0003;left:1rem;padding:1rem;position:absolute;z-index:10}.map-legend h4{font-size:var(--font-size-base);margin:0 0 .75rem}.map-type-badges{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.legend-items{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.legend-item{font-size:var(--font-size-sm);gap:.5rem}.legend-icon,.legend-item{align-items:center;display:flex}.legend-icon{border-radius:50%;color:#fff;font-size:.75rem;height:1.5rem;justify-content:center;width:1.5rem}.legend-icon.city{background-color:#3b82f6}.legend-icon.dungeon{background-color:#8b5cf6}.legend-icon.landmark{background-color:#ef4444}.legend-icon.forest{background-color:#10b981}.legend-icon.ruins{background-color:#6b7280}.legend-icon.water{background-color:#0ea5e9}@media (max-width:768px){.map-controls{left:.5rem;max-width:calc(100% - 1rem);padding:.75rem;top:.5rem}.location-info-panel{bottom:.5rem;max-width:400px;right:.5rem;width:calc(100% - 1rem)}.map-legend{bottom:.5rem;left:.5rem}.legend-items{grid-template-columns:1fr}}.area-page,.landmass-page,.region-page{margin:0 auto;max-width:var(--container-max-width);padding:var(--content-padding)}.area-header,.landmass-header,.region-header{margin-bottom:30px}.area-header h1,.landmass-header h1,.region-header h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin:0 0 .5rem}.area-subtitle,.landmass-subtitle{color:var(--text-color);font-size:var(--font-size-lg);line-height:1.6;margin:0;opacity:.8}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;margin-bottom:15px}.breadcrumb-link{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.breadcrumb-link:hover{color:var(--accent-hover)}.breadcrumb-separator{color:var(--text-color);margin:0 .5rem;opacity:.6}.breadcrumb-current{color:var(--text-color);font-weight:600}.back-button{align-items:center;background:var(--accent-color);background-color:var(--nav-background);border:none;border-radius:4px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:700;margin-bottom:1.25rem;margin-left:.5rem;padding:8px 16px;text-decoration:none;transition:background-color .2s}.back-button:hover{background:var(--accent-hover)}.area-content,.landmass-content,.region-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.landmass-top-section,.region-top-section{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 400px}.landmass-sidebar,.region-sidebar{display:flex;flex-direction:column;gap:20px}.landmass-bottom-section,.region-bottom-section,.region-details-full{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr}.region-info-grid-additional{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.area-title-section{align-items:center;display:flex;gap:15px;margin-bottom:10px}.area-title-section h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin:0}.difficulty-badge{border-radius:4px;display:inline-block;font-size:.8rem;padding:4px 8px}.difficulty-badge.large{font-size:1rem;padding:8px 16px}.difficulty-badge.small{font-size:.7rem;padding:3px 6px}.area-image-section{border-radius:.5rem;box-shadow:0 2px 4px #0000004d;overflow:hidden;width:100%}.area-main-image{display:block;height:400px;object-fit:cover;width:100%}.landmass-map-section,.region-map-section{background:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000004d;overflow:hidden}.landmass-map-container,.region-map-container{height:0;padding-bottom:100%;position:relative;width:100%}.landmass-map-image,.region-map-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.area-hotspot,.region-hotspot{border:2px solid #0000;border-radius:8px;cursor:pointer;position:absolute;transition:all .3s ease;z-index:2}.area-hotspot:hover,.region-hotspot:hover{background-color:#d6a33933;border-color:var(--accent-color);box-shadow:0 0 15px #d6a33980}.area-tooltip,.region-tooltip{animation:tooltipFadeIn .2s ease;background:var(--card-background);border:1px solid var(--divider-color);border-radius:.5rem;box-shadow:0 8px 25px #00000080;left:50%;max-width:400px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.tooltip-info h3{color:var(--accent-color);font-size:var(--font-size-lg);margin:0 0 .5rem}.tooltip-info p{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.4;margin:0 0 .5rem;opacity:.8}.area-count{color:var(--accent-color);font-size:.8rem;font-weight:600}.area-details{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr}.history-section,.lore-section,.quick-facts,.regions-section,.resources-section,.safety-section,.special-features,.wildlife-section{background:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000004d;padding:1.25rem}.dangers h3,.history-section h3,.lore-section h3,.quick-facts h3,.regions-section h3,.resources-section h3,.special-features h3,.tips h3,.wildlife-section h3{color:var(--accent-color);font-size:var(--font-size-xl);margin:0 0 .9rem}.info-card{align-items:center;background:var(--card-background);border:1px solid #0000;border-radius:.5rem;box-shadow:0 2px 4px #0000004d;display:flex;gap:1rem;padding:.9rem;transition:all .2s ease}.info-card h3{color:var(--accent-color);font-size:var(--font-size-base);margin:0 0 .5rem}.info-card p{color:var(--text-color);font-size:var(--font-size-sm);margin:0;opacity:.8}.facts-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.fact-item{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:8px 0}.fact-item strong{color:var(--accent-color);font-size:var(--font-size-sm)}.fact-item span{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8;text-align:right}.feature-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-bullet{color:var(--accent-color);font-size:1.2rem;font-weight:700}.resources-grid,.wildlife-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resource-card,.wildlife-card{border:1px solid var(--divider-color);border-radius:.375rem;padding:.9rem;transition:all .3s ease}.resource-card:hover,.wildlife-card:hover{border-color:var(--accent-color);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.resource-header,.wildlife-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.resource-header h4,.wildlife-header h4{color:var(--accent-color);font-size:var(--font-size-lg);margin:0}.rarity-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px}.wildlife-type{color:var(--accent-color);font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem}.resource-card p,.wildlife-card p{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.4;margin:0;opacity:.8}.history-section p,.lore-section p{color:var(--text-color);font-size:var(--font-size-base);line-height:1.6;margin:0;opacity:.9}.lore-section p{font-style:italic}.safety-section{background:none;box-shadow:none;padding:0}.dangers-warnings{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.dangers,.tips{background:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000004d;padding:1.25rem}.dangers{border-left:4px solid var(--error-color)}.tips{border-left:4px solid var(--success-color)}.dangers ul,.tips ul{margin:0;padding-left:20px}.dangers li,.tips li{color:var(--text-color);line-height:1.4;margin-bottom:.5rem;opacity:.9}.region-card{align-items:center;border-radius:.375rem;color:inherit;gap:1rem;text-decoration:none}.region-card:hover{background:var(--nav-hover)}.region-card-image{border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:80px}.region-card-content{flex:1 1}.region-card-content h4{color:var(--accent-color);font-size:var(--font-size-base);margin:0 0 .5rem}.region-card-content p{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.4;margin:0 0 .5rem;opacity:.8}.area-card{border:1px solid var(--divider-color);border-radius:.375rem;color:inherit;text-decoration:none}.area-card:hover{border-color:#27ae60;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.area-card-image{height:120px;object-fit:cover;width:100%}.area-card-content{padding:15px}.area-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.area-card-header h4{color:var(--accent-color);font-size:var(--font-size-base);margin:0}.area-card-content p{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.4;margin:0 0 .75rem;opacity:.8}.features-list{font-size:.8rem}.features-list strong{color:var(--accent-color);display:block;margin-bottom:.375rem}.feature-tags{display:flex;flex-wrap:wrap;gap:4px}.feature-tag{background:var(--nav-hover);border-radius:.1875rem;color:var(--text-color);font-size:.7rem;padding:.125rem .375rem}.loading{color:#7f8c8d;flex-direction:column;font-size:1.2rem;height:400px;padding:3rem}@media (max-width:1024px){.landmass-top-section,.region-top-section{gap:20px;grid-template-columns:1fr}.region-info-grid-additional{grid-template-columns:1fr}.landmass-content,.region-content{gap:20px}}@media (max-width:768px){.area-page,.landmass-page,.region-page{padding:15px}.area-header h1,.landmass-header h1,.region-header h1{font-size:2rem}.area-title-section{align-items:flex-start;flex-direction:column;gap:10px}.area-title-section h1{font-size:2rem}.breadcrumb{flex-wrap:wrap;font-size:.8rem}.area-main-image{height:250px}.facts-grid{grid-template-columns:1fr}.fact-item{align-items:flex-start;flex-direction:column;gap:4px}.fact-item span{text-align:left}.dangers-warnings,.feature-list,.resources-grid,.wildlife-grid{grid-template-columns:1fr}.resource-header,.wildlife-header{align-items:flex-start;flex-direction:column;gap:8px}.tooltip-content{align-items:center;flex-direction:column;text-align:center}.tooltip-image{height:120px;max-width:200px;width:100%}.area-card-header{align-items:flex-start;flex-direction:column;gap:8px}.feature-tags{justify-content:flex-start}.region-card{flex-direction:column}.region-card-image{height:120px;width:100%}}@media (max-width:480px){.breadcrumb{align-items:flex-start;flex-direction:column;gap:5px}.breadcrumb-separator{display:none}.breadcrumb-separator:first-of-type{display:inline}}.app-container{display:flex;flex-direction:column;min-height:100vh}.top-nav{background-color:var(--nav-background);box-shadow:0 2px 4px #0000001a;height:50px;justify-content:space-between;left:0;padding:.25rem 1.5rem;position:fixed;right:0;top:0;z-index:1000}.nav-left,.top-nav{align-items:center;display:flex}.nav-left{gap:.25rem}.nav-right{gap:.25rem;height:100%}.logo,.nav-right{align-items:center;display:flex}.logo{height:40px;margin-right:.75rem}.mobile-menu-button{background:#0000;border:none;color:var(--accent-color);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.top-nav-link{align-items:center;border-radius:.25rem;color:var(--text-color);display:flex;font-size:.95rem;padding:.35rem .75rem;text-decoration:none;transition:background-color .2s}.top-nav-link:hover{background-color:var(--nav-hover);color:var(--text-color)}.nav-divider{background-color:var(--divider-color);height:24px;margin:0 .5rem;width:1px}.dropdown{position:relative}.dropdown-arrow{margin-left:.5rem}.dropdown-arrow:after{content:"▼";font-size:.6rem;vertical-align:middle}.dropdown-content{background-color:var(--nav-background);border-radius:.25rem;box-shadow:0 8px 16px #0000001a;display:none;left:0;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:1}.dropdown:focus-within .dropdown-content,.dropdown:hover .dropdown-content{animation:dropdownFadeIn .2s ease-out;display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-content a{color:var(--text-color);display:block;font-size:.95rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s}.dropdown-content a:hover{background-color:var(--nav-hover)}.auth-buttons{align-items:center;display:flex;gap:.25rem}.auth-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;height:28px;margin:auto 0;padding:.25rem .6rem;text-decoration:none;transition:background-color .2s}.auth-button:hover{background-color:var(--accent-hover);color:#fff}.user-dropdown{position:relative}.user-dropdown-toggle:hover{background-color:var(--accent-hover)}.user-dropdown-toggle i{font-size:.7rem}.user-dropdown-menu{background-color:var(--nav-background);border-radius:.25rem;box-shadow:0 8px 16px #0000001a;margin-top:.25rem;max-height:80vh;min-width:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1}.dropdown-item{align-items:center;color:var(--text-color);display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s}.dropdown-item:hover{background-color:var(--nav-hover);color:var(--text-color)}.dropdown-divider{background-color:var(--divider-color);height:1px;margin:.25rem 0}.mobile-nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--nav-background);box-shadow:inset 0 0 100px #0003;height:100vh;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;padding:1rem;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:9999}.mobile-nav.active{pointer-events:auto;transform:translateX(0)}.mobile-nav-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mobile-nav-close{background:#0000;border:none;color:var(--accent-color);cursor:pointer;font-size:1.5rem}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{border-radius:.25rem;color:var(--text-color);display:block;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.mobile-nav-link:hover{background-color:var(--nav-hover)}.mobile-dropdown{margin-bottom:.5rem}.mobile-dropdown-toggle{align-items:center;background-color:initial;border:none;border-radius:.25rem;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--font-size-base);justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.mobile-dropdown-toggle:hover{background-color:var(--nav-hover)}.mobile-dropdown-content{display:none;padding-left:1rem}.mobile-dropdown-content.active{display:block}.mobile-dropdown-toggle:active,.mobile-nav-link:active{background-color:var(--accent-color);color:#fff;transform:scale(.98)}.mobile-dropdown-toggle:focus,.mobile-nav-link:focus{outline:2px solid var(--accent-color);outline-offset:2px}@supports (padding:max(0px)){.top-nav{padding-left:max(1.5rem,env(safe-area-inset-left));padding-left:max(var(--content-padding,1.5rem),env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-right:max(var(--content-padding,1.5rem),env(safe-area-inset-right))}.mobile-nav{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (prefers-contrast:high){.top-nav{border-bottom:2px solid var(--text-color)}.mobile-nav-link,.top-nav-link{border:1px solid #0000}.mobile-nav-link:hover,.top-nav-link:hover{border-color:var(--accent-color)}}@media (prefers-reduced-motion:reduce){.mobile-nav{transition:transform .1s ease}.mobile-dropdown-content{transition:none}.mobile-dropdown-toggle:active,.mobile-nav-link:active{transform:none}@keyframes dropdownFadeIn{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}}.mobile-nav-auth{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.main-content{flex:1 1;padding-bottom:2rem;padding-top:3.5rem}.footer{background-color:var(--nav-background);color:var(--text-color);margin-top:auto;padding:.5rem 0 0}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding)}.footer-section{flex:1 1;margin-bottom:.5rem;min-width:180px}.footer-section h3{color:var(--accent-color);font-size:.9rem;font-weight:600;margin-bottom:.35rem}.footer-section a{color:var(--text-color);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--accent-color)}.footer-bottom{border-top:1px solid var(--divider-color);font-size:.8rem;margin-top:.35rem;padding:.5rem 0;text-align:center}@media (max-width:1199px){.top-nav{padding:.25rem 1rem}.top-nav-link{font-size:.9rem;padding:.4rem .6rem}.dropdown-content{min-width:180px}.dropdown-content a{font-size:.9rem;padding:.4rem .6rem}}@media (max-width:1023px){.top-nav{padding:.25rem .75rem}.top-nav-link{font-size:.85rem;padding:.4rem .5rem}.logo{height:35px;margin-right:.5rem}.nav-left,.nav-right{gap:.1rem}.auth-button,.user-dropdown-toggle{font-size:.8rem;height:26px;padding:.3rem .5rem}.dropdown-content{min-width:160px}.dropdown-content a{font-size:.85rem;padding:.4rem .5rem}.nav-left .top-nav-link:nth-child(n+6){display:none}}@media (max-width:767px){.mobile-menu-button{display:block;font-size:1.4rem;padding:.6rem}.nav-left .dropdown,.nav-left .nav-divider,.nav-left .top-nav-link{display:none}.top-nav{height:48px;padding:.25rem .5rem}.logo{height:32px;margin-right:.5rem}.auth-button,.user-dropdown-toggle{font-size:.8rem;height:30px;padding:.35rem .6rem}.mobile-nav{padding:.75rem}.mobile-nav-header{margin-bottom:1rem}.mobile-dropdown-toggle,.mobile-nav-link{font-size:1rem;padding:.6rem .8rem}.footer-content{flex-direction:column;gap:.75rem}}@media (max-width:599px){.top-nav{height:46px;padding:.2rem .4rem}.logo{height:30px;margin-right:.4rem}.mobile-menu-button{font-size:1.3rem;padding:.5rem}.auth-button,.user-dropdown-toggle{font-size:.75rem;height:28px;padding:.3rem .5rem}.nav-right{gap:.2rem}.mobile-nav{padding:.5rem}.mobile-dropdown-toggle,.mobile-nav-link{font-size:.95rem;padding:.7rem .6rem}.mobile-dropdown-content{padding-left:.8rem}.main-content{padding-top:3rem}}@media (max-width:479px){.top-nav{height:44px;padding:.15rem .3rem}.logo{height:28px;margin-right:.3rem}.mobile-menu-button{font-size:1.2rem;padding:.4rem}.auth-button,.user-dropdown-toggle{font-size:.7rem;height:26px;padding:.25rem .4rem}.mobile-nav{padding:.4rem}.mobile-nav-header{margin-bottom:.8rem}.mobile-dropdown-toggle,.mobile-nav-link{font-size:.9rem;padding:.6rem .5rem}.mobile-dropdown-content{padding-left:.6rem}.main-content{padding-bottom:1.5rem;padding-top:2.8rem}.footer-section h3{font-size:.85rem}.footer-section a{font-size:.8rem}.footer-bottom{font-size:.75rem}}@media (max-width:319px){.top-nav{height:42px;padding:.1rem .2rem}.logo{height:26px;margin-right:.2rem}.mobile-menu-button{font-size:1.1rem;padding:.3rem}.auth-button,.user-dropdown-toggle{font-size:.65rem;height:24px;padding:.2rem .3rem}.mobile-dropdown-toggle,.mobile-nav-link{font-size:.85rem;padding:.5rem .4rem}.main-content{padding-bottom:1rem;padding-top:2.6rem}}@media (max-width:767px){.mobile-dropdown-toggle,.mobile-nav-link{align-items:center;display:flex;min-height:44px}.mobile-dropdown-toggle i{font-size:.8rem;margin-left:auto}.mobile-dropdown-content{max-height:0;overflow:hidden;transition:all .3s ease}.mobile-dropdown-content.active{max-height:500px}.mobile-dropdown{border-left:3px solid #0000;transition:border-color .2s}.mobile-dropdown:hover{border-left-color:var(--accent-color)}}@media (max-width:767px) and (orientation:landscape){.mobile-nav{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:.5rem}.mobile-nav-header{grid-column:1/-1;margin-bottom:.5rem}.mobile-nav-auth{grid-column:1/-1;margin-top:.5rem}.mobile-nav-links{grid-gap:.25rem;display:grid;gap:.25rem;grid-column:1/-1;grid-template-columns:1fr 1fr}}:root{--admin-bg-color:#0a0d14;--admin-bg-gradient:linear-gradient(135deg,#0a0d14,#0f172a 50%,#1e2532);--admin-card-bg:#1a1f2e;--admin-card-bg-hover:#222945;--admin-card-header-bg:#252b3f;--admin-border-color:#2d3748;--admin-border-color-light:#4a5568;--admin-text-primary:#f7fafc;--admin-text-secondary:#a0aec0;--admin-text-muted:#718096;--admin-accent-color:#d6a339;--admin-accent-color-hover:#b8911d;--admin-accent-gradient:linear-gradient(135deg,#d6a339,#e2b347);--admin-hover-bg:#2d3748;--admin-input-bg:#2d3748;--admin-input-border:#4a5568;--admin-secondary-button-bg:#4a5568;--admin-secondary-button-hover:#68728a;--admin-secondary-button-text:#f7fafc;--admin-danger-color:#e53e3e;--admin-danger-color-hover:#c53030;--admin-success-color:#38a169;--admin-warning-color:#ed8936;--admin-info-color:#4299e1;.admin-boss-image{object-fit:cover}.admin-boss-image,.admin-boss-placeholder{border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:8px;height:50px;width:50px}.admin-boss-placeholder{align-items:center;background:#2d3748;background:var(--admin-hover-bg);color:#718096;color:var(--admin-text-muted);display:flex;font-size:1.2rem;justify-content:center}.boss-name-cell{min-width:150px}.boss-description-preview{color:#718096;color:var(--admin-text-muted);font-size:.8rem;margin-top:4px}.health-display{min-width:120px}.health-bar-small{background:#2d3748;background:var(--admin-input-bg);border-radius:3px;height:6px;margin-top:4px;overflow:hidden;width:100%}.health-fill{background:linear-gradient(90deg,#38a169,#68d391);height:100%;transition:width .3s ease}.status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:#38a169;background:var(--admin-success-color);color:#fff}.status-badge.defeated{background:#718096;background:var(--admin-text-muted);color:#fff}.status-badge.upcoming{background:#ed8936;background:var(--admin-warning-color);color:#fff}.boss-form{max-width:800px;width:100%}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#f7fafc;color:var(--admin-text-primary);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#2d3748;background:var(--admin-input-bg);border:1px solid #4a5568;border:1px solid var(--admin-input-border);border-radius:6px;color:#f7fafc;color:var(--admin-text-primary);font-size:.9rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d6a339;border-color:var(--admin-accent-color);box-shadow:0 0 0 2px #d6a33933;outline:none}.form-group textarea{min-height:80px;resize:vertical}.monster-section{background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.monster-section h3{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);color:#f7fafc;color:var(--admin-text-primary);font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.array-input{display:flex;gap:.5rem;margin-bottom:.5rem}.array-input input{flex:1 1}.remove-button{align-items:center;background:#e53e3e;background:var(--admin-danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.remove-button:hover{background:#c53030;background:var(--admin-danger-color-hover)}.add-button{background:#4a5568;background:var(--admin-secondary-button-bg);border:none;border-radius:4px;color:#f7fafc;color:var(--admin-secondary-button-text);cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.add-button:hover{background:#68728a;background:var(--admin-secondary-button-hover)}.form-actions{border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.delete-confirmation{padding:1rem;text-align:center}.delete-confirmation p{color:#f7fafc;color:var(--admin-text-primary);margin-bottom:1rem}.delete-confirmation .warning{color:#e53e3e;color:var(--admin-danger-color);font-size:.9rem;font-style:italic}.admin-actions{gap:.5rem}.admin-actions,.admin-button.small{display:flex;justify-content:center}.admin-button.small{align-items:center;height:36px;min-width:36px;padding:.5rem}.admin-button.info{background:#4299e1;background:var(--admin-info-color);color:#fff}.admin-button.info:hover{background:#3182ce}.no-data{color:#718096;color:var(--admin-text-muted);padding:3rem;text-align:center}.no-data i{display:block;font-size:3rem;margin-bottom:1rem}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.admin-actions,.array-input,.form-actions{flex-direction:column}.remove-button{align-self:flex-end;padding:.5rem 1rem;width:auto}}--admin-radius-sm:0.375rem;--admin-radius-md:0.5rem;--admin-radius-lg:0.75rem;--admin-radius-xl:1rem;--admin-space-xs:0.25rem;--admin-space-sm:0.5rem;--admin-space-md:1rem;--admin-space-lg:1.5rem;--admin-space-xl:2rem;--admin-space-2xl:3rem;--admin-font-size-xs:0.75rem;--admin-font-size-sm:0.875rem;--admin-font-size-base:1rem;--admin-font-size-lg:1.125rem;--admin-font-size-xl:1.25rem;--admin-font-size-2xl:1.5rem;--admin-font-size-3xl:1.875rem;--admin-font-size-4xl:2.25rem}.admin-layout{background:linear-gradient(135deg,#0a0d14,#0f172a 50%,#1e2532);background:var(--admin-bg-gradient);color:#f7fafc;color:var(--admin-text-primary);display:flex;min-height:100vh;overflow-x:hidden;position:relative}.admin-layout:before{background:radial-gradient(ellipse at top left,#d6a33908 0,#0000 50%),radial-gradient(ellipse at bottom right,#4399e105 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.admin-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1f2ef2;border-right:1px solid #2d3748;border-right:1px solid var(--admin-border-color);box-shadow:var(--admin-shadow-lg);color:#f7fafc;color:var(--admin-text-primary);display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;transition:transform .3s ease;width:280px;z-index:100}.admin-sidebar-header{background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);overflow:hidden;padding:2rem;padding:var(--admin-space-xl);position:relative}.admin-sidebar-header:before{background:linear-gradient(135deg,#0000,#0000001a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.admin-sidebar-header h2{color:#0a0d14;color:var(--admin-bg-color);font-size:1.25rem;font-size:var(--admin-font-size-xl);font-weight:700;margin:0;position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.admin-user-info{color:#0a0d14b3;font-size:.875rem;font-size:var(--admin-font-size-sm);font-weight:500;margin-top:.5rem;margin-top:var(--admin-space-sm);position:relative;z-index:1}.admin-nav{flex:1 1;padding:1.5rem 0;padding:var(--admin-space-lg) 0}.admin-nav ul{list-style:none;margin:0;padding:0}.admin-nav li{margin-bottom:.25rem;margin-bottom:var(--admin-space-xs)}.admin-nav li a{align-items:center;border-radius:0 .75rem .75rem 0;border-radius:0 var(--admin-radius-lg) var(--admin-radius-lg) 0;color:#a0aec0;color:var(--admin-text-secondary);display:flex;font-weight:500;margin-right:1rem;margin-right:var(--admin-space-md);padding:1rem 1.5rem;padding:var(--admin-space-md) var(--admin-space-lg);position:relative;text-decoration:none;transition:all .3s ease}.admin-nav li a:before{background:#d6a339;background:var(--admin-accent-color);border-radius:0 2px 2px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .3s ease;width:3px}.admin-nav li a i{font-size:1.125rem;font-size:var(--admin-font-size-lg);margin-right:1rem;margin-right:var(--admin-space-md);text-align:center;width:20px}.admin-nav li a:hover{background-color:#2d3748;background-color:var(--admin-hover-bg);color:#f7fafc;color:var(--admin-text-primary);transform:translateX(4px)}.admin-nav li a:hover:before{height:70%}.admin-nav li.active a{background-color:#2d3748;background-color:var(--admin-hover-bg);box-shadow:var(--admin-shadow-md);color:#d6a339;color:var(--admin-accent-color)}.admin-nav li.active a:before{height:100%}.admin-sidebar-footer{border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);padding:20px}.admin-back-link,.admin-logout-button{background-color:initial;border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:4px;color:#f7fafc;color:var(--admin-text-primary);cursor:pointer;display:block;font-size:.9rem;margin-bottom:10px;padding:10px;text-align:center;text-decoration:none;transition:background-color .2s;width:100%}.admin-back-link:hover{background-color:#2d3748;background-color:var(--admin-hover-bg)}.admin-logout-button{background-color:#ef444426;border-color:#ef444459}.admin-logout-button:hover{background-color:#ef444440}.admin-content{background:#0000;flex:1 1;margin-left:280px;min-height:100vh;padding:2rem;padding:var(--admin-space-xl);position:relative;z-index:1}.admin-content-wrapper{margin:0 auto;max-width:1800px}@media (max-width:1024px){.admin-sidebar{width:80px}.admin-back-link span,.admin-logout-button span,.admin-nav li a span,.admin-sidebar-header h2,.admin-user-info{display:none}.admin-nav li a{border-radius:.5rem;border-radius:var(--admin-radius-md);justify-content:center;margin-right:0;padding:1.5rem;padding:var(--admin-space-lg)}.admin-nav li a i{font-size:1.25rem;font-size:var(--admin-font-size-xl);margin-right:0}.admin-nav li a:before{display:none}.admin-content{margin-left:80px;padding:1.5rem;padding:var(--admin-space-lg)}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%);width:280px}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-content{margin-left:0;padding:1rem;padding:var(--admin-space-md)}}.admin-button{align-items:center;background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);border:none;border-radius:.5rem;border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);color:#0a0d14;color:var(--admin-bg-color);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--admin-font-size-sm);font-weight:600;gap:.5rem;gap:var(--admin-space-sm);justify-content:center;overflow:hidden;padding:1rem 1.5rem;padding:var(--admin-space-md) var(--admin-space-lg);position:relative;text-decoration:none;transition:all .3s ease}.admin-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.admin-button:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.admin-button:hover:before{left:100%}.admin-button:active{transform:translateY(-1px)}.admin-button.secondary{background:#4a5568;background:var(--admin-secondary-button-bg);color:#f7fafc;color:var(--admin-secondary-button-text)}.admin-button.secondary:hover{background:#68728a;background:var(--admin-secondary-button-hover)}.admin-button.delete{background:linear-gradient(135deg,#e53e3e,#c53030);background:linear-gradient(135deg,var(--admin-danger-color) 0,#c53030 100%);color:#fff}.admin-button.delete:hover{background:linear-gradient(135deg,#c53030,#9b2c2c);background:linear-gradient(135deg,var(--admin-danger-color-hover) 0,#9b2c2c 100%)}.admin-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.admin-button i{font-size:1rem;font-size:var(--admin-font-size-base)}.admin-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.admin-badge.admin{background:#10b98133;color:#38a169;color:var(--admin-success-color)}.admin-badge.user{background:#3b82f633;color:#4299e1;color:var(--admin-info-color)}.admin-card,.admin-dashboard-card,.admin-panel{background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:.75rem;border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);overflow:hidden;padding:1.5rem;padding:var(--admin-space-lg);position:relative}.admin-card:before,.admin-dashboard-card:before{background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.admin-card{transition:all .3s ease}.admin-card:hover{border-color:#4a5568;border-color:var(--admin-border-color-light);box-shadow:var(--admin-shadow-lg);transform:translateY(-6px) scale(1.02)}.admin-card:hover:before,.admin-dashboard-card:hover:before{opacity:1}.admin-dashboard-card{cursor:pointer;transition:all .3s ease}.admin-dashboard-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-4px)}.admin-card-header,.admin-dashboard-card-header{background:linear-gradient(135deg,#252b3f,#252b3fcc);background:linear-gradient(135deg,var(--admin-card-header-bg) 0,#252b3fcc 100%);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);padding:1.5rem;padding:var(--admin-space-lg);position:relative}.admin-card-title,.admin-dashboard-card-title{align-items:center;color:#d6a339;color:var(--admin-accent-color);display:flex;font-size:1.25rem;font-size:var(--admin-font-size-xl);font-weight:700;gap:.5rem;gap:var(--admin-space-sm);margin:0}.admin-card-body,.admin-dashboard-card-body{color:#f7fafc;color:var(--admin-text-primary);padding:1.5rem;padding:var(--admin-space-lg)}.admin-card-description,.admin-dashboard-card-description{color:#a0aec0;color:var(--admin-text-secondary);line-height:1.6;margin-top:.5rem;margin-top:var(--admin-space-sm)}.admin-stats-grid{grid-gap:1.5rem;grid-gap:var(--admin-space-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem;margin-bottom:var(--admin-space-2xl)}.admin-stat-card,.admin-stats-grid{gap:1.5rem;gap:var(--admin-space-lg)}.admin-stat-card{align-items:center;background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:.75rem;border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);display:flex;overflow:hidden;padding:2rem;padding:var(--admin-space-xl);position:relative;transition:all .3s ease}.admin-stat-card:before{background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.admin-stat-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-4px)}.admin-stat-card:hover:before{transform:scaleX(1)}.admin-stat-icon{align-items:center;border-radius:.75rem;border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);color:#fff;display:flex;font-size:1.5rem;font-size:var(--admin-font-size-2xl);height:4rem;justify-content:center;position:relative;transition:all .3s ease;width:4rem}.admin-stat-icon:before{background:linear-gradient(45deg,#ffffff4d,#0000);border-radius:inherit;content:"";inset:0;-webkit-mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute}.admin-stat-icon.users{background:linear-gradient(135deg,#4299e1,#2b6cb0);background:linear-gradient(135deg,var(--admin-info-color) 0,#2b6cb0 100%)}.admin-stat-icon.trainers{background:linear-gradient(135deg,#38a169,#2f855a);background:linear-gradient(135deg,var(--admin-success-color) 0,#2f855a 100%)}.admin-stat-icon.monsters{background:linear-gradient(135deg,#e53e3e,#c53030);background:linear-gradient(135deg,var(--admin-danger-color) 0,#c53030 100%)}.admin-stat-icon.fakemon{background:linear-gradient(135deg,#9b59b6,#805ad5)}.admin-stat-content h3{color:#a0aec0;color:var(--admin-text-secondary);font-size:.875rem;font-size:var(--admin-font-size-sm);font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.admin-stat-value{color:#f7fafc;color:var(--admin-text-primary);font-size:1.875rem;font-size:var(--admin-font-size-3xl);font-weight:800;line-height:1;margin:.25rem 0;margin:var(--admin-space-xs) 0}.admin-stat-subtext{align-items:center;color:#718096;color:var(--admin-text-muted);display:flex;font-size:.875rem;font-size:var(--admin-font-size-sm);gap:.25rem;gap:var(--admin-space-xs)}.admin-stat-subtext .highlight{background:#38a1691a;border-radius:.375rem;border-radius:var(--admin-radius-sm);color:#38a169;color:var(--admin-success-color);font-weight:700;padding:2px 6px}.admin-quick-actions{grid-gap:1.5rem;grid-gap:var(--admin-space-lg);display:grid;gap:1.5rem;gap:var(--admin-space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:3rem;margin-bottom:var(--admin-space-2xl)}.admin-quick-action-button{align-items:center;background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:.75rem;border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);color:#f7fafc;color:var(--admin-text-primary);display:flex;flex-direction:column;justify-content:center;min-height:140px;overflow:hidden;padding:1.5rem;padding:var(--admin-space-lg);position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.admin-quick-action-button:before{background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.admin-quick-action-button:hover{border-color:#4a5568;border-color:var(--admin-border-color-light);box-shadow:var(--admin-shadow-lg);color:#d6a339;color:var(--admin-accent-color);transform:translateY(-4px) scale(1.02)}.admin-quick-action-button:hover:before{transform:scaleX(1)}.admin-quick-action-button i{font-size:1.875rem;font-size:var(--admin-font-size-3xl);margin-bottom:1rem;margin-bottom:var(--admin-space-md);transition:all .3s ease}.admin-quick-action-button:hover i{transform:scale(1.1)}.admin-quick-action-button span{font-size:.875rem;font-size:var(--admin-font-size-sm);font-weight:600;line-height:1.3}.admin-table-container{margin-bottom:1.5rem;overflow-x:auto}.admin-table{background-color:#1a1f2e;background-color:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-collapse:collapse;color:#f7fafc;color:var(--admin-text-primary);width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);padding:.75rem 1rem;text-align:left}.admin-table th{background-color:#252b3f;background-color:var(--admin-card-header-bg);color:#d6a339;color:var(--admin-accent-color);font-weight:700}.admin-table tr:hover{background-color:#2d3748;background-color:var(--admin-hover-bg)}.admin-actions{display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-actions-cell{white-space:nowrap}.admin-action-button{align-items:center;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;margin-right:.5rem;text-decoration:none;width:2rem}.admin-action-button.view{background-color:#6b7280}.admin-action-button.view:hover{background-color:#4b5563}.admin-action-button.edit{background-color:#4299e1;background-color:var(--admin-info-color)}.admin-action-button.edit:hover{background-color:#2563eb}.admin-action-button.delete{background-color:#e53e3e;background-color:var(--admin-danger-color)}.admin-action-button.delete:hover{background-color:#c53030;background-color:var(--admin-danger-color-hover)}.admin-form-container{background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:.75rem;border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);margin-bottom:2rem;margin-bottom:var(--admin-space-xl);overflow:hidden;padding:3rem;padding:var(--admin-space-2xl);position:relative}.admin-form-container:before{background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-form,.admin-form-grid{grid-gap:2rem;grid-gap:var(--admin-space-xl);display:grid;gap:2rem;gap:var(--admin-space-xl)}.admin-form-grid{grid-template-columns:1fr 1fr}@media (max-width:768px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--admin-space-sm)}.admin-form-label{color:#f7fafc;color:var(--admin-text-primary);display:block;font-size:.875rem;font-size:var(--admin-font-size-sm);font-weight:600;letter-spacing:.5px;position:relative;text-transform:uppercase}.admin-form-label.required:after{color:#e53e3e;color:var(--admin-danger-color);content:"*";margin-left:.25rem;margin-left:var(--admin-space-xs)}.admin-form-input,.admin-form-select,.admin-form-textarea{background-color:#2d3748;background-color:var(--admin-input-bg);border:2px solid #4a5568;border:2px solid var(--admin-input-border);border-radius:.5rem;border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);color:#f7fafc;color:var(--admin-text-primary);font-size:1rem;font-size:var(--admin-font-size-base);padding:1rem;padding:var(--admin-space-md);transition:all .3s ease;width:100%}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:#d6a339;border-color:var(--admin-accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none;transform:translateY(-1px)}.admin-form-input.error{border-color:#e53e3e;border-color:var(--admin-danger-color);box-shadow:0 0 0 3px #e53e3e1a}.admin-form-hint{align-items:center;color:#718096;color:var(--admin-text-muted);display:flex;font-size:.75rem;font-size:var(--admin-font-size-xs);gap:.25rem;gap:var(--admin-space-xs)}.admin-form-hint i{color:#4299e1;color:var(--admin-info-color)}.admin-form-error{align-items:center;background:#e53e3e1a;border-radius:.375rem;border-radius:var(--admin-radius-sm);color:#e53e3e;color:var(--admin-danger-color);display:flex;font-size:.75rem;font-size:var(--admin-font-size-xs);gap:.25rem;gap:var(--admin-space-xs);padding:.5rem;padding:var(--admin-space-sm)}.admin-form-checkbox{align-items:center;background:#2d3748;background:var(--admin-input-bg);border:1px solid #4a5568;border:1px solid var(--admin-input-border);border-radius:.5rem;border-radius:var(--admin-radius-md);cursor:pointer;display:flex;gap:1rem;gap:var(--admin-space-md);padding:1rem;padding:var(--admin-space-md);transition:all .3s ease}.admin-form-checkbox:hover{background:#2d3748;background:var(--admin-hover-bg);border-color:#d6a339;border-color:var(--admin-accent-color)}.admin-form-checkbox input[type=checkbox]{accent-color:#d6a339;accent-color:var(--admin-accent-color);height:18px;width:18px}.admin-form-actions{border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);display:flex;gap:1rem;gap:var(--admin-space-md);justify-content:flex-end;margin-top:2rem;margin-top:var(--admin-space-xl);padding-top:2rem;padding-top:var(--admin-space-xl)}.admin-layout .react-select__control{background-color:#2d3748!important;background-color:var(--admin-input-bg)!important;border-color:#2d3748!important;border-color:var(--admin-border-color)!important}.admin-layout .react-select__menu,.admin-layout .react-select__option{background-color:#1a1f2e!important;background-color:var(--admin-card-bg)!important}.admin-layout .react-select__option{color:#f7fafc!important;color:var(--admin-text-primary)!important}.admin-layout .react-select__option--is-focused{background-color:#2d3748!important;background-color:var(--admin-hover-bg)!important}.admin-layout .react-select__option--is-selected{background-color:#d6a339!important;background-color:var(--admin-accent-color)!important}.admin-layout .react-select__input,.admin-layout .react-select__multi-value__label,.admin-layout .react-select__single-value{color:#f7fafc!important;color:var(--admin-text-primary)!important}.admin-layout .react-select__multi-value{background-color:#2d3748!important;background-color:var(--admin-hover-bg)!important}.admin-layout .react-tabs__tab-list{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);margin-bottom:20px}.admin-layout .react-tabs__tab{border-radius:4px 4px 0 0;color:#a0aec0;color:var(--admin-text-secondary);cursor:pointer;padding:10px 20px}.admin-layout .react-tabs__tab--selected{background-color:#1a1f2e;background-color:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-bottom:none;color:#d6a339;color:var(--admin-accent-color)}.admin-layout .react-tabs__tab:focus{box-shadow:0 0 0 2px #d6a339;box-shadow:0 0 0 2px var(--admin-accent-color);outline:none}.admin-layout .react-tabs__tab-panel{padding:20px 0}.admin-dashboard{padding:3rem 0;padding:var(--admin-space-2xl) 0}.admin-dashboard-header{margin-bottom:3rem;margin-bottom:var(--admin-space-2xl);position:relative;text-align:center}.admin-dashboard-header:before{background:radial-gradient(circle,#d6a339 0,#0000 70%);background:radial-gradient(circle,var(--admin-accent-color) 0,#0000 70%);border-radius:50%;content:"";height:100px;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px;z-index:-1}.admin-dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f7fafc,#d6a339);background:linear-gradient(135deg,var(--admin-text-primary) 0,var(--admin-accent-color) 100%);-webkit-background-clip:text;background-clip:text;color:#f7fafc;color:var(--admin-text-primary);font-size:2.25rem;font-size:var(--admin-font-size-4xl);font-weight:800;margin-bottom:1rem;margin-bottom:var(--admin-space-md)}.admin-dashboard-subtitle{color:#a0aec0;color:var(--admin-text-secondary);font-size:1.125rem;font-size:var(--admin-font-size-lg);font-weight:500;line-height:1.6;margin:0 auto;max-width:600px}.admin-cards-grid,.admin-features-grid{grid-gap:2rem;grid-gap:var(--admin-space-xl);display:grid;gap:2rem;gap:var(--admin-space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-section-title{color:#f7fafc;color:var(--admin-text-primary);font-size:1.5rem;font-size:var(--admin-font-size-2xl);font-weight:700;margin:3rem 0 1.5rem;margin:var(--admin-space-2xl) 0 var(--admin-space-lg);padding-left:1.5rem;padding-left:var(--admin-space-lg);position:relative}.admin-section-title:before{background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);border-radius:2px;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.admin-section-title:first-child{margin-top:0}.admin-feature-card{background-color:#1a1f2e;background-color:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.admin-feature-card:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.admin-feature-card.not-implemented{opacity:.7}.admin-feature-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.admin-feature-title{color:#d6a339;color:var(--admin-accent-color);font-size:1.25rem;font-weight:600;margin:0 0 10px}.admin-feature-description{color:#a0aec0;color:var(--admin-text-secondary);flex:1 1;margin-bottom:15px}.admin-feature-badge{background-color:#4a5568;background-color:var(--admin-secondary-button-bg);border-radius:4px;color:#f7fafc;color:var(--admin-text-primary);display:inline-block;font-size:.75rem;font-weight:500;margin-top:auto;padding:4px 8px}.admin-feature-actions{background-color:#252b3f;background-color:var(--admin-card-header-bg);border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);padding:15px 20px}.admin-feature-button{background-color:#d6a339;background-color:var(--admin-accent-color);border:none;border-radius:4px;color:#0a0d14;color:var(--admin-bg-color);display:block;font-size:1rem;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s ease;width:100%}.admin-feature-button:hover{background-color:#b8911d;background-color:var(--admin-accent-color-hover)}.admin-feature-button.disabled{background-color:#4a5568;background-color:var(--admin-secondary-button-bg);cursor:not-allowed}.admin-features{margin:0 auto;max-width:1800px;padding:20px}.admin-features-header{margin-bottom:30px;text-align:center}.admin-features-header h1{color:#d6a339;color:var(--admin-accent-color);font-size:2rem;margin-bottom:10px}.admin-features-header p{color:#a0aec0;color:var(--admin-text-secondary)}.admin-features-categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.admin-features-category{background-color:#1a1f2e;background-color:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:20px;color:#a0aec0;color:var(--admin-text-secondary);cursor:pointer;padding:8px 16px;transition:all .2s ease}.admin-features-category:hover{background-color:#2d3748;background-color:var(--admin-hover-bg);color:#f7fafc;color:var(--admin-text-primary)}.admin-features-category.active{background-color:#d6a339;background-color:var(--admin-accent-color);border-color:#d6a339;border-color:var(--admin-accent-color);color:#0a0d14;color:var(--admin-bg-color)}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-cards-grid,.admin-features-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.admin-features-grid{grid-template-columns:1fr}.admin-features-categories{align-items:stretch;flex-direction:column}.admin-features-category{text-align:center}.admin-stats-grid{gap:1rem;gap:var(--admin-space-md);grid-template-columns:1fr}.admin-quick-actions{gap:1rem;gap:var(--admin-space-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-quick-action-button{min-height:120px;padding:1rem;padding:var(--admin-space-md)}.admin-quick-action-button i{font-size:1.5rem;font-size:var(--admin-font-size-2xl)}.admin-dashboard-title{font-size:1.875rem;font-size:var(--admin-font-size-3xl)}.admin-section-title{font-size:1.25rem;font-size:var(--admin-font-size-xl);margin:2rem 0 1rem;margin:var(--admin-space-xl) 0 var(--admin-space-md)}}@media (max-width:480px){.admin-quick-actions{grid-template-columns:repeat(2,1fr)}.admin-dashboard-header:before{display:none}}.monster-form-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1.5rem;padding:var(--admin-space-lg);position:fixed;z-index:1000}.monster-form-modal{background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:1rem;border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.monster-form-modal .modal-header{align-items:center;background:linear-gradient(135deg,#d6a339,#e2b347);background:var(--admin-accent-gradient);border-radius:1rem 1rem 0 0;border-radius:var(--admin-radius-xl) var(--admin-radius-xl) 0 0;color:#0a0d14;color:var(--admin-bg-color);display:flex;justify-content:space-between;padding:2rem;padding:var(--admin-space-xl)}.monster-form-modal .modal-header h3{align-items:center;display:flex;font-size:1.25rem;font-size:var(--admin-font-size-xl);font-weight:700;gap:.5rem;gap:var(--admin-space-sm);margin:0}.monster-form-modal .close-button{background:none;border:none;border-radius:.5rem;border-radius:var(--admin-radius-md);color:#0a0d14;color:var(--admin-bg-color);cursor:pointer;font-size:1.25rem;font-size:var(--admin-font-size-xl);padding:.5rem;padding:var(--admin-space-sm);transition:all .3s ease}.monster-form-modal .close-button:hover{background:#0003;transform:scale(1.1)}.monster-form{padding:2rem;padding:var(--admin-space-xl)}.form-sections{gap:var(--admin-space-xl)}.form-section{background:#2d3748;background:var(--admin-input-bg);border:1px solid #4a5568;border:1px solid var(--admin-input-border);border-radius:.75rem;border-radius:var(--admin-radius-lg);padding:var(--admin-space-lg)}.form-section h4{align-items:center;color:#d6a339;color:var(--admin-accent-color);display:flex;font-size:1.125rem;font-size:var(--admin-font-size-lg);gap:.5rem;gap:var(--admin-space-sm);margin:0 0 var(--admin-space-lg) 0}.form-row{grid-gap:1.5rem;grid-gap:var(--admin-space-lg);gap:1.5rem;gap:var(--admin-space-lg)}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--admin-space-sm)}.form-control{background:#1a1f2e;background:var(--admin-card-bg);border:2px solid #4a5568;border:2px solid var(--admin-input-border);border-radius:.5rem;border-radius:var(--admin-radius-md);color:#f7fafc;color:var(--admin-text-primary);font-size:var(--admin-font-size-base);padding:1rem;padding:var(--admin-space-md);transition:all .3s ease}.form-control:focus{border-color:#d6a339;border-color:var(--admin-accent-color);box-shadow:0 0 0 3px #d6a3391a}.attributes-grid{grid-gap:1rem;grid-gap:var(--admin-space-md);display:grid;gap:1rem;gap:var(--admin-space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.attribute-option{cursor:pointer}.attribute-option input[type=radio]{display:none}.attribute-card{background:#1a1f2e;background:var(--admin-card-bg);border:2px solid #4a5568;border:2px solid var(--admin-input-border);border-radius:.75rem;border-radius:var(--admin-radius-lg);cursor:pointer;padding:1.5rem;padding:var(--admin-space-lg);text-align:center;transition:all .3s ease}.attribute-option.selected .attribute-card{background:#d6a3391a;border-color:#d6a339;border-color:var(--admin-accent-color);transform:scale(1.05)}.attribute-card:hover{border-color:#d6a339;border-color:var(--admin-accent-color);transform:translateY(-2px)}.attribute-card i{display:block;font-size:1.5rem;font-size:var(--admin-font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--admin-space-sm)}.attribute-card span{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-actions{border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);gap:1rem;gap:var(--admin-space-md);margin-top:2rem;margin-top:var(--admin-space-xl);padding-top:2rem;padding-top:var(--admin-space-xl)}.faction-people-admin{background:#0a0d14;background:var(--admin-bg-color);color:#f7fafc;color:var(--admin-text-primary);min-height:100vh;padding:2rem}.faction-people-admin.loading{align-items:center;display:flex;justify-content:center}.faction-people-admin .loading-spinner{color:#a0aec0;color:var(--admin-text-secondary);text-align:center}.faction-people-admin .loading-spinner i{color:#4299e1;color:var(--admin-info-color);font-size:2rem;margin-bottom:1rem}.admin-header{border-bottom:2px solid #2d3748;border-bottom:2px solid var(--admin-border-color);justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header,.admin-header h1{align-items:center;display:flex}.admin-header h1{color:#d6a339;color:var(--admin-accent-color);font-size:2rem;font-weight:600;gap:1rem;margin:0}.admin-header h1 i{color:#4299e1;color:var(--admin-info-color)}.faction-people-admin .create-btn{align-items:center;background:#d6a339;background:var(--admin-accent-color);border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#0a0d14;color:var(--admin-bg-color);display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.faction-people-admin .create-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.admin-filters{background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.filter-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:150px}.filter-group label{color:#f7fafc;color:var(--admin-text-primary);min-width:120px}.filter-group .form-control{max-width:300px}.faction-people-admin .alert{align-items:center;border-radius:8px;display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.faction-people-admin .alert-danger{background:#ef444426;border:1px solid #ef444459;color:#e53e3e;color:var(--admin-danger-color)}.people-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.empty-state{background:var(--card-background);border:1px dashed var(--border-color);border-radius:var(--stats-radius);box-shadow:0 2px 8px #0000001a;color:var(--text-color);grid-column:1/-1;opacity:.85;padding:2rem}.empty-state i{color:#a0aec0;color:var(--admin-text-secondary);font-size:4rem}.empty-state h3{color:#d6a339;color:var(--admin-accent-color);margin-bottom:1rem}.empty-state p{color:#a0aec0;color:var(--admin-text-secondary);margin-bottom:2rem}.person-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.person-card:hover{box-shadow:0 8px 24px #00000026}.person-header{background:linear-gradient(135deg,#1a1f2e,#2d3748);background:linear-gradient(135deg,var(--admin-card-bg) 0,var(--admin-border-color) 100%);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);display:flex;gap:1rem;padding:1.5rem}.person-image{background:var(--nav-background);border:3px solid #2d3748;border:3px solid var(--admin-border-color);border-radius:50%;box-shadow:0 2px 8px #0003;flex-shrink:0;height:80px;margin:0 auto 1rem;overflow:hidden;position:relative;width:80px}.placeholder-image{align-items:center;background:#2d3748;background:var(--admin-border-color);color:#a0aec0;color:var(--admin-text-secondary);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.person-info{flex:1 1;min-width:0;text-align:center}.person-info h3{word-wrap:break-word;color:#f7fafc;color:var(--admin-text-primary);font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.person-alias{color:#a0aec0;color:var(--admin-text-secondary);font-size:1rem;font-style:italic;margin:0 0 1rem}.faction-badge{background:linear-gradient(135deg,#4299e1,#1e40af);background:linear-gradient(135deg,var(--admin-info-color) 0,#1e40af 100%);border:2px solid;border-radius:20px;color:#e0e0e0;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem 1rem}.person-details{padding:1.5rem}.detail-row{align-items:center;border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.detail-row:last-child{border-bottom:none;margin-bottom:0}.detail-row label{color:#a0aec0;color:var(--admin-text-secondary);font-weight:600;margin:0}.standing-value{align-items:flex-end;background:linear-gradient(135deg,#4299e1,#1e40af);background:linear-gradient(135deg,var(--admin-info-color) 0,#1e40af 100%);color:#fff;flex-direction:column;text-align:right}.reward-value,.standing-value{border-radius:12px;display:flex;font-size:.9rem;font-weight:600;padding:.2rem .6rem}.reward-value{align-items:center;background:linear-gradient(135deg,#2d463e,#3c5c52);color:var(--accent-color);gap:.25rem}.person-blurb{border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);margin-top:1rem;padding-top:1rem}.person-blurb label{display:block;font-weight:600;margin-bottom:.5rem}.person-blurb label,.person-blurb p{color:#a0aec0;color:var(--admin-text-secondary)}.person-blurb p{font-size:.9rem;line-height:1.5;margin:0}.person-actions{background:#1a1f2e;background:var(--admin-card-bg);border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);display:flex;gap:.5rem;padding:1rem 1.5rem}.faction-people-admin .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.faction-people-admin .btn:hover{transform:translateY(-1px)}.faction-people-admin .btn-sm{font-size:.875rem;padding:.4rem .8rem}.faction-people-admin{background:linear-gradient(135deg,#4299e1,#1e40af);background:linear-gradient(135deg,var(--admin-info-color) 0,#1e40af 100%)}.faction-people-admin .btn-primary:hover{box-shadow:0 2px 8px #3b82f64d}.faction-people-admin .btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.faction-people-admin{background:linear-gradient(135deg,#e53e3e,#b91c1c);background:linear-gradient(135deg,var(--admin-danger-color) 0,#b91c1c 100%);color:#fff}.faction-people-admin .form-control{background:#2d3748;background:var(--admin-input-bg);border:2px solid #2d3748;border:2px solid var(--admin-border-color);border-radius:8px;color:#f7fafc;color:var(--admin-text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.faction-people-admin .form-control:focus{border-color:#4299e1;border-color:var(--admin-info-color);box-shadow:0 0 0 3px #3b82f626;outline:none}@media (max-width:768px){.faction-people-admin{padding:1rem}.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-header h1{font-size:1.5rem}.people-grid{gap:1rem;grid-template-columns:1fr}.person-header{flex-direction:column;gap:1rem;text-align:center}.person-image{align-self:center}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.person-actions{flex-wrap:wrap}.filter-group{align-items:stretch;flex-direction:column}.filter-group label{min-width:auto}.filter-group .form-control{max-width:none}}@media (max-width:480px){.person-actions,.person-details,.person-header{padding:1rem}.person-image{height:60px;width:60px}.person-info h3{font-size:1.1rem}}.level-management{margin:0 auto;max-width:1200px;padding:20px}.level-management-header{margin-bottom:30px}.level-management-header h1{color:#d6a339;color:var(--admin-accent-color);font-size:2rem;margin-bottom:10px}.level-management-header p{color:#a0aec0;color:var(--admin-text-secondary);font-size:1rem}.level-management-tabs{margin-top:20px}.level-management-form{background-color:#1a1f2e;background-color:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:8px;box-shadow:0 4px 8px #0003;margin:20px auto;max-width:600px;padding:20px}.level-management .form-group{margin-bottom:20px}.level-management{color:#d6a339;color:var(--admin-accent-color);display:block;font-weight:600;margin-bottom:8px}.level-management .form-group input[type=number],.level-management .form-group textarea{background-color:#2d3748;background-color:var(--admin-input-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:4px;color:#f7fafc;color:var(--admin-text-primary);font-size:1rem;padding:10px;width:100%}.level-management .form-group textarea{min-height:100px;resize:vertical}.level-management .checkbox-group{align-items:center;display:flex}.level-management .checkbox-group input[type=checkbox]{margin-right:10px}.level-management .checkbox-group label{cursor:pointer;margin-bottom:0}.submit-button:hover{background-color:#b8911d;background-color:var(--admin-accent-color-hover)}.submit-button:disabled{background-color:#4a5568;background-color:var(--admin-secondary-button-bg)}.world-map-admin{color:#f7fafc;color:var(--admin-text-primary);margin:0 auto;max-width:1400px;padding:20px}.world-map-admin .admin-header{border:none;margin-bottom:30px;padding:0;text-align:center}.world-map-admin .admin-header h1{color:#f7fafc;color:var(--admin-text-primary);font-size:2.5rem;margin-bottom:8px}.world-map-admin .admin-header p{color:#a0aec0;color:var(--admin-text-secondary);font-size:1.1rem}.world-map-admin .admin-tabs{border-bottom:2px solid #2d3748;border-bottom:2px solid var(--admin-border-color);display:flex;justify-content:center;margin-bottom:30px}.world-map-admin{align-items:center;background:none;background-color:#2d3748;background-color:var(--admin-hover-bg);border-bottom:3px solid #0000;border-bottom-color:#4299e1;border-bottom-color:var(--admin-info-color);color:#4299e1;color:var(--admin-info-color);display:flex;gap:8px;transition:all .3s ease}.world-map-admin .admin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.world-map-admin .search-bar{flex:1 1;max-width:400px;position:relative}.world-map-admin .search-bar i{color:#a0aec0;color:var(--admin-text-secondary);left:15px;position:absolute;top:50%;transform:translateY(-50%)}.world-map-admin .search-bar input{background:#2d3748;background:var(--admin-input-bg);border:2px solid #2d3748;border:2px solid var(--admin-border-color);border-radius:8px;color:#f7fafc;color:var(--admin-text-primary);font-size:1rem;padding:12px 15px 12px 45px;width:100%}.world-map-admin .search-bar input:focus{border-color:#4299e1;border-color:var(--admin-info-color);outline:none}.world-map-admin .add-new-btn{align-items:center;background:linear-gradient(135deg,#4299e1,#1d4ed8);background:linear-gradient(135deg,var(--admin-info-color),#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.world-map-admin .add-new-btn:hover{box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.world-map-admin .admin-stats{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.world-map-admin .stat-card{background:#1a1f2e;background:var(--admin-card-bg);border:2px solid #2d3748;border:2px solid var(--admin-border-color);border-radius:12px;box-shadow:0 2px 10px #0000001a;min-width:120px;padding:20px;text-align:center;transition:all .3s ease}.world-map-admin .stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.world-map-admin .stat-number{color:#f7fafc;color:var(--admin-text-primary);font-size:2rem;font-weight:700;margin-bottom:5px}.world-map-admin .stat-label{color:#a0aec0;color:var(--admin-text-secondary);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.world-map-admin .data-table-container{background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:12px;box-shadow:0 2px 15px #0000001a;margin-bottom:30px;overflow:hidden}.world-map-admin .data-table{border-collapse:collapse;color:#f7fafc;color:var(--admin-text-primary);width:100%}.world-map-admin .data-table th{background:#252b3f;background:var(--admin-card-header-bg);color:#d6a339;color:var(--admin-accent-color);font-size:.9rem;font-weight:700;letter-spacing:1px;padding:15px;text-align:left;text-transform:uppercase}.world-map-admin .data-table td{border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);padding:15px;vertical-align:top}.world-map-admin .data-table tr:hover{background-color:#2d3748;background-color:var(--admin-hover-bg)}.world-map-admin .name-cell{max-width:200px}.world-map-admin .name-content{align-items:center;display:flex;gap:12px}.world-map-admin .table-thumbnail{border:2px solid #2d3748;border:2px solid var(--admin-border-color);border-radius:6px;height:40px;object-fit:cover;width:40px}.world-map-admin .description-cell{color:#a0aec0;color:var(--admin-text-secondary);line-height:1.4;max-width:300px}.world-map-admin .difficulty-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.world-map-admin .difficulty-easy{background:#10b98133;color:#38a169;color:var(--admin-success-color)}.world-map-admin .difficulty-medium{background:#f59e0b33;color:#ed8936;color:var(--admin-warning-color)}.world-map-admin .difficulty-hard{background:#ef444433;color:#e53e3e;color:var(--admin-danger-color)}.world-map-admin .difficulty-extreme{background:#9333ea33;color:#a855f7}.world-map-admin .actions-cell{display:flex;gap:8px}.world-map-admin .delete-btn,.world-map-admin .edit-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s ease}.world-map-admin .edit-btn{background:#4299e1;background:var(--admin-info-color)}.world-map-admin .edit-btn:hover{background:#2563eb;transform:translateY(-1px)}.world-map-admin .delete-btn{background:#e53e3e;background:var(--admin-danger-color)}.world-map-admin .delete-btn:hover{background:#c53030;background:var(--admin-danger-color-hover);transform:translateY(-1px)}.world-map-admin .no-data{color:#a0aec0;color:var(--admin-text-secondary);padding:60px 20px;text-align:center}.world-map-admin .no-data i{font-size:3rem;margin-bottom:15px}.world-map-admin .no-data p{font-size:1.1rem}.world-map-admin .modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.world-map-admin .modal-content{background:#1a1f2e;background:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:12px;box-shadow:0 10px 50px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.world-map-admin .modal-header{align-items:center;background:#252b3f;background:var(--admin-card-header-bg);border-bottom:1px solid #2d3748;border-bottom:1px solid var(--admin-border-color);display:flex;justify-content:space-between;padding:20px 30px}.world-map-admin .modal-header h2{color:#d6a339;color:var(--admin-accent-color);font-size:1.5rem;margin:0}.world-map-admin .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#a0aec0;color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.world-map-admin .modal-close:hover{background:#e53e3e;background:var(--admin-danger-color);color:#fff}.world-map-admin .modal-body{padding:30px}.world-map-admin .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.world-map-admin .form-group{display:flex;flex-direction:column}.world-map-admin .form-group.full-width{grid-column:1/-1}.world-map-admin{color:#a0aec0;color:var(--admin-text-secondary);font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.world-map-admin .form-group input,.world-map-admin .form-group select,.world-map-admin .form-group textarea{background:#2d3748;background:var(--admin-input-bg);border:2px solid #2d3748;border:2px solid var(--admin-border-color);border-radius:8px;color:#f7fafc;color:var(--admin-text-primary);font-size:1rem;padding:12px}.world-map-admin .form-group input:focus,.world-map-admin .form-group select:focus,.world-map-admin .form-group textarea:focus{border-color:#4299e1;border-color:var(--admin-info-color);outline:none}.world-map-admin .form-group textarea{font-family:inherit;line-height:1.5;resize:vertical}.world-map-admin .modal-footer{background:#252b3f;background:var(--admin-card-header-bg);border-top:1px solid #2d3748;border-top:1px solid var(--admin-border-color);display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.world-map-admin .btn-secondary{background:#6b7280}.world-map-admin,.world-map-admin .btn-secondary{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px}.world-map-admin{background:linear-gradient(135deg,#38a169,#22c55e);background:linear-gradient(135deg,var(--admin-success-color),#22c55e)}@media (max-width:768px){.world-map-admin .admin-tabs{flex-wrap:wrap;gap:5px}.world-map-admin .admin-controls{align-items:stretch;flex-direction:column}.world-map-admin .search-bar{max-width:none}.world-map-admin .admin-stats{flex-wrap:wrap;justify-content:space-around}.world-map-admin .data-table{font-size:.9rem}.world-map-admin .data-table td,.world-map-admin .data-table th{padding:10px 8px}.world-map-admin .form-grid{grid-template-columns:1fr}.world-map-admin .modal-content{margin:10px;max-width:calc(100vw - 20px)}}@media (max-width:480px){.world-map-admin{padding:15px}.world-map-admin .admin-header h1{font-size:2rem}.world-map-admin{font-size:.9rem;padding:10px 15px}.world-map-admin .modal-body,.world-map-admin .modal-footer,.world-map-admin .modal-header{padding:20px}}.admin-pagination{display:flex;gap:.25rem;justify-content:center;margin-top:1.5rem}.admin-pagination-button{align-items:center;background-color:#1a1f2e;background-color:var(--admin-card-bg);border:1px solid #2d3748;border:1px solid var(--admin-border-color);border-radius:.25rem;color:#f7fafc;color:var(--admin-text-primary);cursor:pointer;display:flex;height:2rem;justify-content:center;width:2rem}.admin-pagination-button:hover{background-color:#2d3748;background-color:var(--admin-hover-bg)}.admin-pagination-button.active{background-color:#d6a339;background-color:var(--admin-accent-color);border-color:#d6a339;border-color:var(--admin-accent-color);color:#0a0d14;color:var(--admin-bg-color)}.admin-pagination-button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination-ellipsis{height:2rem;width:2rem}.admin-loading,.admin-pagination-ellipsis{align-items:center;color:#a0aec0;color:var(--admin-text-secondary);display:flex;justify-content:center}.admin-loading{padding:2rem}.admin-loading i{margin-right:.5rem}.item-management-container{padding:2rem 0}.page-title{color:var(--primary-color);font-size:2rem;margin-bottom:.5rem}.page-description{color:var(--text-muted);font-size:1rem;margin-bottom:2rem}.item-input-container{position:relative}.item-suggestions{background-color:#fff;border:1px solid #ced4da;border-radius:0 0 .25rem .25rem;border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.suggestion-item{cursor:pointer;padding:.5rem}.suggestion-item:hover{background-color:#f8f9fa}.card-header{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;font-weight:500;justify-content:space-between;margin-bottom:1.5rem}.form-label{display:block;font-size:var(--font-size-base);font-weight:500;margin-bottom:.5rem}.alert{align-items:center;border-radius:.5rem;display:flex;gap:.75rem;margin:1.5rem 0;padding:1rem}@media (max-width:768px){.item-management-container{padding:1rem 0}.page-title{font-size:1.5rem}.page-description{font-size:.875rem}}.item-roller-container{margin:0 auto;max-width:1800px;padding:20px}.item-roller-header{margin-bottom:20px}.item-roller-header h1{color:#fff;margin:0}.item-roller-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:350px 1fr}.roller-controls{background-color:#2a3142;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:20px}.control-section{border-bottom:1px solid #3a4156;padding-bottom:20px}.control-section:last-child{border-bottom:none;padding-bottom:0}.control-section h2{color:#d6d6d6;font-size:1.1rem;margin-bottom:15px;margin-top:0}.categories-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.category-button{background-color:var(--nav-background);background:var(--nav-background);border:none;border-radius:.375rem;color:var(--text-color);cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.category-button.selected{background-color:#d6a339;border-color:#d6a339;color:#1e2532}.category-button:hover:not(.selected){background-color:#323a4e}.rarity-options{display:flex;flex-direction:column;gap:10px}.rarity-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s}.rarity-option.selected,.rarity-option:hover{background-color:#323a4e}.rarity-option input{margin:0}.quantity-control{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.quantity-button{align-items:center;background-color:#3a4156;background:#3a4156;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:background-color var(--ease);width:30px}.quantity-button:hover{background-color:#4a5166}.quantity-control input{background-color:#1e2532;border:1px solid #3a4156;border-radius:4px;color:#fff;padding:8px;text-align:center;width:60px}.trainer-control{display:flex;flex-direction:column;gap:15px}.add-to-trainer-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.trainer-selector-container{margin-top:10px}.roll-button{background-color:var(--accent-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.roll-button:hover:not(:disabled){background-color:#e6b349}.roll-button:disabled{opacity:.5}.roll-error{background-color:#f443361a;color:#f44336}.roll-error,.roll-success{border-radius:4px;margin-top:10px;padding:10px}.roll-success{background-color:#4caf501a;color:#4caf50}.rolled-items{background-color:#2a3142;border-radius:8px;padding:20px}.rolled-items h2{color:#d6d6d6;font-size:1.1rem;margin-bottom:20px;margin-top:0}.no-items-message{background-color:#1e2532;border-radius:4px;color:#8c8c8c;padding:20px;text-align:center}.items-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}@media (max-width:768px){.item-roller-content{grid-template-columns:1fr}}.monster-roller{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:1.5rem}.roller-header{margin-bottom:1.5rem;text-align:center}.roller-header h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:.5rem}.roller-header p{color:var(--text-color);opacity:.8}.roller-content,.roller-options{display:flex;flex-direction:column;gap:1.5rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{color:var(--text-color);font-weight:600;margin-bottom:.25rem}.source-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.source-option{align-items:center;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.25rem;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.source-option.selected,.source-option:hover{border-color:var(--accent-color)}.source-option.selected{background-color:var(--accent-color-light)}.source-name{font-weight:600}.source-status{font-size:var(--font-size-sm);opacity:.8}.advanced-toggle{align-self:flex-start;background-color:initial;border:none;color:var(--accent-color);cursor:pointer;font-size:var(--font-size-base);padding:.5rem;text-decoration:underline}.advanced-options{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem}.advanced-options:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));border-radius:.5rem .5rem 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.advanced-options{position:relative}.option-row{align-items:flex-end;display:flex;gap:1.5rem}@media (max-width:768px){.option-row{align-items:stretch;flex-direction:column;gap:1rem}}.option-item{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.option-item label{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:.5rem}.option-item label:before{content:"⚙️";font-size:.875rem}.option-item input[type=number]{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);font-size:var(--font-size-base);padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.option-item input[type=number]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.option-item input[type=number]:hover{border-color:var(--accent-hover)}.option-item.checkbox{align-items:center;background-color:var(--nav-background);border:1px solid var(--border-color);border-radius:.375rem;flex-direction:row;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.option-item.checkbox:hover{background-color:var(--nav-hover)}.option-item.checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin:0}.option-item.checkbox label:before{content:none}.option-item.checkbox input[type=checkbox]{accent-color:var(--accent-color);height:1.25rem;width:1.25rem}.roller-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.roll-button:hover{background-color:var(--accent-color-dark)}.roll-button:disabled{background-color:var(--disabled-color);cursor:not-allowed}.roll-count{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8}.adopt-button,.reroll-button,.reset-button{border-radius:.25rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.adopt-button,.reroll-button,.reset-button{border:none;cursor:pointer;font-size:var(--font-size-base);font-weight:600}.adopt-button{align-items:center;background-color:var(--accent-color);border-radius:.375rem;color:#fff;display:flex;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .2s}.adopt-button:hover{background-color:var(--success-color-dark)}.reroll-button{background-color:var(--accent-color);color:#fff}.reroll-button:hover{background-color:var(--accent-color-dark)}.reset-button{background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:background-color .2s}.reset-button:hover{background-color:var(--danger-color);color:#fff}.adopt-button:disabled,.reroll-button:disabled,.reset-button:disabled{background-color:var(--disabled-color);color:var(--text-color-light);cursor:not-allowed}@media (max-width:768px){.monster-preview{align-items:center;flex-direction:column;text-align:center}.monster-image{height:200px;width:200px}.monster-types,.stat-group{justify-content:center}.monster-actions{flex-direction:column}}.admin-item-grid,.admin-rolled-monsters,.monster-results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.admin-trainer-assignment{display:flex;flex-direction:column;gap:.5rem}.file-upload{font-family:var(--font-family);width:100%}.file-upload.disabled{cursor:not-allowed;opacity:.7}.file-input{display:none}.upload-button{align-items:center;background-color:var(--nav-background);border:none;border-radius:.375rem;color:var(--text-color);cursor:pointer;display:inline-block;flex-direction:column;font-weight:500;justify-content:center;margin-bottom:.75rem;padding:.75rem 1.25rem;transition:background-color .2s;width:100%}.upload-button:hover:not(:disabled){background-color:#d6a3390d;background-color:rgba(var(--accent-color-rgb,214,163,57),.05);border-color:var(--accent-color)}.upload-button:disabled{cursor:not-allowed;opacity:.7}.upload-button i{color:var(--accent-color);font-size:2rem;margin-bottom:.75rem}.upload-button span{color:var(--text-color);font-size:var(--font-size-base);font-weight:500}.preview-container{border-radius:.5rem;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative;width:100%}.preview-image{border-radius:.25rem;display:block;height:80px;object-fit:cover;width:80px}.preview-actions{background-color:#000000b3;bottom:0;display:flex;justify-content:space-between;left:0;padding:.75rem;position:absolute;right:0;transition:opacity .2s}.preview-container:not(:hover) .preview-actions{opacity:0}.change-image-button,.remove-image-button{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s}.change-image-button{background-color:var(--accent-color);color:#000}.change-image-button:hover{background-color:var(--accent-hover)}.remove-image-button{align-items:center;background-color:var(--danger-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.remove-image-button:hover{background-color:#dc3545}.upload-progress{margin-top:1rem}.progress-bar{align-items:center;background:var(--background-tertiary);border-radius:.25rem;display:flex;gap:1rem;height:.5rem;justify-content:center;margin-bottom:.5rem}.progress-bar-fill{background-color:var(--accent-color);height:100%;transition:width .3s}.progress-text{color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:500;justify-content:space-between;margin-top:.5rem}.upload-error{align-items:center;background-color:#dc35451a;border:1px solid #dc354533;border-radius:.375rem;color:#dc3545;display:flex;gap:.5rem;margin-top:.75rem;padding:.75rem}.upload-error i{font-size:var(--font-size-lg)}.image-uploader{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.add-image-section{margin-bottom:1.5rem}.add-image-group{display:flex;gap:.75rem;margin-bottom:1rem}.add-image-group .form-control{flex:1 1}.add-btn{align-items:center;background:var(--success-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.add-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 2px 8px #007bff4d;transform:translateY(-1px)}.add-btn:disabled{opacity:.6;transform:none}.upload-info{background:#e7f3ff;border:1px solid #b8daff;border-radius:8px;color:var(--text-color);font-size:var(--font-size-sm);margin-bottom:1rem;opacity:.8;padding:1rem}.upload-info p{align-items:flex-start;color:#004085;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.upload-info p:last-child{margin:0}.upload-info i{color:#007bff;margin-top:.1rem}.error-message i{color:#dc3545}.images-preview h5{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.images-preview small{color:#6c757d;font-weight:400}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.image-item{background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:grab;overflow:hidden;transition:all .3s ease}.image-item:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.image-item.dragging{cursor:grabbing;opacity:.5;transform:rotate(2deg)}.image-item.primary{border-color:#28a745;box-shadow:0 0 0 2px #28a74533}.image-item.primary:hover{border-color:#20c997}.image-container img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.image-item:hover .image-container img{transform:scale(1.05)}.image-error{align-items:center;background:#f8f9fa;color:#dc3545;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.image-error i{font-size:2rem;margin-bottom:.5rem}.primary-badge{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;gap:.3rem;left:.5rem;padding:.3rem .6rem;text-shadow:0 1px 2px #0000004d}.image-actions,.primary-badge{display:flex;position:absolute;top:.5rem}.image-actions{gap:.25rem;opacity:0;right:.5rem;transition:opacity .2s}.image-item:hover .image-actions{opacity:1}.btn-icon:hover{background:#000000e6;transform:scale(1.1)}.btn-icon.move-down,.btn-icon.move-up{background:#007bffcc}.btn-icon.move-down:hover,.btn-icon.move-up:hover{background:#007bff}.btn-icon.remove{background:#dc3545cc}.btn-icon.remove:hover{background:#dc3545}.image-url{background:#f8f9fa;border-top:1px solid #f8f9fa;padding:.75rem}.image-url small{color:#6c757d;display:block;font-size:.8rem;line-height:1.3;word-break:break-all}.required-notice{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.required-notice i{color:#f0ad4e}.form-control{background:#fff;border:1px solid var(--divider-color);border-radius:4px;font-size:1rem;padding:10px;transition:all .2s;width:100%}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-control:hover{border-color:#ced4da}@media (max-width:768px){.images-grid{grid-template-columns:1fr}.add-image-group{flex-direction:column}.add-btn{justify-content:center;width:100%}.image-actions{background:#f8f9fa;border-top:1px solid #e9ecef;justify-content:center;opacity:1;padding:.5rem;position:static}.btn-icon{background:#6c757d;position:static}.btn-icon.move-down,.btn-icon.move-up{background:#007bff}.btn-icon.remove{background:#dc3545}}@media (max-width:480px){.image-uploader{padding:1rem}.upload-info{padding:.75rem}.upload-info p{font-size:.85rem}.images-preview h5{font-size:1rem}.image-url{padding:.5rem}.image-url small{font-size:.75rem}}.checkbox-label{align-items:center;cursor:pointer;display:flex}.form-sections{background:var(--card-background);display:flex;flex-direction:column;gap:2rem}.form-section h2{color:var(--text-color);font-size:var(--font-size-xl);margin-bottom:1.5rem}.form-section h4{border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-row .form-group{min-width:200px}@media (max-width:768px){.form-grid,.form-row{grid-template-columns:1fr}}.form-group label{color:var(--text-color);display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:.5rem}.required{color:#dc3545;font-weight:700}.form-control,.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea,.form-input,.form-select,.form-textarea{background-color:var(--input-background);border:1px solid var(--divider-color);border-radius:.375rem;color:var(--text-color);font-size:var(--font-size-base);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus,.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #d6a33940;box-shadow:0 0 0 2px rgba(var(--accent-color-rgb,214,163,57),.25);outline:none}.form-textarea{min-height:120px;resize:vertical}.form-group input[type=checkbox]{margin-right:.5rem}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d7ddf3'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.5rem;padding-right:2.5rem}.file-upload-label:hover{background-color:var(--accent-hover);box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.4);transform:translateY(-2px)}.form-error{background-color:#ef44441a;border-left:3px solid #ef4444;border-radius:.25rem;color:#ef4444;gap:.5rem;margin-bottom:1.5rem;padding:.75rem}.form-error,.image-upload{align-items:center;display:flex}.image-upload{gap:1.5rem}.image-preview img{height:100%;object-fit:cover}.image-controls{flex:1 1}.radio-group{display:flex;flex-direction:column;gap:1.5rem;margin-top:10px}.radio-option{align-items:center;background:#2a31424d;border:2px solid #8883;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .3s ease}.radio-option:hover{background:#2a314280;border-color:#d6a3394d}.radio-option input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.radio-option input[type=radio]:checked+span{color:#d6a339;font-weight:500}.radio-option span{color:#e0e0e0;font-size:1rem}.checkbox-option{align-items:center;background:#d6a3391a;border:2px solid #d6a3394d;border-radius:8px;cursor:pointer;display:flex!important;gap:.75rem;padding:.75rem;transition:all .3s ease}.checkbox-option:hover{background:#d6a33926;border-color:#d6a33980}.checkbox-option input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.checkbox-option span{color:#d6a339;font-size:1rem;font-weight:500}.field-note{color:var(--text-muted);display:block;font-size:var(--font-size-xs);font-style:italic;margin-top:.25rem}.form-help,.form-help-text{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:.5rem}.form-error,.form-error-message{color:var(--error-color);font-size:var(--font-size-sm);margin-top:.5rem}.image-preview{align-items:center;background-color:var(--nav-background);border:1px solid var(--border-color);border-radius:.5rem;display:flex;height:120px;justify-content:center;margin-top:.75rem;max-height:200px;overflow:hidden;width:-webkit-max-content;width:max-content}.image-preview img{display:block;height:auto;width:100%}@media (max-width:768px){.form-actions{border:none;flex-direction:column-reverse;margin:1rem 0 0;padding:1rem 0}}.create-section h2,.edit-section h2{color:#1e2532;font-size:1.3rem;margin:0 0 20px}.bulk-upload-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.toggle-button{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.toggle-button:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.toggle-button.active{background-color:var(--accent-color)}.toggle-button.active:hover{background-color:var(--accent-dark)}.toggle-button.small{font-size:var(--font-size-xs);font-weight:500;padding:.4rem .8rem}.monster-name-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.monster-name-header label{margin-bottom:0}.bulk-upload-section{background-color:var(--background-color);border:2px dashed var(--primary-light);border-radius:.5rem;margin-top:1rem;padding:1.5rem}.bulk-upload-section h4{color:var(--accent-color);margin-bottom:.5rem}.bulk-upload-label{background-color:var(--accent-color)!important;border-radius:.5rem!important;color:#fff!important;font-weight:600;padding:1rem 2rem!important}.bulk-upload-label:hover{background-color:var(--accent-dark)!important}.bulk-info{align-items:center;background-color:var(--background-light);border-radius:.25rem;display:flex;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem}.bulk-info,.form-hint{color:var(--text-secondary);margin-top:.5rem}.form-hint{font-size:var(--font-size-xs);font-style:italic}.submission-form-container{background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:24px;padding:24px;transition:all .3s ease}.submission-form-container h2{margin-bottom:1.5rem;padding-bottom:.5rem}.submission-form{display:flex;flex-direction:column;gap:2.5rem}.tag-input-container{display:flex;gap:.5rem}.tag-input-container input{flex:1 1}.tag-add-button{background-color:var(--accent-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:.75rem 1rem;transition:background-color .2s}.tag-add-button:hover{background-color:var(--accent-hover)}.tag-remove-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--font-size-base);height:1.25rem;justify-content:center;transition:background-color .2s;width:1.25rem}.tag-remove-button:hover{background-color:#0000001a}.image-preview-container{border-radius:.5rem;box-shadow:0 4px 8px #0000001a;margin:1rem 0;max-width:300px;overflow:hidden;transition:all .2s ease}.additional-images-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.additional-image-item{height:100px;position:relative;width:100px}.additional-image-preview{border:1px solid var(--border-color);border-radius:.25rem;height:100%;object-fit:cover;width:100%}.input-method-options{display:flex;gap:1rem;margin-top:.25rem}.radio-label{align-items:center;display:flex;gap:.5rem}.radio-label,.radio-label input[type=radio]{cursor:pointer}.word-count{color:var(--text-color);font-size:var(--font-size-sm);margin-top:.25rem;opacity:.8;text-align:right}.checkbox-container{align-items:center;display:flex;gap:.625rem;margin:.5rem 0}.instance-appearances{background-color:var(--card-background-light);border:1px solid var(--divider-color);border-radius:.375rem;margin:1rem 0;padding:1rem}.instance-appearance-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.estimate-button{align-self:flex-start;background-color:var(--nav-background);border:none;border-radius:.5rem;color:var(--text-color);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.reward-estimate{background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.25rem;margin-top:1rem;padding:1rem}.reward-estimate h4{color:var(--accent-color);font-size:var(--font-size-base);margin-bottom:1rem}.reward-section{background:var(--section-background);border:1px solid var(--border-color);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.reward-section h5{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:var(--font-size-base);margin-bottom:.5rem;padding-bottom:.25rem}.reward-items{display:flex;flex-direction:column;gap:.5rem}.reward-label{color:var(--text-color);font-weight:600;min-width:100px}.art-calculator{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 4px 12px #00000014;gap:1.5rem;padding:1.75rem}.art-calculator,.calculator-section{display:flex;flex-direction:column;margin-bottom:2rem;transition:all .3s ease}.calculator-section{gap:1rem;padding-bottom:1.75rem}.calculator-section,.calculator-section h3{border-bottom:1px solid var(--border-color)}.calculator-section h3{color:var(--accent-color);font-size:var(--font-size-base);margin-bottom:.5rem;padding-bottom:.25rem}.background-options,.quality-options{display:flex;flex-wrap:wrap;gap:1rem}.background-options label,.difficulty-option,.quality-options label{align-items:center;background-color:var(--card-background);border-radius:.25rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.background-options label:hover,.difficulty-option:hover,.quality-options label:hover{background-color:var(--nav-hover)}.background-options input[type=radio],.difficulty-option input[type=checkbox],.quality-options input[type=radio]{cursor:pointer}.selected-entities{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.25rem}.selected-entity{background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 6px #0000000d;padding:1.25rem;transition:all .2s}.entity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.remove-entity{background:none;border:none;color:var(--danger-color);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:transform .2s}.entity-appearances{background-color:#ffffff0d;border-radius:.375rem;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem}.entity-appearance{align-items:center;background-color:var(--nav-background);border-radius:1rem;display:flex;font-size:.9rem;gap:.25rem;justify-content:space-between;padding:.25rem .5rem}.entity-bonus{border-top:1px dashed var(--border-color);color:var(--accent-color);font-size:var(--font-size-sm);font-weight:600;margin-top:.75rem;padding-top:.75rem}.add-entity-form{background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px #00000014;margin-bottom:1rem;padding:1.25rem}.appearance-select,.complexity-select,.entity-select,.monster-name-input,.monster-species-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);font-size:var(--font-size-base);padding:.5rem;width:100%}.appearance-count-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:1rem;padding:.75rem;width:80px}.complexity-label{width:100%}.complexity-label,.same-appearance-label{align-items:center;display:flex;gap:.75rem}.same-appearance-label{cursor:pointer;font-size:var(--font-size-sm)}.add-entity-button{align-items:center;background-color:var(--card-background-light);border:1px dashed var(--border-color);border-radius:.5rem;color:var(--primary-color);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.add-entity-button:hover{background-color:var(--accent-hover)}.cancel-button:hover{background-color:var(--nav-hover)}.add-button{align-items:center;align-self:flex-start;background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.add-button:hover{background-color:var(--accent-hover)}.calculator-actions{display:flex;justify-content:center;margin-top:2.5rem}.calculate-button{background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 12px #4169e14d;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.875rem 2.5rem;transition:all .3s}.calculate-button:hover{background-color:var(--accent-hover)}.reward-display{background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;margin-top:2rem;padding:1.5rem}.reward-display h3{color:var(--accent-color);font-size:var(--font-size-lg);margin-bottom:1.5rem;padding-bottom:.5rem}.reward-display h3,.reward-section h4{border-bottom:1px solid var(--border-color)}.reward-section h4{color:var(--text-color);font-size:var(--font-size-base);font-weight:600;margin-bottom:1rem;padding-bottom:.25rem}.reward-entity{background-color:var(--card-background);border-radius:.25rem;margin-bottom:1rem;padding:1rem}.reward-entity-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.25rem}.reward-entity-name{color:var(--accent-color);font-weight:600}.reward-entity-trainer{color:var(--text-color);font-size:.9rem;font-weight:400}.reward-entity-details{display:flex;flex-direction:column;gap:.5rem}.capped-levels{color:var(--accent-color)}.gift-rewards{background-color:var(--card-background);border-radius:.25rem;padding:1rem}.gift-items h5{font-size:var(--font-size-base);margin-bottom:.5rem;margin-top:1rem}.gift-item-list{list-style:none;margin:0;padding:0}.gift-item{align-items:center;background-color:var(--card-background-light);border-radius:.25rem;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.capped-levels-section{background-color:var(--card-background);border-radius:.25rem;padding:1rem}.capped-levels-info{color:var(--text-color-light);font-size:var(--font-size-sm);margin-top:.5rem}.allocate-button{background-color:var(--accent-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:var(--font-size-sm);margin-left:auto;padding:.25rem .5rem;transition:background-color .2s}.allocate-button:hover{background-color:var(--accent-hover)}.allocate-form{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.25rem;margin-top:1rem;padding:1rem}.allocate-form h4{border-bottom:1px solid var(--border-color);color:var(--accent-color);font-size:var(--font-size-base);margin-bottom:1rem;padding-bottom:.25rem}.available-amount{color:var(--text-color-light);font-size:var(--font-size-sm);margin-left:.5rem}.allocate-submit-button{background-color:var(--accent-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:var(--font-size-base);padding:.5rem 1rem;transition:background-color .2s}.allocate-submit-button:hover{background-color:var(--accent-hover)}.allocate-submit-button:disabled{background-color:var(--disabled-color);cursor:not-allowed}@media (max-width:768px){.form-row{flex-direction:column;gap:1rem}.input-method-options{flex-direction:column;gap:.5rem}.form-actions{justify-content:center}.selected-entities{grid-template-columns:1fr}.background-options,.quality-options{flex-direction:column;gap:.5rem}}.submission-detail-page{padding:2rem 0;width:100%}.submission-detail-container{background-color:var(--card-background);border-radius:8px;box-shadow:0 4px 8px #0003;margin:0 auto;max-width:1200px;overflow:hidden}.btn-back{align-items:center;background:none;border:none;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:1rem;margin-bottom:1rem;padding:.5rem 0}.btn-back i{margin-right:.5rem}.btn-back:hover{color:var(--accent-hover)}.submission-title{color:var(--text-color);font-size:2rem;margin:.5rem 0}.submission-author .clickable{color:var(--accent-color);cursor:pointer}.submission-author .clickable:hover{color:var(--accent-hover);text-decoration:underline}.submission-image-container{margin-bottom:2rem;text-align:center}.submission-main-image{border-radius:8px;cursor:pointer;max-height:1000px;max-width:100%;transition:transform .2s}.submission-main-image:hover{transform:scale(1.02)}.related-submissions h2,.submission-additional-images h2,.submission-description h2,.submission-featured-entities h2,.submission-writing-content h2{border-bottom:1px solid var(--divider-color);color:var(--text-color);font-size:1.5rem;margin:1.5rem 0 1rem;padding-bottom:.5rem}.submission-description p{line-height:1.6;margin-bottom:1rem}.writing-text{line-height:1.8;white-space:pre-line}.writing-text p{margin-bottom:1.5rem}.additional-images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.additional-image-container{border-radius:8px;overflow:hidden}.additional-image{cursor:pointer;height:150px;object-fit:cover;transition:transform .2s;width:100%}.additional-image:hover{transform:scale(1.05)}.featured-entities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem}.featured-entity-card,.featured-trainer-card{background:var(--nav-active);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.featured-trainer-card{width:-webkit-max-content;width:max-content}.featured-entity-card:hover,.featured-trainer-card:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-5px)}.featured-trainer-image{border-radius:15%;height:20vh;overflow:hidden;width:15vh}.featured-entity-image{height:120px;overflow:hidden}.featured-entity-image img,.featured-trainer-image img{height:100%;object-fit:contain;width:100%}.featured-entity-name{font-weight:700;padding:.75rem;text-align:center}.featured-entity-species{color:#a0a8c0;font-size:.8rem;padding:0 .75rem .75rem;text-align:center}.featured-type-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;margin:.25rem;padding:.25rem .5rem;text-transform:uppercase}.related-submissions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.related-submission-card{background-color:var(--nav-background);border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .2s}.related-submission-card:hover{transform:scale(1.05)}.related-submission-image{height:100px;overflow:hidden}.related-submission-image img{height:100%;object-fit:cover;width:100%}.related-submission-title{font-size:.9rem;overflow:hidden;padding:.5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.image-modal-img{max-height:90vh;max-width:100%;object-fit:contain}.image-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;position:absolute;right:0;top:-40px}@media (max-width:768px){.submission-detail-container{border-radius:0}.submission-title{font-size:1.5rem}.submission-meta{flex-direction:column;gap:.5rem}.featured-entities-grid,.related-submissions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.submission-detail-page{padding:0}.submission-detail-content,.submission-detail-header{padding:1rem}.featured-entities-grid,.related-submissions-grid{grid-template-columns:repeat(2,1fr)}}.submission-form-container h2{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1.75rem;padding-bottom:.75rem;position:relative}.submission-form-container h2:after{background-color:var(--accent-color);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:80px}.form-section h3{color:var(--heading-color);display:inline-block;margin-bottom:.75rem;padding-bottom:.5rem;position:relative}.form-section h3:after{background-color:var(--accent-color);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.form-description{color:var(--text-color-secondary);font-size:var(--font-size-base);line-height:1.5;margin-bottom:1rem}.reference-entry{background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.625rem;box-shadow:0 2px 6px #0000000d;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s ease}.reference-entry:hover{border-color:var(--accent-color-light);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.reference-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.reference-header h4{color:var(--heading-color);font-size:var(--font-size-base);font-weight:600;margin:0}.remove-button{background-color:var(--danger-color-light);border:none;border-radius:.375rem;color:var(--danger-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1rem;transition:all .2s}.remove-button:hover{background-color:var(--danger-color);color:#fff}.checkbox-container input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:1.25rem;width:1.25rem}.checkbox-container label{cursor:pointer;font-weight:500}.instance-appearances h5{color:var(--heading-color);font-size:var(--font-size-base);font-weight:600;margin-bottom:1rem;margin-top:0}.instance-appearance-row label{min-width:180px}.instance-appearance-row select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;font-size:var(--font-size-sm);min-width:200px;padding:.625rem}.image-preview-container:hover{box-shadow:0 6px 12px #00000026;transform:scale(1.02)}.add-button:hover{background-color:var(--accent-color);color:#fff}.add-button:before{content:"+";font-size:1.2em;font-weight:700}.estimate-button:hover{background-color:var(--nav-hover);transform:translateY(-2px)}@media (max-width:768px){.submission-form-container{padding:1.25rem}.form-row{flex-direction:column;gap:1rem}.form-row .form-group{min-width:100%}.instance-appearance-row{align-items:flex-start;flex-direction:column}.instance-appearance-row label{margin-bottom:.5rem}.instance-appearance-row select{width:100%}}@media (max-width:480px){.reference-header{gap:.75rem}.file-upload-container,.reference-header{align-items:flex-start;flex-direction:column}.file-upload-label{background-color:var(--nav-active);text-align:center;width:100%}}.submission-page-container{margin:0 auto;max-width:var(--container-max-width);padding:2rem var(--content-padding);width:100%}.submission-page-header{margin-bottom:2rem;text-align:center}.submission-page-header h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:.5rem}.submission-page-header p{color:var(--text-color);font-size:var(--font-size-lg);margin:0 auto;max-width:800px;opacity:.8}.submission-page-content{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.instance-appearance-row label{color:var(--text-color);font-weight:500;min-width:150px}.instance-appearance-row select{background-color:var(--card-background);border:1px solid var(--divider-color);border-radius:.25rem;color:var(--text-color);flex:1 1;padding:.5rem}.page-title h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:.5rem;text-align:center}.page-title p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8;text-align:center}.action-button.primary{background-color:var(--accent-color);color:#fff}.action-button.primary:hover{background-color:var(--accent-hover)}.submission-tabs{border-bottom:1px solid var(--divider-color);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem}.submission-types-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.submission-types-container h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:.5rem;text-align:center}.submission-types-container>p{color:var(--text-color);margin:0 auto 2rem;max-width:800px;opacity:.8;text-align:center}.submission-types-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.submission-type-card{background-color:var(--card-background-light);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.submission-type-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.submission-type-card:after{background-color:var(--accent-color);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.submission-type-icon{align-items:center;background-color:var(--accent-color-light);border-radius:50%;color:var(--accent-color);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}.submission-type-card h3{color:var(--accent-color);font-size:var(--font-size-lg);margin:0}.submission-type-card p{color:var(--text-color);flex-grow:1;line-height:1.5;margin:0}.submission-type-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;transition:background-color .2s}.submission-type-button:hover{background-color:var(--accent-hover)}.prompt-card{grid-column:span 2}.prompt-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.prompt-button{background-color:var(--nav-background);border:none;border-radius:.25rem;color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.prompt-button:hover{background-color:var(--nav-hover)}.my-submissions-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.my-submissions-container h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1rem}.my-submissions-container p{color:var(--text-color);margin:0 auto;max-width:600px;opacity:.8}.submission-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem;text-align:center}.submission-success p{color:var(--text-color);font-size:var(--font-size-base);line-height:1.5}.rewards-summary{grid-gap:15px;background-color:#374151;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin:16px 0 20px;max-width:800px;padding:15px;width:100%}.rewards-summary h3{color:var(--accent-color);font-size:var(--font-size-lg);margin-bottom:1rem;text-align:center}.reward-item i{color:var(--accent-color);font-size:2rem;margin-bottom:.5rem}.reward-item h4{font-size:var(--font-size-md);margin-bottom:.5rem}.reward-item ul{list-style:none;margin:0;padding:0;text-align:left}.reward-item li{margin-bottom:.5rem}.reward-info-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.reward-info-container h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1rem;text-align:center}.reward-info-container>p{color:var(--text-color);line-height:1.5;margin:0 auto 2rem;max-width:800px;text-align:center}.reward-categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.reward-category{background-color:var(--card-background-light);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.reward-category-icon{align-items:center;background-color:var(--accent-color-light);border-radius:50%;color:var(--accent-color);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}.reward-category h3{color:var(--accent-color);font-size:var(--font-size-lg);margin:0}.reward-category p{color:var(--text-color);line-height:1.5;margin:0}.reward-examples{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.reward-example{background-color:var(--card-background);border-radius:.25rem;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:.5rem}.reward-type{font-weight:600}.reward-bonus{background-color:var(--card-background-light);border-radius:.5rem;padding:1.5rem}.reward-bonus h3{color:var(--accent-color);font-size:var(--font-size-lg);margin:0 0 1rem;text-align:center}.reward-bonus p{color:var(--text-color);line-height:1.5;margin:0 auto 1.5rem;max-width:800px;text-align:center}.bonus-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.bonus-list li{align-items:center;background-color:var(--card-background);border-radius:.25rem;display:flex;gap:.75rem;padding:.75rem}.bonus-list li i{color:var(--accent-color);font-size:1.25rem}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-actions{flex-wrap:wrap;width:100%}.action-button{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:0;justify-content:center;margin-bottom:.5rem}.submission-tabs{flex-direction:column;gap:.5rem}.submission-types-grid{grid-template-columns:1fr}.prompt-card{grid-column:span 1}.bonus-list,.reward-categories{grid-template-columns:1fr}}.submission-page{margin:0 auto;max-width:1200px;padding:20px}.submission-success-container{box-shadow:0 2px 10px #0000001a;margin-bottom:24px;padding:24px;text-align:center}.submission-details,.submission-success-container{background-color:var(--card-background);border-radius:8px}.submission-details{margin-top:24px;padding:16px;text-align:left}.submission-details h3{color:var(--text-color);font-size:18px;margin-bottom:16px;margin-top:0}.rewards-summary h4{color:var(--text-color);font-size:16px;margin-bottom:8px;margin-top:0}.rewards-summary ul{list-style-type:none;margin:0;padding:0}.rewards-summary li{color:var(--text-color);padding:4px 0}.primary-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.primary-button:hover{background-color:#388e3c}.secondary-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.secondary-button:hover{background-color:#e0e0e0}.loading-container p{color:#666;margin-top:16px}.reward-detail{color:var(--text-secondary);font-size:.9em;font-style:italic;margin-top:4px}.mission-completions,.mission-updates{margin-top:8px}.mission-completions ul,.mission-updates ul{list-style-type:disc;margin-left:20px;margin-top:4px}.mission-completions li,.mission-updates li{color:var(--text-color);font-size:.9em;margin-bottom:2px}.boss-damage-results{margin-top:8px}.boss-result{background-color:var(--nav-background);border-radius:4px;margin-bottom:8px;padding:8px}.boss-defeated{color:#ff6b6b;font-weight:700}@media (max-width:768px){.submission-form-container,.submission-page,.submission-success-container{padding:16px}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}.submissions-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.submissions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.submissions-header h1{color:var(--accent-color);font-size:var(--font-size-3xl)}.new-submission-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .2s}.new-submission-button:hover{background-color:var(--accent-hover)}.submissions-filters{display:flex;gap:1.5rem;margin-bottom:2rem}.filter-group label{font-weight:500}.filter-select{background-color:var(--input-background);border:1px solid var(--divider-color);border-radius:.375rem;color:var(--text-color);padding:.5rem 1rem}.submission-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.submission-image{height:200px;position:relative}.submission-image img{height:100%;object-fit:cover;width:100%}.submission-status,.submission-type{border-radius:.25rem;font-size:var(--font-size-sm);font-weight:500;padding:.25rem .75rem;position:absolute}.submission-status{right:1rem;text-transform:capitalize;top:1rem}.submission-content{padding:1.5rem}.submission-name{font-size:var(--font-size-lg);margin-bottom:.75rem}.no-submissions-icon{align-items:center;background-color:var(--nav-background);border-radius:50%;color:var(--accent-color);display:flex;font-size:2rem;height:5rem;justify-content:center;width:5rem}.no-submissions h2{color:var(--accent-color);font-size:var(--font-size-2xl)}.no-submissions p{line-height:1.6;max-width:500px}.create-submission-button{background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.create-submission-button:hover{background-color:var(--accent-hover)}.submission-detail-modal{padding:1rem 0}.submission-detail-image img{height:100%}.submission-detail-info{margin-bottom:1.5rem}.submission-detail-name{font-size:var(--font-size-xl);margin:0}.submission-detail-status{border-radius:.25rem;font-size:var(--font-size-sm);font-weight:500;padding:.375rem .75rem;text-transform:capitalize}.submission-detail-date,.submission-detail-type{margin-bottom:1rem}.detail-label{font-weight:500;margin-right:.5rem}.submission-detail-description,.submission-detail-feedback{margin-bottom:1.5rem}.submission-detail-description .detail-label,.submission-detail-feedback .detail-label{display:block;margin-bottom:.5rem}.submission-detail-description .detail-value,.submission-detail-feedback .detail-value{line-height:1.6}.submission-detail-feedback{background-color:var(--nav-background);border-radius:.5rem;padding:1rem}.new-submission-modal{padding:1rem 0}.modal-button.secondary:hover,.upload-button:hover{background-color:var(--nav-hover)}.modal-button.primary:hover{background-color:var(--accent-hover)}.modal-button:disabled{opacity:.6}@media (max-width:768px){.submissions-header{align-items:flex-start}.submissions-filters,.submissions-header{flex-direction:column;gap:1rem}.submissions-grid{grid-template-columns:1fr}.image-upload{align-items:center;flex-direction:column}.image-controls{text-align:center}.modal-actions{flex-direction:column}.modal-button{width:100%}}:root{--primary-color-rgb:65,105,225}.calculator-section h3{color:var(--heading-color);font-size:1.35rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.5rem;position:relative}.calculator-section h3:after{background-color:var(--primary-color);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.quality-options{display:flex;flex-wrap:wrap;gap:1rem}.quality-options label{align-items:center;background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;display:flex;flex:1 1;gap:.75rem;min-width:150px;padding:.75rem 1rem;transition:all .2s}.quality-options label:hover{border-color:var(--primary-color-light);box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.background-options input[type=radio]:checked+span,.quality-options input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.background-options input[type=radio],.difficulty-option input[type=checkbox],.quality-options input[type=radio]{accent-color:var(--primary-color);height:18px;margin:0;width:18px}.selected-backgrounds{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.selected-background{align-items:center;background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:.5rem;padding:.75rem 1rem}.background-type{color:var(--text-color)}.remove-background{background:none;border:none;color:var(--danger-color);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:transform .2s}.remove-background:hover{transform:scale(1.2)}.add-background-form{background-color:var(--card-background-light);margin-top:1rem;padding:1.25rem}.add-background-form,.background-select{border:1px solid var(--border-color);border-radius:.5rem}.background-select{background-color:var(--input-background);color:var(--text-color);font-size:1rem;padding:.75rem;width:100%}.difficulty-option{align-items:center;background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s;width:-webkit-fit-content;width:fit-content}.difficulty-option:hover,.selected-entity:hover{border-color:var(--primary-color-light)}.selected-entity:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-3px)}.remove-entity:hover{transform:scale(1.2)}.entity-trainer{margin-bottom:.75rem}.appearance-type{color:var(--text-color)}.appearance-count{color:var(--accent-color);font-weight:600}.bonus-label{color:var(--success-color);font-size:.9rem;font-weight:600}.gift-option{border-top:1px dashed var(--border-color);margin-top:.75rem;padding-top:.75rem}.gift-checkbox-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.gift-checkbox-label input[type=checkbox]{accent-color:var(--primary-color);height:16px;width:16px}.gift-recipient{margin-top:.5rem}.gift-recipient-select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);font-size:.9rem;padding:.5rem;width:100%}.gift-participants-section{background-color:#4169e10d;background-color:rgba(var(--primary-color-rgb),.05);border:1px solid #4169e133;border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:.5rem;padding:1.25rem}.gift-participants-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1rem}.gift-participant-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem 1rem}.gift-participant-info{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.gift-participant-name,.gift-recipient-name{font-weight:500}.gift-arrow{color:var(--primary-color);font-weight:700}.gift-explanation{color:var(--text-color-secondary);font-size:.9rem;margin-top:.75rem;text-align:center}.add-entity-button:hover{background-color:#4169e11a;background-color:rgba(var(--primary-color-rgb),.1);transform:translateY(-2px)}.add-entity-button:disabled{cursor:not-allowed;opacity:.6}.appearance-select,.complexity-select,.entity-select,.monster-name-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);flex:1 1;font-size:1rem;min-width:200px;padding:.75rem;transition:border-color .2s}.appearance-count-input:focus,.appearance-select:focus,.complexity-select:focus,.entity-select:focus,.monster-name-input:focus{border-color:var(--primary-color);outline:none}.add-button,.cancel-button{border-radius:.5rem;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .2s}.cancel-button:hover{background-color:#0000000d}.add-button:hover{background-color:var(--primary-color-dark);transform:translateY(-2px)}.add-button:disabled{background-color:var(--disabled-color);cursor:not-allowed;transform:none}.calculate-button:hover{background-color:var(--primary-color-dark);box-shadow:0 6px 16px #4169e166;box-shadow:0 6px 16px rgba(var(--primary-color-rgb),.4);transform:translateY(-3px)}@media (max-width:768px){.art-calculator{padding:1.25rem}.calculator-section h3{font-size:1.25rem}.selected-entities{grid-template-columns:1fr}.form-row,.quality-options{flex-direction:column}.appearance-count-input{width:100%}.gift-participants-list{grid-template-columns:1fr}}@media (max-width:480px){.form-actions{flex-direction:column}.add-button,.cancel-button{width:100%}}.gift-rewards-container{background:var(--card-background);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.gift-rewards-header{margin-bottom:2rem;text-align:center}.warning-message{align-items:center;background:var(--warning-background);border-radius:8px;color:var(--warning-color);display:flex;gap:.5rem;margin-top:1.5rem;padding:1rem}.allocations-list{margin-bottom:1rem}.allocation-item{align-items:center;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.allocation-info{align-items:center;color:var(--text-primary);display:flex;gap:.5rem}.remove-allocation{background:var(--error-color);background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:background-color .2s}.add-allocation-section{margin-top:1rem}.add-allocation-btn{align-items:center;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:background-color .2s}.add-allocation-form{background:var(--input-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.cancel-btn{background:var(--secondary-color);color:#fff}.items-table{overflow-x:auto}.monster-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.monster-attribute,.monster-species,.monster-types{margin-bottom:.75rem}.monster-attribute strong,.monster-species strong,.monster-types strong{color:var(--text-primary);display:block;margin-bottom:.25rem}.species-list,.types-list{display:flex;flex-wrap:wrap;gap:.5rem}.species,.type{background:var(--primary-color);border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.type{background:var(--secondary-color)}.gift-rewards-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}@media (max-width:768px){.gift-rewards-container{padding:1rem}.monsters-grid{grid-template-columns:1fr}.gift-rewards-actions{flex-direction:column;gap:1rem}.items-table{font-size:.875rem}.items-table td,.items-table th{padding:.75rem .5rem}}.gift-rewards-header h2{color:var(--primary-color);font-size:2rem;margin-bottom:.5rem}.gift-rewards-header p{color:var(--text-secondary);font-size:1.1rem}.reward-section h3{align-items:center;color:var(--primary-color);display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.reward-section p{color:var(--text-secondary);margin-bottom:1rem}.remove-allocation:hover{background:var(--error-hover)}.add-allocation-btn:hover{background:var(--primary-hover)}.form-row:last-child{margin-bottom:0}.entity-select,.entity-type-select,.levels-input,.monster-name-input{background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:.75rem;width:100%}.entity-select:focus,.entity-type-select:focus,.levels-input:focus,.monster-name-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2);outline:none}.entity-select optgroup,.entity-select option,.entity-type-select optgroup,.entity-type-select option,.trainer-select optgroup,.trainer-select option{background:var(--input-background);color:var(--text-primary)}.add-btn,.cancel-btn{border:none;border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.add-btn:hover:not(:disabled){background:var(--success-hover)}.add-btn:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed}.cancel-btn:hover{background:var(--secondary-hover)}.items-table table{background:var(--input-background);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.items-table td,.items-table th{border-bottom:1px solid var(--border-color);padding:1rem;text-align:left}.items-table th{background:var(--primary-color);color:#fff;font-weight:600}.items-table tr:last-child td{border-bottom:none}.gift-monster-card{background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--text-color);display:block;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s;width:100%}.gift-monster-card:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.gift-monster-card-header{align-items:center;background-color:var(--nav-background);border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:10px 15px}.gift-monster-name{color:var(--accent-color);font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-monster-card-image{align-items:center;background-color:var(--nav-hover);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;width:100%}.gift-monster-card-image img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s}.gift-monster-card:hover .gift-monster-card-image img{transform:scale(1.05)}.gift-monster-card-info{padding:15px}.gift-monster-species{color:var(--accent-color);flex-wrap:wrap;font-size:.9rem;font-weight:500;margin-bottom:10px}.gift-monster-species,.species-with-image{align-items:center;display:flex;gap:.25rem}.species-reference-image{border-radius:2px;height:20px;object-fit:contain;width:20px}.species-separator{color:var(--text-color-secondary)}.gift-monster-types{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.featured-attribute-badge,.gift-monster-attribute{font-size:.9rem;font-weight:500;margin-bottom:5px}.featured-attribute-badge{border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);padding:.25rem .5rem}.monster-assignment .form-group{margin-bottom:1rem}.monster-assignment .form-group:last-child{margin-bottom:0}.monster-assignment label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.cancel-button,.submit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:background-color .2s}.cancel-button:hover:not(:disabled){background:var(--secondary-hover)}.submit-button:hover:not(:disabled){background:var(--primary-hover)}.cancel-button:disabled,.submit-button:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed}@media (max-width:768px){.gift-rewards-container{padding:1rem}.monsters-grid{gap:1rem;grid-template-columns:1fr}.gift-monster-card-image{height:150px}.gift-rewards-actions{flex-direction:column;gap:1rem}.cancel-button,.submit-button{justify-content:center;width:100%}.items-table{font-size:.875rem}.items-table td,.items-table th{padding:.75rem .5rem}}.level-cap-reallocation{background:var(--card-background);border:2px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem 0;padding:2rem}.reallocation-header{margin-bottom:2rem;text-align:center}.reallocation-header h2{color:var(--primary-color);margin-bottom:1rem}.reallocation-header p{color:var(--text-color-secondary);line-height:1.6;margin-bottom:1.5rem}.level-summary{background:var(--input-background);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1rem}.level-summary span{color:var(--heading-color);font-weight:600}.capped-monsters{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.capped-monster-card{background:var(--input-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.capped-monster-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.monster-image img{height:300px;object-fit:contain;width:100%}.allocation-targets{border-top:1px solid var(--border-color);padding-top:1.5rem}.allocation-targets h4{color:var(--heading-color);font-size:1rem;margin-bottom:1rem}.allocation-entry{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.target-name{color:var(--text-color);flex:1 1;font-weight:500}.allocation-entry input[type=number]{background:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:.25rem;text-align:center;width:60px}.remove-allocation:hover{background-color:#c82333}.add-allocation{margin-top:.5rem}.add-allocation select{background:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;padding:.5rem;width:100%}.reallocation-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:center;padding-top:2rem}.cancel-button,.complete-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s}.cancel-button:hover{background:var(--danger-color-dark);transform:translateY(-1px)}.complete-button{background:var(--success-color);color:#fff}.complete-button:hover:not(:disabled){background:var(--success-color-dark);transform:translateY(-1px)}.complete-button:disabled{background:var(--text-color-secondary);cursor:not-allowed;opacity:.6}@media (max-width:768px){.level-cap-reallocation{margin:1rem 0;padding:1.5rem}.level-summary{gap:.5rem}.level-summary,.monster-info{flex-direction:column;text-align:center}.monster-info{align-items:center}.monster-image{height:100px;width:100px}.reallocation-actions{flex-direction:column}.cancel-button,.complete-button{width:100%}}.fakedex-container,.fakemon-detail-container{background-color:var(--background-color);color:var(--text-color);margin:0 auto;max-width:var(--container-max-width);min-height:100vh;padding:0 var(--content-padding);width:100%}.fakemon-detail-container{padding-bottom:3rem;padding-top:2rem}.fakedex-header{margin-bottom:2.5rem;padding-top:2rem;position:relative;text-align:center}.fakedex-header:after{border-radius:2px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.fakedex-header h1,.fakedex-header:after{background:linear-gradient(90deg,#d6a339,#e74c3c)}.fakedex-header h1{-webkit-text-fill-color:#0000;-webkit-background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.fakedex-header p{color:#a0a0a0;font-size:1.1rem;font-weight:300;letter-spacing:.5px}.fakedex-controls{background-color:initial;box-shadow:none;margin-bottom:1.5rem;padding:0}.fakedex-controls-inner{display:flex;flex-direction:column;gap:1rem}.search-and-toggles{align-items:center;display:flex;gap:1rem;justify-content:space-between}.search-form{flex:1 1;max-width:400px}.filter-toggle,.filter-toggles{display:flex;gap:.5rem}.filter-toggle{align-items:center;background-color:#252525;border:2px solid #333;border-radius:8px;color:#f5f5f5;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:relative;transition:all .3s ease}.filter-toggle:hover{background-color:#333;border-color:#444}.filter-toggle.active{background-color:#d6a339;border-color:#d6a339;color:#000}.filter-count{align-items:center;background-color:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.filters-container{display:flex;flex-direction:column;gap:.75rem}.filter-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.filter-button.active{box-shadow:0 0 0 2px #ffffff80,0 0 10px #fff3;transform:translateY(-2px)}.search-input input{background-color:#2a3142;border:2px solid #3a4156;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;color:#e9ecef;font-size:.9rem;padding:.6rem 2.5rem .6rem 1rem;transition:all .3s ease;width:100%}.search-input input:focus{border-color:#d6a339;box-shadow:0 0 0 3px #d6a33933;outline:none}.search-input input::placeholder{color:#777}.search-input button{background:none;border:none;color:#d6a339;cursor:pointer;font-size:1rem;padding:.3rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.search-input button:hover{color:#e74c3c;transform:translateY(-50%) scale(1.1)}.filter-button.category-digimon{background-color:#ff6b35;color:#fff}.filter-button.category-pokemon{background-color:#3b82f6;color:#fff}.filter-button.category-yokai{background-color:#8b5cf6;color:#fff}.filter-button.category-palmon{background-color:#10b981;color:#fff}.filter-button.category-nexomon{background-color:#f59e0b;color:#fff}.filter-button.attribute-data{background-color:#ef4444;color:#fff}.filter-button.attribute-vaccine{background-color:#22c55e;color:#fff}.filter-button.attribute-variable{background-color:#a855f7;color:#fff}.filter-button.attribute-free{background-color:#06b6d4;color:#fff}.filter-button.attribute-virus{background-color:#6b7280;color:#fff}.fakedex-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:3rem}.fakemon-card{background:linear-gradient(145deg,#1a1a1a,#222);border:1px solid #333;border-radius:12px;box-shadow:0 10px 20px #0003;color:#f5f5f5;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.fakemon-card:hover{border-color:#d6a33980;box-shadow:0 15px 30px #0000004d;transform:translateY(-10px) scale(1.02)}.fakemon-card:before{background:linear-gradient(180deg,#0000 70%,#000c);content:"";left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;z-index:1}.fakemon-card:hover:before{opacity:1}.fakemon-card .fakemon-image-container{align-items:center;background-color:#252525;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.fakemon-image{display:flex;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4));height:300px;justify-content:center;max-width:100%;object-fit:contain;transition:transform .5s ease;width:100%}.fakemon-card:hover .fakemon-image{transform:scale(1.1) translateY(-5px)}.fakemon-info{background:linear-gradient(180deg,#1a1a1a,#222);display:flex;flex:1 1;flex-direction:column;padding:.75rem;position:relative;z-index:2}.dex-number{color:#d6a339;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:.25rem}.dex-name{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.types-container{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.types-container .type-badge{font-size:.6rem;padding:.2rem .4rem}.fakemon-attribute,.fakemon-category{color:#aaa;font-size:.65rem;line-height:1.3;margin-bottom:.25rem}.attribute-label,.category-label{color:#d6a339;font-weight:600}.fakemon-card .fakemon-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#aaa;display:-webkit-box;font-size:.8rem;line-height:1.5;margin-top:auto;overflow:hidden}.pagination{gap:5px;margin:20px 0}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background-color:var(--nav-background);background:var(--nav-background);border:none;border-radius:.25rem;box-shadow:0 4px 8px #0003;color:var(--text-color);cursor:pointer;font-size:var(--font-size-base);font-weight:600;gap:.5rem;height:40px;min-width:40px;padding:.5rem 1rem;transition:background-color .2s;width:3rem}.pagination-button:hover:not(:disabled){background-color:#252525;border-color:#444;box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.pagination-button.active{background:linear-gradient(145deg,#d6a339,#e74c3c);border-color:#0000;box-shadow:0 6px 12px #d6a3394d;color:#fff}.pagination-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.3;transform:none}.error{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:12px;color:#e74c3c;font-size:1.1rem;margin:2rem 0}.no-results{background-color:#d6a3391a;border:1px solid var(--accent-color);border-radius:12px;color:var(--accent-color);font-size:var(--font-size-lg);margin:2rem 0;padding:2rem;text-align:center}.fakemon-detail-header{background:linear-gradient(145deg,var(--card-background),var(--nav-background));border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 15px 30px #0000004d;display:flex;gap:2.5rem;margin-bottom:3rem;overflow:hidden;position:relative}.fakemon-detail-header .fakemon-image-container{background-color:var(--input-background);flex-shrink:0;height:350px;overflow:hidden;position:relative;width:350px}.fakemon-detail-header .fakemon-image-container:before{background:radial-gradient(circle at center,#d6a3391a 0,#0000 70%);content:"";inset:0;position:absolute;z-index:1}.fakemon-detail-image{filter:drop-shadow(0 5px 15px rgba(0,0,0,.5));height:100%;object-fit:contain;position:relative;transition:transform .5s ease;width:100%;z-index:2}.fakemon-detail-image:hover{transform:scale(1.05)}.artist-caption{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;border-top:1px solid #ffffff1a;bottom:0;color:#fff;font-size:.85rem;left:0;padding:.75rem;position:absolute;right:0;text-align:center;z-index:3}.fakemon-header-info{display:flex;flex:1 1;flex-direction:column;padding:2.5rem;position:relative}.fakemon-number-name{align-items:baseline;display:flex;gap:1rem;margin-bottom:1.5rem}.fakemon-number{color:var(--accent-color);font-size:var(--font-size-lg)}.fakemon-name,.fakemon-number{font-weight:700;letter-spacing:1px}.fakemon-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-color),#e74c3c);-webkit-background-clip:text;font-size:var(--font-size-4xl)}.fakemon-types{display:flex;gap:1rem;margin-bottom:2rem}.fakemon-types .type-badge{box-shadow:0 4px 8px #0003;font-size:.9rem;letter-spacing:.5px;padding:.5rem 1rem}.fakemon-header-info .fakemon-description{color:#ccc;font-size:1.1rem;font-weight:300;letter-spacing:.3px;line-height:1.7;margin-bottom:2rem}.fakemon-basic-info{grid-gap:1.5rem;background-color:#0003;border:1px solid #333;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:auto;padding:1.5rem}.info-item{align-items:center;display:flex;flex-direction:column;font-size:var(--font-size-base);gap:.5rem}.info-label{font-size:var(--font-size-sm);letter-spacing:.5px;opacity:.7;text-transform:uppercase}.info-label,.info-value{color:var(--text-color);font-weight:600}.info-value{font-size:1rem;line-height:1.4}.fakemon-detail-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem;padding:0 1rem}.fakemon-detail-tabs .tab-button{background:none;border:none;border-radius:.5rem .5rem 0 0;color:var(--text-color);cursor:pointer;font-size:var(--font-size-base);font-weight:600;opacity:.7;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.fakemon-detail-tabs .tab-button:hover{background-color:var(--nav-hover);opacity:1}.fakemon-detail-tabs .tab-button.active{background-color:var(--card-background);border-bottom:2px solid var(--accent-color);color:var(--accent-color);margin-bottom:-2px;opacity:1}.fakemon-detail-tabs .tab-button.active:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.fakemon-detail-content{background:linear-gradient(145deg,var(--card-background),var(--nav-background));border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 15px 30px #0003;display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem;padding:2.5rem;position:relative}.fakemon-detail-content:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));border-radius:1rem 1rem 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.fakemon-evolution-section,.fakemon-info-section,.fakemon-stats-section{background:#0000001a;border:1px solid #333;border-radius:12px;padding:2rem}.fakemon-info-section{display:flex;flex-direction:column;gap:2rem}.info-section:last-child{margin-bottom:0}.info-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-color),#e74c3c);-webkit-background-clip:text;border-bottom:2px solid var(--border-color);display:inline-block;font-size:var(--font-size-xl);margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.info-section h2:after{background:linear-gradient(90deg,#d6a339,#e74c3c);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50%}.abilities-list{display:flex;flex-wrap:wrap;gap:1.25rem}.ability-item{align-items:center;background-color:#252525;border:1px solid #333;border-radius:10px;box-shadow:0 4px 8px #0003;display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s ease}.ability-item:hover{border-color:#d6a33980;box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.ability-name{color:#fff;font-size:1rem;font-weight:700;margin-bottom:5px}.ability-hidden{background:linear-gradient(90deg,#d6a339,#e74c3c);border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.fakemon-full-description{background-color:#0003;border:1px solid #333;border-radius:10px;color:#ccc;font-size:1.1rem;letter-spacing:.3px;line-height:1.8;padding:1rem;white-space:pre-line}.stats-container{background-color:#0003;border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.stat-item{gap:1rem;padding:.75rem 0}.stat-label{color:#fff;flex-shrink:0;font-size:.9rem;font-weight:600;text-align:left;width:100px}.stat-value{color:#d6a339;flex-shrink:0;font-size:1rem;width:40px}.stat-bar-container{background-color:var(--card-background);border:1px solid #333;border-radius:.25rem;box-shadow:inset 0 2px 4px #0000004d;flex:1 1;height:.5rem;overflow:hidden}.stat-bar{align-items:center;border-radius:8px;display:flex;font-size:var(--font-size-sm);gap:.5rem;height:100%;overflow:hidden;position:relative;transition:width 1s cubic-bezier(.165,.84,.44,1)}.stat-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ffffff1a,#fff3 50%,#ffffff1a);background-size:200% 100%;content:"";inset:0;position:absolute}.hp-bar{background-color:#ff5959}.attack-bar{background-color:#f5ac78}.defense-bar{background-color:#fae078}.sp-attack-bar{background-color:#9db7f5}.sp-defense-bar{background-color:#a7db8d}.speed-bar{background-color:#fa92b2}.evolution-chain{background-color:#0003;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:2rem}.evolution-chain,.evolution-item{align-items:center;border:1px solid #333;border-radius:12px;display:flex}.evolution-item{background:linear-gradient(145deg,#1a1a1a,#222);box-shadow:0 8px 16px #0003;color:#f5f5f5;flex-direction:column;padding:1.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:180px}.evolution-item:before{background:radial-gradient(circle at center,#d6a3391a 0,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:1}.evolution-item:hover{border-color:#d6a33980;box-shadow:0 15px 30px #0000004d;transform:translateY(-10px) scale(1.05)}.evolution-item:hover:before{opacity:1}.evolution-item.current{background:linear-gradient(145deg,#252525,#2a2a2a);border:2px solid;border-image:linear-gradient(90deg,#d6a339,#e74c3c) 1;box-shadow:0 0 20px #d6a3394d}.evolution-image-container{border:2px solid #333;border-radius:50%;box-shadow:0 8px 16px #0000004d;height:120px;margin-bottom:1rem;overflow:hidden;position:relative;width:120px;z-index:2}.evolution-image{filter:drop-shadow(0 5px 10px rgba(0,0,0,.4));height:100%;object-fit:contain;transition:transform .5s ease;width:100%}.evolution-item:hover .evolution-image{transform:scale(1.1)}.evolution-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative;text-align:center;z-index:2}.evolution-number{color:#d6a339;display:block;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:.25rem}.evolution-name{color:#fff;display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:.75rem}.evolution-types{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.evolution-types .type-badge{font-size:.75rem;padding:.3rem .6rem}.evolution-arrow{animation:pulse 2s infinite;color:var(--accent-color);font-size:var(--font-size-xl);position:relative}.fakemon-navigation{display:flex;justify-content:space-between;margin-bottom:3rem}.nav-button{align-items:center;background:linear-gradient(145deg,#1a1a1a,#222);border:1px solid #333;border-radius:.375rem;box-shadow:0 4px 8px #0003;color:#f5f5f5;display:inline-flex;font-weight:500;gap:.75rem;justify-content:center;letter-spacing:.5px;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav-button:hover{background:linear-gradient(145deg,#252525,#2a2a2a);border-color:#d6a33980;box-shadow:0 8px 16px #0000004d;transform:translateY(-3px)}.prev-button{padding-left:1.25rem}.next-button{padding-right:1.25rem}@media (max-width:1024px){.fakedex-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fakedex-header h1{font-size:2.2rem}}@media (max-width:968px){.fakedex-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.search-and-toggles{align-items:stretch;flex-direction:column;gap:.75rem}.filter-toggles{justify-content:center}.filter-toggle{font-size:.8rem;padding:.4rem .8rem}.filters-container{gap:.5rem}.filter-buttons{gap:.25rem}.filter-button{font-size:.7rem;padding:.25rem .5rem}.fakedex-header h1{font-size:2rem}.fakedex-header p{font-size:1rem}.fakedex-controls{padding:.75rem}}@media (max-width:480px){.fakedex-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.fakemon-card .fakemon-image-container{height:80px}.fakemon-info{padding:.5rem}.dex-name{font-size:.85rem}.filter-toggles{flex-wrap:wrap;gap:.25rem}.filter-toggle{font-size:.75rem;padding:.3rem .6rem}.pagination-button{font-size:.9rem;height:2.5rem;width:2.5rem}.fakedex-header h1{font-size:1.8rem}.fakedex-controls{margin-bottom:1.5rem;padding:.75rem}.filter-button{font-size:.65rem;padding:.2rem .4rem}.filter-buttons{gap:.2rem}}@media (max-width:1200px){.fakemon-detail-header{gap:2rem}.fakemon-detail-header .fakemon-image-container{height:300px;width:300px}.fakemon-name{font-size:2.2rem}}@media (max-width:1024px){.fakemon-detail-header{flex-direction:column}.fakemon-detail-header .fakemon-image-container{aspect-ratio:1/1;height:auto;margin:0 auto;max-width:350px;width:100%}.fakemon-header-info{padding:2rem}.fakemon-number-name,.fakemon-types{justify-content:center}.fakemon-header-info .fakemon-description{text-align:center}}@media (max-width:768px){.fakemon-detail-container{padding-top:1.5rem}.fakemon-detail-header{border-radius:12px;margin-bottom:2rem}.fakemon-detail-header .fakemon-image-container{max-width:280px}.fakemon-header-info{padding:1.5rem}.fakemon-name{font-size:2rem}.fakemon-detail-tabs{justify-content:flex-start;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.fakemon-detail-content{border-radius:12px;margin-bottom:2rem;padding:1.5rem}.info-section h2{font-size:1.4rem}.evolution-chain{gap:1.5rem;padding:1.5rem}.evolution-item{padding:1.25rem;width:150px}.evolution-image-container{height:100px;width:100px}.fakemon-navigation{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.nav-button{flex:1 1;font-size:.9rem;justify-content:center;padding:.875rem 1.25rem}}@media (max-width:480px){.fakemon-detail-header{border-radius:10px}.fakemon-detail-header .fakemon-image-container{max-width:240px}.fakemon-name{font-size:1.8rem}.fakemon-header-info .fakemon-description{font-size:1rem}.fakemon-basic-info{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:1rem}.info-value{font-size:1rem}.fakemon-detail-content{border-radius:10px;padding:1.25rem}.info-section h2{font-size:1.3rem}.ability-item{padding:.625rem 1rem}.evolution-item{padding:1rem;width:130px}.evolution-image-container{height:80px;width:80px}.evolution-name{font-size:1rem}.nav-button{border-radius:8px;font-size:.85rem;padding:.75rem 1rem}}.page-header-centered{border-bottom:1px solid var(--divider-color);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.page-header-centered h1{color:#d6a339;color:var(--accent-color,#d6a339);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-header-centered p{color:#d6d6d6;color:var(--text-color,#d6d6d6);font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.8}.gallery-filters{background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filter-toggle-btn{align-items:center;background-color:#1e2532;background-color:var(--nav-background,#1e2532);border-color:#3a4156;border-color:var(--border-color,#3a4156);color:#d6a339;color:var(--accent-color,#d6a339);display:flex;font-weight:500;justify-content:space-between;padding:.75rem 1.25rem}.filter-toggle-btn:focus,.filter-toggle-btn:hover{background-color:#2a3142;background-color:var(--nav-hover,#2a3142);border-color:#d6a339;border-color:var(--accent-color,#d6a339);color:#d6a339;color:var(--accent-color,#d6a339)}.filter-badge{background-color:#d6a339;background-color:var(--accent-color,#d6a339);border-radius:4px;color:#1e2532;color:var(--nav-background,#1e2532);font-size:.8rem;font-weight:600;padding:.2rem .5rem}.filter-row{background-color:#1e2532;background-color:var(--nav-background,#1e2532);border-radius:8px;box-shadow:0 4px 8px #0003;margin-top:.5rem;padding:1.5rem}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.gallery-item{background-color:var(--card-background-light);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.gallery-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.gallery-item-image-container{height:200px;overflow:hidden;position:relative}.gallery-item-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.gallery-item:hover .gallery-item-image{transform:scale(1.05)}.gallery-item-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#141923e6,#1e2532e6);padding:1.25rem}.gallery-item-title{color:#fff;display:block;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item-meta{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-sm);justify-content:space-between;opacity:.8}.gallery-item-artist{color:#b0b0b0;font-size:.9rem;font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.artwork-image-container{border-radius:.25rem;max-height:500px;overflow:hidden;text-align:center}.meta-label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:600;opacity:.8}.meta-value{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-base);gap:.25rem}.library-item{display:flex;flex-direction:column;height:100%}.library-item-cover-container{position:relative}.library-item-word-count{background-color:#000000b3;border-top-left-radius:.25rem;bottom:0;color:#fff;font-size:var(--font-size-xs);padding:.25rem .5rem;position:absolute;right:0}.library-item-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-color);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin:.5rem 0 0;overflow:hidden}.submission-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.card-img-container{height:200px;overflow:hidden;position:relative}.card-img-container img{height:100%;object-fit:cover;width:100%}.book-badge{position:absolute;right:10px;top:10px;z-index:1}.submission-card .card-title{color:#d6a339;color:var(--accent-color,#d6a339);font-size:1.2rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;line-height:1.6;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis}.submission-meta{color:#a0a8c0;display:flex;font-size:.9rem;justify-content:space-between;margin:.5rem 0 1rem}.submission-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.submission-detail{background-color:#1e2532;background-color:var(--nav-background,#1e2532);border-radius:8px;box-shadow:0 4px 8px #0003;padding:2rem}.submission-detail-header{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem;position:relative}.submission-detail-header h2{color:#d6a339;color:var(--accent-color,#d6a339);margin-bottom:.5rem}.submission-detail-meta{color:#8a8d98;display:flex;justify-content:space-between;margin-bottom:1rem}.submission-detail-content{margin-bottom:2rem;padding:1.5rem}.submission-detail-content p{color:#fff;line-height:1.6}.submission-detail-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.submission-detail-image{border-radius:.5rem;cursor:pointer;height:250px;margin-bottom:1.5rem;overflow:hidden;width:100%}.submission-detail-image img{height:200px;object-fit:cover;transition:transform .2s;width:100%}.submission-detail-image img:hover{transform:scale(1.05)}.chapters-list{margin-bottom:2rem}.chapters-list h3{color:#d6a339;color:var(--accent-color,#d6a339);margin-bottom:1rem}.chapter-item{background-color:#2a3142;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:background-color .2s}.chapter-item:hover{background-color:#3a4156}.chapter-item h4{color:#d6a339;color:var(--accent-color,#d6a339);margin-bottom:.25rem}.chapter-item p{color:#8a8d98;margin-bottom:0}@media (max-width:768px){.filter-actions,.gallery-filters{flex-direction:column}.filter-actions{width:100%}.gallery-grid{grid-template-columns:1fr}}.guides-container{padding-bottom:3rem}.guide-sidebar{background-color:var(--nav-background);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.guide-sidebar-header{border-bottom:1px solid var(--divider-color);padding:1rem}.guide-sidebar-overview{color:var(--accent-color);display:block;font-weight:700;text-decoration:none;transition:color .2s}.guide-sidebar-overview:hover{color:var(--accent-hover-color)}.guide-sidebar-content{padding:.5rem 0}.guide-sidebar-empty{color:var(--text-muted);font-style:italic;padding:1rem;text-align:center}.guide-sidebar-item{margin-bottom:2px}.guide-sidebar-dir{align-items:center;cursor:pointer;display:flex;padding:.5rem 1rem;transition:background-color .2s}.guide-sidebar-dir:hover{background-color:var(--nav-hover)}.guide-sidebar-dir.expanded{background-color:var(--nav-active)}.guide-sidebar-icon{color:var(--text-muted);font-size:.75rem;margin-right:.5rem}.guide-sidebar-name{font-weight:500}.guide-sidebar-children{padding-left:1.5rem}.guide-sidebar-file{padding:.5rem 1rem .5rem 2.5rem;position:relative}.guide-sidebar-file a{color:var(--text-color);display:block;text-decoration:none;transition:color .2s}.guide-sidebar-file a:hover{color:var(--accent-color)}.guide-sidebar-file.active{background-color:var(--nav-active)}.guide-sidebar-file.active a{color:var(--accent-color);font-weight:500}@media (max-width:768px){.guide-sidebar{margin-bottom:1.5rem}}.guide-card{display:flex;flex-direction:column;height:100%}.guide-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.guide-card .guide-image{height:180px}.guide-card .guide-title{font-size:var(--font-size-lg)}.guide-card .guide-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--font-size-base);overflow:hidden}.guide-detail-header{border-radius:.5rem;height:300px;margin-bottom:2rem;overflow:hidden;position:relative}.guide-detail-image{height:100%;object-fit:cover;width:100%}.guide-detail-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.guide-detail-title{font-size:var(--font-size-3xl);margin-bottom:.75rem}.guide-detail-meta{display:flex;flex-wrap:wrap;font-size:var(--font-size-base);gap:1.5rem}.guide-detail-content{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.guide-content-body{font-size:var(--font-size-base);line-height:1.8}.guide-content-body h2{color:var(--accent-color);font-size:var(--font-size-2xl);margin:2rem 0 1rem}.guide-content-body h3{font-size:var(--font-size-xl);margin:1.5rem 0 1rem}.guide-content-body p{margin-bottom:1.5rem}.guide-content-body ol,.guide-content-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.guide-content-body li{margin-bottom:.5rem}.guide-content-body img{border-radius:.375rem;margin:1.5rem 0;max-width:100%}.guide-content-body blockquote{border-left:4px solid var(--accent-color);font-style:italic;margin:1.5rem 0;padding-left:1rem}.guide-content-body code{background-color:var(--nav-background);border-radius:.25rem;font-family:monospace;padding:.2rem .4rem}.guide-content-body pre{background-color:var(--nav-background);border-radius:.375rem;margin:1.5rem 0;overflow-x:auto;padding:1rem}.guide-content-body pre code{background-color:initial;padding:0}.guide-related{margin-bottom:3rem}.guide-related-title{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:1.5rem;padding-bottom:.5rem}.guide-related-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.guide-categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.guide-category-card{align-items:center;color:var(--text-color);display:flex;flex-direction:column;text-align:center;text-decoration:none}.guide-category-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.guide-category-icon{color:var(--accent-color);font-size:2.5rem;margin-bottom:1rem}.guide-category-card h2{color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1rem}.guide-category-card p{line-height:1.6;opacity:.8}.guide-category-tabs{border-bottom:1px solid var(--divider-color);display:flex;margin-bottom:1.5rem;overflow-x:auto;scrollbar-color:var(--accent-color) var(--nav-background);scrollbar-width:thin}.guide-category-tabs::-webkit-scrollbar{height:4px}.guide-category-tabs::-webkit-scrollbar-track{background:var(--nav-background)}.guide-category-tabs::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:2px}.guide-category-tab{border-bottom:2px solid #0000;color:var(--text-color);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;white-space:nowrap}.guide-category-tab:hover{background-color:var(--nav-hover);color:var(--accent-color)}.guide-category-tab.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}@media (max-width:768px){.guide-category-tab{font-size:.9rem;padding:.5rem 1rem}}.guide-content-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-top:2rem}.guide-sidebar-container{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.guide-content-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}@media (max-width:992px){.guide-content-layout{gap:1.5rem;grid-template-columns:250px 1fr}}@media (max-width:768px){.guide-detail-header{height:200px}.guide-detail-meta{flex-direction:column;gap:.5rem}.guide-detail-content{padding:1.5rem}.guide-content-layout{grid-template-columns:1fr}.guide-sidebar-container{margin-bottom:1.5rem;position:static}}.lore-entries{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}@media (max-width:768px){.lore-entry-header{align-items:flex-start;flex-direction:column;gap:.75rem}.lore-entry-toggle{align-self:flex-end}.related-links{flex-direction:column}.related-link{text-align:left;width:100%}}.npcs-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.npc-basic-info{cursor:pointer;display:flex;padding:1.5rem;transition:background-color .2s}.npc-basic-info:hover{background-color:var(--nav-hover)}.npc-avatar{background-color:var(--nav-background);border-radius:50%;flex-shrink:0;height:100px;margin-right:1.5rem;overflow:hidden;width:100px}.npc-avatar img{height:100%;object-fit:cover;width:100%}.npc-info{flex:1 1}.npc-name{font-size:var(--font-size-xl);margin-bottom:.5rem}.npc-description{line-height:1.6;margin-bottom:.75rem}.npc-location{color:var(--text-color);font-size:var(--font-size-sm);gap:.5rem;opacity:.8}.npc-location,.npc-toggle{align-items:center;display:flex}.npc-toggle{color:var(--accent-color);height:2rem;justify-content:center;transition:transform .2s;width:2rem}.npc-card.expanded .npc-toggle{transform:rotate(180deg)}.npc-details{border-top:1px solid var(--divider-color);padding:0 1.5rem 1.5rem}.npc-section{margin-bottom:1.5rem}.npc-bio{line-height:1.8}.npc-bio p{margin-bottom:1rem}.npc-columns{display:flex;gap:2rem;margin-bottom:1.5rem}.npc-columns .npc-section{flex:1 1;margin-bottom:0}.npc-info-list{gap:.75rem}.npc-info-item,.npc-info-list{display:flex;flex-direction:column}.npc-info-item{gap:.25rem}.npc-quests{list-style-type:disc;padding-left:1.5rem}.npc-quests li{line-height:1.6;margin-bottom:.5rem}.npc-dialogue{display:flex;flex-direction:column;gap:1rem}.dialogue-line{background-color:var(--nav-background);border-radius:.375rem;display:flex;gap:.75rem;padding:1rem}.dialogue-line i{color:var(--accent-color);flex-shrink:0;margin-top:.25rem}.dialogue-line p{font-style:italic;line-height:1.6;margin:0}.npc-rewards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.reward-item{background-color:var(--background-color);border-radius:.5rem;flex-direction:column;padding:1rem;text-align:center}.reward-info{flex:1 1}.reward-name{font-weight:500;margin-bottom:.25rem}@media (max-width:768px){.npc-basic-info{align-items:center;flex-direction:column;text-align:center}.npc-avatar{margin-bottom:1rem;margin-right:0}.npc-toggle{margin-top:1rem}.npc-columns{flex-direction:column;gap:1.5rem}.npc-rewards{grid-template-columns:1fr}}.faction-icon img{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.7));max-height:70%;max-width:70%;object-fit:contain}.faction-icon-placeholder{align-items:center;color:#d6a339;color:var(--faction-color,#d6a339);display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;text-shadow:2px 2px 4px #000c;width:100%}.faction-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem 1.5rem 1.5rem}.faction-name{color:#e8eaed;font-size:var(--font-size-xl);font-weight:700;line-height:1.2;margin:0 0 .5rem;text-shadow:2px 2px 4px #000c;transition:all .3s ease}.faction-prism:hover .faction-name{color:#f4d03f;transform:translateX(5px)}.faction-description-preview{color:#c4c7ca;font-size:1rem;line-height:1.4;margin:0;opacity:.8;transition:all .3s ease}.faction-prism:hover .faction-description-preview{color:#d6d6d6;opacity:1}.faction-quests-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:4rem auto 0;max-width:1200px;padding:0 2rem 4rem}.info-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a3545cc,#1a233299);border:1px solid #d6a33933;border-radius:16px;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.info-section:before{background:linear-gradient(135deg,#d6a33905,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.info-section:hover{border-color:#d6a33966;box-shadow:0 12px 30px #0006;transform:translateY(-3px)}.info-section h3{color:#d6a339;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1}.info-section p{color:#d0d3d6;font-size:1.1rem;line-height:1.7;position:relative;z-index:1}.info-section ul{list-style:none;padding:0;position:relative;z-index:1}.info-section li{border-bottom:1px solid #d6a33933;color:#c4c7ca;font-size:1.05rem;padding:.75rem 0 .75rem 2rem;position:relative;transition:all .3s ease}.info-section li:hover{color:#e8eaed;padding-left:2.5rem}.info-section li:before{color:#d6a339;content:"▶";font-size:1rem;left:0;position:absolute;transition:all .3s ease}.info-section li:hover:before{color:#f4d03f;transform:scale(1.1)}.info-section li:last-child{border-bottom:none}.faction-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a3545cc,#1a233299);border:1px solid #d6a33933;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;padding:2.5rem;position:relative}.faction-info:before{background:linear-gradient(135deg,#d6a33905,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.faction-info h3{color:#d6a339;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1}.faction-info p{color:#d0d3d6;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;position:relative;z-index:1}.relationships-section{margin-top:2.5rem;position:relative;z-index:1}.relationships-section h4{color:#d6a339;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.relationships-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.relationship-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid;border-radius:12px;display:flex;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.relationship-item:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.relationship-item.allied{background:#4caf5026;border-left-color:#4caf50}.relationship-item.neutral{background:#9e9e9e26;border-left-color:#9e9e9e}.relationship-item.rival{background:#ff980026;border-left-color:#ff9800}.relationship-item.enemy{background:#f4433626;border-left-color:#f44336}.relationship-faction{color:#e8eaed;font-size:1.05rem;font-weight:700}.relationship-type{background:#ffffff1a;border-radius:8px;font-size:.9rem;font-weight:500;padding:.5rem .75rem;text-transform:capitalize}.standing-preview{align-items:center;background:#4caf501a;border:2px solid #4caf504d;border-radius:12px;display:flex;gap:1rem;justify-content:center;padding:1rem}.standing-gain{color:#4caf50;font-size:1.2rem;font-weight:700}.standing-display{background:#2a3142cc;border:1px solid #d6a3394d;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:2rem;padding:2rem}.standing-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.standing-header h3{color:#d6a339;font-size:1.5rem;margin:0}.standing-number{font-size:2rem;font-weight:700;line-height:1}.standing-label{font-size:1rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.standing-bar{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative}.standing-progress{background:linear-gradient(90deg,#9e9e9e,#4caf50);border-radius:10px;height:100%;position:relative;transition:width .5s ease,background-color .3s ease}.standing-markers{align-items:center;display:flex;height:20px;justify-content:space-between;left:0;position:absolute;right:0;top:25px}.marker{color:#b0b0b0;font-size:.8rem;position:absolute;transform:translateX(-50%)}.marker.negative{color:#f44336}.marker.neutral{color:#9e9e9e}.marker.positive{color:#4caf50}.standing-details{margin:2rem 0}.current-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.title-badge{border-radius:20px;box-shadow:0 2px 4px #0000004d;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.title-description{color:silver;flex:1 1;font-style:italic}.next-title{background:#d6a3391a;border-left:4px solid #d6a339;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.next-title h4{color:#d6a339;font-size:1.2rem;margin:0 0 .5rem}.next-title p{color:silver;line-height:1.4;margin:0 0 1rem}.title-progress{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.title-progress-bar{background:#0000004d;border-radius:4px;flex:1 1;height:8px;min-width:100px;overflow:hidden}.title-progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.faction-submission-modal{background:linear-gradient(145deg,#2a3142,#1a1f2e);border-radius:16px;box-shadow:0 20px 40px #0009,0 0 0 1px #ffffff1a;color:#d6d6d6;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.submission-step{animation:fadeIn .3s ease-in-out}.submission-step h3{color:#d6a339;font-size:1.3rem;margin-bottom:1rem}.submission-step p{color:#b0b0b0;line-height:1.6;margin-bottom:1.5rem}.no-submissions{align-items:center;background:#2a31424d;background-color:var(--card-background);border:2px dashed #d6a3394d;border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-bottom:3rem;padding:3rem;text-align:center}.no-submissions p{color:#ff9800;font-style:italic}.submissions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem;margin-top:1rem}.submission-card{background:#2a314280;background-color:var(--card-background);border:1px solid #3a4156;border:1px solid var(--border-color,#3a4156);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.submission-card:hover{background:#2a3142b3;border-color:#d6a33980;transform:translateY(-2px)}.submission-card.selected{background:#d6a3391a;border-color:#d6a339;box-shadow:0 0 20px #d6a33933}.submission-type{background:#d6a33933;background-color:var(--accent-color);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;left:1rem;margin-bottom:1rem;padding:.25rem .75rem;text-transform:capitalize;top:1rem}.submission-card h4{color:#e0e0e0;font-size:1.1rem;margin:0 0 .5rem}.submission-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b0b0b0;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0 0 1rem;overflow:hidden}.submission-date{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-sm);gap:.5rem;margin-top:auto;opacity:.8}.selected-submission-info{background:#d6a3391a;border:1px solid #d6a3394d;border-radius:8px;margin-bottom:2rem;padding:1rem}.selected-submission-info h4{color:#d6a339;font-size:1rem;margin:0 0 .5rem}.submission-preview{align-items:center;color:#e0e0e0;display:flex;font-weight:500;gap:.5rem}.prompt-description{background:#2a31424d;border-left:3px solid #d6a339;border-radius:6px;color:#b0b0b0;font-size:.9rem;font-style:italic;margin-top:.5rem;padding:.75rem}.score-calculation{background:linear-gradient(135deg,#d6a33933,#f4d03f1a);border:2px solid #d6a33966;border-radius:12px;margin-top:2rem;padding:1.5rem}.score-calculation h4{align-items:center;color:#d6a339;display:flex;font-size:1.3rem;justify-content:space-between;margin:0 0 1rem}.score-value{color:#f4d03f;font-size:1.5rem;font-weight:700;text-shadow:0 0 10px #f4d03f4d}.score-breakdown{display:flex;flex-direction:column;gap:.25rem}.score-breakdown div{color:silver;display:flex;font-size:.9rem;justify-content:space-between}.success-step{padding:2rem;text-align:center}.submission-button{background:linear-gradient(135deg,#4caf50,#66bb6a,#4caf50);border-color:#4caf50;color:#fff;text-shadow:1px 1px 2px #0000004d}.submission-button:before{content:"📝";font-size:1.3rem}.submission-button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50,#66bb6a);background-position:100%;border-color:#66bb6a;box-shadow:0 8px 25px #4caf5066;transform:translateY(-3px) scale(1.02)}.tribute-button{background:linear-gradient(135deg,#d6a339,#f4d03f,#d6a339);border-color:#d6a339;color:#1a1f2e;text-shadow:1px 1px 2px #0000004d}.tribute-button:before{content:"⚔️";font-size:1.3rem}.tribute-button:hover{background:linear-gradient(135deg,#f4d03f,#d6a339,#f4d03f);background-position:100%;border-color:#f4d03f;box-shadow:0 8px 25px #d6a33966;color:#1a1f2e;transform:translateY(-3px) scale(1.02)}.known-people{background:var(--card-background);border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:2rem 0;padding:1.5rem}.known-people h3{align-items:center;color:var(--text-color);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.known-people h3:before{content:"👥";font-size:1.2em}.known-people-empty,.known-people-loading{color:var(--text-color);opacity:.7;padding:2rem;text-align:center}.known-people-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.known-people-loading i{color:var(--accent-color);font-size:2rem}.person-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.person-card.clickable{cursor:pointer}.person-card.clickable:hover{border-color:var(--accent-color)}.person-card.locked{cursor:not-allowed;opacity:.6}.person-card.locked:hover{box-shadow:0 2px 8px #0000001a;transform:none}.person-card.met{background:linear-gradient(135deg,var(--card-background) 0,#28a7450d 100%);border-color:#28a745}.person-card.can-meet{background:linear-gradient(135deg,var(--card-background) 0,#ffc1070d 100%);border-color:#ffc107}.person-image img{height:100%;object-fit:cover;width:100%}.can-meet-badge,.met-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px;z-index:2}.met-badge{background:#28a745}.can-meet-badge{background:#ffc107}.locked-overlay{align-items:center;background:#0000004d;border-radius:50%;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.locked-overlay i{color:var(--text-color);font-size:1.5rem;opacity:.7}.person-name{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.person-subtitle{color:var(--text-color);font-size:.9rem;line-height:1.3;margin:0;opacity:.7}.person-card.met .person-subtitle{color:#155724}.person-card.can-meet .person-subtitle{color:#856404}.person-detail-modal-overlay,.person-form-overlay,.person-full-view-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.factions-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.faction-detail-container,.faction-quests-container{background:linear-gradient(135deg,#0a0f1e,#1a2332 25%,#2a3545 50%,#1e2a3a 75%,#0f1419);color:#e8eaed;min-height:100vh;overflow-x:hidden;position:relative}.faction-detail-container:before,.faction-quests-container:before{animation:ambient-glow 30s ease-in-out infinite;background:radial-gradient(ellipse at 15% 25%,#d6a33914 0,#0000 60%),radial-gradient(ellipse at 85% 75%,#4caf500d 0,#0000 65%),radial-gradient(ellipse at 50% 50%,#9c27b00a 0,#0000 70%),conic-gradient(from 45deg at 30% 80%,#d6a33908 0deg,#0000 60deg);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes ambient-glow{0%,to{opacity:1}50%{opacity:.7}}.faction-detail-container>*,.faction-quests-container>*{position:relative;z-index:1}.factions-header{margin-bottom:2rem;text-align:center}.factions-header h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:.5rem}.factions-header p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.faction-quests-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a354566,#1a233233);border-bottom:1px solid #d6a33933;margin-bottom:0;padding:4rem 2rem 3rem;text-align:center}.faction-quests-header h1{-webkit-text-fill-color:#0000;animation:title-glow 4s ease-in-out infinite;background:linear-gradient(135deg,#d6a339,#f4d03f 50%,#d6a339);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;font-size:4rem;font-weight:800;letter-spacing:-1px;margin-bottom:1.5rem;position:relative;text-shadow:none}.faction-quests-header h1:before{background:linear-gradient(135deg,#d6a33933,#f4d03f1a);-webkit-background-clip:text;background-clip:text;content:attr(data-text);filter:blur(15px);left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes title-glow{0%,to{background-position:0 50%;filter:brightness(1) drop-shadow(0 0 20px rgba(214,163,57,.3))}50%{background-position:100% 50%;filter:brightness(1.1) drop-shadow(0 0 30px rgba(244,208,63,.5))}}.faction-quests-header p{color:#c4c7ca;font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:800px;opacity:.9}.faction-banner{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:4px solid;box-shadow:inset 0 0 150px #000000b3,0 20px 60px #0009;position:relative;z-index:1}.banner-overlay,.faction-banner{display:flex;justify-content:center}.banner-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#000000b3,#00000080 50%,#000000e6);border-radius:0;flex-direction:column;height:100%;padding:0;text-align:center;width:100%}.faction-navigation{align-items:center;display:flex;gap:4rem;justify-content:center;margin-bottom:2.5rem}.faction-title{animation:title-shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,currentColor,#fffffff2 50%,currentColor);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:4rem;font-weight:900;letter-spacing:-1px;margin:0;text-shadow:3px 3px 12px #000000e6}@keyframes title-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.faction-description{color:#f0f2f5;font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 auto 1.5rem;max-width:900px;opacity:.95;text-shadow:1px 1px 6px #000c}.faction-tabs{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#2a3545cc,#1a233299);border-bottom:2px solid #d6a3394d;box-shadow:0 4px 20px #0000004d;display:flex;position:relative}.faction-tabs:before{background:linear-gradient(90deg,#0000,#d6a33980,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.factions-search{display:flex;margin:0 auto 2rem;max-width:500px}.factions-grid{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:2rem}.faction-card{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.faction-card.selected,.faction-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.faction-logo{background-color:var(--card-background);border:4px solid var(--card-background);border-radius:50%;bottom:-40px;box-shadow:0 2px 4px #0003;height:80px;left:1.5rem;overflow:hidden;position:absolute;width:80px}.faction-logo img{height:100%;object-fit:cover;width:100%}.faction-alignment{border-radius:.25rem;display:inline-block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:1rem;padding:.25rem .5rem}.faction-info-item{display:flex;margin-bottom:.5rem}.faction-toggle{background-color:var(--nav-background);border:none;border-radius:.375rem;color:var(--text-color);cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:background-color .2s}.faction-toggle:hover{background-color:var(--nav-hover)}.faction-details{border-top:1px solid var(--divider-color);padding:0 1.5rem 1.5rem}.faction-history,.faction-section{margin-bottom:1.5rem}.faction-history{line-height:1.8}.faction-history p{margin-bottom:1rem}.faction-goals{list-style-type:disc;margin-bottom:1.5rem;padding-left:1.5rem}.faction-goals li{line-height:1.6;margin-bottom:.5rem}.faction-members{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.faction-member{align-items:center;background-color:var(--nav-background);border-radius:.375rem;display:flex;gap:1rem;padding:1rem}.member-avatar{background-color:var(--card-background);border-radius:50%;height:50px;overflow:hidden;width:50px}.member-avatar img{height:100%;object-fit:cover;width:100%}.member-info{flex:1 1}.member-name{font-weight:500;margin-bottom:.25rem}.member-role{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8}.faction-prism{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a3545cc,#1a233299);border:2px solid #d6a3394d;border:2px solid var(--faction-color,#d6a3394d);border-radius:16px;box-shadow:0 8px 25px #0000004d,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;height:120px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.faction-prism:before{background:linear-gradient(135deg,#d6a3390d,#0000 50%);background:linear-gradient(135deg,var(--faction-color,#d6a3390d) 0,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.faction-prism:hover{border-color:#d6a339;border-color:var(--faction-color,#d6a339);box-shadow:0 20px 40px #0006,0 0 30px #d6a33933,inset 0 1px 0 #ffffff26;box-shadow:0 20px 40px #0006,0 0 30px var(--faction-color,#d6a33933),inset 0 1px 0 #ffffff26;transform:translateY(-5px) scale(1.01)}.faction-prism:hover:before{opacity:1}.faction-prism:active{transform:translateY(-2px) scale(.99)}.faction-card-background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0;transition:opacity .4s ease}.faction-prism:hover .faction-card-background{opacity:.25}.faction-card-content{align-items:center;background:linear-gradient(90deg,#0006,#0000001a);display:flex;height:100%;padding:1.5rem 2rem;position:relative;width:100%;z-index:2}.faction-card-icon{flex-shrink:0;margin-right:2rem}.faction-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid #d6a33980;border:2px solid var(--faction-color,#d6a33980);border-radius:16px;display:flex;height:80px;justify-content:center;position:relative;transition:all .4s ease;width:80px}.faction-prism:hover .faction-icon{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#d6a339;border-color:var(--faction-color,#d6a339);box-shadow:0 0 20px #d6a3394d;box-shadow:0 0 20px var(--faction-color,#d6a3394d);transform:scale(1.05)}.faction-icon img{height:100%;object-fit:cover;width:100%}.statistics-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.statistics-header{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.statistics-header:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;position:absolute;right:0;top:0}.statistics-header h1{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-3xl);font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.75rem;text-shadow:0 2px 4px #0000004d}.statistics-header h1:before{content:"📊";font-size:2rem}.statistics-header p{color:var(--text-color);font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.statistics-tabs{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding:1rem}.stats-tab-link{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;color:var(--text-color);display:flex;font-size:var(--font-size-base);font-weight:600;gap:.75rem;opacity:.7;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.stats-tab-link:hover{background:linear-gradient(135deg,var(--nav-hover),var(--nav-active));border-color:var(--border-color);box-shadow:0 4px 12px #0003;opacity:1;transform:translateY(-2px)}.stats-tab-link.active{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-color:var(--accent-color);box-shadow:0 6px 20px #d6a33966;color:#fff;opacity:1}.stats-tab-link.active:hover{box-shadow:0 8px 24px #d6a33980;color:#fff;transform:translateY(-2px)}.stats-tab-link i{font-size:1.1rem;transition:transform .3s ease}.stats-tab-link.active i,.stats-tab-link:hover i{transform:scale(1.1)}.statistics-content{background:#0000;min-height:400px}.statistics-section{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #00000026;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}.statistics-section:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;position:absolute;right:0;top:0}.statistics-section-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.statistics-section-title{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);font-weight:700;gap:.75rem}.statistics-section-title:before{content:"🏆";font-size:1.5rem}.statistics-card{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.stat-grid,.statistics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr}.species-specialist-avatar-image{height:100px;object-fit:contain;width:100px}.statistic-item{align-items:center;background:linear-gradient(135deg,var(--input-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.statistic-item:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.statistic-item:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #0003;transform:translateY(-6px)}.statistic-item:hover:before{opacity:1}.statistic-icon{color:var(--accent-color);font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.statistic-item:hover .statistic-icon{transform:scale(1.1)}.statistic-value{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:.5rem}.statistic-label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:500;opacity:.8}.leaderboard-section{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.leaderboard-section:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;position:absolute;right:0;top:0}.leaderboard-section h4{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-xl);font-weight:700;gap:.75rem;margin-bottom:1.5rem}.leaderboard-section h4 i{color:var(--accent-color);font-size:1.2rem}.leaderboard-table{background:var(--input-background);border-collapse:collapse;box-shadow:0 2px 8px #0000001a}.leaderboard-table th{font-size:var(--font-size-base)}.leaderboard-table tr:hover{background-color:#d6a3391a}.rank{color:var(--accent-color);font-size:1.25rem;font-weight:700;min-width:2.5rem;text-align:center;width:64px}.rank.medal-1{color:gold;text-shadow:0 0 10px #ffd70080}.rank.medal-2{color:silver;text-shadow:0 0 10px #c0c0c080}.rank.medal-3{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.category-row,.leaderboard-row{align-items:center;background:linear-gradient(135deg,var(--input-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:12px;display:flex;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.category-row:hover,.leaderboard-row:hover{border-color:var(--accent-color);box-shadow:0 6px 16px #0003;transform:translateX(6px)}.top-monsters{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.top-monster-card{align-items:center;background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.top-monster-card:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.top-monster-card:hover{border-color:var(--accent-color);box-shadow:0 12px 32px #0003;transform:translateY(-6px) scale(1.02)}.top-monster-card:hover:before{opacity:1}.top-monster-rank{color:var(--accent-color);font-size:2rem;font-weight:900;min-width:60px;text-align:center;text-shadow:0 2px 4px #0000004d;transition:transform .3s ease}.top-monster-card:hover .top-monster-rank{transform:scale(1.1)}.top-monster-card:first-child .top-monster-rank{color:gold;text-shadow:0 0 15px #ffd70099}.top-monster-card:nth-child(2) .top-monster-rank{color:silver;text-shadow:0 0 15px #c0c0c099}.top-monster-card:nth-child(3) .top-monster-rank{color:#cd7f32;text-shadow:0 0 15px #cd7f3299}@keyframes goldPulse{0%,to{box-shadow:0 4px 16px #ffd7004d}50%{box-shadow:0 4px 24px #ffd70099}}.top-monster-image{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:3px solid var(--border-color);border-radius:50%;box-shadow:0 4px 16px #d6a3394d;display:flex;height:80px;justify-content:center;overflow:hidden;transition:all .3s ease;width:80px}.top-monster-card:hover .top-monster-image{border-color:var(--accent-color);box-shadow:0 6px 24px #d6a33966;transform:scale(1.1) rotate(5deg)}.top-monster-card:first-child .top-monster-image{animation:goldPulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e);border-color:gold}.top-monster-card:nth-child(2) .top-monster-image{background:linear-gradient(135deg,silver,#e8e8e8);border-color:silver}.top-monster-card:nth-child(3) .top-monster-image{background:linear-gradient(135deg,#cd7f32,#e6a85c);border-color:#cd7f32}.top-monster-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.top-monster-info{flex:1 1}.top-monster-name{color:var(--text-color);font-size:var(--font-size-xl);font-weight:700;line-height:1.2;margin-bottom:.5rem}.top-monster-details{display:flex;flex-direction:column;gap:.25rem}.top-monster-level{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem}.top-monster-level:before{content:"⚡";font-size:.9rem}.stats-owner-info{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-xs);gap:.25rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-owner-info:before{content:"👤";font-size:.8rem}.specialists-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.specialist-card{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.specialist-card:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.specialist-card:hover{border-color:var(--accent-color);box-shadow:0 12px 32px #0003;transform:translateY(-6px) scale(1.02)}.specialist-card:hover:before{opacity:1}.specialist-type{margin-bottom:.75rem}.attribute-badge,.type-badge{border-radius:16px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:.375rem .75rem;text-transform:uppercase}.specialist-name{color:var(--text-color);font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5rem}.specialist-details{display:flex;flex-direction:column;gap:.25rem}.specialist-count{color:var(--accent-color);font-size:var(--font-size-base);font-weight:600}.specialist-avatar{border:3px solid var(--border-color);border-radius:50%;box-shadow:0 4px 12px #0003;height:70px;margin:.5rem 0;overflow:hidden;transition:all .3s ease;width:70px}.specialist-card:hover .specialist-avatar{border-color:var(--accent-color);box-shadow:0 6px 16px #d6a3394d;transform:scale(1.05)}.specialist-avatar img{height:100%;object-fit:cover;width:100%}.type-fire{background:linear-gradient(135deg,#ff6b35,#ff4500)}.type-water{background:linear-gradient(135deg,#4a90e2,#1e90ff)}.type-grass{background:linear-gradient(135deg,#7ed321,#32cd32)}.type-electric{background:linear-gradient(135deg,#f5a623,gold)}.type-psychic{background:linear-gradient(135deg,#bd10e0,#9932cc)}.type-ice{background:linear-gradient(135deg,#50e3c2,#00ced1)}.type-dragon{background:linear-gradient(135deg,#7b68ee,#6a5acd)}.type-dark{background:linear-gradient(135deg,#4a4a4a,#2f2f2f)}.type-steel{background:linear-gradient(135deg,#9013fe,#8a2be2)}.type-fairy{background:linear-gradient(135deg,#ff69b4,#ff1493)}.type-normal{background:linear-gradient(135deg,#a8a878,#9e9e9e)}.type-fighting{background:linear-gradient(135deg,#c03028,#b22222)}.type-poison{background:linear-gradient(135deg,#a040a0,#8b008b)}.type-ground{background:linear-gradient(135deg,#e0c068,#daa520)}.type-flying{background:linear-gradient(135deg,#a890f0,#9370db)}.type-bug{background:linear-gradient(135deg,#a8b820,#9acd32)}.type-rock{background:linear-gradient(135deg,#b8a038,sienna)}.type-ghost{background:linear-gradient(135deg,#705898,#639)}.attribute-virus{background:linear-gradient(135deg,#8b0000,#dc143c)}.attribute-vaccine{background:linear-gradient(135deg,#7dc4ec,#3e5d8d)}.attribute-data{background:linear-gradient(135deg,#06c,#1e90ff)}.attribute-free{background:linear-gradient(135deg,#228b22,#32cd32)}.attribute-variable{background:linear-gradient(135deg,#9932cc,#8a2be2)}.species-specialists{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.species-specialist-card{align-items:center;background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.species-specialist-card:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.species-specialist-card:hover{border-color:var(--accent-color);box-shadow:0 16px 48px #0003;transform:translateY(-6px) scale(1.01)}.species-specialist-card:hover:before{opacity:1}.species-specialist-rank{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),#ff6b6b);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2.5rem;font-weight:900;min-width:80px;position:relative;text-align:center;text-shadow:2px 2px 4px #0000001a}.species-specialist-rank:after{background:linear-gradient(90deg,var(--accent-color),#ff6b6b);border-radius:2px;bottom:-5px;content:"";height:3px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);width:30px}.species-specialist-info{flex:1 1}.species-specialist-trainer{color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.species-specialist-details{display:flex;flex-direction:column;gap:.25rem}.species-specialist-species{color:var(--accent-color);font-size:1.1rem;font-weight:500}.species-specialist-monsters{display:flex;gap:1rem}.species-monster-preview{align-items:center;display:flex;flex-direction:column;gap:.5rem}.species-monster-image{border:3px solid var(--border-color);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;height:64px;object-fit:cover;transition:all .3s ease;width:64px}.species-monster-preview:hover .species-monster-image{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(var(--accent-color-rgb),.3);transform:scale(1.1)}.species-monster-name{color:var(--text-muted);font-size:.75rem;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.category-select{background-color:var(--input-background);border:1px solid var(--divider-color);border-radius:.25rem;color:var(--text-color);padding:.375rem .75rem}.achievement-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;display:flex;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.achievement-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.achievement-card.completed{border-left:4px solid #10b981}.achievement-card.in-progress{border-left:4px solid #f59e0b}.achievement-icon{align-items:center;background-color:var(--nav-background);color:var(--text-secondary);display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:80px}.achievement-content{flex:1 1;padding:1.25rem 3rem 1.25rem 1.25rem}.achievement-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0 0 1rem}.achievement-progress{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.achievement-tabs{border-bottom:1px solid var(--divider-color);display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.achievement-tabs>*{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-color);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.achievement-tabs>:hover{background-color:var(--nav-background)}.achievement-tabs>.active{background-color:var(--accent-color);color:var(--background-color)}.achievement-overview-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.category-breakdown{background-color:var(--card-background);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.category-breakdown h4{color:var(--accent-color);font-size:1.25rem;margin-bottom:1.5rem}.category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-item{align-items:center;background-color:var(--nav-background);border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem;transition:transform .2s}.category-item:hover{transform:translateY(-2px)}.category-name{color:var(--text-color);font-weight:500}.category-count{color:var(--accent-color);font-size:1.125rem;font-weight:700}.subtype-section{background-color:var(--card-background);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.subtype-section h4{align-items:center;color:var(--accent-color);display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:1.5rem}.subtype-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.subtype-card{background-color:var(--nav-background);border-radius:.5rem;padding:1.5rem;transition:transform .2s}.subtype-card:hover{transform:translateY(-2px)}.subtype-card h5{color:var(--accent-color);font-size:1.125rem;margin-bottom:1rem;text-align:center}.subtype-trainers{display:flex;flex-direction:column;gap:.5rem}.subtype-trainer{align-items:center;border-radius:.25rem;display:flex;justify-content:space-between;padding:.5rem}.subtype-trainer .rank{font-size:.875rem;min-width:1.5rem}.subtype-trainer .stats-trainer-name{flex:1 1;font-weight:500;text-align:center}.subtype-trainer .count{color:var(--accent-color);font-weight:600;min-width:2rem;text-align:right}.subtype-card.sub-type-fire{background:linear-gradient(135deg,#913333,#501515)}.subtype-card.sub-type-water{background:linear-gradient(135deg,#2a6486,#1b3455)}.subtype-card.sub-type-grass{background:linear-gradient(135deg,#388f6c,#1e3f32)}.subtype-card.sub-type-electric{background:linear-gradient(135deg,#77542b,#9b6f36)}.subtype-card.sub-type-normal{background:linear-gradient(135deg,#4b463a,#83755b)}.subtype-card.sub-type-fighting{background:linear-gradient(135deg,#7a2c2c,#4b1f1f)}.subtype-card.sub-type-poison{background:linear-gradient(135deg,#6e3e6e,#4b1f4b)}.subtype-card.sub-type-ground{background:linear-gradient(135deg,#8b6a3b,#5c4a2a)}.subtype-card.sub-type-flying{background:linear-gradient(135deg,#4b6a8b,#2a3f5c)}.subtype-card.sub-type-psychic{background:linear-gradient(135deg,#a77b9d,#6b4b6b)}.subtype-card.sub-type-bug{background:linear-gradient(135deg,#8b9a2a,#5c6a1a)}.subtype-card.sub-type-rock{background:linear-gradient(135deg,#8b7a4b,#5c4a2a)}.subtype-card.sub-type-ghost{background:linear-gradient(135deg,#5c4a8b,#2a3f5c)}.subtype-card.sub-type-dragon{background:linear-gradient(135deg,#643d64,#301f4b)}.subtype-card.sub-type-dark{background:linear-gradient(135deg,#4b3f4b,#2a2f2a)}.subtype-card.sub-type-steel{background:linear-gradient(135deg,#4b4b8b,#2a2a5c)}.subtype-card.sub-type-fairy{background:linear-gradient(135deg,#9d4b8b,#6b2a6b)}.subtype-card.sub-type-ice{background:linear-gradient(135deg,#4b8b9d,#2a6b7a)}.subtype-card.sub-attribute-virus{background:linear-gradient(135deg,#8b2a2a,#5c1a1a)}.subtype-card.sub-attribute-vaccine{background:linear-gradient(135deg,#6381ad,#2c2c53)}.subtype-card.sub-attribute-data{background:linear-gradient(135deg,#2a8b8b,#1a5c5c)}.subtype-card.sub-attribute-free{background:linear-gradient(135deg,#376b37,#214121)}.subtype-card.sub-attribute-variable{background:linear-gradient(135deg,#4b4b4b,#2a2a2a)}.chart-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;height:300px;margin-bottom:1.5rem;padding:1.5rem}.chart-header{margin-bottom:1rem}.chart-title{font-size:1rem;font-size:var(--font-size-lg,1rem)}.chart-filters{gap:.75rem}.chart-filter{background-color:var(--nav-background);border:none;border-radius:.25rem;color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);padding:.375rem .75rem;transition:all .2s}.chart-filter:hover{background-color:var(--nav-hover)}.chart-filter.active{background-color:var(--accent-color);color:#fff}.progress-container{margin-bottom:1.5rem}.progress-header{margin-bottom:.5rem}.progress-label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:500;opacity:.8}.progress-value{font-weight:500}.progress-bar-container{background-color:var(--card-background);border-radius:.375rem;height:.75rem;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-bar{background-color:var(--accent-color);border-radius:.375rem;height:100%;transition:width .3s ease}.progress-percentage{font-size:var(--font-size-2xl);font-weight:700}.empty-state{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px dashed var(--border-color);border-radius:16px;margin:2rem 0;padding:4rem 2rem;text-align:center}.empty-state i{color:var(--accent-color);display:block;font-size:3rem;margin-bottom:1rem;opacity:.6}.no-data-message{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px dashed var(--border-color);border-radius:16px;color:var(--text-color);font-style:italic;margin:2rem 0;padding:3rem 2rem;text-align:center}.no-data-message:before{content:"📊";display:block;font-size:3rem;margin-bottom:1rem;opacity:.6}.no-data-message p{font-size:var(--font-size-lg);line-height:1.6;margin:0;opacity:.8}.loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--nav-background) 0,#d6a3391a 40px,var(--nav-background) 80px);background-size:200px 100%;border-radius:8px}.chart-container{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:2rem}.chart-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.chart-title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:700;margin:0}.chart-filters{align-items:center;display:flex;gap:1rem}.chart-filter-select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:var(--font-size-sm);padding:.5rem 1rem;transition:all .2s ease}.chart-filter-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.type-distribution-header{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-right:1rem}.types-distribution{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.type-distribution-item{align-items:center;background:linear-gradient(135deg,var(--input-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.type-distribution-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.type-distribution-label{color:var(--text-color);font-weight:600}.type-distribution-count{color:var(--accent-color);font-size:var(--font-size-lg);font-weight:700}.monster-stats{display:flex;flex-direction:column;gap:2rem}.monster-types-chart{margin-top:1.5rem}@media (max-width:1024px){.statistics-container{padding:1.5rem}.statistics-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.top-monsters{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.specialists-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.statistics-tabs{gap:.75rem;padding:.75rem}.statistics-content,.statistics-header{padding:1.5rem}.statistics-header h1{font-size:var(--font-size-2xl)}}@media (max-width:768px){.statistics-container{padding:1rem}.statistics-header{margin-bottom:1.5rem;padding:1.5rem 1rem}.statistics-header h1{flex-direction:column;font-size:var(--font-size-xl);gap:.5rem}.statistics-header p{font-size:var(--font-size-base)}.statistics-tabs{flex-direction:column;gap:.5rem;padding:1rem}.stats-tab-link{justify-content:center;padding:1rem}.statistics-content{padding:1rem}.statistics-section{margin-bottom:1.5rem;padding:1.5rem 1rem}.statistics-section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.statistics-section-title{font-size:var(--font-size-xl)}.statistics-grid,.top-monsters{gap:1rem;grid-template-columns:1fr}.top-monster-card{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.top-monster-rank{font-size:1.5rem;min-width:auto}.top-monster-image{height:60px;width:60px}.specialists-grid{grid-template-columns:1fr}.specialist-card{padding:1.25rem}.species-specialist-card{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.species-specialist-rank{font-size:2rem}.leaderboard-section{padding:1.5rem 1rem}.leaderboard-table{font-size:var(--font-size-sm)}.leaderboard-table td,.leaderboard-table th{padding:.75rem .5rem}.category-row,.leaderboard-row{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}}@media (max-width:480px){.statistics-container{padding:.75rem}.statistics-header{padding:1rem}.statistics-header h1{font-size:var(--font-size-lg)}.statistic-item,.statistics-section{padding:1rem}.statistic-icon{font-size:2rem}.statistic-value{font-size:var(--font-size-xl)}.top-monster-card{padding:1rem}.top-monster-details{align-items:center}.leaderboard-section,.specialist-card{padding:1rem}}.leaderboard-podium{display:flex;flex-direction:column;gap:2rem;padding:1rem}.podium-positions{align-items:flex-end;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;min-height:400px;position:relative}.podium-card{align-items:center;background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px solid var(--border-color);border-radius:20px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-width:220px;min-width:200px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.podium-card:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:4px;left:0;opacity:.7;position:absolute;right:0;top:0;transition:opacity .3s ease}.podium-card:hover{border-color:var(--accent-color);box-shadow:0 16px 40px #00000040;transform:translateY(-8px) scale(1.02)}.podium-card:hover:before{opacity:1}.podium-card.position-2{height:350px;margin-top:50px}.podium-card.position-1{height:400px;margin-top:0}.podium-card.position-3{height:320px;margin-top:80px}.podium-card.first-place{background:linear-gradient(135deg,#ffd7001a 0,var(--card-background) 30%,var(--nav-background) 100%);border:3px solid gold;box-shadow:0 12px 36px #ffd7004d;transform:scale(1.1);z-index:10}.podium-card.first-place:before{background:linear-gradient(90deg,gold,#ffed4e);height:6px}.podium-card.first-place:hover{box-shadow:0 20px 50px #ffd70066;transform:scale(1.12) translateY(-8px)}@keyframes goldShimmer{0%,to{box-shadow:0 12px 36px #ffd7004d}50%{box-shadow:0 16px 48px #ffd70080}}.podium-card.first-place{animation:goldShimmer 3s ease-in-out infinite}.podium-rank{font-size:2.5rem;font-weight:900;margin-bottom:1rem;text-shadow:0 3px 6px #0000004d;transition:transform .3s ease}.podium-card:hover .podium-rank{transform:scale(1.1)}.podium-rank.rank-1{color:gold;font-size:3rem;text-shadow:0 0 20px #ffd70099}.podium-rank.rank-2{color:silver;text-shadow:0 0 15px #c0c0c080}.podium-rank.rank-3{color:#cd7f32;text-shadow:0 0 15px #cd7f3280}.podium-image{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:3px solid var(--border-color);border-radius:8%;box-shadow:0 6px 20px #d6a3394d;display:flex;height:100px;justify-content:center;margin-bottom:1rem;overflow:hidden;transition:all .3s ease;width:100px}.podium-card:hover .podium-image{border-color:var(--accent-color);box-shadow:0 8px 28px #d6a33966;transform:scale(1.1) rotate(5deg)}.podium-card.first-place .podium-image{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 8px 28px #ffd70066;height:120px;width:120px}.podium-card.position-2 .podium-image{background:linear-gradient(135deg,silver,#e8e8e8);border-color:silver}.podium-card.position-3 .podium-image{background:linear-gradient(135deg,#cd7f32,#e6a85c);border-color:#cd7f32}.podium-image img{height:100%;object-fit:cover;object-position:top;width:100%}.trainer-icon{color:#fff;font-size:2.5rem}.podium-card.first-place .trainer-icon{font-size:3rem}.podium-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.podium-name{color:var(--text-color);flex-direction:column;font-size:var(--font-size-lg);font-weight:700;line-height:1.2;margin-bottom:.75rem}.podium-card.first-place .podium-name{color:gold;font-size:var(--font-size-xl);text-shadow:0 2px 4px #0000004d}.podium-details{display:flex;flex-direction:column;gap:.5rem}.podium-level{align-items:center;color:var(--accent-color);display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center}.podium-card.first-place .podium-level{color:gold;font-size:var(--font-size-lg)}.trainer-faction{color:var(--text-color);font-size:var(--font-size-sm);margin-top:.25rem;opacity:.8}.trainer-player{color:var(--text-color);font-size:var(--font-size-xs);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-title{font-weight:500;opacity:.8}.remaining-positions{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto}.remaining-card{align-items:center;background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000001a;display:flex;gap:1.5rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.remaining-card:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.remaining-card:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #0003;transform:translateY(-4px) translateX(8px)}.remaining-card:hover:before{opacity:1}.remaining-rank{color:var(--accent-color);font-size:1.75rem;font-weight:800;min-width:50px;text-align:center;text-shadow:0 2px 4px #0003}.remaining-image{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:2px solid var(--border-color);border-radius:50%;box-shadow:0 4px 16px #d6a33933;display:flex;height:70px;justify-content:center;overflow:hidden;transition:all .3s ease;width:70px}.remaining-card:hover .remaining-image{border-color:var(--accent-color);box-shadow:0 6px 20px #d6a3394d;transform:scale(1.05) rotate(3deg)}.remaining-image img{border-radius:50%;height:100%;object-fit:cover;object-position:top;width:100%}.remaining-image .trainer-icon{color:#fff;font-size:2rem}.trainer-avatar-image{object-position:top!important}.remaining-info{flex:1 1}.remaining-name{color:var(--text-color);font-size:var(--font-size-lg);font-weight:600;line-height:1.2;margin-bottom:.5rem}.remaining-details{display:flex;flex-direction:column;gap:.25rem}.remaining-level{color:var(--accent-color);font-size:var(--font-size-base);font-weight:500}@media (max-width:1024px){.podium-positions{gap:1rem;min-height:350px}.podium-card{max-width:200px;min-width:180px;padding:1.25rem}.podium-card.position-1{height:350px}.podium-card.position-2{height:320px}.podium-card.position-3{height:290px}}@media (max-width:768px){.podium-positions{align-items:center;flex-direction:column;gap:1.5rem;min-height:auto}.podium-card{height:auto;margin-top:0!important;max-width:350px;width:100%}.podium-card.first-place{order:-1;transform:scale(1.05)}.remaining-positions{max-width:100%}.remaining-card{gap:1rem;padding:1rem}.remaining-image{height:60px;width:60px}.remaining-rank{font-size:1.5rem;min-width:40px}}@media (max-width:480px){.leaderboard-podium{padding:.5rem}.podium-card{min-width:auto;padding:1rem}.podium-image{height:80px;width:80px}.podium-card.first-place .podium-image{height:100px;width:100px}.podium-rank{font-size:2rem}.podium-rank.rank-1{font-size:2.5rem}.remaining-card{flex-direction:column;gap:1rem;text-align:center}.remaining-image{height:50px;width:50px}.remaining-rank{font-size:1.25rem}}.homepage{background:linear-gradient(180deg,#2a3441,#1e2532 25%,#151a23 50%,#0f1419);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.homepage:before{animation:starfield 25s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#fff9,#0000),radial-gradient(2px 2px at 40% 70%,#fff6,#0000),radial-gradient(1px 1px at 90% 40%,#fffc,#0000),radial-gradient(1px 1px at 50% 50%,#ffffff4d,#0000),radial-gradient(2px 2px at 75% 15%,#ffffff80,#0000),radial-gradient(1px 1px at 10% 80%,#ffffffb3,#0000),radial-gradient(1px 1px at 30% 10%,#fff6,#0000),radial-gradient(2px 2px at 80% 90%,#fff9,#0000),radial-gradient(1px 1px at 60% 30%,#ffffff80,#0000),radial-gradient(1px 1px at 15% 50%,#ffffff4d,#0000);background-size:500px 500px,700px 700px,400px 400px,600px 600px,800px 800px,300px 300px,450px 450px,650px 650px,550px 550px,750px 750px}.homepage:after,.homepage:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.homepage:after{animation:orbfield 30s linear infinite;background-image:radial-gradient(60px 60px at 15% 20%,#60a5fa14,#0000),radial-gradient(100px 100px at 85% 10%,#3b82f60f,#0000),radial-gradient(80px 80px at 10% 60%,#60a5fa0d,#0000),radial-gradient(120px 120px at 90% 80%,#3b82f612,#0000),radial-gradient(70px 70px at 30% 90%,#60a5fa0f,#0000),radial-gradient(90px 90px at 70% 30%,#3b82f60d,#0000),radial-gradient(110px 110px at 50% 10%,#60a5fa14,#0000),radial-gradient(65px 65px at 20% 80%,#3b82f60f,#0000);background-size:800px 800px,1000px 1000px,600px 600px,1200px 1200px,700px 700px,900px 900px,1100px 1100px,500px 500px}@keyframes orbfield{0%{transform:translate(0)}to{transform:translate(-30px,-80px)}}.homepage-loading{align-items:center;background:linear-gradient(135deg,#0f1419,#1e2532 50%,#2a3441);display:flex;justify-content:center;min-height:100vh}.loading-spinner i{animation:float 2s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}.loading-spinner p{font-size:1.2rem;font-weight:500;opacity:.8}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-section{overflow:hidden;padding:4rem 2rem 6rem;position:relative;z-index:2}.hero-section:before{background:radial-gradient(ellipse at top,#d6a3391a 0,#0000 50%)}.hero-section:after,.hero-section:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-section:after{animation:starfield 20s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#fff9,#0000),radial-gradient(2px 2px at 40% 70%,#fff6,#0000),radial-gradient(1px 1px at 90% 40%,#fffc,#0000),radial-gradient(1px 1px at 50% 50%,#ffffff4d,#0000),radial-gradient(2px 2px at 75% 15%,#ffffff80,#0000),radial-gradient(1px 1px at 10% 80%,#ffffffb3,#0000);background-size:500px 500px,700px 700px,400px 400px,600px 600px,800px 800px,300px 300px;z-index:1}@keyframes starfield{0%{transform:translate(0)}to{transform:translate(-50px,-100px)}}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;position:relative;z-index:2}.hero-text{color:#fff}.hero-title{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2rem}.hero-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:auto;margin-bottom:1rem;max-width:500px}.hero-title-fallback{font-size:4.5rem;font-weight:900;line-height:1.1;text-shadow:2px 2px 4px #0000004d}.title-main{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a339,gold 50%,#d6a339);background-clip:text;-webkit-background-clip:text;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.title-sub{color:#a0a0a0;display:block;font-size:2rem;font-weight:600;letter-spacing:.05em;margin-top:.5rem}.hero-description{color:#b0b0b0;font-size:1.25rem;line-height:1.6;max-width:500px}.hero-visual{height:400px;position:relative}.floating-monsters{height:100%;position:relative;width:100%}.floating-monster{align-items:center;animation:floatMonster 6s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#d6a33940,#d6a33914);border:3px solid #d6a33966;border-radius:50%;box-shadow:0 12px 48px #d6a3394d,0 0 30px #d6a33933;display:flex;height:160px;justify-content:center;position:absolute;width:160px;z-index:3}.floating-monster.monster-1{animation-delay:0s;left:5%;top:10%}.floating-monster.monster-2{animation-delay:1.5s;right:15%;top:15%}.floating-monster.monster-3{animation-delay:3s;bottom:15%;left:25%}.floating-monster.monster-4{animation-delay:4.5s;bottom:20%;right:10%}.floating-monster img{border-radius:50%;box-shadow:0 4px 15px #0000004d;height:100%;object-fit:contain;width:100%}@keyframes floatMonster{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-15px) scale(1.05)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-10px) scale(.95)}}@keyframes floatOrb{0%,to{opacity:.6;transform:translateY(0) translateX(0) scale(1)}25%{opacity:.8;transform:translateY(-20px) translateX(10px) scale(1.1)}50%{opacity:.6;transform:translateY(0) translateX(-10px) scale(1)}75%{opacity:.4;transform:translateY(-15px) translateX(5px) scale(.9)}}.homepage-content{margin:0 auto;max-width:1400px;padding:0 2rem 4rem;position:relative;z-index:3}.new-user-content{display:flex;flex-direction:column;gap:4rem}.welcome-steps{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e2532cc,#2a3441cc);border:1px solid #d6a33933;border-radius:2rem;box-shadow:0 20px 60px #0000004d;padding:3rem}.steps-header{margin-bottom:3rem;text-align:center}.steps-header h2{color:#d6a339;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.steps-header p{color:#b0b0b0;font-size:1.2rem;margin:0 auto;max-width:600px}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#141923cc,#1e2532cc);border:2px solid #0000;border-radius:1.5rem;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.step-card:hover{border-color:#d6a339;box-shadow:0 20px 60px #d6a33933;transform:translateY(-8px)}.step-number{align-items:center;background:linear-gradient(135deg,#d6a339,gold);border-radius:50%;box-shadow:0 4px 15px #d6a33966;color:#000;display:flex;font-size:1.2rem;font-weight:900;height:40px;justify-content:center;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:40px}.step-icon{color:#d6a339;font-size:3rem;margin:1rem 0 1.5rem}.step-card h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.step-card p{color:#b0b0b0;line-height:1.6;margin-bottom:2rem}.step-button{background:linear-gradient(135deg,#d6a339,#b8860b);border-radius:50px;box-shadow:0 4px 15px #d6a3394d;color:#fff;display:inline-block;font-weight:600;letter-spacing:.05em;padding:.875rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.step-button:hover{background:linear-gradient(135deg,#b8860b,#d6a339);box-shadow:0 6px 25px #d6a33966;color:#fff;transform:translateY(-2px)}.features-showcase{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e2532cc,#2a3441cc);border:1px solid #d6a33933;border-radius:2rem;padding:3rem}.features-showcase h2{color:#d6a339;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center;text-shadow:0 2px 4px #0000004d}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#141923cc,#1e2532cc);border:2px solid #0000;border-radius:1.5rem;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#d6a33980;box-shadow:0 15px 40px #d6a33926;transform:translateY(-5px)}.feature-card h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:#b0b0b0;line-height:1.6}.returning-user-content{display:flex;flex-direction:column;gap:3rem}.welcome-back{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e2532cc,#2a3441cc);border:1px solid #d6a33933;border-radius:1.5rem;padding:2rem;text-align:center}.welcome-back h2{color:#d6a339;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.welcome-back p{color:#b0b0b0;font-size:1.2rem}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.dashboard-full,.dashboard-row{grid-column:1/-1}.user-trainers{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e2532cc,#2a3441cc);border:1px solid #d6a33933;border-radius:1.5rem;padding:2rem;transition:all .3s ease}.user-trainers:hover{box-shadow:0 15px 40px #d6a33926;transform:translateY(-5px)}.user-trainers h3{color:#d6a339;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 1px 2px #0000004d}.compact-trainers{display:flex;flex-direction:column;gap:1rem}.compact-trainer-card{align-items:center;background:linear-gradient(145deg,#141923cc,#1e2532cc);border:2px solid #0000;border-radius:1rem;color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.compact-trainer-card:hover{border-color:#d6a33980;box-shadow:0 8px 25px #d6a33933;color:#fff;transform:translateX(5px)}.compact-trainer-avatar{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);border:2px solid #d6a3394d;border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.compact-trainer-avatar img{height:100%;object-fit:cover;object-position:top center;width:100%}.compact-trainer-info{flex:1 1;min-width:0}.compact-trainer-name{color:#d6a339;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-trainer-level{color:#b0b0b0;font-size:.85rem;opacity:.8}.compact-trainer-stats{align-items:center;display:flex;gap:1rem}.compact-stat{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.25rem}.compact-stat i{color:#d6a339;font-size:.9rem}.dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e2532cc,#2a3441cc);border:1px solid #d6a33933;border-radius:1.5rem;padding:2rem;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 15px 40px #d6a33926;transform:translateY(-5px)}.dashboard-card h3{color:#d6a339;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 1px 2px #0000004d}.view-all{color:#d6a339;font-weight:500;text-decoration:none;transition:color .3s ease}.view-all:hover{color:gold}.action-buttons,.quick-actions{display:flex;flex-direction:column}.action-buttons{gap:16px;justify-content:center;margin-top:24px}.action-button:hover{border-color:#d6a33980;box-shadow:0 8px 25px #d6a33933;color:#fff;transform:translateY(-3px)}.action-button i{color:#d6a339;font-size:2rem}.action-button span{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stat-item:hover{border-color:#d6a33980;transform:scale(1.05)}.task-list,.todo-list{display:flex;flex-direction:column;gap:.75rem}.task-item,.todo-item{align-items:center;background:linear-gradient(145deg,#141923cc,#1e2532cc);border:1px solid #d6a3391a;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.task-item:hover,.todo-item:hover{border-color:#d6a3394d;transform:translateX(5px)}.task-status i.completed{color:#22c55e}.task-status i.pending{color:#6b7280}.task-content,.todo-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.task-name,.todo-title{color:#fff;font-weight:500}.task-date,.todo-type{color:#9ca3af;font-size:.85rem}.priority-badge{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.priority-badge.high{background:#ef444433;color:#ef4444}.priority-badge.medium{background:#f59e0b33;color:#f59e0b}.priority-badge.low{background:#22c55e33;color:#22c55e}.discover-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e2532cc,#2a3441cc);border:1px solid #d6a33933;border-radius:2rem;margin-top:4rem;padding:3rem}.section-header h2{color:#d6a339;font-size:2.5rem;font-weight:800;text-shadow:0 2px 4px #0000004d}.view-all-button{background:linear-gradient(135deg,#d6a339,#b8860b);background-color:var(--accent-color);border:none;border-radius:.375rem;box-shadow:0 4px 15px #d6a3394d;cursor:pointer;display:flex;padding:.5rem 1.5rem;transition:background-color .2s}.view-all-button:hover{background:linear-gradient(135deg,#b8860b,#d6a339);box-shadow:0 6px 25px #d6a33966}.creatures-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.creature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#141923cc,#1e2532cc);border:2px solid #0000;border-radius:1.25rem;color:#fff;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.creature-card:hover{border-color:#d6a339;box-shadow:0 20px 60px #d6a33933;color:#fff;transform:translateY(-8px) scale(1.02)}.creature-image{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);height:160px;overflow:hidden;position:relative;width:100%}.creature-image:after{background:linear-gradient(#0000,#0000004d);bottom:0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0}.creature-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.creature-card:hover .creature-image img{transform:scale(1.1)}.creature-info{padding:1.25rem}.creature-number{color:#9ca3af;font-size:.85rem;font-weight:500}.creature-name{color:#fff;display:block;font-size:1.2rem;font-weight:700;margin:.5rem 0 1rem}.creature-types{display:flex;flex-wrap:wrap;gap:.5rem}.look-around-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e2532cc,#2a3441cc);border:1px solid #d6a33933;border-radius:2rem;margin-top:3rem;padding:3rem}.look-around-section h2{color:#d6a339;font-size:2.5rem;font-weight:800;margin-bottom:2.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.look-around-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.look-around-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#141923cc,#1e2532cc);border:2px solid #0000;border-radius:1.5rem;color:#fff;overflow:hidden;padding:2.5rem;position:relative;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.look-around-card:before{background:linear-gradient(90deg,var(--accent-color) 0,gold 50%,var(--accent-color) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.look-around-card:hover{border-color:#d6a339;box-shadow:0 20px 60px #d6a33933;color:#fff;transform:translateY(-8px) scale(1.02)}.look-around-card:hover:before{opacity:1}.look-around-icon{align-items:center;background:linear-gradient(135deg,#d6a339,#b8860b);border-radius:50%;box-shadow:0 8px 25px #d6a3394d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.look-around-card:hover .look-around-icon{box-shadow:0 12px 35px #d6a33966;transform:scale(1.1)}.look-around-card h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.look-around-card p{color:#b0b0b0;font-size:1rem;line-height:1.6}.gallery-carousel{margin-top:2rem}.gallery-carousel h3{color:#d6a339;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000004d}.gallery-carousel-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-carousel-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#141923cc,#1e2532cc);border:2px solid #0000;border-radius:1.25rem;color:#fff;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gallery-carousel-item:before{background:linear-gradient(90deg,#d6a339,gold 50%,#d6a339);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:2}.gallery-carousel-item:hover{border-color:#d6a339;box-shadow:0 20px 60px #d6a33933;color:#fff;transform:translateY(-8px) scale(1.02)}.gallery-carousel-item:hover:before{opacity:1}.gallery-carousel-item img{height:180px;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-carousel-item:hover img{transform:scale(1.1)}@media (max-width:1024px){.hero-content{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-logo{max-width:400px}.hero-title-fallback{font-size:3.5rem}.floating-monsters{height:300px}.creatures-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.homepage{padding:0}.hero-section{padding:2rem 1rem 3rem}.hero-logo{max-width:350px}.hero-title-fallback{font-size:2.5rem}.title-sub{font-size:1.5rem}.hero-description{font-size:1.1rem}.homepage-content{padding:0 1rem 3rem}.discover-section,.features-showcase,.look-around-section,.welcome-steps{padding:2rem}.features-grid,.look-around-grid,.steps-grid{grid-template-columns:1fr}.gallery-carousel-items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.action-buttons{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;gap:1rem;text-align:center}.creatures-gallery,.gallery-carousel-items{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.floating-monsters{height:200px}.floating-monster{height:100px;width:100px}.floating-monster img{height:70px;width:70px}.floating-monster.monster-1{left:3%;top:5%}.floating-monster.monster-2{right:5%;top:10%}.floating-monster.monster-3{bottom:25%;left:18%}.floating-monster.monster-4{bottom:20%;right:8%}.dashboard-grid,.dashboard-row{grid-template-columns:1fr}}@media (max-width:480px){.hero-logo{max-width:300px}.hero-title-fallback{font-size:2rem}.title-sub{font-size:1.2rem}.features-showcase h2,.look-around-section h2,.section-header h2,.steps-header h2{font-size:2rem}.dashboard-card,.look-around-card,.step-card{padding:1.5rem}.stats-grid{grid-template-columns:1fr}}.item-card{background-color:#1e2532;border:1px solid #3a4156;border-radius:8px;transition:transform .2s}.item-card:hover{transform:translateY(-5px)}.item-card.common{border-color:#b0b0b0}.item-card.uncommon{border-color:#4caf50}.item-card.rare{border-color:#2196f3}.item-card.ultra-rare{border-color:#9c27b0}.item-card.legendary{border-color:#ff9800}.item-image-container{align-items:center;background:var(--card-background-light);border-radius:.25rem;display:flex;height:100px;justify-content:center;padding:1rem;position:relative;width:100%}.item-image{background:var(--shop-bg);border-radius:var(--radius-sm);height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.item-details{border-radius:6px;display:flex;flex-direction:column;gap:.25rem;margin:15px 0;padding:10px}.item-header{gap:.75rem;justify-content:space-between;margin-bottom:1rem}.item-header,.item-name{align-items:center;display:flex}.item-name{color:#fff;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;margin:0;overflow:hidden;white-space:wrap}.item-meta{display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:10px}.item-category{background-color:#95a5a6;color:#fff;font-size:.9rem;font-weight:600;text-transform:capitalize}.item-category,.item-rarity{border-radius:4px;padding:4px 8px}.item-rarity{background-color:#000000b3;border:1px solid var(--rarity-accent);color:var(--rarity-accent);font-size:.75rem;font-weight:700;position:absolute;right:10px;text-transform:uppercase;top:10px}.item-quantity{color:var(--accent-color);font-size:var(--font-size-sm);font-weight:600;margin-bottom:10px;margin-left:auto;opacity:.7}.item-description{color:var(--text-color);font-size:.9rem;line-height:1.6;margin:0}.items-section{background:var(--nav-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-selection-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .3s ease}.item-selection-card:hover{background:#1a2b4cb3;border-color:var(--accent-color)}.item-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a33926,#d6a3390d);border:2px solid #d6a33966;border-radius:12px;color:var(--background-color);display:flex;flex-shrink:0;font-size:2.2rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.item-icon img{max-height:100%;max-width:100%;object-fit:contain}.item-count{color:#d6a339;font-size:.8rem;margin-top:5px}.item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.item-available{color:#ffffffb3;font-size:.85rem}.item-quantity-selector{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background:var(--nav-active);border:1px solid var(--border-color);border-radius:6px;color:var(--accent-color);cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quantity-btn:hover:not(:disabled){background:var(--accent-color);color:var(--background-color)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-input{background:var(--nav-background);border:1px solid var(--border-color);border-radius:6px;color:#fff;flex:1 1;font-size:.9rem;max-width:80px;padding:.5rem;text-align:center}.quantity-input:focus{border-color:var(--accent-color);outline:none}.item-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.item-card.rarity-common,.item-card.rarity-legendary,.item-card.rarity-rare,.item-card.rarity-ultra-rare,.item-card.rarity-uncommon{border-color:var(--rarity-accent)}.item-card .item-content{display:flex;flex-direction:column;flex-grow:1;padding:15px}.item-card .item-name{word-wrap:break-word;color:#fff;font-size:1.2rem;margin:0 0 5px}.item-card .item-category{color:#8c8c8c;font-size:.8rem;margin-bottom:10px;text-transform:uppercase}.item-card .item-description{color:#d6d6d6;flex-grow:1;font-size:.9rem;margin-bottom:15px}.item-card .item-price{align-items:center;color:#d6a339;display:flex;font-weight:700;gap:5px;margin-bottom:10px}.item-card .item-price i{font-size:.9rem}.item-card .item-quantity{color:#8c8c8c;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:15px}.purchase-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#d6a339;background:linear-gradient(135deg,#4caf50,#66bb6a 50%,#4caf50);border:3px solid #4caf50;border-radius:12px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.5px;margin-top:auto;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .4s ease;width:100%}.purchase-button:hover:not(:disabled){background-color:#e6b349}.purchase-button:disabled{background-color:#4a4a4a;cursor:not-allowed}.item-detail-modal{max-width:600px;padding:0;width:100%}.item-detail-header{align-items:flex-start;background:linear-gradient(135deg,var(--background-secondary) 0,var(--background-tertiary) 100%);border-radius:12px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.item-detail-image-container{flex-shrink:0;position:relative}.item-detail-image{background:var(--background-primary);border:2px solid var(--border-color);border-radius:8px;height:120px;object-fit:cover;width:120px}.item-detail-rarity{background:var(--rarity-pill-bg);border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:-8px;text-transform:uppercase;top:-8px}.item-detail-title-section{flex:1 1;min-width:0}.item-detail-name{word-wrap:break-word;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.item-detail-category{background:var(--accent-color);border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.item-detail-content{padding:0 1.5rem}.item-detail-section{margin-bottom:1.5rem}.item-detail-section h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);display:inline-block;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.item-detail-section p{color:var(--text-secondary);line-height:1.6;margin:0}.item-detail-info-item .info-label{color:var(--text-secondary);font-weight:600;white-space:nowrap}.item-detail-actions{border-top:1px solid var(--border-color);display:flex;justify-content:center;margin-top:1rem;padding:1.5rem}.special-berry-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.btn-special.forget-me-not{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #5a67d8;color:#fff}.btn-special.forget-me-not:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);border-color:#4c51bf}.btn-special.edenweiss{background:linear-gradient(135deg,#48bb78,#38a169);border:2px solid #38a169;color:#fff}.btn-special.edenweiss:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);border-color:#2f855a}.offspring-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.offspring-actions .btn-special{font-size:12px;padding:8px 12px}.egg-actions{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;margin-top:2rem;text-align:center}.egg-actions .btn-special{min-width:200px}.monster-option.claimed-with-edenweiss,.monster-option.claimed-with-edenwiess{opacity:.6;position:relative}.monster-option.claimed-with-edenweiss:after,.monster-option.claimed-with-edenwiess:after{background:#48bb7833;border:2px solid #48bb78;border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute}.claimed-indicator{align-items:center;background:#48bb78;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:700;gap:4px;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:10}@media (max-width:768px){.item-detail-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.item-detail-image{height:100px;width:100px}.item-detail-name{font-size:1.5rem}.item-detail-content{padding:0 1rem}.item-detail-actions{padding:1rem}.breeding-offspring .offspring-actions,.egg-actions,.special-berry-actions{flex-direction:column}.egg-actions .btn-special{min-width:auto}}.adventures-container,.page-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.adventure-detail-container,.adventure-list-container{display:flex;flex-direction:column;gap:1.5rem}.page-header{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;margin-bottom:20px;margin-top:20px;padding-bottom:1rem}.adventures-tabs{grid-gap:1rem;border-bottom:2px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow-x:auto;overflow-y:hidden}.my-adventures-section h2{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);justify-content:center;margin-bottom:10px}.page-actions .action-button .primary{color:#fff}.page-actions .action-button .secondary{background:var(--border-color);color:var(--text-color)}.bosses-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--content-padding);width:100%}.bosses-nav{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding:1rem}.bosses-nav-link{border:1px solid #0000;border-radius:var(--border-radius);color:var(--text-secondary);padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.bosses-nav-link:hover{background:var(--hover-color);color:var(--text-primary)}.bosses-nav-link.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.boss-battle-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.boss-battle-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.battle-status{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.battle-status.defeated{background:#4caf50;color:#fff}.battle-status.in-progress{background:#ff9800;color:#fff}.defeated-bosses-preview{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.defeated-boss-card{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px solid var(--border-color);border-left:6px solid #4caf50;border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.defeated-boss-card:before{background:linear-gradient(90deg,#4caf50,#66bb6a);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.defeated-boss-card:hover{border-color:#4caf50;box-shadow:0 12px 32px #0003;transform:translateY(-6px)}.defeated-boss-card:hover:before{opacity:1}.boss-info-header{align-items:center;display:flex;gap:2rem}.boss-image-container{position:relative}.boss-image{border:3px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0003;height:120px;transition:all .3s ease;width:120px}.defeated-boss-card:hover .boss-image{border-color:#4caf50;box-shadow:0 6px 20px #4caf504d;transform:scale(1.05)}.boss-details{flex:1 1;flex-direction:column}.boss-details h3{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.boss-meta{color:var(--text-color);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:1.5rem;opacity:.8}.boss-meta span{align-items:center;background:var(--input-background);border:1px solid var(--border-color);border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.boss-meta span:hover{background:var(--nav-hover);transform:translateY(-2px)}.boss-details{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-top:.5rem}.boss-details span{align-items:center;display:flex;gap:.25rem}.defeated-boss-image{border-radius:var(--border-radius);height:80px;object-fit:cover;width:80px}.winners-preview{background:linear-gradient(135deg,var(--input-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:12px;margin-top:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.winners-preview:before{background:linear-gradient(90deg,gold,#ffed4e);content:"";height:3px;left:0;position:absolute;right:0;top:0}.winners-preview h4{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:700;gap:.75rem;margin:0 0 1.5rem}.top-winners{display:flex;flex-direction:column;gap:1rem}.winner{align-items:center;background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;display:flex;gap:1.5rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.winner:before{background:var(--accent-color);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.winner:hover{border-color:var(--accent-color);box-shadow:0 6px 20px #00000026;transform:translateX(8px)}.winner:hover:before{opacity:1}.winner.rank-1{background:linear-gradient(135deg,#ffd7001a,var(--card-background));border-color:gold}.winner.rank-2{background:linear-gradient(135deg,#c0c0c01a,var(--card-background));border-color:silver}.winner.rank-3{background:linear-gradient(135deg,#cd7f321a,var(--card-background));border-color:#cd7f32}.rank-badge{font-size:1.75rem;min-width:3rem;transition:transform .3s ease}.winner:hover .rank-badge{transform:scale(1.1)}.winner-name{color:var(--text-color);flex:1 1;font-weight:600}.winner-damage,.winner-name{font-size:var(--font-size-base)}.winner-damage{background:var(--input-background);border:1px solid var(--border-color);border-radius:20px;color:var(--accent-color);font-weight:700;padding:.375rem .75rem}.top-rankings-preview{background:var(--background-light);border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}.top-rankings-preview h4{color:var(--text-primary);font-size:1rem;margin:0 0 1rem}.top-three{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.top-user{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;gap:.75rem;padding:.75rem}.rank-badge{font-size:1.5rem;min-width:2rem;text-align:center}.top-user.rank-first{background:linear-gradient(135deg,#fff9e6,#ffeaa7);border-color:gold}.top-user.rank-second{background:linear-gradient(135deg,#f5f5f5,#e6e6e6);border-color:silver}.top-user.rank-third{background:linear-gradient(135deg,#fff5e6,#ffeaa7);border-color:#cd7f32}.user-info{display:flex;flex-direction:column;gap:.25rem}.username{color:var(--text-primary);font-weight:700}.damage{color:var(--text-secondary);font-size:.875rem}.prize-distribution{background:var(--background-light);border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}.prize-distribution h4{color:var(--text-primary);font-size:1rem;margin:0 0 1rem}.prize-info{display:flex;flex-direction:column;gap:.75rem}.first-place-prize,.other-prizes{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:.75rem}.first-place-prize{background:linear-gradient(135deg,#fff9e6,#ffeaa7);border-color:gold}.prize-label{color:var(--text-primary);font-weight:700}.prize-reward{color:var(--accent-color);font-weight:500}.boss-actions{border-top:2px solid var(--border-color);gap:1.5rem;margin-top:2rem;padding-top:2rem}.view-all-button{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:2px solid var(--accent-color);border-radius:12px;box-shadow:0 4px 12px #d6a3394d;color:#fff;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:.75rem;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.view-all-button:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));box-shadow:0 8px 20px #d6a33966;color:#fff;text-decoration:none;transform:translateY(-2px)}.view-all-button:before{content:"👑";font-size:1.1rem}.defeated-boss-actions{display:flex;gap:1rem;margin-top:1rem}.boss-header{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.boss-header:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;position:absolute;right:0;top:0}.boss-header h1{color:var(--text-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.boss-subtitle{color:var(--text-color);font-size:var(--font-size-lg);line-height:1.6;opacity:.8}.boss-button{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.boss-button.primary{background:var(--accent-color);color:#fff}.boss-button.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.boss-button.secondary{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary)}.boss-button.secondary:hover{background:var(--hover-color)}.boss-rankings-modal{max-width:800px;width:100%}.boss-info-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.boss-info-header h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 1rem}.boss-battle-stats{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:2rem;justify-content:center}.boss-battle-stats span{align-items:center;display:flex;gap:.25rem}.full-leaderboard h4{color:var(--text-primary);font-size:1.25rem;margin:0 0 1rem}.leaderboard-list{border:1px solid var(--border-color);border-radius:var(--border-radius);max-height:400px;overflow-y:auto}.leaderboard-entry{grid-gap:1rem;border-bottom:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem;transition:all .3s ease}.leaderboard-entry:last-child{border-bottom:none}.leaderboard-entry:hover{background:var(--hover-color)}.leaderboard-entry.rank-first{background:linear-gradient(135deg,#fff9e6,#ffeaa7)}.leaderboard-entry.rank-second{background:linear-gradient(135deg,#f5f5f5,#e6e6e6)}.leaderboard-entry.rank-third{background:linear-gradient(135deg,#fff5e6,#ffeaa7)}.leaderboard-entry .user-info{display:flex;flex-direction:column;gap:.25rem}.leaderboard-entry .user-info .username{color:var(--text-primary);font-weight:700}.leaderboard-entry .user-info .damage,.leaderboard-entry .user-info .submissions{color:var(--text-secondary);font-size:.875rem}.reward-info{text-align:right}.reward{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.reward.boss-reward{background:gold;color:#8b6914}.reward.grunt-reward{background:var(--accent-color);color:#fff}.modal-actions{gap:1rem;justify-content:center;margin-top:2rem}.modal-button{border-radius:var(--border-radius);font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.modal-button.primary{background:var(--accent-color)}.modal-button.primary:hover{background:var(--accent-hover)}@media (max-width:768px){.bosses-nav{flex-direction:column;gap:.5rem}.defeated-boss-header{align-items:stretch;flex-direction:column}.top-three{grid-template-columns:1fr}.boss-battle-stats,.defeated-boss-actions{flex-direction:column}.boss-battle-stats{gap:.5rem}.leaderboard-entry{gap:.5rem;grid-template-columns:auto 1fr}.reward-info{grid-column:span 2;margin-top:.5rem;text-align:left}}.adventures-header{margin-bottom:2rem;text-align:center}.adventures-header h1,.page-title h1{color:var(--accent-color);font-size:var(--font-size-3xl);margin-bottom:.5rem}.adventures-header p,.page-title p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.page-actions{display:flex;gap:1rem}.action-button{align-items:center;background:linear-gradient(145deg,#141923cc,#1e2532cc);background-color:#2a3142;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-base);font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.action-button.secondary{background-color:var(--nav-background);color:var(--text-color)}.action-button.secondary:hover{background-color:var(--nav-hover)}.action-button.danger{background-color:var(--danger-color-light);color:var(--danger-color)}.action-button.danger:hover:not(:disabled){background-color:var(--danger-color);color:#fff}.action-button:disabled{cursor:not-allowed;opacity:.5}.adventure-card{background-color:var(--card-background);border-radius:.5rem;border-top:4px solid var(--accent-color);box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s}.adventure-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.adventure-card.completed{border-top-color:var(--success-color)}.adventure-card.cancelled{border-top-color:var(--danger-color)}.adventure-link{color:inherit;display:block;padding:1.25rem;text-decoration:none}.adventure-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.adventure-title,.adventure-title-section h2{color:var(--accent-color);flex:1 1;font-size:var(--font-size-lg);font-weight:600;margin:0}.adventure-title-section h2{font-size:var(--font-size-2xl)}.adventure-status{border-radius:1rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.adventure-status.active{background-color:var(--accent-color-light);color:var(--accent-color)}.adventure-status.completed{background-color:var(--success-color-light);color:var(--success-color)}.adventure-status.cancelled{background-color:var(--danger-color-light);color:var(--danger-color)}.adventure-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-color);display:-webkit-box;font-size:var(--font-size-base);line-height:1.5;margin:0 0 1rem;overflow:hidden}.adventure-meta{display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:1.5rem;margin-bottom:1rem}.adventure-meta.section{border-top:1px solid var(--divider-color);padding-top:1rem}.adventure-creator,.adventure-date{align-items:center;display:flex;gap:.25rem}.adventure-stats{border-top:1px solid var(--divider-color);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-top:1rem}.stat-item{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.25rem;padding:.5rem 1rem;position:relative;text-align:center;transition:all .3s ease;width:33.33%}.stat-item,.stat-item i{min-width:-webkit-max-content;min-width:max-content}.stat-item i{color:var(--accent-color)}.adventure-current-encounter{background-color:var(--card-background-light);border-radius:.25rem;font-size:var(--font-size-sm);padding:.75rem}.encounter-label{color:var(--text-color);font-weight:600;margin-bottom:.25rem;opacity:.8}.encounter-title{color:var(--text-color);font-size:var(--font-size-lg);margin:0 0 1rem}.adventures-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.adventure-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.adventure-filters{background-color:var(--card-background-light);border:1px solid var(--border-color);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem}.filter-group label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:600}.filter-group select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);font-size:var(--font-size-base);padding:.5rem}.filter-actions{align-items:flex-end;display:flex;gap:.5rem}.filter-button{background-color:#252525;border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#f5f5f5;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.filter-button.apply{background-color:var(--accent-color);color:#fff}.filter-button.apply:hover{background-color:var(--accent-hover)}.adventure-title-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.adventure-content{gap:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.section-header h3{color:var(--accent-color);font-size:var(--font-size-xl);margin:0}.message-content{color:var(--text-color);flex:1 1;font-size:var(--font-size-base);line-height:1.5;white-space:pre-line}.adventure-creation-form-container{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.adventure-creation-form-container h2{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-xl);margin-bottom:1.5rem;padding-bottom:.5rem}.adventure-creation-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--card-background);border-bottom:1px solid var(--divider-color);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;position:relative}.form-section h3{font-size:var(--font-size-lg)}.form-section h3,.section-description{color:var(--text-color);margin-bottom:.5rem}.section-description{font-size:var(--font-size-base);margin-top:-.5rem;opacity:.8}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);font-size:var(--font-size-base);padding:.75rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-help-text{color:var(--text-color);font-size:var(--font-size-sm);margin-top:.25rem;opacity:.7}.toggle-switch{align-items:center;display:flex;gap:.5rem;height:24px;position:relative;width:50px}.toggle-switch input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--nav-background);border-radius:1rem;cursor:pointer;height:1.25rem;position:relative;transition:background-color .2s;width:2.5rem}.toggle-switch input[type=checkbox]:before{background-color:#fff;border-radius:50%;content:"";height:1rem;left:.125rem;position:absolute;top:.125rem;transition:transform .2s;width:1rem}.toggle-switch input[type=checkbox]:checked{background-color:var(--accent-color)}.toggle-switch input[type=checkbox]:checked:before{transform:translateX(1.25rem)}.toggle-switch label{cursor:pointer;font-size:var(--font-size-base)}.form-group input[type=file]{display:none}.file-upload-container{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.file-name{color:var(--text-color);font-size:var(--font-size-sm);opacity:.8}.form-actions{background:var(--card-background);border-radius:0 0 16px 16px;border-top:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:flex-end;margin-left:-2rem;margin-right:-2rem;margin-top:20px;padding:1.5rem 2rem;text-align:center}.submit-button:hover{background-color:var(--accent-hover)}.submit-button:disabled{background-color:var(--disabled-color);cursor:not-allowed}.adventure-type-selection{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.adventure-type-card{background:var(--card-background);background:var(--background-secondary,var(--card-background));border:2px solid var(--border-color);border-radius:.75rem;cursor:pointer;padding:1.25rem;text-align:center;transition:all .2s}.adventure-type-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.adventure-type-card.selected{background:#d4af371a;border-color:var(--accent-color)}.adventure-type-card .type-icon{color:var(--accent-color);font-size:2.5rem;margin-bottom:.75rem}.adventure-type-card h4{color:var(--text-color);font-size:var(--font-size-lg);margin:0 0 .5rem}.adventure-type-card p{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.4;margin:0;opacity:.8}.regions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;margin-bottom:1.5rem}.region-card{background:var(--card-background);background:var(--background-secondary,var(--card-background));border:1px solid var(--divider-color);border-radius:.5rem;cursor:pointer;display:flex;gap:.9rem;padding:.9rem;transition:all .3s ease}.region-card:hover{border-color:var(--accent-color);transform:translateY(-2px)}.region-card.selected{background:#d4af371a;border-color:var(--accent-color)}.region-card h4{color:var(--text-color);font-size:var(--font-size-lg);margin:0 0 .5rem}.region-card p{color:var(--text-color);font-size:var(--font-size-sm);line-height:1.4;margin:0;opacity:.8}.areas-section{background-color:var(--card-background);background:var(--card-background);border-radius:8px;border-top:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a;margin-top:1.5rem;padding:20px}.areas-section h3{color:var(--accent-color)}.areas-section h3,.areas-section h4{font-size:var(--font-size-lg);margin:0 0 1rem}.areas-section h4{color:var(--text-color)}.areas-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}.area-card{background:var(--card-background);background:var(--background-secondary,var(--card-background));border:1px solid var(--border-color);border-radius:8px;cursor:pointer;overflow:hidden;padding:.75rem;transition:all .3s ease}.area-card:hover{border-color:var(--accent-color);transform:translateY(-1px)}.area-card.selected{background:#d4af371a;border-color:var(--accent-color)}.area-card h5{color:var(--text-color);font-size:var(--font-size-base);margin:0 0 .375rem}.area-card p{color:var(--text-color);font-size:var(--font-size-xs);line-height:1.3;margin:0;opacity:.8}.area-requirements-preview{background:#d4af371a;border:1px solid var(--accent-color);border-radius:4px;font-size:.8rem;margin-top:.75rem;padding:.5rem}.area-requirements-preview strong{color:var(--accent-color);display:block;margin-bottom:.25rem}.req-item{background:var(--accent-color);border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;margin-bottom:.25rem;margin-right:.25rem;padding:.15rem .4rem}.selection-step{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1rem}.selection-step h4{color:var(--accent-color);font-size:1.1rem;margin:0 0 1rem}.landmasses-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.landmass-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 4px #0000004d;cursor:pointer;overflow:hidden;padding:1rem;text-align:center;transition:all .3s ease}.landmass-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.landmass-card.selected{background:#d4af371a;border-color:var(--accent-color)}.landmass-card h5{color:var(--text-color);font-size:1rem;margin:0}.requirements-info{background:#d4af371a;border:1px solid var(--accent-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.requirements-info h5{color:var(--accent-color);font-size:1rem;margin:0 0 .5rem}.requirements-info p{color:var(--text-color);font-size:.9rem;margin:.25rem 0}.requirements-list{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0}.requirement-item{align-items:flex-start;background:#ffffff80;background:var(--nav-background,#ffffff80);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.requirement-details{display:flex;flex-direction:column;flex-grow:1;gap:.25rem}.requirement-name{color:var(--text-color);font-size:.95rem;font-weight:600}.requirement-description{color:var(--text-color);font-size:.8rem;font-style:italic;opacity:.7}.inventory-label{color:var(--text-color);font-size:.8rem;opacity:.8}.inventory-count{background:#ffffff4d;background:var(--nav-background,#ffffff4d);border:1px solid #0000;border-radius:4px;font-size:.9rem;font-weight:700;min-width:3rem;padding:.25rem .5rem;text-align:center}.inventory-count.has-item{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.inventory-count.missing-item{background:#ef44441a;border-color:#ef4444;color:#ef4444}.inventory-unknown{background:#f59e0b1a;border-radius:4px;color:#f59e0b;font-size:.85rem;font-style:italic;padding:.25rem .5rem}.inventory-loading{color:var(--accent-color);font-style:italic}.inventory-error,.inventory-loading{font-size:.9rem;margin-top:.5rem;text-align:center}.inventory-error{background:#ef44441a;border-radius:4px;color:#ef4444;padding:.5rem}.emoji-selection{display:flex;flex-direction:column;gap:12px}.emoji-input{background:#fff;background:var(--background-secondary,#fff);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:20px;height:40px;text-align:center;transition:border-color .3s ease;width:60px}.emoji-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d4af371a;outline:none}.emoji-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.emoji-presets span{color:var(--text-color);font-size:14px;margin-right:8px;opacity:.7}.emoji-preset{align-items:center;background:#fff;background:var(--background-secondary,#fff);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.emoji-preset:hover{border-color:var(--accent-color);transform:scale(1.1)}.emoji-preset.selected{background:#d4af371a;border-color:var(--accent-color)}.unclaimed-rewards-banner{animation:glow-pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a33926,#d6a33914);border:2px solid var(--accent-color);border-radius:16px;box-shadow:0 8px 32px #d6a3391a;margin:2rem 0;overflow:hidden;padding:0}@keyframes glow-pulse{0%,to{box-shadow:0 8px 32px #d6a3391a}50%{box-shadow:0 8px 32px #d6a33933,0 0 20px #d6a3391a}}.banner-content{align-items:center;display:flex;gap:1.5rem;padding:1.5rem;position:relative}.banner-content:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,var(--accent-color) 0,var(--accent-hover) 50%,var(--accent-color) 100%);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}.banner-icon{align-items:center;animation:bounce 2s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-hover) 100%);border-radius:50%;box-shadow:0 4px 16px #d6a3394d;color:#000;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.banner-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.banner-text h3{color:var(--accent-color);font-size:var(--font-size-xl);font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.banner-text p{color:var(--text-color);font-size:var(--font-size-base);line-height:1.5;margin:0;opacity:.9}.banner-actions{flex-shrink:0}.claim-rewards-button{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-hover) 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #d6a33933;color:#000;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.claim-rewards-button:hover{background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent-color) 100%);box-shadow:0 6px 20px #d6a3394d;transform:translateY(-2px)}.claim-rewards-button:active{box-shadow:0 2px 8px #d6a33933;transform:translateY(0)}.claim-rewards-button i{animation:rotate 2s linear infinite;font-size:1.2rem}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.banner-content{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.banner-icon{font-size:1.5rem;height:50px;width:50px}.banner-text h3{font-size:var(--font-size-lg)}.banner-text p,.claim-rewards-button{font-size:var(--font-size-sm)}.claim-rewards-button{padding:.875rem 1.25rem}}@media (max-width:480px){.unclaimed-rewards-banner{margin:1rem 0}.banner-content{padding:1rem}.banner-text h3{font-size:var(--font-size-base)}}.current-boss-view{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:24px}.boss-header{align-items:center;display:grid;grid-template-rows:auto;justify-content:center;margin-bottom:30px;text-align:center}.boss-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.view-full-button{background:var(--primary-color);border-radius:6px;color:#fff;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:background-color .2s}.view-full-button:hover{background:var(--primary-hover)}.boss-content{grid-template-columns:1fr;margin-bottom:20px}.boss-card,.boss-content{grid-gap:30px;display:grid;gap:30px}.boss-card{align-items:start;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);grid-template-rows:auto 1fr;justify-items:center;padding:30px}.boss-image-container{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:400px;justify-content:center;overflow:hidden;width:400px}.boss-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.boss-image-placeholder{align-items:center;background:var(--background-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:flex;font-size:4rem;height:120px;justify-content:center;width:120px}.boss-info{gap:20px;width:100%}.boss-name{color:var(--primary-color);font-size:2rem;margin:0}.boss-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.boss-stats{grid-gap:15px;display:grid;flex-wrap:wrap;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.boss-stat{display:flex;flex-direction:column;gap:5px}.boss-view-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.boss-header h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:10px}.boss-subtitle{font-size:1.1rem;margin:0 auto;max-width:600px}.boss-subtitle,.stat-label{color:var(--text-secondary)}.stat-label{display:block;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-top:.25rem;min-width:-webkit-max-content;min-width:max-content;opacity:.8;text-transform:uppercase}.stat-value{color:var(--text-color);display:block;font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5rem;text-align:right;text-shadow:0 2px 4px #0000004d;width:2.5rem}.boss-health{display:flex;flex-direction:column;gap:10px;margin-top:12px}.health-label{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:6px}.health-bar-container{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:6px;height:12px;overflow:hidden;position:relative;width:100%}.health-bar{border-radius:6px;height:100%;transition:width .3s ease}.health-percentage{color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-top:4px;text-align:center}.leaderboard-card{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 24px #00000026;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.leaderboard-card:before{background:linear-gradient(90deg,gold,#ffed4e,#ff6b6b,#4ecdc4);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.leaderboard-card:hover{box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.leaderboard-title{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);font-weight:700;gap:.75rem;margin-bottom:2rem;text-shadow:0 2px 4px #0000001a}.leaderboard-title i{color:gold;font-size:1.25em;text-shadow:0 2px 8px #ffd70066}.top-three{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.top-rank{background:linear-gradient(135deg,var(--input-background) 0,var(--nav-background) 100%);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.top-rank:before{background:var(--accent-color);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.top-rank:hover{box-shadow:0 12px 32px #0003;transform:translateY(-6px) scale(1.02)}.top-rank:hover:before{opacity:1}.rank-1{background:linear-gradient(135deg,#ffd70026,var(--input-background));border-color:gold;position:relative;transform:scale(1.05)}.rank-1:before{background:linear-gradient(90deg,gold,#ffed4e)}.rank-1:hover{box-shadow:0 16px 40px #ffd7004d;transform:translateY(-6px) scale(1.07)}@keyframes goldGlow{0%,to{box-shadow:0 4px 12px #ffd70033}50%{box-shadow:0 8px 24px #ffd70066}}.rank-1{animation:goldGlow 3s ease-in-out infinite}.rank-2{background:linear-gradient(135deg,#c0c0c01f,var(--input-background));border-color:silver}.rank-2:before{background:linear-gradient(90deg,silver,#e8e8e8)}.rank-3{background:linear-gradient(135deg,#cd7f321f,var(--input-background));border-color:#cd7f32}.rank-3:before{background:linear-gradient(90deg,#cd7f32,#e6a85c)}.rank-badge{border:3px solid #fff;box-shadow:0 4px 12px #0003;font-size:1.1rem;font-weight:900;height:40px;text-shadow:0 2px 4px #0000004d;top:-15px;transition:all .3s ease;width:40px}.top-rank:hover .rank-badge{transform:translateX(-50%) scale(1.1)}.rank-1 .rank-badge{animation:pulseGold 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914;font-weight:900}@keyframes pulseGold{0%,to{box-shadow:0 4px 12px #ffd7004d}50%{box-shadow:0 6px 20px #ffd70099}}.rank-2 .rank-badge{background:linear-gradient(135deg,silver,#e8e8e8);color:#4a4a4a}.rank-3 .rank-badge{background:linear-gradient(135deg,#cd7f32,#e6a85c);color:#fff}.rank-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:30px}.damage-amount{color:var(--primary-color);font-size:1rem;font-weight:600}.submission-count{color:var(--text-secondary);font-size:.9rem}.leaderboard-table{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;width:100%}.leaderboard-table table{border-collapse:collapse;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid var(--border-color);padding:1rem;text-align:left;transition:all .3s ease}.leaderboard-table th{background:linear-gradient(135deg,var(--nav-background),var(--nav-hover));border-bottom:2px solid var(--accent-color);color:var(--text-color);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.leaderboard-table tbody tr{transition:all .3s ease}.leaderboard-table tbody tr:hover{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);transform:translateX(4px)}.trainer-info-row{align-items:center;display:flex;gap:10px}.trainer-avatar-small{border-radius:50%;height:32px;object-fit:cover;width:32px}.avatar-placeholder-small{align-items:center;background:var(--background-secondary);border-radius:50%;color:var(--text-secondary);display:flex;font-size:.8rem;height:32px;justify-content:center;width:32px}.rank-cell{color:var(--primary-color);font-weight:600}.damage-cell{color:var(--text-primary);font-weight:600}.submissions-cell{color:var(--text-secondary)}.no-boss-message,.no-leaderboard{color:var(--text-secondary);padding:40px;text-align:center}.no-boss-message h2{color:var(--text-primary);margin-bottom:10px}@media (max-width:768px){.boss-view-page{padding:15px}.boss-header h1{font-size:2rem}.boss-card{gap:20px;grid-template-columns:1fr;text-align:center}.boss-image-container{height:150px;margin:0 auto;width:150px}.boss-stats,.top-three{grid-template-columns:1fr}.leaderboard-table{font-size:.9rem}}.events-page{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 1rem}.events-nav{border-bottom:2px solid var(--divider-color);display:flex;gap:1rem;margin-bottom:1rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem}.events-nav-link{background-color:var(--nav-background);border:2px solid #0000;border-radius:.375rem;color:var(--text-color);font-weight:500;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s;white-space:nowrap}.events-nav-link:hover{background-color:var(--nav-hover);transform:translateY(-2px)}.events-nav-link.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.events-header{margin-bottom:2rem;text-align:center}.events-header h2{color:var(--text-color);font-size:2.5rem;margin-bottom:.5rem}.events-count{color:var(--text-secondary);font-size:1.1rem}.events-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.event-card{background-color:var(--card-background);border:1px solid var(--divider-color);border-radius:1rem;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.event-card:hover{border-color:var(--accent-color);box-shadow:0 12px 24px #0003;transform:translateY(-8px)}.event-image-container{height:200px;overflow:hidden;position:relative;width:100%}.event-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.event-card:hover .event-image{transform:scale(1.05)}.event-badge{background-color:var(--accent-color);border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;color:#fff;font-size:var(--font-size-sm);font-weight:500;left:0;padding:.25rem .75rem;position:absolute;top:1rem}.event-badge.past{background-color:#6b7280}.event-badge.upcoming{background-color:#10b981}.event-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.event-title{font-size:var(--font-size-xl);margin-bottom:.75rem}.event-details{display:flex;font-size:var(--font-size-sm);gap:1.5rem;margin-bottom:1rem}.event-countdown,.event-date,.event-participants{align-items:center;display:flex;gap:.5rem}.event-countdown i,.event-date i,.event-participants i{color:var(--accent-color)}.event-description{flex:1 1;line-height:1.6;margin-bottom:1.5rem}.event-button{align-self:flex-start;background-color:var(--accent-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s}.event-button:hover{background-color:var(--accent-hover);color:#fff}.event-button.secondary{background-color:var(--nav-background);color:var(--text-color)}.event-button.secondary:hover{background-color:var(--nav-hover)}.event-button.disabled{background-color:var(--nav-background);color:var(--text-color);cursor:not-allowed;opacity:.6}.no-events{align-items:center;background-color:var(--card-background);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.no-events i{color:var(--accent-color);font-size:3rem;margin-bottom:1rem}.event-detail-page{display:flex;flex-direction:column;gap:2rem}.event-detail-header{border-radius:.5rem;height:300px;overflow:hidden;position:relative}.event-detail-image{height:100%;object-fit:cover;width:100%}.event-detail-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.event-detail-title{font-size:var(--font-size-3xl);margin-bottom:.75rem}.event-detail-meta{display:flex;font-size:var(--font-size-base);gap:1.5rem}.event-detail-content{display:flex;flex-direction:column;gap:2rem}.event-detail-challenges,.event-detail-description,.event-detail-rewards{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:2rem}.event-detail-challenges h2,.event-detail-description h2,.event-detail-rewards h2{border-bottom:1px solid var(--divider-color);color:var(--accent-color);font-size:var(--font-size-2xl);margin-bottom:1.5rem;padding-bottom:.5rem}.event-detail-description p{line-height:1.8;white-space:pre-line}.challenges-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.challenge-card{background-color:var(--nav-background);border-radius:.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.challenge-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.challenge-card.completed{border-left:4px solid #10b981}.challenge-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.challenge-title{font-size:var(--font-size-lg)}.challenge-status{align-items:center;display:flex;font-size:var(--font-size-sm);gap:.5rem}.challenge-status.completed{color:#10b981}.challenge-description{line-height:1.6;margin-bottom:1rem}.challenge-reward{border-top:1px solid var(--divider-color);display:flex;font-weight:500;justify-content:space-between;padding-top:.75rem}.rewards-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.reward-card{background-color:var(--nav-background);border-radius:.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s}.reward-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.reward-image-container{align-items:center;background-color:var(--card-background);display:flex;height:150px;justify-content:center}.reward-image{max-height:100%;max-width:100%;object-fit:contain}.reward-info{padding:1.25rem}.reward-name{font-size:var(--font-size-lg);margin-bottom:.5rem}.reward-description{font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1rem}.reward-cost{border-top:1px solid var(--divider-color);display:flex;font-weight:500;justify-content:space-between;padding-top:.75rem}.event-detail-page{margin:0 auto;max-width:1000px;padding:0 1rem}.event-detail-nav{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 0}.stat-value.status-active{color:var(--success-color)}.stat-value.status-defeated{color:var(--error-color)}.missions-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.missions-header{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.missions-header:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:3px;left:0;position:absolute;right:0;top:0}.missions-header h2{color:var(--text-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.75rem;text-shadow:0 2px 4px #0000004d}.missions-header p{color:var(--text-color);font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.missions-filters{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.missions-filters label{font-weight:600}.missions-filters label,.missions-filters select{color:var(--text-color);font-size:var(--font-size-base)}.missions-filters select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:8px;min-width:180px;padding:.75rem 1rem;transition:all .2s ease}.missions-filters select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d6a3391a;outline:none}.missions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:1.5rem}.active-missions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:1.5rem}.active-missions-section{background:linear-gradient(135deg,#f59e0b0d,#f59e0b05);border:1px solid #f59e0b33;border-radius:16px;margin-bottom:3rem;padding:2rem;position:relative}.active-missions-section:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.active-missions-section h3{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);font-weight:600;gap:.75rem;margin-bottom:1.5rem}.active-missions-section h3:before{content:"⚡";font-size:1.5rem}.active-mission-note{background-color:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:8px;color:var(--text-color);font-style:italic;padding:1rem;text-align:center}.mission-card{background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:relative;transition:all .3s ease}.mission-card:before{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mission-card:hover{box-shadow:0 12px 32px #00000040;transform:translateY(-8px)}.mission-card:hover:before{opacity:1}.mission-card.active-mission{background:linear-gradient(135deg,#f59e0b1a 0,var(--card-background) 100%);border:2px solid #f59e0b}.mission-card.active-mission:before{background:linear-gradient(90deg,#f59e0b,#d97706);opacity:1}.mission-card.completed{background:linear-gradient(135deg,#10b9811a 0,var(--card-background) 100%);border:2px solid var(--success-color)}.mission-card.completed:before{background:linear-gradient(90deg,var(--success-color),#059669);opacity:1}.mission-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.mission-header h3{color:var(--text-color);flex:1 1;font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin:0}.difficulty-badge{align-items:center;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.difficulty-badge.active{animation:pulse 2s infinite;background:linear-gradient(135deg,#f59e0b,#d97706)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.mission-description{margin:0;padding:0 1.5rem 1rem}.mission-description p{color:var(--text-color);font-size:var(--font-size-base);line-height:1.6;margin:0;opacity:.9}.mission-details{grid-gap:1rem;background-color:#0000001a;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem 1.5rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-row .label{color:var(--accent-color);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-row .value{color:var(--text-color);font-size:var(--font-size-base);font-weight:500}.mission-requirements{margin:0;padding:1rem 1.5rem}.mission-requirements h4{color:var(--accent-color);font-size:var(--font-size-base);font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.attribute-tags,.type-tags{display:flex;flex-wrap:wrap;gap:.5rem}.attribute-tag,.type-tag{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-radius:16px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;padding:.375rem .75rem;text-transform:capitalize}.mission-rewards{background-color:#10b9810d;border-top:1px solid var(--border-color);margin:0;padding:1rem 1.5rem}.mission-rewards h4{align-items:center;color:var(--success-color);display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.mission-rewards h4:before{content:"🎁";font-size:1.2rem}.reward-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.reward-item{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.5rem .75rem}.reward-item i{color:var(--success-color);font-size:1rem}.mission-actions{background-color:#0000000d;border-top:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem}.mission-button,.start-mission-btn{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;border-radius:12px;box-shadow:0 4px 12px #d6a3394d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;min-height:48px;padding:.875rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.mission-button:hover,.start-mission-btn:hover{box-shadow:0 6px 20px #d6a33966;color:#fff;transform:translateY(-2px)}.mission-button.secondary{background:linear-gradient(135deg,var(--nav-background),var(--nav-hover));box-shadow:0 4px 12px #0003;color:var(--text-color)}.mission-button.secondary:hover{background:linear-gradient(135deg,var(--nav-hover),var(--nav-active));box-shadow:0 6px 20px #0000004d;color:var(--text-color)}.mission-progress{background:linear-gradient(135deg,#d6a3391a,#d6a3390d);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);margin:0;padding:1.5rem}.progress-header{align-items:center;color:var(--text-color);display:flex;font-weight:600;justify-content:space-between;margin-bottom:1rem}.progress-bar{background-color:var(--input-background);box-shadow:inset 0 2px 4px #0003;height:12px;margin-bottom:.75rem;width:100%}.progress-bar,.progress-fill{border-radius:20px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,var(--accent-color),var(--accent-hover));height:100%;transition:width .6s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-percentage{color:var(--accent-color);font-size:var(--font-size-base);font-weight:600;text-align:center}.progress-text{color:var(--text-color);font-size:var(--font-size-sm);margin:.5rem 0 0;opacity:.8;text-align:center}.mission-status{background-color:#0000001a;border-top:1px solid var(--border-color);padding:1rem 1.5rem}.status-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.status-row:last-child{margin-bottom:0}.status-row .label{color:var(--accent-color);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-row .value{color:var(--text-color);font-size:var(--font-size-base);font-weight:500}.status.active{color:#f59e0b;font-weight:600}.status.completed{color:var(--success-color);font-weight:600}.status.in_progress{color:#3b82f6;font-weight:600}.no-missions{align-items:center;background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border:2px dashed var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:2rem 0;padding:4rem 2rem;text-align:center}.no-missions:before{content:"🗺️";font-size:4rem;opacity:.6}.no-missions p{color:var(--text-color);font-size:var(--font-size-lg);line-height:1.6;margin:0;opacity:.8}.no-missions p:first-of-type{font-size:var(--font-size-xl);font-weight:600;opacity:1}.loading{align-items:center;background:linear-gradient(135deg,var(--card-background) 0,var(--nav-background) 100%);border-radius:16px;color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:500;justify-content:center;padding:4rem 2rem;text-align:center}.loading:before{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);content:"";height:2rem;margin-right:1rem;width:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{align-items:center;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid #ef444433;border-radius:16px;color:var(--error-color);display:flex;font-size:var(--font-size-lg);font-weight:500;justify-content:center;padding:2rem;text-align:center}.error:before{content:"⚠️";font-size:2rem;margin-right:1rem}.text-center{text-align:center}.text-accent{color:var(--accent-color)}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.opacity-80{opacity:.8}.opacity-60{opacity:.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}.mission-card:focus-visible{outline:3px solid #d6a33980;outline-offset:2px}.mission-button:focus-visible,.start-mission-btn:focus-visible{outline:3px solid #d6a33980;outline-offset:2px}.start-form{display:flex;flex-direction:column;gap:1.5rem}.mission-preview{background-color:var(--nav-background);border-radius:.5rem;padding:1.5rem}.mission-preview h3{font-size:var(--font-size-lg);margin-bottom:.75rem}.mission-preview-details{display:flex;font-size:var(--font-size-sm);gap:1.5rem;margin-bottom:1rem}.mission-preview p{line-height:1.6;margin-bottom:1.25rem}.mission-preview-requirements,.mission-preview-rewards{margin-bottom:1rem}.start-error{align-items:center;background-color:#ef44441a;border-left:3px solid var(--error-color);border-radius:.25rem;color:var(--error-color);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem}.start-actions{display:flex;gap:1rem;justify-content:flex-end}.start-success{text-align:center}.start-success .success-icon{color:#10b981;font-size:3rem;margin-bottom:1rem}.start-success p{margin-bottom:1.5rem}.mission-detail-page{background-color:var(--card-background);border-radius:.5rem;padding:2rem}@media (max-width:1024px){.missions-container{padding:1.5rem}.active-missions-grid,.missions-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.missions-header{padding:1.5rem}.missions-header h2{font-size:var(--font-size-2xl)}}@media (max-width:768px){.missions-container{padding:1rem}.active-missions-grid,.missions-grid{gap:1rem;grid-template-columns:1fr}.missions-header{padding:1.5rem 1rem;text-align:center}.missions-header h2{font-size:var(--font-size-xl)}.missions-header p{font-size:var(--font-size-base)}.missions-filters{align-items:stretch;flex-direction:column;gap:.75rem}.missions-filters select{width:100%}.mission-header{align-items:flex-start;flex-direction:column;gap:.75rem}.mission-details{gap:.75rem;grid-template-columns:1fr}.reward-list{gap:.5rem;grid-template-columns:1fr}.mission-actions{flex-direction:column;gap:.75rem}.active-missions-section{padding:1.5rem 1rem}.no-missions{padding:3rem 1.5rem}.no-missions:before{font-size:3rem}.no-missions p:first-of-type{font-size:var(--font-size-lg)}}@media (max-width:480px){.missions-container{padding:.75rem}.missions-header{padding:1rem}.mission-header{padding:1rem 1rem .75rem}.mission-description{padding:0 1rem .75rem}.mission-details,.mission-progress,.mission-requirements,.mission-rewards,.mission-status{padding:.75rem 1rem}.mission-actions{padding:1rem}.difficulty-badge{font-size:var(--font-size-xs);padding:.375rem .75rem}}.mini-leaderboard{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.mini-leaderboard h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 12px}.leaderboard-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.leaderboard-entry{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;padding:8px}.leaderboard-entry .rank{color:var(--primary-color);font-weight:600;min-width:24px}.leaderboard-entry .trainer-name{color:var(--text-primary);flex:1 1;font-size:.9rem}.leaderboard-entry .damage{color:var(--text-primary);font-size:.9rem;font-weight:600}.no-leaderboard{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.view-full-leaderboard{border-radius:6px;color:var(--primary-color);display:block;font-size:.9rem;font-weight:500;padding:8px;text-align:center;text-decoration:none;transition:background-color .2s}.view-full-leaderboard:hover{background:var(--background-tertiary)}.boss-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.no-boss-message{color:var(--text-secondary);padding:40px 20px;text-align:center}.no-boss-message h3{color:var(--text-primary);margin:0 0 8px}.no-boss-message p{font-style:italic;margin:0}.adventure-rewards-container{background:linear-gradient(135deg,#1e2532,#2a3441);color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.rewards-header h1{color:#d6a339;font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #00000080}.rewards-header p{color:#b0b8c4;font-size:1.1rem}.no-rewards-message{background:#ffffff0d;border:2px dashed #d6a339;border-radius:15px;padding:60px 20px;text-align:center}.no-rewards-message i{color:#d6a339;font-size:4rem;margin-bottom:20px}.no-rewards-message h3{color:#d6a339;margin-bottom:15px}.no-rewards-message p{color:#b0b8c4;margin-bottom:10px}.rewards-list h2{color:#d6a339;font-size:1.8rem;margin-bottom:20px}.reward-card:hover{background:#ffffff26;border-color:#d6a339;transform:translateY(-2px)}.reward-info h3{color:#d6a339;font-size:1.4rem;margin-bottom:15px}.reward-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.stat{align-items:center;color:#b0b8c4;display:flex;gap:8px}.stat i{color:#d6a339;width:16px}.reward-date{color:#8a9199;font-size:.9rem}.claim-btn,.claim-button{align-items:center;background:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.claim-btn:hover,.claim-button:hover{background:#c19328;transform:translateY(-2px)}.no-adventures{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;padding:2rem;text-align:center}.no-adventures p{color:var(--text-color);font-size:var(--font-size-base);opacity:.8}.leaderboard-row{grid-gap:1rem;border-bottom:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:.5fr 2fr 1fr 1fr 1fr;padding:1rem;transition:background-color .2s}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background-color:var(--card-background-light)}.feature-item{color:var(--text-color);flex-direction:column;gap:.5rem;opacity:.9;padding:.375rem 0;text-align:center}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background-color:var(--accent-color-light);background:linear-gradient(135deg,#d6a339,#b8860b);border-radius:50%;box-shadow:0 8px 25px #d6a3394d;color:var(--accent-color);font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.feature-item h3{color:var(--accent-color);font-size:var(--font-size-lg);margin-bottom:.75rem}.feature-item p{color:var(--text-color);line-height:1.5}.tips-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;padding:0}.tips-list li{align-items:flex-start;background-color:var(--card-background);border-radius:.25rem;display:flex;gap:.75rem;padding:.75rem}.tips-list li i{color:var(--accent-color);font-size:1.25rem;margin-top:.125rem}.tips-list li span{flex:1 1;line-height:1.5}@media (max-width:992px){.adventure-content,.boss-content{grid-template-columns:1fr}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-actions{width:100%}.action-button{flex:1 1}.adventure-title-section{align-items:flex-start;flex-direction:column;gap:.5rem}.adventure-meta,.section-header{flex-direction:column;gap:.75rem}.section-header{align-items:flex-start}.action-button{justify-content:center;width:100%}.tips-list{grid-template-columns:1fr}.form-actions,.submit-button{justify-content:center}.submit-button{width:100%}.adventure-type-selection,.areas-grid,.regions-grid{grid-template-columns:1fr}.adventure-filters{flex-direction:column}.filter-actions,.filter-button{width:100%}.adventures-grid{grid-template-columns:1fr}.adventure-pagination{flex-direction:column;gap:.5rem}.pagination-button{justify-content:center;width:100%}.modal-actions{flex-direction:column}.modal-button{width:100%}.adventure-rewards-container{padding:15px}.reward-card{align-items:stretch;flex-direction:column;gap:15px}.reward-stats{justify-content:center}.monster-preview-section{margin-top:15px}.monster-preview-card{padding:15px}.attribute-section{margin-bottom:15px}.attribute-tags{flex-wrap:wrap;gap:8px}.attribute-tag{font-size:.8rem;padding:6px 12px}}.monster-preview-section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.monster-preview-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.monster-preview-title i{color:var(--accent-color)}.monster-preview-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;padding:1.5rem}.monster-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.rarity-badge{border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.rarity-badge.legendary{background:linear-gradient(135deg,gold,#ffed4a);box-shadow:0 2px 4px #ffd7004d;color:#8b4513}.rarity-badge.common{background:var(--secondary-color);color:var(--text-primary)}.monster-attributes{display:flex;flex-direction:column;gap:1rem}.attribute-section h5{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.attribute-section h5 i{color:var(--accent-color);font-size:.9rem}.attribute-tags{display:flex;flex-wrap:wrap;gap:.5rem}.attribute-tag{border:1px solid var(--border-color);border-radius:20px;font-size:.875rem;font-weight:500;padding:.4rem .8rem;text-transform:capitalize;transition:all .3s ease}.species-tag{background:linear-gradient(135deg,#e8f5e8,#d4edda);border-color:#c3e6cb;color:#155724}.type-tag{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#90caf9;color:#0d47a1}.primary-attribute-tag{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffcc02;color:#e65100;font-weight:600}.attribute-tag:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}@media (max-width:768px){.monster-preview-card{padding:1rem}.monster-attributes{gap:.75rem}.attribute-tag{font-size:.8rem;padding:.3rem .6rem}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;bottom:0;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:modalFadeIn .3s ease-out;background-color:var(--card-background);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:900px;overflow-y:auto;scrollbar-color:var(--card-background) var(--background-color);width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#2a314280;background:var(--modal-header-bg,#2a314280);border-bottom:1px solid var(--divider-color);color:var(--text-color);color:var(--modal-header-color,var(--text-color));display:flex;justify-content:space-between;margin-bottom:20px;padding:1.25rem 1.5rem}.modal-header h2,.modal-header h3,.modal-title{color:var(--accent-color);font-size:var(--font-size-xl);margin:0}.close-button,.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.5rem;transition:background-color .2s,color .2s;width:32px}.close-button:hover,.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.modal-footer{border-top:1px solid var(--divider-color);display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.artwork-modal-content,.modal-content,.writing-modal-content{display:flex;flex-direction:column;gap:1.5rem}.modal-image{max-height:80vh;max-width:100%;object-fit:contain}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:1rem}.modal-button{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;min-width:100px;padding:.75rem 1.5rem;transition:background-color .2s}.modal-button.primary{background-color:var(--accent-color);color:#fff}.modal-button.primary:hover:not(:disabled){background-color:var(--accent-hover)}.modal-button.secondary{background-color:var(--nav-background);color:var(--text-color)}.modal-button.secondary:hover:not(:disabled){background-color:var(--nav-hover)}.modal-button.danger{background-color:#ef4444;background-color:var(--danger-color,#ef4444);color:#fff}.modal-button.danger:hover:not(:disabled){background-color:#dc2626;background-color:var(--danger-hover,#dc2626)}.modal-button:disabled{cursor:not-allowed;opacity:.5}.success-icon{animation:bounce .6s ease-in-out;color:var(--success-color);font-size:3rem;margin-bottom:1rem}.success-details{margin:2rem 0}.success-details p{color:#4caf50;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.modal-container.witchs-hut-modal{max-height:95vh;max-width:1000px}.monster-modal-content{overflow-y:auto;padding:0}.monster-modal-content .modal-body{max-height:none;overflow:visible;padding:1.5rem}.evolution-form>*{margin-bottom:1.5rem}.evolution-form>:last-child{margin-bottom:0}@media (max-width:768px){.modal-container.witchs-hut-modal{margin:1rem;max-height:90vh;max-width:95vw}.monster-modal-content .modal-body{padding:1rem}.evolution-form>*{margin-bottom:1rem}}.modal{align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;position:fixed;scrollbar-color:var(--card-background) var(--background-color)}.modal .modal-content{background-color:var(--card-background);border-radius:8px;max-height:90%;max-width:90%;padding:20px;position:relative}.modal .close-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}:root{--radius-xs:.25rem;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem;--shadow-1:0 2px 4px #0000001a;--shadow-2:0 4px 12px #0000001f;--ease:.2s ease}.art-todo-container,.profile-container,.reference-todo-container,.schedule-page,.tasks-container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width,1200px)}.reference-todo-container h1{align-items:center;display:flex;justify-content:space-between}.art-todo-container,.schedule-page{padding:2rem}.profile-container,.tasks-container{padding:0 var(--content-padding)}.art-todo-header,.items-header,.modal-header,.schedule-header,.settings-section-header,.tab-header,.tasks-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.art-todo-header,.items-header,.tab-header{margin-bottom:2rem}.dashboard-grid,.items-grid,.lists-grid,.reference-matrix-grid,.references-grid,.trainers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.lists-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.references-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.trainers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:2rem}.reference-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:768px){.items-grid,.lists-grid,.reference-matrix-grid,.references-grid,.trainers-grid{grid-template-columns:1fr}}.dashboard-card,.item-card,.list-card,.profile-nav,.progress-card,.reference-item,.reference-matrix-item,.reference-option,.routine-item,.settings-section,.trainer-section,.user-info{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-1);margin:.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.list-card{min-width:-webkit-max-content;min-width:max-content}.dashboard-card,.item-card,.list-card,.progress-card,.settings-section,.trainer-section{padding:1.5rem}.dashboard-card:hover,.item-card:hover,.list-card:hover,.reference-matrix-item:hover{box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-2);transform:translateY(-4px)}.item-card.status-pending{border-left:4px solid var(--warning-color)}.item-card.status-in_progress{border-left:4px solid var(--info-color)}.item-card.status-completed{border-left:4px solid var(--success-color)}.item-card.priority-high{box-shadow:0 0 0 2px #dc354533}.item-card.priority-medium{box-shadow:0 0 0 2px #ffc10733}.item-card.priority-low{box-shadow:0 0 0 2px #6c757d33}.add-item-actions .btn,.add-item-btn,.add-reference-btn,.back-btn,.close-modal,.create-first-list-btn,.create-list-btn,.form-button,.image-viewer-actions .btn,.increment-step-btn,.item-action-btn,.modal-button,.modal-close,.order-btn,.quick-action-btn,.remove-btn,.remove-reference-btn,.show-references-button,.step-remove,.task-button,.view-items-btn,.view-matrix-btn{border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.add-item-btn,.create-first-list-btn,.create-list-btn,.item-action-btn:not(.secondary):not(.danger),.modal-button.primary,.quick-action-btn:not(.secondary),.show-references-button,.task-button{background:var(--accent-color);border-radius:.5rem;border-radius:var(--radius);color:#fff;padding:.75rem 1.5rem}.add-item-btn:hover,.btn-primary:hover,.create-first-list-btn:hover,.create-list-btn:hover,.item-action-btn:not(.secondary):not(.danger):hover,.modal-button.primary:hover,.quick-action-btn:not(.secondary):hover,.show-references-button:hover,.task-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.back-btn,.form-button.secondary,.modal-button.secondary,.view-items-btn{background:var(--nav-active);border-radius:.5rem;border-radius:var(--radius);color:var(--text-color);padding:.75rem 1.5rem}.back-btn:hover,.form-button.secondary:hover,.modal-button.secondary:hover,.view-items-btn:hover{background:var(--nav-hover)}.action-btn{background:var(--accent-color);border:none;border-radius:.5rem;color:#fff;margin:.25rem;padding:.25rem}.add-item-btn,.add-reference-btn,.increment-step-btn{background:var(--success-color);color:#fff}.add-item-btn:hover,.add-reference-btn:hover,.increment-step-btn:hover{background:var(--success-dark)}.view-matrix-btn{background:var(--info-color);color:#fff}.view-matrix-btn:hover{background:var(--info-dark)}.action-btn.delete,.item-action-btn.danger,.modal-button.primary.button--logout,.remove-btn,.remove-item-btn,.remove-reference-btn,.step-remove{background:var(--error-color);border:none;border-radius:.5rem;color:#fff;margin:.5rem;padding:.25rem}.action-btn.delete:hover,.item-action-btn.danger:hover,.modal-button.primary.button--logout:hover,.remove-btn:hover,.remove-item-btn:hover,.remove-reference-btn:hover,.step-remove:hover{background:#dc2626;background:var(--error-dark,#dc2626)}.add-reference-btn,.increment-step-btn,.view-matrix-btn{align-items:center;border-radius:50%;display:inline-flex;font-size:.7rem;height:20px;justify-content:center;width:20px}.add-reference-btn{font-size:.9rem;height:32px;width:32px}.btn-primary:disabled,.form-button:disabled,.task-button:disabled{cursor:not-allowed;opacity:.6}.completion-badge,.item-status,.priority-badge,.reference-type-badge,.status-badge,.streak-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.priority-badge.priority-medium,.status-badge.status-pending,.streak-badge.warning{background:#ffc10733;color:var(--warning-color)}.status-badge.status-in_progress{background:#0dcaf033;color:var(--info-color)}.status-badge.status-completed{background:#19875433;color:var(--success-color)}.priority-badge.priority-high{background:#dc354533;color:var(--error-color)}.priority-badge.priority-low{background:#6c757d33;color:var(--text-muted)}.item-status.pending{background:var(--warning-light);color:var(--warning-dark)}.item-status.completed{background:var(--success-light);color:var(--success-dark)}.item-status.active{background:var(--primary-light);color:var(--primary-dark)}.reference-type-badge{background:var(--primary-color);color:#fff}.progress-bar,.progress-fill,.task-progress-bar{border-radius:4px;height:8px;overflow:hidden}.progress-bar,.task-progress-bar{background:var(--border-color);width:100%}.progress-bar .progress-fill,.progress-fill,.task-progress .task-progress-bar>span{background:var(--success-color);display:block;height:100%;transition:width .3s ease}.reference-item,.reference-matrix-image,.reference-option,.reference-thumbnail{background:var(--hover-background);border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);overflow:hidden}.reference-thumbnail{height:32px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);width:32px}.reference-thumbnail.clickable{cursor:pointer}.reference-thumbnail.clickable:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0003;transform:scale(1.1)}.reference-matrix-image{border-radius:.5rem;border-radius:var(--radius);height:150px;width:100%}.complete-form,.form,.item-form,.list-form,.mass-form{display:flex;flex-direction:column;gap:1.5rem}.form-label{color:var(--text-color);color:var(--text-primary,var(--text-color));font-weight:600}.form-group input,.form-group select,.form-group textarea,.form-input,.search-box input,.trainer-filter{background:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);color:var(--text-color);color:var(--text-primary,var(--text-color));font-size:.95rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--ease),box-shadow var(--ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus,.search-box input:focus,.trainer-filter:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.checkbox-group .checkbox-label,.checkbox-label,.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.75rem}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{margin:0;width:auto}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--nav-background);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.4s}.toggle-slider:before{background:var(--text-color);border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background:var(--accent-color)}input:checked+.toggle-slider:before{background:#fff;transform:translateX(26px)}.schedule-tabs,.tasks-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:.5rem}.schedule-tabs{justify-content:center}.auth-required,.empty-state,.no-lists,.no-references-fullscreen,.no-references-needed{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);padding:3.5rem 2rem;text-align:center}.no-lists{border-style:dashed;border-width:2px}.empty-state i,.no-lists-icon,.no-references-fullscreen i{color:var(--text-muted);font-size:3.5rem;margin-bottom:1rem;opacity:.5}.image-modal,.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.image-modal-content,.modal-container .modal-content,.modal-content{background:var(--card-background);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:1000px;overflow-y:auto;width:90%}.modal-content.large{max-height:90vh;max-width:800px}.modal-container:has(.reference-matrix-fullscreen){max-width:90vw!important;width:90vw!important}.close-modal,.modal-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease;transition:all var(--ease)}.close-modal:hover,.modal-close:hover{background:var(--background-light);color:var(--text-color)}.image-viewer{display:flex;flex-direction:column;gap:1.5rem;max-height:80vh}.image-viewer-main{align-items:center;background:var(--hover-background);border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:400px;padding:1rem}.viewer-image{border-radius:8px;box-shadow:0 4px 20px #0003;max-height:100%;max-width:100%;object-fit:contain}.art-todo-header h1,.items-header h2,.schedule-header h1,.settings-section-title,.tab-header h2,.tasks-header h1{color:var(--primary-color);margin:0}.profile-header h1,.trainer-section h2{color:var(--accent-color)}.schedule-page{min-height:calc(100vh - 120px)}.schedule-content{background:var(--card-background);border-radius:12px;box-shadow:var(--card-shadow);min-height:500px;padding:2rem}.profile-header{margin-bottom:2rem;text-align:center}.profile-header p{color:var(--text-color);font-size:var(--font-size-lg);opacity:.8}.profile-content{display:flex;gap:2rem}.profile-sidebar{flex-shrink:0;width:300px}.profile-main{flex:1 1}.logout-button{background:none;border:none;color:var(--error-color);cursor:pointer;padding:1.25rem;text-align:left;width:100%}.logout-button:hover{background:#ef44441a}.search-box{flex:1 1;position:relative}.search-box i{color:var(--text-muted);font-size:.9rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{padding-left:2.5rem}.reference-management{display:flex;flex-direction:column;gap:2rem;max-height:70vh;overflow-y:auto}.reference-item{align-items:center;border-radius:8px;display:flex;gap:1rem;padding:1rem;position:relative}.reference-item .reference-info,.reference-option .reference-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.reference-name{color:var(--text-primary);font-weight:600}.reference-type{color:var(--text-muted);font-size:.8rem;text-transform:capitalize}.task-steps{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.task-steps ul{list-style:none;margin:0;padding:0}.task-steps li{color:var(--text-muted);padding:.25rem 0 .25rem 1.5rem;position:relative}.task-steps li:before{color:var(--border-color);content:"\f111";font-family:Font Awesome\ 5 Free;font-weight:400;left:0;position:absolute}.task-steps li.completed{color:var(--success-color);text-decoration:line-through}.task-steps li.completed:before{color:var(--success-color);content:"\f058";font-weight:900}.habit-streak{align-items:center;display:flex;gap:.5rem}.streak-badge.success{background:var(--success-light);color:var(--success-dark)}.streak-badge.danger{background:var(--danger-light);color:var(--danger-dark)}.streak-badge.muted{background:var(--background-light);color:var(--text-muted)}.completion-badge{background:var(--primary-light);color:var(--primary-dark)}.routine-items{margin-top:1rem}.routine-item-list{list-style:none;margin:0;padding:0}.routine-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem}.routine-item.completed{background:var(--success-light);border-color:var(--success-color);opacity:.8}.routine-item-content{display:flex;flex-direction:column;gap:.25rem}.image-modal{background:#000c}.image-modal .modal-image,.modal-image{display:block;margin:0 auto;max-height:80vh;max-width:100%}@media (max-width:1024px){.reference-todo-container{padding:1rem}.reference-matrix-grid,.references-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.reference-item,.reference-option{padding:.75rem}.reference-thumbnail{height:40px;width:40px}}@media (max-width:768px){.schedule-page{padding:1rem}.schedule-tabs{flex-wrap:wrap;gap:.25rem}.schedule-content{padding:1rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr}.item-header,.quick-actions{flex-direction:column}.item-header{align-items:stretch;gap:.75rem}.item-meta{flex-direction:column;gap:.25rem}.tab-header{align-items:stretch;gap:1rem}.profile-content,.tab-header{flex-direction:column}.profile-sidebar{width:100%}.complete-actions,.form-actions,.modal-actions{flex-direction:column}.form-button,.modal-button{width:100%}.image-viewer-main{min-height:300px}.reference-todo-container{margin:0;padding:.75rem}.art-todo-header,.items-header,.tab-header,.tasks-header{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.reference-matrix-grid,.references-grid{gap:.75rem;grid-template-columns:1fr}.reference-item,.reference-option{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.reference-thumbnail{height:60px;margin:0 auto;width:60px}.reference-info{align-items:center;text-align:center}.reference-name{font-size:1rem;font-weight:600}.reference-type{font-size:.85rem;margin-top:.25rem}.reference-type-badge{border-radius:20px;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}.add-reference-btn,.remove-reference-btn,.view-matrix-btn{font-size:1rem;min-height:40px;min-width:40px}.reference-matrix-image{height:120px}.modal-content{margin:1rem;max-height:85vh;width:95%}.reference-management{max-height:60vh;padding:.5rem}}@media (max-width:480px){.reference-todo-container{padding:.5rem}.reference-todo-description{font-size:.9rem;margin-bottom:1rem}.reference-item,.reference-option{gap:.5rem;padding:.75rem}.reference-thumbnail{height:50px;width:50px}.reference-name{font-size:.9rem}.reference-type{font-size:.8rem}.reference-type-badge{font-size:.8rem;padding:.4rem .8rem}.add-reference-btn,.remove-reference-btn,.view-matrix-btn{font-size:.9rem;min-height:36px;min-width:36px}.modal-content{margin:.5rem;max-height:90vh;width:98%}.reference-matrix-image{height:100px}.art-todo-header h1,.items-header h2,.tasks-header h1{font-size:1.25rem}}.reference-todo-container{margin:0 auto;max-width:1200px;padding:20px}.reference-todo-description{color:var(--text-color-secondary);margin-bottom:20px}.user-dropdown-toggle{align-items:center;background-color:var(--accent-color);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;height:28px;padding:.25rem .6rem;transition:background-color .2s}.user-name{color:var(--text-primary);font-weight:600;padding:1.25rem}.total-needed-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem;text-align:center}.total-needed-container h3{color:var(--accent-color);font-size:1.2rem;margin:0}.trainer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.trainer-header h2{color:var(--accent-color);margin:0}.trainer-count{background:var(--accent-color);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.4rem .8rem}.trainers-grouped{display:flex;flex-direction:column;gap:1rem}.trainer-group{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);overflow:hidden}.trainer-group-header{background:var(--hover-background);border-bottom:1px solid var(--border-color);cursor:pointer;padding:1rem 1.5rem;transition:background-color .2s ease;transition:background-color var(--ease);-webkit-user-select:none;user-select:none}.trainer-group-header:hover{background:var(--nav-hover)}.group-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin:0}.group-title i{color:var(--text-muted);font-size:.8rem;transition:transform .2s ease;transition:transform var(--ease);width:12px}.trainer-group .trainers-grid{margin-bottom:0;padding:1rem}.reference-todo-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.reference-todo-header h1{color:var(--accent-color);margin:0}.image-size-toggle{background:var(--accent-color);border:none;border-radius:.5rem;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;transition:all var(--ease);white-space:nowrap}.image-size-toggle:hover{background:var(--primary-dark);transform:translateY(-2px)}.species-references{display:flex;flex-direction:column;gap:1rem}.species-reference-item{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);display:flex;gap:1rem;padding:.75rem}.species-name{color:var(--text-primary);font-weight:600;min-width:120px}.species-image-container{align-items:center;background:var(--hover-background);border-radius:.375rem;border-radius:var(--radius-sm);display:flex;justify-content:center;overflow:hidden}.reference-species-image{cursor:pointer;height:100%;object-fit:contain;transition:transform .2s ease;transition:transform var(--ease);width:100%}.reference-species-image:hover{transform:scale(1.05)}.no-image{background:var(--hover-background);border-radius:.375rem;border-radius:var(--radius-sm);color:var(--text-muted);font-style:italic;padding:1rem;text-align:center}.species-reference-item--small .species-image-container{height:80px;width:80px}.reference-species-image--small{max-height:80px;max-width:80px}.species-reference-item--medium .species-image-container{height:120px;width:120px}.reference-species-image--medium{max-height:120px;max-width:120px}.species-reference-item--large .species-image-container{height:160px;width:160px}.reference-species-image--large{max-height:160px;max-width:160px}.species-references--max-width{align-items:stretch;display:flex;flex-direction:row;gap:1rem}.species-reference-item--max-width{flex:1 1;flex-direction:column;min-height:200px;text-align:center}.species-reference-item--max-width .species-image-container{align-items:center;display:flex;flex:1 1;height:auto;justify-content:center;min-height:150px;padding:1rem;width:100%}.reference-species-image--max-width{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:100%}@media (min-width:900px){.species-references:not(.species-references--max-width){display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.species-reference-item:not(.species-reference-item--max-width){flex-direction:column;min-width:150px;padding:1rem;text-align:center}.species-reference-item--small{max-width:140px}.species-reference-item--medium{max-width:180px}.species-reference-item--large{max-width:220px}.species-name{font-size:.95rem;margin-bottom:.5rem;min-width:0;min-width:auto}}@media (max-width:899px){.reference-todo-header{align-items:stretch;flex-direction:column;text-align:center}.image-size-toggle{align-self:center}.species-references--max-width{flex-direction:column}.species-reference-item--max-width{min-height:150px}}
/*# sourceMappingURL=main.6224cbae.css.map*/