:root{--cv42-gold:#d4af37;--cv42-panel:rgba(16,16,20,.94);--cv42-border:rgba(212,175,55,.24);--cv42-muted:#98a0ad}.characters-v42{max-width:1180px;margin:0 auto;padding:46px 22px 80px;color:#eceff4}.characters-v42__hero{text-align:center;margin:0 0 34px}.characters-v42__hero>span{color:var(--cv42-gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.characters-v42__hero h1{font-size:clamp(30px,5vw,48px);margin:8px 0;background:linear-gradient(120deg,#fff,#f4d66b,#b98d17);-webkit-background-clip:text;color:transparent}.characters-v42__hero p{margin:0;color:var(--cv42-muted)}.characters-v42__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.character-card-v42,.character-panel-v42,.character-profile-v42,.public-character-v42__card,.characters-v42__empty{background:linear-gradient(145deg,rgba(25,24,21,.96),var(--cv42-panel));border:1px solid var(--cv42-border);border-radius:14px;box-shadow:0 16px 42px rgba(0,0,0,.42)}.character-card-v42{overflow:hidden}.character-card-v42__portrait{height:190px;position:relative;background:#070709}.character-card-v42__portrait img{width:100%;height:100%;object-fit:cover}.character-card-v42__portrait>span,.character-profile-v42>span,.public-character-v42__card span.is-online,.public-character-v42__card span.is-offline{position:absolute;right:12px;bottom:12px;border-radius:50px;padding:5px 10px;font-size:11px;font-weight:800;background:#111}.is-online{color:#5cef8c;border:1px solid rgba(92,239,140,.5)}.is-offline{color:#aab0bc;border:1px solid rgba(170,176,188,.35)}.character-card-v42__body{padding:20px}.character-card-v42__body>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--cv42-gold)}.character-card-v42 h2{margin:5px 0 16px}.character-card-v42 dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.character-card-v42 dl div,.character-stats-v42 div{background:rgba(255,255,255,.035);padding:10px;border-radius:8px}.character-card-v42 dt,.character-stats-v42 dt{font-size:10px;text-transform:uppercase;color:var(--cv42-muted)}.character-card-v42 dd,.character-stats-v42 dd{margin:4px 0 0;font-weight:800}.character-card-v42 a,.character-panel-v42 button{display:block;width:100%;box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#d4af37,#9e7410);border:0;border-radius:8px;padding:11px;color:#111;font-weight:900;text-transform:uppercase;text-decoration:none;cursor:pointer}.characters-v42__empty{text-align:center;padding:42px}.characters-v42__empty p{color:var(--cv42-muted)}.characters-v42__back{display:inline-block;color:var(--cv42-gold);margin-bottom:20px;text-decoration:none}.character-manage-v42__layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.character-profile-v42{height:max-content;position:relative;overflow:hidden;text-align:center;padding-bottom:20px}.character-profile-v42 img{width:100%;height:285px;object-fit:cover}.character-profile-v42 h2{margin:18px 0 2px}.character-profile-v42 p{margin:0;color:var(--cv42-muted)}.character-manage-v42__content{display:grid;gap:18px}.character-panel-v42{padding:22px}.character-panel-v42 h2{margin:0 0 13px;color:#f6d96f}.character-panel-v42>p{color:var(--cv42-muted)}.character-stats-v42{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.character-location-v42{display:flex;justify-content:space-between}.character-panel-v42 form{display:grid;gap:13px}.character-file-v42{border:1px dashed var(--cv42-border);border-radius:8px;padding:14px}.character-file-v42 input{display:block;margin-top:10px;max-width:100%}.character-switch-v42{display:flex;align-items:center;gap:10px}.character-switch-v42 input{width:20px;height:20px;accent-color:var(--cv42-gold)}.public-character-v42__card{display:grid;grid-template-columns:minmax(240px,36%) 1fr;overflow:hidden;position:relative}.public-character-v42__card>img{width:100%;height:100%;min-height:400px;object-fit:cover}.public-character-v42__card>div{padding:32px}.public-character-v42__card span{position:static!important;display:inline-block}.public-character-v42__card h2{font-size:34px;margin:18px 0 8px}.public-character-v42__card p{color:var(--cv42-muted)}.rankings-page__profile-link{display:flex;color:inherit;text-decoration:none;border-radius:8px}.rankings-page__profile-link:hover .rankings-page__name{color:var(--cv42-gold)}@media(max-width:760px){.character-manage-v42__layout,.public-character-v42__card{grid-template-columns:1fr}.character-profile-v42{max-width:420px;width:100%;margin:auto}.character-stats-v42{grid-template-columns:repeat(2,1fr)}.public-character-v42__card>img{min-height:280px}.character-location-v42{display:grid;gap:5px}}
