.champ-results{max-width:1200px;margin-inline:auto;padding-block:48px}.champ-results h1{overflow-wrap:anywhere;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.champ-results p{color:#c4bdd3;line-height:1.6}.champ-results__podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 16px;display:grid}.champ-results__podium>section,.champ-results__athlete{background:#191026;border:1px solid #514064;border-radius:16px;min-width:0;padding:24px}.champ-results__podium small{color:#ff7db9;text-transform:uppercase;letter-spacing:.08em}.champ-results h2{overflow-wrap:anywhere;margin-block:12px;font-size:1.5rem}.champ-results__note{margin-bottom:28px}.champ-results__athlete{margin-block:28px}.champ-results label{margin-bottom:8px;display:block}.champ-results select{color:#fff;background:#100a19;border:1px solid #77688b;border-radius:8px;width:100%;max-width:480px;min-height:48px;padding:12px;display:block}.champ-results ul{margin:0;padding:0;list-style:none}.champ-results li{overflow-wrap:anywhere;border-bottom:1px solid #46354e;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:16px 0;display:grid}.champ-results__round{margin-top:28px}.champ-results__round h3{color:#ff7db9;font-size:1.2rem}.champ-results__photo{background:linear-gradient(145deg,#512071,#251330);place-items:center;display:grid;overflow:hidden}.champ-results__photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.champ-results__photo>span{color:#ff92ce;font-size:4rem;font-weight:900}.champ-results__podium .champ-results__photo{border-radius:8px;height:300px;margin-bottom:18px}.champ-result-card{background:linear-gradient(145deg,#12091f,#21113a 65%,#491145);border:1px solid #644173;border-top:4px solid #f60065;border-radius:18px;grid-template-columns:1fr;max-width:620px;margin:24px auto;display:grid;overflow:hidden;box-shadow:0 16px 60px #0004}.champ-result-card__head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.champ-result-card__head img{object-fit:contain;object-position:left center;width:min(65%,340px);height:80px}.champ-result-card__head span{letter-spacing:.1em;text-align:right;font-size:.75rem;line-height:1.8}.champ-result-card__portrait{height:460px;min-height:0}.champ-result-card__portrait img{object-position:center;min-height:0}.champ-result-card__body{min-width:0;padding:24px}.champ-result-card__body>small{color:#ff92ce;text-transform:uppercase;letter-spacing:.1em}.champ-result-card__body h2{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.05}.champ-result-card__rating{flex-wrap:wrap;gap:20px;margin-block:22px;display:flex}.champ-result-card__rating>span{letter-spacing:.05em;font-size:.75rem}.champ-result-card__rating strong{font-size:2.7rem;line-height:1.2;display:block}.champ-result-card__rating small{font-size:1rem}.champ-result-card__rating p{width:100%;margin:0}.champ-result-card__criteria{gap:10px;font-size:.85rem;display:grid}.champ-result-card__criteria>div{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.champ-result-card__criteria meter{background:#4b355c;border:0;grid-column:1/-1;width:100%;height:6px}.champ-result-card__criteria meter::-webkit-meter-bar{background:#4b355c;border:0}.champ-result-card__criteria meter::-webkit-meter-optimum-value{background:#ff398e}.champ-result-card__criteria meter::-moz-meter-bar{background:#ff398e}.champ-result-card footer{color:#21122f;background:#fff;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;padding:22px;display:grid}.champ-result-card footer>div{justify-items:center;gap:10px;min-width:0;display:grid}.champ-result-card footer small{letter-spacing:.07em;color:#63596b;text-align:center;font-size:.6rem}.champ-result-card footer img{object-fit:contain;width:100%;max-width:190px;height:70px}.champ-result-card footer strong{text-align:center;align-items:center;min-height:70px;font-size:1.3rem;display:grid}.champ-results__actions{flex-wrap:wrap;gap:12px;display:flex}.champ-results__power{margin-block:42px}.champ-results__power button{text-align:left;align-items:center;gap:14px;display:flex}.champ-results__power button:focus-visible{outline:2px solid #ff92ce}.champ-results__power .champ-results__photo{border-radius:6px;flex-shrink:0;width:54px;height:64px}.champ-results__power .champ-results__photo span{font-size:1.4rem}.champ-results__power li>strong small{color:#c4bdd3;font-size:.8rem;font-weight:400;display:block}.fpr-tabs{flex-wrap:wrap;gap:8px;margin-block:28px;display:flex}.fpr-tabs a{border:1px solid #584365;border-radius:8px;padding:12px 18px;font-weight:700}.fpr-tabs a[aria-current=page]{color:#fff;background:#ef005c;border-color:#ef005c}.fpr-heading__mark{color:#ff85be;letter-spacing:.2em;margin-top:18px;font-size:1rem;display:block}.fpr-list-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.fpr-list-head h2 span{color:#ff85be}.fpr-list-head input{color:#fff;background:#191026;border:1px solid #77688b;border-radius:8px;max-width:100%;margin-top:8px;padding:12px;display:block}.champ-results__power li{grid-template-columns:minmax(0,2fr) minmax(80px,.6fr) minmax(0,1fr);align-items:center}.champ-results__power button{cursor:pointer;color:#fff;width:100%;min-height:64px;font:inherit;background:0 0;border:0}.champ-results__power button small{color:#c4bdd3;margin-top:4px;font-size:.8rem;display:block}.fpr-position{color:#ff85be;min-width:2.2em;font-weight:800}.fpr-method{border:1px solid #514064;border-radius:10px;margin-block:24px;padding:18px}.fpr-method summary{cursor:pointer;font-weight:700}.champ-results .fpr-bonuses li{justify-content:space-between;padding:8px 0;display:flex}.champ-result-card .fpr-strength{color:#ff85be}.champ-result-card .fpr-festival-mark{aspect-ratio:691/246;width:100%;max-width:220px;display:block;position:relative;overflow:hidden}.champ-result-card .fpr-festival-mark img{width:111.143%;max-width:none;height:208.13%;max-height:none;position:absolute;top:-50.813%;left:-5.355%}.champ-result-card__head .fpr-festival-mark{width:60%;max-width:340px}.fpr-brand-mark{width:100%;display:block}.champ-result-card .fpr-badge{color:#fff;background:#f60065;border-radius:999px;align-items:center;gap:12px;margin-block:10px 20px;padding:8px 14px;font-size:.8rem;display:inline-flex}.fpr-badge strong{font-size:1.4rem}.fpr-badge span{border-left:1px solid #fff6;padding-left:12px}.fpr-strength-tags{flex-wrap:wrap;gap:8px;display:flex}.fpr-strength-tags span{color:#ffd0e7;background:#ffffff09;border:1px solid #a0639b;border-radius:999px;padding:8px 12px;font-size:.85rem}.champ-result-card .fpr-card-motto{color:#e6d8ec;margin:24px 0 0;font-size:.85rem}.fpr-save-panel{border-top:1px solid #514064;margin-top:22px;padding-top:20px}.fpr-save-panel>img{border-radius:12px;width:100%;max-width:360px;height:auto;margin:0 auto 20px;display:block}.champ-results__actions .button{white-space:normal;text-align:center;justify-content:center;min-height:48px}.champ-results__athlete select{font-size:16px}.champ-results__power li:hover{background:#ffffff05}@media (width<=650px){.champ-results{padding-block:28px}.champ-results__podium{grid-template-columns:1fr;gap:10px}.champ-results__podium>section,.champ-results__athlete{padding:18px}.champ-results li{grid-template-columns:1fr;gap:6px}.champ-result-card{grid-template-columns:1fr}.champ-result-card__portrait{aspect-ratio:4/3;height:auto;min-height:0}.champ-result-card__body{padding:20px}.champ-results__podium .champ-results__photo{height:320px}.fpr-list-head{flex-direction:column;align-items:stretch;gap:8px}.fpr-list-head input{box-sizing:border-box;width:100%}.champ-results__power li{grid-template-columns:minmax(0,1fr) 80px;gap:12px}.champ-results__power li>span{color:#c4bdd3;grid-column:1/-1;font-size:.85rem}.champ-results__power button{gap:8px}.champ-results__power .champ-results__photo{width:42px;height:54px}.champ-result-card footer{gap:10px;padding:18px 10px}.champ-result-card footer img{height:48px}.champ-result-card footer strong{min-height:48px;font-size:1rem}.champ-results__actions{grid-template-columns:1fr;display:grid}.champ-results__actions .button{width:100%;font-size:16px}.champ-result-card__head{gap:10px;padding:16px}.champ-result-card__head span{font-size:.65rem}}
