.bd{flex-direction:column;gap:18px;padding-bottom:40px;display:flex}.bd-hero h1{margin:8px 0 6px}.bd-hero p{max-width:62ch;margin:0}.bd-filters{flex-direction:column;gap:8px;display:flex}.bd-chips{flex-wrap:wrap;gap:6px;display:flex}.bd-chips a{color:inherit;background:#fff;border:1.5px solid #16122b24;border-radius:999px;padding:10px 14px;font-size:14px;text-decoration:none}.bd-chips a.on{color:#fff;background:#16122b;border-color:#16122b}@media (max-width:560px){.bd-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bd-chips a{flex:none}}.bd-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bd-list li{background:#fff;border:1px solid #16122b1a;border-radius:16px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.bd-list li.top{border-width:2px}.bd-list li.top1{border-color:#d49b0c}.bd-list li.top2{border-color:#8a94a6}.bd-list li.top3{border-color:#b26a36}.bd-rank{font:800 22px/1 var(--display,inherit);text-align:center}.bd-who{flex-direction:column;min-width:0;display:flex}.bd-who small,.bd-score small{color:#16122b99;font-size:13px}.bd-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-tier{font-size:13px;font-weight:700}.bd-score{flex-direction:column;align-items:flex-end;display:flex}.bd-score b{font-size:20px}.bd-empty .bd-cta{flex-wrap:wrap;gap:10px;display:flex}.bd-rules ul{gap:4px;margin:0 0 10px;padding-left:20px;display:grid}.bd-tiers{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.bd-tiers span{border:2px solid;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}@media (max-width:560px){.bd-list li{grid-template-columns:34px 1fr auto}.bd-tier{display:none}}.lg{border-top:5px solid var(--tier);flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.lg-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.lg-badge{background:var(--tier);color:#fff;border-radius:999px;padding:4px 12px;font-weight:800}.lg-tip{margin:0}.lg-list{gap:2px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lg-list li{border-radius:10px;grid-template-columns:28px auto 1fr auto;align-items:baseline;gap:8px;padding:5px 8px;display:grid}.lg-list li small{color:#16122b8c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lg-list li.up{background:#22a05a14}.lg-list li.down{background:#c83c3c12}.lg-list li.me{outline:2px solid var(--tier);font-weight:700}.lg-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.lg-set{flex-direction:column;gap:8px;display:flex}.lg-set input:not([type]){font:inherit;width:min(320px,100%);color:inherit;background:0 0;border:1.5px solid #16122b24;border-radius:8px;margin-left:6px;padding:5px 8px}.bd-ladder{background:linear-gradient(135deg,#fff,#f1ecff);border-radius:26px;margin:18px 0 22px;padding:clamp(18px,3vw,26px);box-shadow:0 6px 24px #16122b0f}.bd-ladder h2{margin:0 0 14px;font-size:clamp(20px,2.6vw,26px)}.bd-ladder ol{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:0;list-style:none;display:grid}.bd-ladder li{text-align:center;border:2px solid color-mix(in srgb, var(--tier) 35%, transparent);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;display:flex;position:relative}.bd-ladder li:nth-child(2){padding-top:22px}.bd-ladder li:nth-child(3){padding-top:30px}.bd-ladder li:nth-child(4){padding-top:38px}.bd-ladder li:nth-child(5){background:linear-gradient(#faf5ff,#fff);padding-top:46px}.bd-ladder li b{font:800 15px var(--display,inherit);color:var(--tier)}.bd-ladder li small{color:#16122b99;font-size:12.5px;line-height:1.3}.bd-ladder li:not(:last-child):after{content:"";border-top:2.5px solid #16122b40;border-right:2.5px solid #16122b40;width:8px;height:8px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)rotate(45deg)}.bd-ladder-note{flex-wrap:wrap;gap:8px;margin:14px 0 0;font-size:13.5px;font-weight:700;display:flex}.bd-ladder-note span{background:#16122b0f;border-radius:999px;padding:5px 12px}.bd-ladder-note .up{color:#0d6b52;background:#dcf7ee}.bd-ladder-note .down{color:#b0392a;background:#ffe9e5}.bd-tier{align-items:center;gap:6px;display:inline-flex}.league-badge{filter:drop-shadow(0 3px 4px #16122b2e);flex:none;display:block}@media (max-width:640px){.bd-ladder ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bd-ladder li{border-width:1.5px;padding:10px 4px!important}.bd-ladder li small{display:none}.bd-ladder li b{font:800 13px var(--body,inherit)}.bd-ladder li:after,.bd-tier span{display:none}}.bd-tabs{background:#fff;border:1.5px solid #16122b1a;border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex;box-shadow:0 4px #16122b0a}.bd-tabs a{color:#16122b;font:700 15px var(--display,inherit);letter-spacing:-.01em;border-radius:999px;padding:10px 22px;text-decoration:none}.bd-tabs a.on{color:#fff;background:#5b3df5;box-shadow:0 3px #3d24c4}.bd-tabs a:not(.on):hover{background:#ece8ff}.bd-schools li{padding:0;display:block}.bd-row{color:inherit;border-radius:15px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.bd-row:hover{background:#faf8ff}.bd-row:focus-visible{outline-offset:2px;outline:3px solid #5b3df5}.bd-schools .bd-who b{font:700 16px/1.25 var(--display,inherit);text-overflow:ellipsis;overflow:hidden}.bd-best{align-items:center;gap:8px;min-width:0;display:inline-flex}.bd-best>span{flex-direction:column;line-height:1.15;display:flex}.bd-best small{color:#16122b99;font-size:12px}.bd-best b{font:800 16px var(--display,inherit)}.bd-score small{white-space:nowrap}.bd-school-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #5b3df559;text-decoration:underline #5b3df559}.bd-school-link:hover{color:#5b3df5}@media (max-width:560px){.bd-tabs{align-self:stretch}.bd-tabs a{text-align:center;flex:1;padding:10px 12px}.bd-row{grid-template-columns:34px 1fr auto;gap:10px;padding:10px 12px}.bd-row .bd-best{display:none}.bd-schools .bd-who b{white-space:nowrap;font-size:14.5px}}.bd-back{margin:0 0 4px;font-weight:700}.bd-back a{color:#5b3df5;text-decoration:none}.bd-back a:before{content:"‹";margin-right:6px;font-size:1.2em}.bd-sub{margin:4px 0 -4px;font-size:clamp(18px,2.4vw,26px)}.bd-podium{background:radial-gradient(120% 90% at 50% 0,#fff6d6,#f1ecff 60%,#ece8ff);border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(8px,2vw,22px);margin:0;padding:18px clamp(10px,3vw,28px) 0;list-style:none;display:grid;overflow:hidden}.bd-podium.n1{grid-template-columns:minmax(0,340px);justify-content:center}.bd-podium.n2{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.bd-podium li{flex-direction:column;align-items:stretch;min-width:0;display:flex}.bd-pod-top{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 4px 12px;display:flex}.bd-pod-label{font:800 clamp(22px, 4.6vw, 56px)/1.05 var(--display,inherit);color:#16122b;letter-spacing:-.03em;overflow-wrap:anywhere}.bd-podium li.p1 .bd-pod-label{color:#5b3df5;font-size:clamp(28px,6vw,76px)}.bd-pod-tier{font:700 12.5px var(--body,inherit);color:var(--tier);border:1.5px solid color-mix(in srgb, var(--tier) 40%, transparent);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 10px}.bd-pod-score{color:#16122bb3;font-size:13px}.bd-pod-score b{font:800 clamp(20px, 3.4vw, 40px)/1.1 var(--display,inherit);color:#16122b;display:block}.bd-pod-top small{color:#16122b99;font-size:12.5px}.bd-pod-step{background:linear-gradient(#ffd977,#ffc83d);border-radius:18px 18px 0 0;place-items:start center;height:clamp(70px,12vw,150px);padding-top:10px;display:grid;box-shadow:inset 0 -8px #16122b14}.bd-pod-step span{font:800 clamp(30px, 6vw, 80px)/1 var(--display,inherit);color:#fff;text-shadow:0 3px #16122b2e}.bd-podium li.p1 .bd-pod-step{height:clamp(110px,18vw,230px)}.bd-podium li.p2 .bd-pod-step{background:linear-gradient(#e2e6ee,#b7bfcc);height:clamp(80px,13vw,170px)}.bd-podium li.p3 .bd-pod-step{background:linear-gradient(#f2b98a,#c4773f);height:clamp(60px,9vw,120px)}@media (max-width:560px){.bd-pod-tier,.bd-pod-top small{display:none}.bd-pod-score{font-size:11px}.bd-pod-top .league-badge{width:38px;height:46px}.bd-podium li.p1 .league-badge{width:48px;height:58px}}
