.monthly-awards-section{background:#f8f4fb;scroll-margin-top:70px}.rookie-week-section{background:#140a2f;color:#fff;scroll-margin-top:70px}.rookie-month-section{background:#fff;scroll-margin-top:70px}.rookie-week-section .page-heading h2,.rookie-week-section .page-heading p,.rookie-week-section .kicker{color:#fff}.monthly-awards-grid,.rookie-month-grid{display:grid;gap:30px}.monthly-award-period,.rookie-month-period{scroll-margin-top:74px}.monthly-award-period.latest-month,.rookie-month-period.latest-month{padding:20px;border:2px solid #140a2f;border-radius:28px;background:linear-gradient(135deg,#fff,#f7ffda)}.monthly-period-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.monthly-period-label span,.monthly-period-label b{padding:7px 10px;border-radius:999px;background:#140a2f;color:#d8ff4f;font-size:.72rem;font-weight:1000}.monthly-period-label b{margin-left:auto;background:#d8ff4f;color:#140a2f}.monthly-period-label strong{color:#665c70}.monthly-award-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.monthly-awards-section .award-card,.rookie-month-section .award-card{min-height:245px}.monthly-awards-section .award-copy small,.rookie-month-section .award-copy small{color:#716679}.award-card.rookie{--award:#5c1fc1}.award-card.rookie::after{background:linear-gradient(90deg,#5c1fc1,#d8ff4f)}.award-card.rookie .award-conference{color:#5c1fc1}.award-card.rookie .award-photo{background:linear-gradient(145deg,#5c1fc1,#140a2f)}.rookie-month-single{max-width:760px}.rookie-week-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.rookie-week-feature{border:2px solid #d8ff4f;border-radius:28px;background:#fff;color:#2b2033;padding:4px;box-shadow:0 18px 46px rgba(0,0,0,.24)}.rookie-week-feature .award-card{border:0;box-shadow:none;margin:0;min-height:280px}.rookie-week-feature .award-card::after{height:9px;background:linear-gradient(90deg,#d8ff4f,#5c1fc1)}.rookie-week-feature .award-conference{color:#5c1fc1}.rookie-week-feature .award-photo{background:linear-gradient(145deg,#5c1fc1,#140a2f)}.rookie-week-board{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.08)}.rookie-week-board-head,.rookie-rank-row{display:grid;grid-template-columns:54px minmax(150px,1fr) 88px;align-items:center}.rookie-week-board-head{background:#d8ff4f;color:#140a2f;font-size:.68rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}.rookie-week-board-head>*{padding:12px}.rookie-rank-row{border-bottom:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none}.rookie-rank-row:last-child{border-bottom:0}.rookie-rank-row>*{padding:14px 12px}.rookie-rank-row:hover,.rookie-rank-row:focus-visible{background:rgba(216,255,79,.12);outline:0}.rookie-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#d8ff4f;color:#140a2f;font-weight:1000}.rookie-rank-row strong{display:block;color:#fff}.rookie-rank-row small{display:block;margin-top:3px;color:#d9d1e0;font-size:.72rem}.rookie-rank-row b{text-align:right;color:#d8ff4f}.rookie-method-note{margin:20px 0 0;border:1px solid rgba(216,255,79,.45);border-radius:18px;background:rgba(216,255,79,.08);padding:15px 17px;color:#eee8f3;font-size:.82rem;line-height:1.6}.rookie-method-note strong{color:#d8ff4f}.rookie-week-empty{border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:28px;color:#fff;background:rgba(255,255,255,.07)}.monthly-awards-section .award-legend,.rookie-month-section .award-legend{margin-bottom:26px}.legend-dot.kia{background:#5c1fc1}.legend-dot.rookie{background:#d8ff4f;box-shadow:0 0 0 2px #5c1fc1}.award-card .kia-award-badge{background:#140a2f;color:#d8ff4f}.award-card.rookie .kia-award-badge{background:#5c1fc1;color:#fff}.rookie-history-shell{margin-top:34px}.rookie-history-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 0 16px;border-top:1px solid rgba(255,255,255,.18)}.rookie-history-heading span{display:block;color:#d8ff4f;font-size:.72rem;font-weight:1000;letter-spacing:.08em}.rookie-history-heading h3{margin:5px 0 6px;color:#fff;font-size:clamp(1.45rem,3vw,2.1rem)}.rookie-history-heading p{margin:0;max-width:720px;color:#d9d1e0;line-height:1.55}.rookie-history-heading>b{white-space:nowrap;border-radius:999px;background:#d8ff4f;color:#140a2f;padding:9px 12px;font-size:.7rem}.rookie-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rookie-history-card{border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07);overflow:hidden}.rookie-history-card[open]{border-color:rgba(216,255,79,.65);background:rgba(255,255,255,.1)}.rookie-history-card summary{display:grid;grid-template-columns:84px minmax(0,1fr) 76px;align-items:center;gap:10px;padding:16px;cursor:pointer;list-style:none}.rookie-history-card summary::-webkit-details-marker{display:none}.rookie-history-card summary:hover,.rookie-history-card summary:focus-visible{background:rgba(216,255,79,.08);outline:0}.rookie-history-week{display:inline-flex;justify-content:center;border-radius:999px;background:#d8ff4f;color:#140a2f;padding:7px 8px;font-size:.67rem;font-weight:1000}.rookie-history-winner strong{display:block;color:#fff}.rookie-history-winner small{display:block;margin-top:4px;color:#cfc7d8;font-size:.7rem}.rookie-history-score{text-align:right;color:#d8ff4f;font-size:1.15rem;font-weight:1000}.rookie-history-score small{display:block;color:#cfc7d8;font-size:.55rem;letter-spacing:.06em}.rookie-history-detail{padding:0 14px 14px}.rookie-history-detail .rookie-week-board{border-radius:16px}.rookie-history-detail .rookie-week-board-head,.rookie-history-detail .rookie-rank-row{grid-template-columns:42px minmax(120px,1fr) 72px}.rookie-history-detail .rookie-week-board-head>*,.rookie-history-detail .rookie-rank-row>*{padding:10px 8px}
@media(max-width:900px){.rookie-week-shell{grid-template-columns:1fr}.rookie-week-board{max-width:none}.rookie-history-grid{grid-template-columns:1fr}}
@media(max-width:820px){.monthly-award-grid{grid-template-columns:1fr}.rookie-history-heading{align-items:start;flex-direction:column}.rookie-history-heading>b{white-space:normal}}
@media(max-width:520px){.monthly-award-period.latest-month,.rookie-month-period.latest-month{padding:12px}.rookie-week-feature{padding:2px}.rookie-week-feature .award-card{grid-template-columns:88px minmax(0,1fr);min-height:0;padding:18px}.rookie-week-feature .award-photo{width:86px;height:116px;border-radius:17px}.rookie-week-board-head,.rookie-rank-row{grid-template-columns:44px minmax(130px,1fr) 76px}.rookie-week-board-head>*,.rookie-rank-row>*{padding:11px 8px}.rookie-rank-row small{font-size:.65rem}.rookie-history-card summary{grid-template-columns:70px minmax(0,1fr) 62px;padding:13px 10px}.rookie-history-winner small{font-size:.62rem}.rookie-history-score{font-size:1rem}}
