.primal-btn-cc2c54e7{display:inline-block;background:linear-gradient(135deg,#ff6f3c,#c0392b);color:#fff;padding:12px 28px;border-radius:6px;font-weight:700;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,111,60,.4);text-transform:uppercase;letter-spacing:1px;font-size:14px}.primal-btn-cc2c54e7:hover{background:linear-gradient(135deg,#ff855c,#e74c3c);box-shadow:0 0 18px rgba(255,111,60,.5);transform:translateY(-1px)}

.primal-empty-cc2c54e7{color:#888;font-style:italic;padding:20px 0}

.primal-roster-cc2c54e7{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:20px 0}
.primal-card-cc2c54e7{background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,111,60,.25);border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}
.primal-card-cc2c54e7::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6f3c,#8e44ad,#ff6f3c)}
.primal-card-cc2c54e7:hover{border-color:rgba(255,111,60,.6);box-shadow:0 0 20px rgba(255,111,60,.15);transform:translateY(-2px)}
.primal-card-name-cc2c54e7{color:#ff6f3c;margin:0 0 12px;font-size:1.2em;text-shadow:0 0 8px rgba(255,111,60,.3)}
.primal-card-stats-cc2c54e7{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.primal-tag-cc2c54e7{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 8px;font-size:11px;color:#ccc}
.primal-card-bars-cc2c54e7{display:flex;flex-direction:column;gap:8px}
.primal-bar-cc2c54e7{position:relative;height:22px;background:#111;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.primal-bar-cc2c54e7 span{display:block;height:100%;border-radius:4px;transition:width .5s ease}
.primal-bar-cc2c54e7 label{position:absolute;top:50%;left:8px;transform:translateY(-50%);font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}
.primal-bar-hp-cc2c54e7 span{background:linear-gradient(90deg,#c0392b,#e74c3c)}
.primal-bar-mp-cc2c54e7 span{background:linear-gradient(90deg,#2980b9,#3498db)}
.primal-bar-xp-cc2c54e7 span{background:linear-gradient(90deg,#f39c12,#f1c40f)}

.primal-tree-cc2c54e7{background:linear-gradient(145deg,#1a1a2e,#0f0f23);border:1px solid rgba(142,68,173,.3);border-radius:12px;padding:24px}
.primal-tree-title-cc2c54e7{color:#8e44ad;margin:0 0 16px;text-shadow:0 0 10px rgba(142,68,173,.4)}
.primal-tree-nodes-cc2c54e7{display:flex;flex-direction:column;gap:6px}
.primal-tree-node-cc2c54e7{padding:8px 14px;background:rgba(255,255,255,.03);border-left:3px solid #8e44ad;border-radius:0 6px 6px 0;transition:all .3s ease}
.primal-tree-node-cc2c54e7:hover{background:rgba(142,68,173,.1);border-left-color:#ff6f3c}
.primal-tree-gen-cc2c54e7{color:#8e44ad;font-weight:700;font-size:12px}
.primal-tree-name-cc2c54e7{color:#f2f2f2;font-weight:600}
.primal-tree-race-cc2c54e7{color:#888;font-size:12px;font-style:italic}

.primal-accordion-cc2c54e7{display:block;width:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#ff6f3c;border:1px solid rgba(255,111,60,.2);border-radius:8px;padding:14px 20px;margin-bottom:4px;cursor:pointer;font-size:15px;font-weight:600;text-align:left;transition:all .3s ease;outline:none}
.primal-accordion-cc2c54e7:hover,.primal-accordion-cc2c54e7.primal-active-cc2c54e7{background:linear-gradient(135deg,#16213e,#1a1a2e);border-color:rgba(255,111,60,.5);box-shadow:0 0 12px rgba(255,111,60,.1)}
.primal-panel-cc2c54e7{display:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:0 0 8px 8px;padding:16px 20px;margin-bottom:12px;color:#ccc;line-height:1.7}

.primal-archetypes-cc2c54e7{display:flex;flex-direction:column;gap:10px;padding:10px 0}
.primal-archetype-cc2c54e7{background:rgba(255,255,255,.03);border-left:3px solid #ff6f3c;padding:10px 16px;border-radius:0 8px 8px 0;color:#ddd;line-height:1.6}
.primal-archetype-cc2c54e7 strong{color:#ff6f3c}

.primal-tiers-cc2c54e7{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px 0}
.primal-tier-card-cc2c54e7{background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,111,60,.2);border-radius:12px;padding:24px;position:relative;overflow:hidden;transition:all .3s ease}
.primal-tier-card-cc2c54e7::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6f3c,#8e44ad)}
.primal-tier-card-cc2c54e7:hover{border-color:rgba(255,111,60,.5);box-shadow:0 0 20px rgba(255,111,60,.15);transform:translateY(-2px)}
.primal-tier-tag-cc2c54e7{display:inline-block;background:rgba(255,111,60,.15);color:#ff6f3c;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.primal-tier-name-cc2c54e7{color:#ff6f3c;margin:0 0 8px;font-size:1.3em;text-shadow:0 0 8px rgba(255,111,60,.3)}
.primal-tier-desc-cc2c54e7{color:#aaa;margin:0 0 14px;font-style:italic}
.primal-tier-perks-cc2c54e7{list-style:none;padding:0;margin:0}
.primal-tier-perks-cc2c54e7 li{padding:4px 0 4px 18px;position:relative;color:#ccc;font-size:13px}
.primal-tier-perks-cc2c54e7 li::before{content:'\2726';position:absolute;left:0;color:#8e44ad}

.primal-hierarchy-cc2c54e7{display:flex;flex-direction:column;gap:10px;padding:10px 0}
.primal-rank-cc2c54e7{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 18px}
.primal-rank-num-cc2c54e7{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#ff6f3c,#c0392b);border-radius:50%;color:#fff;font-weight:700;font-size:14px}
.primal-rank-cc2c54e7 strong{color:#ff6f3c}
.primal-rank-cc2c54e7 em{color:#888;font-size:13px}

.primal-races-cc2c54e7{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0}
.primal-race-col-cc2c54e7{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:18px}
.primal-race-col-cc2c54e7 h4{color:#ff6f3c;margin:0 0 10px}
.primal-race-col-cc2c54e7 ul{list-style:none;padding:0;margin:0}
.primal-race-col-cc2c54e7 li{padding:4px 0;color:#ccc;border-bottom:1px solid rgba(255,255,255,.04)}
.primal-race-col-cc2c54e7 li:last-child{border-bottom:none}

.primal-bloodlines-list-cc2c54e7{background:rgba(255,255,255,.03);border:1px solid rgba(142,68,173,.2);border-radius:8px;padding:18px}
.primal-bloodlines-list-cc2c54e7 h4{color:#8e44ad;margin:0 0 10px}
.primal-bloodlines-list-cc2c54e7 ul{list-style:none;padding:0;margin:0}
.primal-bloodlines-list-cc2c54e7 li{padding:6px 0;color:#ddd;border-bottom:1px solid rgba(255,255,255,.04);font-weight:600}
.primal-bloodlines-list-cc2c54e7 li:last-child{border-bottom:none}

@media(max-width:768px){.primal-roster-cc2c54e7{grid-template-columns:1fr}.primal-tiers-cc2c54e7{grid-template-columns:1fr}.primal-races-cc2c54e7{grid-template-columns:1fr}}