.char-list-hero{width:100%;align-items:flex-end;height:var(--page-hero-height);position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}.char-list-hero__bg-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;padding-top:var(--page-hero-padding-top);display:flex;justify-content:center;align-items:center}.char-list-hero__bg-img{height:100%;width:var(--page-hero-image-width);opacity:.14}.char-list-hero header{margin-inline:var(--marg-inline-lg);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem;padding-top:var(--page-hero-padding-top)}.char-list-hero header h1,.char-list-hero header h1>*{font-weight:600;text-align:center}.char-list-hero__search-wrapper{height:3rem;width:fit-content;display:flex;justify-content:center;align-items:center;padding:var(--search-bar-padding);border-radius:5rem;background-color:#fff}.char-list-hero__search-wrapper input{width:15rem;height:2rem;border:0;font-size:var(--fs-large);outline:none;background-color:#fff;text-overflow:ellipsis}@media screen and (max-width:420px){.char-list-hero__search-wrapper input{width:100%;font-size:var(--fs-medium)}}.char-list-hero__search-wrapper button{background-color:#fff0;cursor:pointer;height:3rem;width:3rem;border:none}.char-list-hero__search-wrapper button:active{background-color:#00000027}.char-list-hero__search-wrapper button img{height:2rem;padding:0 .5rem 0 .3rem;margin:0;pointer-events:none}@media screen and (max-width:420px){.char-list-hero header{margin-inline:var(--marg-inline-sm)}}.filter-btns-wrapper{display:flex;justify-content:center;align-items:center;width:100%;overflow-x:auto;margin-block:2rem}.filter-btns-wrapper .filter-btns{width:100%;display:flex;justify-content:center;gap:1rem}.filter-btns-wrapper .filter-btns button{border:none;background-color:var(--filter-btn-clr);padding-block:.75em;padding-inline:1.5em;border-radius:.5em;font-weight:500;font-size:var(--fs-medium);margin:0;color:var(--secondary-clr);min-width:max-content;transition:all var(--transition-time)}.filter-btns-wrapper .filter-btns button.active{background-color:var(--filter-btn-clr-active)}.filter-btns-wrapper .filter-btns button:hover{background-color:var(--filter-btn-clr-hover);cursor:pointer}@media screen and (max-width:760px){.filter-btns-wrapper .filter-btns{margin-inline:var(--marg-inline-sm)}.filter-btns-wrapper .filter-btns button{font-size:var(--fs-small)}}@media screen and (max-width:420px){.filter-btns-wrapper .filter-btns{justify-content:flex-start;margin-bottom:.5rem}.filter-btns-wrapper .filter-btns button{font-size:var(--fs-small);flex:1}.filter-btns-wrapper .filter-btns button:first-of-type{margin-left:1rem}.filter-btns-wrapper .filter-btns button:last-of-type{margin-right:1rem}}.scroll::-webkit-scrollbar{height:0px}.scroll::-webkit-scrollbar-track{background:#ddd6d2}.scroll::-webkit-scrollbar-thumb{background:#ddad93}.scroll::-webkit-scrollbar-thumb:hover{background:#745647}.character-list{width:100%;max-width:1500px;padding-inline:var(--marg-inline-lg);padding-bottom:3rem;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.character-list__card{text-decoration:none;color:inherit;display:grid;place-items:center;grid-template-columns:1fr 2.5fr;gap:2rem;row-gap:0;padding:2rem;border-radius:1rem;background-color:var(--glass-bg);box-shadow:var(--box-shadow-sm);transition:transform var(--transition-time),box-shadow var(--transition-time),border-color var(--transition-time);transform:translateY(0)}.character-list__card:hover{cursor:pointer;transform:translateY(-2px);box-shadow:var(--box-shadow-md)}.character-list__card:focus-visible{outline:3px solid var(--accent-clr-2);outline-offset:4px}.character-list__img-wrapper{position:relative}.character-list__img-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--card-bg-clr-1);z-index:-1;border-radius:100rem;scale:.8}.character-list__img{max-width:170px;width:100%;height:100%;object-fit:contain}.character-list__text-wrapper{display:flex;flex-direction:column}.character-list__text-wrapper .progress-wrapper{margin-bottom:.5rem}.character-list__meta{font-size:var(--fs-small);color:var(--secondary-clr);opacity:.85;line-height:1.4;margin-top:.3rem}.character-list__meta--mobile{display:none}@media screen and (max-width:1200px){.character-list__description{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.character-list__card{padding:1.5rem}.character-list__meta{grid-column:span 2;text-align:center;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.character-list__meta--desktop{display:none}.character-list__meta--mobile{display:-webkit-box}}@media screen and (max-width:900px){.character-list{padding-inline:var(--marg-inline-sm);grid-template-columns:1fr}.character-list__description{width:100%}.character-list__meta{text-align:left}.character-list__meta--desktop{display:block}.character-list__meta--mobile{display:none}}@media screen and (max-width:760px){.character-list__text-wrapper h3{font-size:1.8rem}.character-list__meta{text-align:center}.character-list__meta--desktop{display:none}.character-list__meta--mobile{display:-webkit-box}}@media screen and (max-width:420px){.character-list{gap:.8rem}.character-list__card{padding:1rem}.character-list__text-wrapper h3{font-size:1.5rem}}:root[data-theme=dark] .character-list .character-list__card h3{font-weight:600}.search-highlight{background-color:var(--tertiary-clr-2);color:var(--secondary-clr);padding:.1em .2em;border-radius:.2em;font-weight:600}:root[data-theme=dark] .search-highlight{background-color:var(--secondary-clr);color:var(--primary-clr)}.back-to-top{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:.5rem;background-color:transparent;width:55px;height:55px;border-radius:200px;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;transition:opacity .3s ease-in-out,background-color .1s ease-in-out;z-index:1}.back-to-top.show{opacity:1}.back-to-top:hover{background-color:var(--alt-primary-clr)}.back-to-top img{transform:rotate(180deg);width:100%}:root[data-theme=dark] .back-to-top img{filter:var(--secondary-clr-filter)}
