
.characters-main,.character-profile-main{position:relative;z-index:2;min-height:100vh;padding-top:110px}.characters-hero{max-width:980px;margin:0 auto;padding:95px 28px 80px;text-align:center}.characters-hero h1{margin:20px 0;color:#f3fbff;font:500 clamp(42px,7vw,88px)/1.04 Cinzel,serif;letter-spacing:.02em}.characters-hero>p:not(.epica-kicker){max-width:720px;margin:0 auto;color:#a9c4cf;font:300 clamp(15px,2vw,20px)/1.8 Montserrat,sans-serif}.characters-back{display:inline-flex;margin-top:34px;color:#78dfff;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font:400 9px Michroma,sans-serif}.characters-archive{max-width:1500px;margin:0 auto;padding:35px 28px 130px}.character-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:45px 0 42px}.character-controls input{width:min(330px,78vw);padding:14px 18px;border:1px solid rgba(115,211,239,.24);background:rgba(3,12,20,.72);color:#eaf9ff;outline:none;font:300 13px Montserrat,sans-serif}.character-controls input:focus{border-color:#73d8f4;box-shadow:0 0 24px rgba(62,196,235,.13)}.character-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.character-filters button{padding:11px 13px;border:1px solid rgba(115,211,239,.16);background:rgba(4,12,18,.58);color:#78939e;text-transform:uppercase;letter-spacing:.12em;font:400 8px Michroma,sans-serif;cursor:pointer}.character-filters button:hover,.character-filters button.is-active{color:#dff8ff;border-color:rgba(115,216,244,.58);box-shadow:inset 0 0 20px rgba(61,190,228,.08)}.characters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.character-card{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(108,202,231,.14);background:linear-gradient(180deg,rgba(5,15,24,.54),rgba(2,7,12,.92));text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.character-card:hover{transform:translateY(-7px);border-color:rgba(112,220,250,.56);box-shadow:0 30px 70px rgba(0,0,0,.48),0 0 30px rgba(67,187,224,.1)}.character-card__portrait{position:relative;height:390px;overflow:hidden}.character-card__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,7,12,.12) 62%,#02070c 100%)}.character-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.04);transition:transform .65s ease,filter .45s ease}.character-card:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.07)}.character-card__copy{position:relative;padding:18px 20px 24px}.character-card__copy small{color:#65d9f8;text-transform:uppercase;letter-spacing:.17em;font:400 7px Michroma,sans-serif}.character-card__copy h2{margin:10px 0 6px;color:#f1f9fc;font:500 27px/1.1 Cinzel,serif}.character-card__copy p{min-height:40px;margin:0;color:#91aab4;font:300 13px/1.55 Montserrat,sans-serif}.character-card__copy b{display:block;margin-top:17px;color:#6acfeb;text-transform:uppercase;letter-spacing:.14em;font:400 7px Michroma,sans-serif}.character-card__copy i{font-style:normal}.character-card[hidden]{display:none}.character-empty{text-align:center;color:#8aa1aa;font:300 15px Montserrat,sans-serif}.profile-breadcrumb{max-width:1380px;margin:0 auto;padding:35px 28px;color:#5e7680;text-transform:uppercase;letter-spacing:.15em;font:400 8px Michroma,sans-serif}.profile-breadcrumb a{color:#79cfe8;text-decoration:none}.profile-breadcrumb span{margin:0 12px}.profile-breadcrumb b{color:#a9bdc5;font-weight:400}.profile-hero{max-width:1380px;margin:0 auto;padding:20px 28px 90px;display:grid;grid-template-columns:minmax(300px,560px) 1fr;gap:clamp(45px,7vw,115px);align-items:center}.profile-portrait{position:relative;min-height:680px;border:1px solid rgba(111,211,242,.22);box-shadow:0 35px 90px rgba(0,0,0,.56),0 0 50px rgba(49,172,216,.08);overflow:hidden}.profile-portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(0,0,0,.5);pointer-events:none}.profile-portrait img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:center top}.profile-intro>p{color:#5fd8fa;text-transform:uppercase;letter-spacing:.19em;font:400 8px Michroma,sans-serif}.profile-intro h1{margin:20px 0 4px;color:#f4fbff;font:500 clamp(54px,8vw,110px)/.98 Cinzel,serif}.profile-intro h2{margin:0;color:#a9c1ca;font:300 clamp(18px,2vw,28px)/1.5 Montserrat,sans-serif}.profile-line{width:90px;height:1px;margin:32px 0;background:linear-gradient(90deg,#65dafa,transparent)}.profile-intro blockquote{max-width:720px;margin:0 0 34px;color:#d7e8ee;font:400 clamp(20px,2.4vw,32px)/1.55 Cinzel,serif}.profile-intro>a{color:#68d6f4;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:400 8px Michroma,sans-serif}.profile-content{max-width:1380px;margin:0 auto;padding:0 28px 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-section{padding:28px 30px;border:1px solid rgba(108,201,230,.13);background:linear-gradient(135deg,rgba(7,20,30,.64),rgba(2,8,13,.78))}.profile-section h2{margin:0 0 15px;color:#67d8f6;text-transform:uppercase;letter-spacing:.17em;font:400 8px Michroma,sans-serif}.profile-section p,.profile-section li{margin:0;color:#a9bdc5;font:300 14px/1.82 Montserrat,sans-serif}.profile-section ul{margin:0;padding-left:18px}.profile-section small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(105,211,241,.12);color:#69818a;font:300 11px/1.6 Montserrat,sans-serif}.profile-related{max-width:1380px;margin:0 auto;padding:20px 28px 130px}.profile-related>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.profile-related a{position:relative;height:310px;overflow:hidden;border:1px solid rgba(111,211,242,.16);text-decoration:none}.profile-related a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,7,12,.95))}.profile-related img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.profile-related a:hover img{transform:scale(1.05)}.profile-related a span{position:absolute;z-index:2;left:18px;bottom:18px;color:#eef9fc;font:500 22px Cinzel,serif}@media(max-width:1100px){.characters-grid{grid-template-columns:repeat(3,1fr)}.profile-hero{grid-template-columns:minmax(280px,440px) 1fr}.profile-portrait,.profile-portrait img{min-height:570px}}@media(max-width:820px){.character-controls{align-items:stretch;flex-direction:column}.character-filters{justify-content:flex-start}.characters-grid{grid-template-columns:repeat(2,1fr)}.profile-hero{grid-template-columns:1fr}.profile-portrait{max-width:560px;width:100%;margin:0 auto}.profile-intro{text-align:center}.profile-line{margin-left:auto;margin-right:auto}.profile-content{grid-template-columns:1fr}.profile-related>div:last-child{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.characters-main,.character-profile-main{padding-top:82px}.characters-hero{padding-top:65px}.characters-grid{grid-template-columns:1fr}.character-card{min-height:500px}.character-card__portrait{height:370px}.profile-hero{padding-bottom:60px}.profile-portrait,.profile-portrait img{min-height:500px}.profile-content,.profile-related,.profile-hero,.profile-breadcrumb,.characters-archive{padding-left:18px;padding-right:18px}.profile-related a{height:230px}}
