.character-guide-system{display:flex;flex-wrap:wrap;background-color:rgba(20, 24, 45, 0.7);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);margin-top:2rem;width:100%}
.character-illustration{width:100%;background-color:rgba(15, 19, 35, 0.8);padding:1.5rem;border-bottom:1px solid rgba(110, 94, 247, 0.3);display:flex;justify-content:center;align-items:center}
.character-gif{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);border:2px solid rgba(110, 94, 247, 0.3)}
.character-selector{width:25%;min-width:250px;background-color:rgba(15, 19, 35, 0.8);padding:1.5rem;border-right:1px solid rgba(110, 94, 247, 0.3)}
.character-selector h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.2rem;text-align:center;position:relative}
.character-selector h3::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(to right, rgba(110, 94, 247, 0.2), rgba(110, 94, 247, 1), rgba(110, 94, 247, 0.2));border-radius:3px}
.character-filters{margin-bottom:1.5rem;padding:1rem;background-color:rgba(20, 24, 45, 0.7);border-radius:8px;border:1px solid rgba(110, 94, 247, 0.3)}
.filter-title{font-size:0.9rem;color:var(--primary-color);margin-bottom:0.8rem;display:block}
.filter-group{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}
.filter-group:last-child{margin-bottom:0}
.filter-btn{background-color:rgba(15, 19, 35, 0.8);border:1px solid rgba(110, 94, 247, 0.3);border-radius:4px;padding:0.3rem 0.6rem;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.filter-btn img{width:24px;height:24px;object-fit:contain}
.filter-btn.active{background-color:rgba(110, 94, 247, 0.3);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 2px 8px rgba(110, 94, 247, 0.5)}
.filter-btn:hover{background-color:rgba(110, 94, 247, 0.2)}
.filter-search{width:100%;padding:0.5rem;background-color:rgba(15, 19, 35, 0.8);border:1px solid rgba(110, 94, 247, 0.3);border-radius:4px;color:#fff;margin-bottom:1rem}
.filter-search:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 5px rgba(110, 94, 247, 0.5)}
.character-list{max-height:500px;overflow-y:auto;margin-bottom:1.5rem;scrollbar-width:thin;scrollbar-color:var(--primary-color) rgba(20, 24, 45, 0.5);display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:12px;padding:10px}
.character-list::-webkit-scrollbar{width:6px}
.character-list::-webkit-scrollbar-track{background:rgba(20, 24, 45, 0.5);border-radius:3px}
.character-list::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:3px}
.character-item{position:relative}
.character-rank,.character-element{position:absolute;width:20px;height:20px;object-fit:contain}
.character-rank{top:2px;right:2px}
.character-element{bottom:2px;left:2px}
.character-select-btn{background-color:rgba(30, 34, 55, 0.7);border:1px solid rgba(110, 94, 247, 0.2);border-radius:8px;cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;overflow:hidden;padding:0;height:140px}
.character-select-btn:hover,.character-select-btn.active{background-color:rgba(110, 94, 247, 0.2);border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.3)}
.char-btn-content{position:relative;flex:1;display:flex;justify-content:center;align-items:center;overflow:hidden}
.char-list-icon{width:120%;height:120%;object-fit:cover;transition:transform 0.3s ease}
.character-select-btn:hover .char-list-icon{transform:scale(1.1)}
.char-name-label{background-color:rgba(15, 19, 35, 0.9);padding:6px 0;text-align:center;font-size:0.8rem;color:#fff;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.char-name-label span{padding:0 5px}
.char-rank-badge,.char-element-badge{position:absolute;width:24px;height:24px;z-index:2;background-color:rgba(15, 19, 35, 0.7);border-radius:50%;padding:3px;display:flex;align-items:center;justify-content:center}
.char-rank-badge{top:5px;right:5px}
.char-element-badge{bottom:5px;left:5px}
.rank-badge-icon,.element-badge-icon{width:100%;height:100%;object-fit:contain}
.character-select-btn[data-rank="SSR"]{border-color:rgba(255, 215, 0, 0.5)}
.character-select-btn[data-rank="SSR"]:hover,.character-select-btn[data-rank="SSR"].active{box-shadow:0 5px 15px rgba(255, 215, 0, 0.3);border-color:rgba(255, 215, 0, 0.8)}
.character-select-btn[data-rank="SR"]{border-color:rgba(192, 192, 192, 0.5)}
.character-select-btn[data-rank="SR"]:hover,.character-select-btn[data-rank="SR"].active{box-shadow:0 5px 15px rgba(192, 192, 192, 0.3);border-color:rgba(192, 192, 192, 0.8)}
.character-select-btn[data-rank="R"]{border-color:rgba(205, 127, 50, 0.5)}
.character-select-btn[data-rank="R"]:hover,.character-select-btn[data-rank="R"].active{box-shadow:0 5px 15px rgba(205, 127, 50, 0.3);border-color:rgba(205, 127, 50, 0.8)}
.character-info-panel{flex:1;padding:2rem;max-height:700px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) rgba(20, 24, 45, 0.5)}
.character-info-panel::-webkit-scrollbar{width:8px}
.character-info-panel::-webkit-scrollbar-track{background:rgba(20, 24, 45, 0.5);border-radius:4px}
.character-info-panel::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:4px}
.character-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(110, 94, 247, 0.2)}
.character-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.character-section h4{color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem;position:relative;display:inline-block}
.character-section h4::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(to right, var(--primary-color), transparent);border-radius:2px}
.char-header{display:flex;align-items:center;margin-bottom:1.5rem}
.char-rank-element{display:flex;flex-direction:column;margin-right:1.5rem}
.char-rank-img,.char-element-img{width:60px;height:60px;object-fit:contain}
.char-rank-img{margin-bottom:0.5rem}
.char-name-position{flex:1}
.char-name{font-size:1.8rem;color:var(--text-color);margin-bottom:0.7rem}
.char-tier-position{display:flex;align-items:center}
.char-tier{padding:0.3rem 0.7rem;border-radius:4px;font-weight:700;margin-right:1rem}
.tier-ss{background-color:rgba(255, 215, 0, 0.2);color:#ffd700;border:1px solid rgba(255, 215, 0, 0.5)}
.tier-s{background-color:rgba(255, 0, 0, 0.2);color:#ff5555;border:1px solid rgba(255, 0, 0, 0.5)}
.tier-a{background-color:rgba(174, 0, 255, 0.2);color:#d580ff;border:1px solid rgba(174, 0, 255, 0.5)}
.tier-b{background-color:rgba(0, 162, 255, 0.2);color:#66c4ff;border:1px solid rgba(0, 162, 255, 0.5)}
.tier-c{background-color:rgba(0, 255, 85, 0.2);color:#7dffb8;border:1px solid rgba(0, 255, 85, 0.5)}
.tier-d{background-color:rgba(180, 180, 180, 0.2);color:#d4d4d4;border:1px solid rgba(180, 180, 180, 0.5)}
.char-position{color:var(--text-muted);font-size:1rem}
.passives-container{display:flex;flex-wrap:wrap;gap:1.5rem}
.passive-item{display:flex;align-items:flex-start;background-color:rgba(20, 24, 45, 0.5);border-radius:8px;padding:1rem;width:calc(50% - 0.75rem);border:1px solid rgba(110, 94, 247, 0.2);transition:all var(--transition-normal)}
.passive-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.2);border-color:rgba(110, 94, 247, 0.5)}
.passive-icon{flex-shrink:0;width:48px;height:48px;margin-right:1rem}
.passive-icon img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.passive-description{flex:1}
.passive-description p{color:var(--text-muted);font-size:0.95rem;line-height:1.5;white-space:pre-line}
.skills-container{display:flex;flex-direction:column;gap:1.5rem}
.skill-item{background-color:rgba(20, 24, 45, 0.5);border-radius:8px;border:1px solid rgba(110, 94, 247, 0.2);transition:all var(--transition-normal);overflow:hidden}
.skill-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.2);border-color:rgba(110, 94, 247, 0.5)}
.skill-header{display:flex;align-items:center;padding:15px;background-color:rgba(30, 34, 55, 0.7);border-bottom:1px solid rgba(110, 94, 247, 0.3)}
.skill-icon{width:40px;height:40px;margin-right:1rem}
.skill-icon img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.skill-name{color:var(--text-color);font-size:1.1rem;margin:0;flex:1}
.skill-levels{margin:1rem;background-color:rgba(30, 34, 55, 0.6);border-radius:6px;padding:0.8rem;border:1px solid rgba(110, 94, 247, 0.2)}
.skill-level-info{display:flex;align-items:flex-start;margin-bottom:0.8rem;padding-bottom:0.8rem;border-bottom:1px dashed rgba(110, 94, 247, 0.2)}
.skill-level-info:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.level-badge{background-color:var(--primary-color);color:white;font-weight:700;font-size:0.75rem;padding:0.2rem 0.4rem;border-radius:4px;margin-right:0.8rem;flex-shrink:0}
.skill-level-info p{color:var(--text-muted);font-size:0.9rem;margin:0;line-height:1.5;flex:1;white-space:pre-line}
.skill-level-increase{display:flex;align-items:center;margin:0.7rem 0;padding:0.5rem 0.7rem;background-color:rgba(20, 24, 45, 0.7);border-radius:4px;border-left:3px solid rgba(110, 94, 247, 0.6)}
.level-up-arrow{color:var(--primary-color);font-size:0.9rem;margin-right:0.5rem}
.skill-level-increase p{color:var(--text-muted);font-size:0.85rem;margin:0;font-style:italic;white-space:pre-line}
.skill-additional-info{margin:0 1rem 1rem 1rem;background-color:rgba(20, 24, 45, 0.7);border-radius:6px;padding:1rem;border:1px solid rgba(110, 94, 247, 0.2)}
.skill-stats-row{display:flex;justify-content:space-between;margin-bottom:0.8rem;flex-wrap:wrap;gap:0.8rem}
.skill-stats-row:last-child{margin-bottom:0}
.skill-stat-item{display:flex;flex-direction:column;flex:1;min-width:150px;background-color:rgba(30, 34, 55, 0.6);padding:0.8rem;border-radius:4px;border:1px solid rgba(110, 94, 247, 0.1)}
.skill-stat-label{font-size:0.8rem;color:var(--text-muted);margin-bottom:0.3rem}
.skill-stat-value{font-size:0.95rem;font-weight:600;color:var(--text-color)}
.priority-container{display:flex;justify-content:center;align-items:center;gap:0.5rem;background-color:rgba(20, 24, 45, 0.5);border-radius:8px;padding:1.5rem;border:1px solid rgba(110, 94, 247, 0.2)}
.priority-group{display:flex;gap:0.3rem;background-color:rgba(30, 34, 55, 0.5);border-radius:6px;padding:0.4rem;border:1px dashed rgba(110, 94, 247, 0.2)}
.priority-item{position:relative;width:60px;height:60px;display:flex;justify-content:center;align-items:center;transition:all var(--transition-normal)}
.priority-item:hover{transform:scale(1.1)}
.priority-item-wrapper{position:relative;display:flex;justify-content:center;align-items:center}
.priority-number{position:absolute;top:-10px;left:-10px;width:25px;height:25px;border-radius:50%;background-color:var(--primary-color);color:var(--text-color);display:flex;justify-content:center;align-items:center;font-size:0.9rem;font-weight:700;z-index:1;box-shadow:0 2px 4px rgba(0, 0, 0, 0.3)}
.priority-arrow{color:var(--primary-color);font-size:1.5rem;font-weight:bold;margin:0 -5px;text-shadow:0 0 5px rgba(110, 94, 247, 0.7)}
.priority-equal{color:var(--text-color);font-size:1.5rem;font-weight:bold;margin:0 3px;display:flex;align-items:center;text-shadow:0 0 4px rgba(255, 255, 255, 0.4)}
.priority-icon{width:50px;height:50px;padding:5px;background-color:rgba(30, 34, 55, 0.8);border-radius:8px;border:1px solid rgba(110, 94, 247, 0.3)}
.priority-icon img{width:100%;height:100%;object-fit:contain}
.fragments-container{display:flex;justify-content:center;align-items:center;gap:1rem;background-color:rgba(20, 24, 45, 0.5);border-radius:8px;padding:1.5rem;border:1px solid rgba(110, 94, 247, 0.2)}
.fragment-item{width:70px;height:70px;padding:5px;background-color:rgba(30, 34, 55, 0.8);border-radius:8px;border:1px solid rgba(110, 94, 247, 0.3);transition:all var(--transition-normal)}
.fragment-item:hover{transform:scale(1.1);border-color:var(--primary-color)}
.fragment-item img{width:100%;height:100%;object-fit:contain;border-radius:4px}
.relics-container{display:flex;justify-content:center;align-items:center;gap:1rem;background-color:rgba(20, 24, 45, 0.5);border-radius:8px;padding:1.5rem;border:1px solid rgba(110, 94, 247, 0.2)}
.relic-item{width:70px;height:70px;padding:5px;background-color:rgba(30, 34, 55, 0.8);border-radius:8px;border:1px solid rgba(110, 94, 247, 0.3);transition:all var(--transition-normal)}
.relic-item:hover{transform:scale(1.1);border-color:var(--primary-color)}
.relic-item img{width:100%;height:100%;object-fit:contain;border-radius:4px}
.summary-list{list-style-type:none;padding:1rem 1.5rem;margin:0;background-color:rgba(20, 24, 45, 0.5);border-radius:8px;border:1px solid rgba(110, 94, 247, 0.2)}
.summary-list li{color:var(--text-muted);padding:0.5rem 0;position:relative;padding-left:1.5rem;line-height:1.5}
.summary-list li:before{content:'\2022';position:absolute;left:0;color:var(--primary-color);font-size:1.2rem}
.character-form-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.7);z-index:1000;overflow-y:auto;padding:2rem 0}
.form-content{background-color:rgb(20, 24, 45);max-width:800px;margin:0 auto;border-radius:12px;box-shadow:0 5px 30px rgba(0, 0, 0, 0.3);animation:slideIn 0.3s ease-out}
@keyframes slideIn{
from{transform:translateY(-30px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(110, 94, 247, 0.2)}
.form-header h3{color:var(--primary-color);margin:0;font-size:1.3rem}
.close-form-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:all var(--transition-normal)}
.close-form-btn:hover{color:var(--text-color);transform:scale(1.1)}
.character-form{padding:1.5rem}
.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(110, 94, 247, 0.2)}
.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.form-section h4{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.1rem}
.form-group{margin-bottom:1rem}
.form-row{display:flex;gap:1rem;margin-bottom:1rem}
.form-group.half{width:50%}
.form-group.small{width:30%}
.form-group label{display:block;margin-bottom:0.5rem;color:var(--text-muted);font-size:0.9rem}
.form-group input[type="text"],.form-group textarea,.form-group select{width:100%;padding:0.7rem;background-color:rgba(30, 34, 55, 0.8);border:1px solid rgba(110, 94, 247, 0.3);border-radius:6px;color:var(--text-color);transition:all var(--transition-normal)}
.form-group input[type="text"]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(110, 94, 247, 0.2)}
.form-group textarea{min-height:80px;resize:vertical}
.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}
.skill-mode-selector,.passive-mode-selector{display:flex;justify-content:center;margin-bottom:1.5rem;gap:1rem}
.skill-mode-btn,.passive-mode-btn{background-color:rgba(20, 24, 45, 0.7);color:var(--text-muted);border:1px solid rgba(110, 94, 247, 0.3);padding:0.5rem 1rem;border-radius:6px;cursor:pointer;transition:all var(--transition-normal);font-size:0.9rem}
.skill-mode-btn:hover,.passive-mode-btn:hover{background-color:rgba(30, 34, 55, 0.8);color:var(--text-color);transform:translateY(-2px)}
.skill-mode-btn.active,.passive-mode-btn.active{background-color:rgba(110, 94, 247, 0.3);color:var(--text-color);border-color:var(--primary-color);box-shadow:0 0 10px rgba(110, 94, 247, 0.3)}
.no-awaken-skills-message,.no-awaken-passives-message{background-color:rgba(20, 24, 45, 0.5);border:1px solid rgba(110, 94, 247, 0.2);border-radius:8px;padding:1.5rem;text-align:center;margin-bottom:1.5rem;animation:fadeIn 0.5s ease-in-out}
.no-awaken-skills-message p,.no-awaken-passives-message p{color:var(--text-muted);font-size:0.9rem;margin:0}
.skill-condition-message,.passive-condition-message{background-color:rgba(20, 24, 45, 0.5);border-left:4px solid rgba(255, 193, 7, 0.7);border-radius:8px;padding:1rem;text-align:left;margin-bottom:1rem;animation:fadeIn 0.5s ease-in-out;box-shadow:0 2px 8px rgba(0, 0, 0, 0.2)}
.skill-condition-message p,.passive-condition-message p{color:rgba(255, 193, 7, 0.9);font-size:0.9rem;margin:0;font-weight:500;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}
.skill-condition-message::before,.passive-condition-message::before{content:'조건:';display:block;font-size:0.75rem;font-weight:bold;color:rgba(255, 193, 7, 0.7);margin-bottom:0.2rem}
@keyframes fadeIn{
from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}
.char-type-info{display:flex;margin-top:0.5rem;gap:1rem;flex-wrap:wrap}
.char-availability{display:inline-block;padding:0.2rem 0.6rem;border-radius:4px;font-size:0.85rem;font-weight:600}
.char-availability.limited{background-color:rgba(255, 69, 0, 0.2);color:#ff4500;border:1px solid rgba(255, 69, 0, 0.5)}
.char-availability.permanent{background-color:rgba(46, 204, 113, 0.2);color:#2ecc71;border:1px solid rgba(46, 204, 113, 0.5)}
.char-availability.future-permanent{background-color:rgba(52, 152, 219, 0.2);color:#3498db;border:1px solid rgba(52, 152, 219, 0.5)}
.char-black-flash{display:inline-block;padding:0.2rem 0.6rem;border-radius:4px;font-size:0.85rem;font-weight:600}
.char-black-flash.active{background-color:rgba(110, 94, 247, 0.2);color:#6e5ef7;border:1px solid rgba(110, 94, 247, 0.5)}
.char-black-flash.yes{background-color:rgba(255, 0, 0, 0.2);color:#ff3333;border:1px solid rgba(255, 0, 0, 0.5)}
.char-black-flash.inactive{background-color:rgba(180, 180, 180, 0.2);color:#b4b4b4;border:1px solid rgba(180, 180, 180, 0.5)}
.char-release-date{display:inline-block;padding:0.2rem 0.6rem;border-radius:4px;font-size:0.85rem;font-weight:600;background-color:rgba(52, 152, 219, 0.2);color:#3498db;border:1px solid rgba(52, 152, 219, 0.5)}
.char-stats{margin-top:0.8rem}
.view-stats-btn{background-color:rgba(110, 94, 247, 0.3);color:white;border:2px solid rgba(110, 94, 247, 0.8);padding:0.6rem 1rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:1rem;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(110, 94, 247, 0.4);width:100%;max-width:180px;text-align:center}
.view-stats-btn:hover{background-color:rgba(110, 94, 247, 0.6);transform:translateY(-3px);box-shadow:0 6px 15px rgba(110, 94, 247, 0.5)}
.view-stats-btn:active{transform:translateY(-1px)}
.stats-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.8);display:flex;justify-content:center;align-items:center;z-index:1000}
.stats-popup-content{background-color:var(--card-bg);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 0 20px rgba(110, 94, 247, 0.3);border:1px solid rgba(110, 94, 247, 0.3)}
.stats-popup-header{padding:1rem;border-bottom:1px solid rgba(110, 94, 247, 0.2);display:flex;justify-content:space-between;align-items:center}
.stats-popup-header h3{color:var(--text-color);margin:0;font-size:1.3rem}
.close-stats-popup{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:color var(--transition-fast)}
.close-stats-popup:hover{color:var(--text-color)}
.stats-popup-body{padding:1.5rem}
.stats-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(110, 94, 247, 0.2);padding-bottom:0.8rem}
.stats-tab{background:none;border:none;color:var(--text-muted);font-weight:600;cursor:pointer;padding:0.5rem 1rem;border-radius:4px;transition:all var(--transition-normal)}
.stats-tab:hover{color:var(--text-color);background-color:rgba(110, 94, 247, 0.1)}
.stats-tab.active{color:var(--primary-color);background-color:rgba(110, 94, 247, 0.2)}
.stats-content{padding:0.5rem}
.stats-level-data{display:none}
.stats-level-data.active{display:block;animation:fadeIn 0.3s ease-in-out}
.stat-item{margin-bottom:1rem;padding:0.8rem;background-color:rgba(30, 34, 55, 0.7);border-radius:6px;border:1px solid rgba(110, 94, 247, 0.2);display:flex;justify-content:space-between;align-items:center}
.stat-label{font-weight:600;color:var(--text-muted)}
.stat-value{font-size:1.1rem;font-weight:700;color:var(--text-color)}
@keyframes fadeIn{
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.stats-icon{margin-right:8px}
.combi-skill-section{background-color:rgba(20, 24, 45, 0.5);border-radius:8px;padding:1.5rem;border:1px solid rgba(110, 94, 247, 0.2);margin-bottom:2rem}
.combi-skill-title{font-size:1.2rem;color:var(--primary-color);margin-bottom:1rem;text-align:center;position:relative}
.combi-skill-title::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(to right, rgba(110, 94, 247, 0.2), rgba(110, 94, 247, 1), rgba(110, 94, 247, 0.2));border-radius:3px}
.combi-skill-content{background-color:rgba(30, 34, 55, 0.7);border-radius:8px;padding:1.2rem;margin-top:1rem;border:1px solid rgba(110, 94, 247, 0.3)}
.combi-skill-header{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:0.7rem;border-bottom:1px solid rgba(110, 94, 247, 0.2)}
.combi-skill-name{font-size:1.1rem;font-weight:700;color:var(--text-color);margin:0}
.combi-skill-effect{background-color:rgba(20, 24, 45, 0.6);border-radius:6px;padding:1rem;border-left:3px solid rgba(110, 94, 247, 0.6)}
.combi-skill-effect-title{font-size:0.95rem;font-weight:700;color:var(--primary-color);margin-bottom:0.5rem}
.combi-skill-effect ul{list-style-type:none;padding-left:0.5rem;margin:0}
.combi-skill-effect-description{color:var(--text-muted);font-size:0.9rem;line-height:1.5;margin:0;padding:0.3rem 0;position:relative;padding-left:1.2rem}
.combi-skill-effect-description::before{content:'•';position:absolute;left:0;color:var(--primary-color);font-weight:bold;font-size:1.2rem}
.combi-skill-note{margin-top:1rem;font-size:0.85rem;color:var(--text-muted);font-style:italic;padding:0.7rem;background-color:rgba(110, 94, 247, 0.1);border-radius:4px;border-left:2px solid rgba(110, 94, 247, 0.5)}
.char-attributes-info{display:flex;gap:1.5rem;margin:0.8rem 0}
.char-rank-text,.char-element-text{display:inline-flex;align-items:center;padding:0.3rem 0.8rem;border-radius:4px;font-size:0.9rem;color:rgba(255, 255, 255, 0.9);background-color:rgba(15, 19, 35, 0.8);border:1px solid rgba(110, 94, 247, 0.3)}
.position-style{padding:0.3rem 0.7rem;border-radius:4px;font-weight:700;margin-right:0.5rem;margin-bottom:0.5rem;display:inline-block;font-size:0.9rem}
.position-default{background-color:rgba(110, 94, 247, 0.2);color:#a59bff;border:1px solid rgba(110, 94, 247, 0.5);background-image:linear-gradient(135deg, rgba(110, 94, 247, 0.1), rgba(147, 112, 219, 0.3))}
.position-dealer{background-color:rgba(255, 59, 48, 0.2);color:#ff5b54;border:1px solid rgba(255, 59, 48, 0.5);background-image:linear-gradient(135deg, rgba(255, 59, 48, 0.1), rgba(220, 20, 60, 0.3))}
.position-debuffer{background-color:rgba(175, 82, 222, 0.2);color:#c77dff;border:1px solid rgba(175, 82, 222, 0.5);background-image:linear-gradient(135deg, rgba(175, 82, 222, 0.1), rgba(128, 0, 128, 0.3))}
.position-dealer-debuffer{background-color:rgba(255, 45, 85, 0.2);color:#ff66a3;border:1px solid rgba(255, 45, 85, 0.5);background-image:linear-gradient(135deg, rgba(255, 45, 85, 0.2), rgba(175, 82, 222, 0.2))}
.position-buffer{background-color:rgba(255, 204, 0, 0.2);color:#ffcc00;border:1px solid rgba(255, 204, 0, 0.5);background-image:linear-gradient(135deg, rgba(255, 204, 0, 0.1), rgba(255, 140, 0, 0.3))}
.position-tanker{background-color:rgba(0, 122, 255, 0.2);color:#0a84ff;border:1px solid rgba(0, 122, 255, 0.5);background-image:linear-gradient(135deg, rgba(0, 122, 255, 0.1), rgba(0, 90, 160, 0.3))}
.position-healer{background-color:rgba(52, 199, 89, 0.2);color:#30d158;border:1px solid rgba(52, 199, 89, 0.5);background-image:linear-gradient(135deg, rgba(52, 199, 89, 0.1), rgba(0, 128, 0, 0.3))}
.skill-energy-info{display:flex;align-items:center;background-color:rgba(0, 0, 0, 0.2);border-radius:12px;padding:3px 8px;border:1px solid rgba(248, 191, 38, 0.3)}
.energy-icon{width:20px;height:20px;margin-right:5px}
.energy-value{font-size:14px;font-weight:bold;color:#f8bf26}
@media (max-width: 992px){
.character-guide-system{flex-direction:column}
.character-selector{width:100%;border-right:none;border-bottom:1px solid rgba(110, 94, 247, 0.3);min-width:unset;padding:1rem}
.character-list{max-height:350px;grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:10px}
.character-select-btn{height:130px}
.character-info-panel{max-height:none;padding:1.5rem}
.passive-item{width:100%;gap:1rem}
.skills-container{grid-template-columns:1fr}
}
@media (max-width: 768px){
.character-illustration{padding:1rem}
.character-gif{max-height:250px}
.character-selector h3{font-size:1.1rem}
.character-filters{padding:0.8rem}
.filter-btn{padding:0.25rem 0.5rem}
.filter-btn img{width:20px;height:20px}
.filter-search{padding:0.4rem;font-size:0.9rem}
.character-list{max-height:300px;grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:8px}
.character-select-btn{height:120px}
.char-name-label{font-size:0.75rem;padding:4px 0}
.char-rank-badge,.char-element-badge{width:20px;height:20px;padding:2px}
.character-info-panel{padding:1rem}
.character-section h4{font-size:1.1rem}
.char-header{flex-direction:column;align-items:center;text-align:center}
.char-rank-element{flex-direction:row;margin-right:0;margin-bottom:1rem;gap:1rem}
.char-rank-img,.char-element-img{width:45px;height:45px}
.char-name{font-size:1.5rem}
.char-tier-position{justify-content:center;flex-wrap:wrap;gap:0.5rem}
.char-position,.position-style{font-size:0.85rem;padding:0.2rem 0.5rem;margin-right:0}
.char-type-info{justify-content:center;gap:0.5rem;margin-top:0.8rem}
.char-availability,.char-black-flash,.char-release-date{font-size:0.75rem;padding:0.15rem 0.4rem}
.char-stats{margin-top:1rem;display:flex;justify-content:center}
.view-stats-btn{font-size:0.9rem;padding:0.5rem 0.8rem;max-width:160px}
.stats-icon{margin-right:6px}
.skill-item{border-radius:6px}
.skill-header{padding:10px}
.skill-icon{width:30px;height:30px;margin-right:0.6rem}
.skill-name{font-size:0.9rem}
.skill-energy-info{margin-left:6px;padding:1px 5px}
.energy-icon{width:14px;height:14px;margin-right:3px}
.energy-value{font-size:11px}
.skill-levels{padding:0.6rem;margin:0.6rem}
.skill-level-info{margin-bottom:0.5rem;padding-bottom:0.5rem}
.skill-level-info p{font-size:0.8rem}
.level-badge{font-size:0.7rem;padding:0.15rem 0.3rem;margin-right:0.6rem}
.skill-level-increase{margin:0.5rem 0;padding:0.25rem 0.5rem}
.skill-level-increase p{font-size:0.8rem}
.skill-additional-info{padding:0.6rem;margin:0 0.6rem 0.6rem 0.6rem}
.skill-stat-item{padding:0.5rem;min-width:100px}
.skill-stat-value{font-size:0.85rem}
.priority-container,.fragments-container,.relics-container{flex-wrap:wrap;justify-content:center;padding:1rem;gap:0.8rem}
.priority-group{padding:0.3rem;gap:0.2rem}
.priority-item,.fragment-item,.relic-item{width:55px;height:55px;padding:4px}
.priority-icon{width:40px;height:40px;padding:4px}
.priority-number{width:22px;height:22px;font-size:0.8rem;top:-8px;left:-8px}
.priority-arrow{font-size:1.2rem}
.priority-equal{font-size:1.2rem;margin:0 1px}
.summary-list{padding:0.8rem 1rem}
.summary-list li{font-size:0.9rem;padding-left:1.2rem}
.summary-list li:before{font-size:1rem}
.combi-skill-section{padding:1rem}
.combi-skill-title{font-size:1.1rem}
.combi-skill-content{padding:1rem}
.combi-skill-name{font-size:1rem}
.combi-skill-effect{padding:0.8rem}
.combi-skill-effect-title{font-size:0.9rem}
.combi-skill-effect-description{font-size:0.85rem}
.combi-skill-note{font-size:0.8rem;padding:0.5rem}
.skill-mode-selector,.passive-mode-selector{gap:0.8rem;margin-bottom:1rem}
.skill-mode-btn,.passive-mode-btn{padding:0.4rem 0.8rem;font-size:0.85rem}
.no-awaken-skills-message,.skill-condition-message,.no-awaken-passives-message,.passive-condition-message{padding:0.7rem;margin-bottom:0.8rem}
.no-awaken-skills-message p,.skill-condition-message p,.no-awaken-passives-message p,.passive-condition-message p{font-size:0.8rem}
.skill-condition-message::before,.passive-condition-message::before{font-size:0.65rem;margin-bottom:0.15rem}
.stats-popup-content{width:95%}
.stats-popup-header h3{font-size:1.1rem}
.stats-popup-header{padding:0.8rem}
.close-stats-popup{font-size:1.3rem}
.stats-popup-body{padding:1rem}
.stats-tabs{gap:0.5rem;margin-bottom:1rem;padding-bottom:0.5rem}
.stats-tab{padding:0.4rem 0.8rem;font-size:0.9rem}
.stat-item{padding:0.6rem}
.stat-label{font-size:0.9rem}
.stat-value{font-size:1rem}
.form-content{max-width:95%}
.form-header h3{font-size:1.1rem}
.form-header{padding:1rem}
.character-form{padding:1rem}
.form-row{flex-direction:column;gap:0;margin-bottom:0.8rem}
.form-group{margin-bottom:0.8rem}
.form-group.half,.form-group.small{width:100%}
.form-group label{font-size:0.85rem}
.form-group input[type="text"],.form-group textarea,.form-group select{padding:0.6rem;font-size:0.9rem}
}
@media (max-width: 480px){
.character-info-panel{padding:1rem 15px}
.char-list-icon{width:105%;height:105%;object-fit:cover;object-position:center top;transition:transform 0.3s ease}
.character-gif{max-height:200px}
.character-list{grid-template-columns:repeat(auto-fill, minmax(70px, 1fr));gap:6px}
.character-select-btn{height:110px}
.char-name-label{font-size:0.7rem}
.char-rank-badge,.char-element-badge{width:18px;height:18px}
.char-rank-img,.char-element-img{width:40px;height:40px}
.char-name{font-size:1.3rem}
.passive-item{padding:0.8rem}
.passive-icon{width:40px;height:40px;margin-right:0.8rem}
.passive-description p{font-size:0.9rem}
.no-awaken-skills-message,.skill-condition-message{padding:0.7rem;margin-bottom:0.8rem}
.no-awaken-skills-message p,.skill-condition-message p{font-size:0.8rem}
.skill-condition-message::before{font-size:0.65rem;margin-bottom:0.15rem}
.skill-header{padding:10px}
.skill-icon{width:30px;height:30px;margin-right:0.6rem}
.skill-name{font-size:0.9rem}
.skill-levels{padding:0.6rem;margin:0.6rem}
.skill-level-info{margin-bottom:0.5rem;padding-bottom:0.5rem}
.skill-level-info p{font-size:0.8rem}
.skill-additional-info{padding:0.6rem;margin:0 0.6rem 0.6rem 0.6rem}
.skill-stat-item{padding:0.5rem;min-width:100px}
.skill-stat-value{font-size:0.85rem}
.priority-item,.fragment-item,.relic-item{width:45px;height:45px}
.priority-group{padding:0.2rem;gap:0.15rem}
.priority-icon{width:35px;height:35px}
.priority-number{width:20px;height:20px;font-size:0.75rem;top:-6px;left:-6px}
.priority-equal{font-size:1rem;margin:0}
}