.ClassPost_classPage__9acHc{max-width:1000px;margin:0 auto;padding:20px;color:rgba(var(--white),var(--high-opac));font-family:var(--inria);animation:ClassPost_fadeInUp__HFHE9 .6s ease-out}.ClassPost_container__I6E9x{max-width:100%}.ClassPost_header__Pyx2L{display:flex;gap:30px;margin-bottom:30px;padding:25px}.ClassPost_imageContainer__3MFF6{flex-shrink:0;position:relative}.ClassPost_classImage__gMjjn{border-radius:var(--border-radius);box-shadow:var(--tooltip-box-shadow)}.ClassPost_headerInfo__8ncEP{flex:1}.ClassPost_title__RiTF9{font-family:var(--cinzel);color:var(--blue);font-weight:700;margin:0 0 15px}.ClassPost_description__rXSs4{margin-bottom:25px;color:rgba(var(--white),var(--high-opac))}.ClassPost_quickStats__s5Gjo{padding:15px;max-width:600px}.ClassPost_statItem__oxGvm{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ClassPost_statLabel__Aw0aC{color:var(--green);font-family:var(--cinzel)}.ClassPost_statLabel__Aw0aC,.ClassPost_statValue__MyGfy{font-weight:700;font-size:.9rem}.ClassPost_section__njgG2{margin-bottom:30px;padding:25px}.ClassPost_sectionTitle__qZOX7{font-family:var(--cinzel);text-transform:capitalize;font-size:2rem;font-weight:600;margin:0 0 20px}.ClassPost_skillsContainer__ZgUn_{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.ClassPost_fixedSkills__UwFi2 h3,.ClassPost_floatingSkills__msg2B h3{color:var(--green);margin-bottom:15px;font-size:1.3rem}.ClassPost_skillCard__SL9bx,.ClassPost_skillOption__A9eME{background:rgba(var(--black),.3);padding:15px;border-radius:var(--button-border-radius);border-left:4px solid var(--green);margin-bottom:10px;transition:all var(--low-trans)}.ClassPost_skillCard__SL9bx:hover,.ClassPost_skillOption__A9eME:hover{background:#3f5efb17}.ClassPost_skillCard__SL9bx h4,.ClassPost_skillOption__A9eME h4{color:var(--fff);font-family:var(--cinzel);margin:0 0 8px;font-size:1.1rem}.ClassPost_skillCard__SL9bx p,.ClassPost_skillOption__A9eME p{color:rgba(var(--white),.8);margin:0;line-height:1.5;font-size:.95rem}.ClassPost_weaponGrid__3raGv{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.ClassPost_weaponCategory__0Jx8L h3{color:var(--green);font-family:var(--cinzel);margin-bottom:15px;font-size:1.3rem}.ClassPost_weaponCategory__0Jx8L ul{list-style:none;padding:0;margin:0}.ClassPost_weaponCategory__0Jx8L li{background:rgba(var(--black),.3);padding:8px 12px;margin-bottom:5px;border-radius:var(--button-border-radius);color:rgba(var(--white),.9);border-left:2px solid var(--green)}.ClassPost_weaponMasteryList__bwDZd{display:flex;flex-direction:column;gap:8px}.ClassPost_weaponMastery__DZqMX{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:rgba(var(--black),.3);border-radius:var(--button-border-radius);border-left:3px solid var(--green);transition:all var(--low-trans);margin:10px 0}.ClassPost_weaponMastery__DZqMX:hover{transform:translateX(3px)}.ClassPost_weaponName___KPI1{color:rgba(var(--white),.9);font-weight:500}.ClassPost_masteryName__YMFVb{color:var(--gold);font-style:italic;font-family:var(--cinzel);font-size:.9rem}.ClassPost_weaponChoices__EHeIQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ClassPost_weaponChoice__0RtmP{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(var(--black),.3);border-radius:var(--button-border-radius);border-left:3px solid var(--blue)}.ClassPost_choiceNote__Dux5w{color:var(--lightgray);font-style:italic;margin-top:10px;font-size:.9rem;padding:8px 12px;background:rgba(var(--blue),.1);border-radius:var(--button-border-radius)}.ClassPost_specialAbility__eCQB_{background:linear-gradient(135deg,rgba(var(--gold),.1),rgba(var(--gold),.05));padding:15px 20px;border-radius:var(--border-radius);border-left:4px solid var(--gold);color:rgba(var(--white),.9);margin-top:15px;font-weight:500}.ClassPost_featuresGrid__YAA6F{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.ClassPost_featureCard__hQjwP{background:rgba(var(--black),.3);padding:20px;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.1);transition:all var(--low-trans)}.ClassPost_featureCard__hQjwP:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--gold),.2)}.ClassPost_featureCard__hQjwP h3{color:var(--gold);font-family:var(--cinzel);margin:0 0 10px;font-size:1.2rem}.ClassPost_featureCard__hQjwP p{color:rgba(var(--white),.8);line-height:1.6;margin:0}.ClassPost_actions__vL2Io{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px;padding:20px}.ClassPost_createButton__rwdM2{background:linear-gradient(135deg,var(--darkblue) 0,var(--blue) 100%);color:var(--fff);border:none;padding:1rem 2rem;font-size:1.1rem;border-radius:var(--button-border-radius);cursor:var(--mouse-pointer);position:relative;overflow:hidden;transition:all .3s ease;font-family:var(--cinzel);letter-spacing:1px;box-shadow:0 4px 15px rgba(63,94,251,.4)}.ClassPost_createButton__rwdM2:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(63,94,251,.6)}.ClassPost_buttonGlow__5Lunr{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.ClassPost_createButton__rwdM2:hover .ClassPost_buttonGlow__5Lunr{left:100%}.ClassPost_backButton__GqM8D{color:rgb(var(--white));border-radius:var(--button-border-radius);background:rgb(var(--black));border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:inline-block}.ClassPost_backButton__GqM8D:hover{background:var(--blue);transform:translateY(-2px)}.ClassPost_spellGridWrapper__uvY_n{position:relative}.ClassPost_spellGrid__iTndQ{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;padding-top:10px;transition:max-height .3s}.ClassPost_spellGridFade__Aiwip{position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(to bottom,rgba(var(--black),.6) 0,rgba(var(--black),1) 100%);display:flex;justify-content:center;align-items:flex-end;pointer-events:none;z-index:2}.ClassPost_expandSpellsButton__fT6BV{background:rgba(var(--blue),.15);border:none;cursor:var(--mouse-pointer);font-size:2rem;color:var(--blue);margin-bottom:8px;border-radius:50%;box-shadow:0 2px 8px rgba(var(--black),.15);pointer-events:auto;transition:color .2s,background .2s;padding:.25em .5em;display:flex;align-items:center;justify-content:center}.ClassPost_expandSpellsButton__fT6BV:hover{color:var(--gold);background:rgba(var(--gold),.15)}.ClassPost_arrowDown__ULLyB{font-size:2rem;filter:drop-shadow(0 2px 2px rgba(var(--black),.15));line-height:1}.ClassPost_spellCard__D9Z2b{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:12px 8px;border-radius:var(--button-border-radius);background:rgba(var(--black),.4);border:2px solid rgba(255,255,255,.1);transition:all var(--low-trans);cursor:var(--mouse-pointer);height:140px;position:relative;overflow:hidden}.ClassPost_spellCard__D9Z2b:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 8px 20px rgba(var(--gold),.4);background:rgba(var(--gold),.1)}.ClassPost_spellCard__D9Z2b:hover .ClassPost_spellImage__mTDqg{transform:scale(1.1)}.ClassPost_spellImage__mTDqg{border-radius:var(--button-border-radius);object-fit:cover;margin-bottom:8px;transition:transform var(--low-trans);border:1px solid rgba(255,255,255,.2)}.ClassPost_spellName__XG5jT{color:rgba(var(--white),.9);font-size:.75rem;text-align:center;line-height:1.2;margin-bottom:4px;font-weight:500;flex-grow:1;display:flex;align-items:center;justify-content:center;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%;padding:0 2px}.ClassPost_spellLevel__8_9lO{color:var(--gold);font-size:.65rem;font-family:var(--cinzel);font-weight:700;background:rgba(var(--gold),.1);padding:2px 6px;border-radius:4px;border:1px solid rgba(var(--gold),.3);position:absolute;bottom:2px;white-space:nowrap}.ClassPost_noSpells__3sDyw{color:var(--lightgray);font-style:italic;text-align:center;padding:40px 20px;background:rgba(var(--black),.3);border-radius:var(--border-radius);border:2px dashed rgba(255,255,255,.1);font-size:1.1rem}.ClassPost_spellCard__D9Z2b[title*=Cantrip] .ClassPost_spellLevel__8_9lO{color:var(--green);background:rgba(var(--green),.1);border-color:rgba(var(--green),.3)}.ClassPost_spellCard__D9Z2b[title*="Level 1"] .ClassPost_spellLevel__8_9lO,.ClassPost_spellCard__D9Z2b[title*="Level 2"] .ClassPost_spellLevel__8_9lO,.ClassPost_spellCard__D9Z2b[title*="Level 3"] .ClassPost_spellLevel__8_9lO{color:var(--blue);background:rgba(var(--blue),.1);border-color:rgba(var(--blue),.3)}.ClassPost_spellCard__D9Z2b[title*="Level 4"] .ClassPost_spellLevel__8_9lO,.ClassPost_spellCard__D9Z2b[title*="Level 5"] .ClassPost_spellLevel__8_9lO,.ClassPost_spellCard__D9Z2b[title*="Level 6"] .ClassPost_spellLevel__8_9lO{color:var(--gold);background:rgba(var(--gold),.1);border-color:rgba(var(--gold),.3)}.ClassPost_spellCard__D9Z2b[title*="Level 7"] .ClassPost_spellLevel__8_9lO,.ClassPost_spellCard__D9Z2b[title*="Level 8"] .ClassPost_spellLevel__8_9lO,.ClassPost_spellCard__D9Z2b[title*="Level 9"] .ClassPost_spellLevel__8_9lO{color:var(--red);background:rgba(var(--red),.1);border-color:rgba(var(--red),.3)}.ClassPost_skillTreeHeader__O9_4L{display:inline-block}.ClassPost_skillTreeLink__EJg47{color:var(--blue);align-items:center;gap:.5rem;display:flex;background:var(--tooltip-background-image);padding:.5rem 1rem;border-radius:var(--button-border-radius)}.ClassPost_skillTreeLink__EJg47:hover{color:var(--green);translate:4px}.ClassPost_progressionTableWrapper__0LuJ_{margin:30px 0;border-radius:var(--border-radius);background:rgba(var(--black),.4);box-shadow:0 4px 24px rgba(var(--blue),.08);overflow-x:auto;padding:0}.ClassPost_progressionTable__TduaU{width:100%;border-collapse:collapse;min-width:700px;font-size:1rem;background:transparent}.ClassPost_progressionTable__TduaU td,.ClassPost_progressionTable__TduaU th{padding:12px 10px;text-align:center;border-bottom:1px solid rgba(var(--white),.08)}.ClassPost_progressionTable__TduaU th{background:rgba(64,215,105,.12);color:var(--green);font-family:var(--cinzel);font-size:.9rem;font-weight:700;position:sticky;top:0;z-index:2}.ClassPost_progressionTable__TduaU tr:nth-child(2n){background:rgba(var(--white),.03)}.ClassPost_progressionTable__TduaU tr:hover{background:rgba(var(--gold),.07)}.ClassPost_progressionTable__TduaU td{color:rgba(var(--white),.92);font-size:.98rem}@media (max-width:900px){.ClassPost_progressionTable__TduaU{font-size:.92rem;min-width:600px}.ClassPost_progressionTable__TduaU td,.ClassPost_progressionTable__TduaU th{padding:8px 5px}}@media (max-width:600px){.ClassPost_progressionTableWrapper__0LuJ_{margin:10px 0;border-radius:0;box-shadow:none;padding:0}.ClassPost_progressionTable__TduaU{font-size:.85rem;min-width:480px}.ClassPost_progressionTable__TduaU td,.ClassPost_progressionTable__TduaU th{padding:6px 2px}}@media (max-width:1024px){.ClassPost_spellGrid__iTndQ{grid-template-columns:repeat(6,1fr);gap:10px}}@media (max-width:768px){.ClassPost_classPage__9acHc{margin:10px;padding:10px}.ClassPost_header__Pyx2L{flex-direction:column;text-align:center;gap:20px}.ClassPost_featuresGrid__YAA6F,.ClassPost_skillsContainer__ZgUn_,.ClassPost_weaponGrid__3raGv{grid-template-columns:1fr}.ClassPost_section__njgG2{padding:0}.ClassPost_actions__vL2Io{flex-direction:column;align-items:center}.ClassPost_backButton__GqM8D,.ClassPost_createButton__rwdM2{width:100%;max-width:300px;text-align:center}.ClassPost_spellGrid__iTndQ{grid-template-columns:repeat(4,1fr);gap:8px}.ClassPost_spellCard__D9Z2b{padding:10px 6px;height:120px}.ClassPost_spellName__XG5jT{font-size:.7rem}.ClassPost_spellImage__mTDqg{margin:0}.ClassPost_spellLevel__8_9lO{font-size:.6rem;padding:1px 4px}}@media (max-width:480px){.ClassPost_spellGrid__iTndQ{grid-template-columns:repeat(3,1fr);gap:6px}.ClassPost_spellCard__D9Z2b{padding:8px 4px;height:120px}.ClassPost_spellName__XG5jT{font-size:.65rem;line-height:1.1}.ClassPost_spellLevel__8_9lO{font-size:.55rem;padding:1px 3px}}@media (max-width:360px){.ClassPost_spellGrid__iTndQ{grid-template-columns:repeat(2,1fr)}}@keyframes ClassPost_fadeInUp__HFHE9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}