.best-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:26px}.best-sidebar{background:none;padding:0;text-align:left}.best-sidebar h1{font-size:25px;margin:0 0 20px}.best-sidebar nav{border:1px solid #ddd9e9;background:#fff;border-radius:14px;overflow:hidden}.best-sidebar nav>a,.best-sidebar nav>.best-soon{display:block;padding:20px}.best-sidebar details{border-top:1px solid #eeeaf3;padding:16px 12px}.best-sidebar summary{font-weight:700;cursor:pointer;padding:6px 8px 16px}.best-sidebar a{text-decoration:none;color:inherit;font-size:14px}.best-sidebar details a,.best-sidebar details>.best-soon{display:block;padding:10px;border-radius:6px}.best-sidebar [aria-current=page]{background:#eee9fa;color:#6543b2;font-weight:700}.best-soon{color:#9894a5;font-size:13px}.best-soon small{font-size:10px;margin-left:5px}.best-up{display:inline-block;color:#a05b09;background:#fff0d9;border:1px solid #efc589;font-size:11px;padding:1px 4px;border-radius:3px}.best-up[hidden]{display:none}.best-main{min-width:0}.best-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.best-heading>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.best-main h2{font-size:24px;margin:0 0 16px}.best-heading span,.best-explanation{color:#858095;font-size:13px}.best-view-controls{display:flex;gap:5px}.best-view-controls button{font-size:12px;padding:6px 9px;background:#f2eef9;color:#706580}.best-view-controls [aria-pressed=true]{background:#6551ba;color:white}.best-explanation{margin:10px 0 18px}.best-genres{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 24px}.best-genres a{font-size:12px;padding:5px 9px;border:1px solid #ded7ef;border-radius:18px;text-decoration:none;color:#81758f}.best-genres [aria-current=page]{background:#6551ba;color:white}.best-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px}.best-work{min-width:0;text-decoration:none;color:inherit}.best-work[hidden]{display:none}.best-cover{aspect-ratio:2/3;background:linear-gradient(145deg,#302e5e,#61518e);color:white;border-radius:7px;position:relative;overflow:hidden}.best-cover img{width:100%;height:100%;object-fit:cover}.best-cover>span{display:block;padding:14px;font-size:16px;font-weight:700}.best-cover>b{position:absolute;right:5px;bottom:5px;background:#24213bcc;border-radius:5px;padding:2px 6px;font-size:19px}.best-work-info{display:flex;flex-direction:column;gap:5px;padding-top:8px}.best-work-info>small,.best-author,.best-work-meta{font-size:12px;color:#898194}.best-work-info>small,.best-author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.best-work-info>strong{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.best-work:hover strong{text-decoration:underline}.best-movement{font-size:11px;color:#7c689f}.best-badges{display:flex;gap:4px;font-size:10px;color:#086a60}.best-badges span{border:1px solid #9fd9d2;border-radius:3px;padding:1px 4px}.best-load{display:block;margin:28px auto}.best-load[hidden]{display:none}.best-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.best-summary{border:1px solid #e1dced;border-radius:10px;background:white;padding:14px;min-width:0}.best-summary>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.best-summary h3{font-size:15px;margin:0}.best-summary>div>a{font-size:11px;white-space:nowrap}.best-summary ol{list-style:none;padding:0;margin:14px 0 0}.best-summary li{display:flex;gap:10px;padding:10px 0}.best-summary li b{font-size:13px;min-width:16px}.best-summary li a{min-width:0;text-decoration:none;color:inherit}.best-summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}.best-summary small{font-size:11px;color:#898194}.best-summary p{font-size:13px;color:#898194}.best-contest-heading{margin-top:28px!important}@media(max-width:900px){.best-layout{grid-template-columns:1fr}.best-sidebar nav{display:flex;flex-wrap:wrap;align-items:start}.best-sidebar details{flex:1;min-width:160px}.best-sidebar nav>a{padding:15px}.best-sidebar h1{display:none}.best-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.best-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.best-summary-grid{grid-template-columns:1fr}.best-main h2{font-size:21px}.best-sidebar nav{display:block}.best-sidebar details{padding:6px 12px}.best-sidebar details>a,.best-sidebar .best-soon{display:inline-block}.best-work-meta{font-size:11px}}

.best-sidebar nav{display:block}.best-sidebar details{width:100%;max-width:none;margin:0}.best-sidebar .best-soon small{display:inline}.best-page .contest-media>span{font-size:20px;font-weight:700;color:#aaa5b3;padding:15px 20px}

.best-row-rank,.best-list-heading{display:none}.best-cards.is-list{row-gap:0;overflow-x:auto}.best-cards.is-list .best-top-work{padding-bottom:28px}.best-cards.is-list .best-list-heading,.best-cards.is-list .best-row-work{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(160px,2.4fr) minmax(80px,1fr) minmax(90px,1.1fr) 85px 65px;align-items:center;gap:12px;min-width:640px}.best-cards.is-list .best-list-heading{padding:16px 10px;background:#efedf5;font-size:13px;text-align:center}.best-cards.is-list .best-row-work{padding:16px 10px;border-bottom:1px solid #e4dfed}.best-cards.is-list .best-row-work[hidden]{display:none}.best-cards.is-list .best-row-work .best-cover,.best-cards.is-list .best-row-work .best-badges,.best-cards.is-list .best-row-work .best-metric-label{display:none}.best-cards.is-list .best-row-work .best-row-rank{display:block;grid-column:1;grid-row:1;text-align:center;font-size:14px;font-weight:700}.best-cards.is-list .best-row-work .best-work-info{display:contents}.best-cards.is-list .best-row-work .best-work-info>strong{grid-column:2;grid-row:1;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.best-cards.is-list .best-row-work .best-author{grid-column:3;grid-row:1;text-align:center}.best-cards.is-list .best-row-work .best-work-info>small{grid-column:4;grid-row:1;text-align:center}.best-cards.is-list .best-row-work .best-work-meta{grid-column:5;grid-row:1;text-align:right}.best-cards.is-list .best-row-work .best-movement{grid-column:6;grid-row:1;text-align:center;white-space:nowrap}

.best-age-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch;border:1px solid #d9d3e4;border-radius:10px;overflow:hidden;margin:26px 0 18px;background:#fff}.best-age-tabs a{text-align:center;padding:12px 5px;font-size:15px;text-decoration:none;color:#82788e;border-right:1px solid #d9d3e4}.best-age-tabs a:last-child{border-right:0}.best-age-tabs a[aria-current=page]{background:#f1eafa;color:#6840b1;font-weight:700;box-shadow:inset 0 0 0 1px #ad8ada}@media(max-width:560px){.best-age-tabs a{font-size:12px;padding:10px 3px}}

.award-announcement{background:#17132e;color:#fff;border:0;padding:40px;border-radius:16px}.award-hero{display:block;padding:12px 0 36px;text-align:center}.award-hero>span{font-size:15px;letter-spacing:.12em;color:#c8b5ff}.award-hero h3{font-size:clamp(26px,4vw,46px);margin:24px 0;overflow-wrap:anywhere}.award-hero>strong{font-size:26px}.award-hero p{white-space:pre-line;color:#d8d1e9;font-size:16px}.award-hero small{color:#b2a5cb;font-size:13px}.award-group{padding:30px 0;border-top:1px solid #514365}.award-group h4{font-size:30px;color:#c5a3ff;margin:0 0 22px}.award-featured{padding:28px;background:#302448;border:1px solid #755a9d;border-radius:12px;margin-bottom:30px}.award-description{color:#d8ccec;white-space:pre-line}.award-group ul{padding:0;margin:0;list-style:none}.award-group li{margin:0 0 26px;overflow-wrap:anywhere}.award-group li:last-child{margin-bottom:0}.award-group li>a,.award-group li>strong{color:white;font-size:19px;font-weight:700;text-decoration:none;line-height:1.6}.award-group li>a:hover{text-decoration:underline}.award-group li>span{display:block;font-size:15px;color:#bfb1d4;margin-top:3px}.award-group li>p{color:#c6b9d7;font-size:14px;white-space:pre-line;margin:10px 0 0}.award-empty{color:#d8ccec}@media(max-width:560px){.award-announcement{padding:22px 16px}.award-featured{padding:20px}.award-group h4{font-size:25px}}

/* Enlarge only the cards, including the top five in list view. */
:is(.best-cards:not(.is-list) .best-work,.best-cards.is-list .best-top-work) .best-cover>span{font-size:19.2px}
:is(.best-cards:not(.is-list) .best-work,.best-cards.is-list .best-top-work) .best-cover>b{font-size:22.8px}
:is(.best-cards:not(.is-list) .best-work,.best-cards.is-list .best-top-work) .best-work-info>strong{font-size:16.8px}
:is(.best-cards:not(.is-list) .best-work,.best-cards.is-list .best-top-work) :is(.best-work-info>small,.best-author,.best-work-meta){font-size:14.4px}
:is(.best-cards:not(.is-list) .best-work,.best-cards.is-list .best-top-work) .best-movement{font-size:13.2px}
:is(.best-cards:not(.is-list) .best-work,.best-cards.is-list .best-top-work) .best-badges{font-size:12px}
@media(max-width:560px){:is(.best-cards:not(.is-list) .best-work,.best-cards.is-list .best-top-work) .best-work-info .best-work-meta{font-size:13.2px}}

.best-heading>div:first-child>span{font-size:19.5px}

/* Scale menu labels without moving the existing menu boxes. */
.best-sidebar .best-menu-text{display:inline-block;max-width:83.333333%;transform:scale(1.2);transform-origin:left center;vertical-align:baseline;overflow-wrap:anywhere}
.best-sidebar .best-menu-all{font-weight:700}

.best-sidebar nav>details+a{border-top:1px solid #eeeaf3;font-weight:700}

/* Enlarge list headings and ranks six onward by 20%. */
.best-cards.is-list .best-list-heading{font-size:15.6px}
.best-cards.is-list .best-row-work .best-row-rank,.best-cards.is-list .best-row-work .best-work-info>strong{font-size:16.8px}
.best-cards.is-list .best-row-work .best-work-info>small,.best-cards.is-list .best-row-work .best-author,.best-cards.is-list .best-row-work .best-work-meta{font-size:14.4px}
.best-cards.is-list .best-row-work .best-movement{font-size:13.2px}
@media(max-width:560px){.best-cards.is-list .best-row-work .best-work-meta{font-size:13.2px}}
