.campaign-drawer,.campaign-public{--campaign-night:#080f1c;--campaign-sidebar:#0c1627;--campaign-line:#233044;--campaign-ink:#e3eafa;--campaign-muted:#92a2bc;--campaign-gold:#f3cb65;font-family:var(--font-app-sans),Arial,sans-serif;color-scheme:dark;color:var(--campaign-ink)}.campaign-public{min-height:100svh;background:var(--campaign-night)}.campaign-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:218px;border-right:1px solid var(--campaign-line);background:var(--campaign-sidebar)}.campaign-sidebar-content{display:flex;min-height:100%;height:100%;flex-direction:column;padding:0 14px;background:var(--campaign-sidebar)}.campaign-brand{padding:25px 4px 22px;border-bottom:1px solid var(--campaign-line);text-align:center}.campaign-brand a{display:block}.campaign-logo{display:block;width:180px;max-width:100%;height:auto}.campaign-brand p{margin-top:15px;color:#a4b1c7;font-size:8px;font-weight:800;font-style:italic;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.campaign-navigation{padding-top:22px}.campaign-navigation-label{margin:0 10px 11px;color:#8293ae;font-size:8px;line-height:1.5;font-style:italic;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.campaign-navigation-link{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 13px;border:1px solid transparent;border-radius:3px 3px 11px 3px;color:var(--campaign-muted);font-size:11px;font-weight:900;font-style:italic;line-height:1.6;letter-spacing:.02em;text-transform:uppercase}.campaign-navigation-link svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.7}.campaign-navigation-link.is-active{border-color:#8c743c80;color:var(--campaign-gold);background:linear-gradient(110deg,#c69b3920,#c69b3908)}.campaign-navigation-link:hover{color:var(--campaign-gold);background-color:#c69b3910}.campaign-sidebar-footer{margin-top:auto;padding:18px 12px 22px;border-top:1px solid var(--campaign-line)}.campaign-wordmark{font-size:22px;font-weight:900;font-style:italic;line-height:1.2;letter-spacing:-.065em;text-transform:uppercase}.campaign-wordmark sup{margin-left:2px;font-size:7px;font-weight:500;vertical-align:top}.campaign-signature{margin-top:7px;font-size:8px;line-height:1.6;color:#96a6be}.campaign-admin-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:7px 8px;border:1px solid var(--campaign-line);border-radius:3px;color:#9daec7;font-size:8px;font-weight:800;font-style:italic;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.campaign-admin-link svg{width:12px;height:12px}.campaign-admin-link:hover{color:var(--campaign-gold);border-color:#8c743c80}.campaign-main{position:relative;isolation:isolate;margin-left:218px;min-height:100svh;padding:44px 36px}.campaign-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.campaign-backdrop .campaign-scenery{object-fit:cover;object-position:center;opacity:.13;filter:grayscale(.8) saturate(.6)}.campaign-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080f1c4d,#080f1c80 55%,#080f1ce6)}.campaign-placeholder{color:#dce5f5;font-size:20px;font-weight:500;line-height:1.5}.campaign-mobilebar{display:none}.campaign-drawer a:focus-visible,.campaign-drawer button:focus-visible,.campaign-public a:focus-visible,.campaign-public button:focus-visible{outline:2px solid var(--campaign-gold);outline-offset:4px}.campaign-skip-link{position:fixed;top:12px;left:230px;z-index:70;transform:translateY(-150%);padding:10px 14px;background:var(--campaign-gold);color:var(--campaign-night);font-size:14px;border-radius:4px}.campaign-skip-link:focus{transform:translateY(0)}.campaign-drawer[data-slot=sheet-content]{width:260px;max-width:85vw;padding:0;gap:0;border-right:1px solid var(--campaign-line);background:var(--campaign-sidebar)}.campaign-drawer-close{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:4px;color:var(--campaign-muted)}.campaign-drawer-close svg{width:18px;height:18px}.campaign-drawer .campaign-brand{padding-top:36px}.campaign-drawer .campaign-logo{margin-inline:auto}@media (max-width:767px){.campaign-sidebar{display:none}.campaign-mobilebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:12px 20px;border-bottom:1px solid var(--campaign-line);background:var(--campaign-sidebar)}.campaign-mobilebar .campaign-logo{width:142px}.campaign-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--campaign-line);border-radius:5px;color:var(--campaign-gold)}.campaign-menu-toggle svg{width:23px;height:23px}.campaign-main{margin-left:0;min-height:calc(100svh - 82px);padding:30px 24px}.campaign-placeholder{font-size:18px}.campaign-skip-link{left:20px}}.ranking-page{max-width:1440px;margin-inline:auto}.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.ranking-heading h1{font-size:clamp(24px,2.8vw,38px);line-height:1.15;font-style:italic;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}.ranking-heading p{margin-top:10px;color:var(--campaign-muted);font-size:12px}.ranking-refresh{display:flex;align-items:center;gap:9px;padding:11px 14px;color:var(--campaign-gold);border:1px solid #665a3c;background:#111e30;border-radius:5px;font-size:12px;cursor:pointer}.ranking-refresh:disabled{opacity:.5;cursor:wait}.ranking-error .ranking-refresh{margin-top:12px}.ranking-refresh:hover{background:#1d2d43}.ranking-period{margin-left:auto;text-align:right;flex-shrink:0}.ranking-period>p{margin-top:0;color:var(--campaign-muted);font-size:11px}.ranking-period>p:first-child{justify-content:flex-end;display:flex;align-items:center;gap:7px;color:var(--campaign-gold);margin-bottom:8px}.ranking-live-dot{width:5px;height:5px;border-radius:50%;background:var(--campaign-gold)}.ranking-period h2{font-size:20px;font-weight:800;margin-bottom:5px}.ranking-period h2 span{font-weight:500;color:var(--campaign-muted)}.ranking-arena{margin-bottom:24px}.ranking-stage{position:relative;min-height:560px;background:transparent;isolation:isolate}.ranking-stage .ranking-stage-art{object-fit:contain;object-position:center bottom;z-index:0}.ranking-podium{z-index:1;list-style:none;position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;padding:32px 28px}.ranking-podium-school{--podium-metal:#b8d8fa;--podium-shade:#6384a9;text-align:center;min-width:0;filter:drop-shadow(0 9px 12px #02091688)}.ranking-nameplate{position:relative;padding:27px 18px 18px;background:linear-gradient(135deg,#203754f5,#0b1729f5);border-block:2px solid var(--podium-metal);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.ranking-nameplate:after{content:"";display:block;width:32px;height:3px;margin:12px auto 0;background:var(--podium-metal);transform:skewX(-25deg)}.ranking-slot-1{align-self:start;grid-column:2;grid-row:1;--podium-metal:#ffdb76;--podium-shade:#ad741d}.ranking-slot-2{grid-column:1;grid-row:1;margin-top:68px;align-self:start}.ranking-slot-3{grid-column:3;grid-row:1;margin-top:90px;align-self:start;--podium-metal:#f7b681;--podium-shade:#a55c38}.ranking-place{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 auto -17px;color:#101c2d;border:3px solid var(--podium-metal);border-radius:50%;background:linear-gradient(145deg,#fff8e5,var(--podium-metal) 45%,var(--podium-shade));box-shadow:0 0 0 4px #0b1729,inset 0 0 0 2px #ffffff6b;font-size:25px;font-weight:900;font-style:italic}.ranking-slot-1 .ranking-place{width:66px;height:66px;font-size:30px}.ranking-podium-school h3{font-size:clamp(12px,1.45vw,19px);font-weight:900;font-style:italic;text-transform:uppercase;line-height:1.3;overflow-wrap:anywhere}.ranking-points{width:fit-content;min-width:112px;margin:9px auto 0;padding:10px 26px 12px;color:var(--podium-metal);background:linear-gradient(120deg,#071220ee,#13263bee);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);font-size:clamp(32px,3.6vw,48px);font-weight:900;font-style:italic;line-height:1;text-shadow:0 2px 0 #0008}.ranking-points span{display:block;margin-top:5px;color:#d7e5f8;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.08em}.ranking-classification{background:transparent;padding:22px 12px;border:0}.ranking-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 14px}.ranking-list-heading h2{font-size:11px;font-weight:800;font-style:italic;text-transform:uppercase}.ranking-list-heading>span{color:var(--campaign-muted);font-size:11px}.ranking-list{list-style:none;display:grid;gap:7px}.ranking-row{display:flex;align-items:center;gap:18px;padding:15px 18px;border:1px solid #29405c;border-left:3px solid #3b9dcf;border-radius:5px 0 5px 0;background:linear-gradient(100deg,#182b40,#101d31)}.ranking-row-position{color:#a7c8ee;font-size:24px;font-weight:900;font-style:italic;min-width:42px;font-variant-numeric:tabular-nums}.ranking-row-school{flex:1;min-width:0}.ranking-row h3{font-size:14px;font-style:italic;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.ranking-progress{max-width:180px;margin-top:10px;height:2px;background:#30465e}.ranking-progress span{display:block;height:100%;background:#52cbea}.ranking-row-points{color:#62d2ef;font-size:25px;line-height:1;font-style:italic;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.ranking-row-points span{display:block;margin-top:5px;color:#b5c5dc;font-size:9px;font-weight:500;font-style:normal}.ranking-footnote,.ranking-updated{margin:18px 8px 0;color:var(--campaign-muted);font-size:11px;line-height:1.7;max-width:80ch}.ranking-updated{margin-top:6px}.ranking-message{padding:30px;background:#12233a;border:1px solid #334d6f;border-radius:8px;line-height:1.7;color:#c1cfe3}.ranking-message h2{color:var(--campaign-ink);font-size:22px;font-weight:800;margin-top:15px}.ranking-error{border-color:#a38244;margin-bottom:20px}@media (min-width:1500px){.ranking-stage{min-height:660px}}@media (max-width:1000px) and (min-width:768px){.ranking-podium{gap:8px;padding:24px 12px}.ranking-stage{min-height:460px}}@media (max-width:767px){.ranking-heading{gap:12px;margin-bottom:25px}.ranking-refresh{padding:12px}.ranking-refresh span{display:none}.ranking-heading p{font-size:11px;line-height:1.5}.ranking-stage{min-height:570px}.ranking-podium{grid-template-columns:1fr 1fr;gap:12px;padding:20px 14px}.ranking-slot-1{grid-column:1/-1;grid-row:1;width:70%;justify-self:center}.ranking-slot-2{grid-column:1;grid-row:2;margin-top:0}.ranking-slot-3{grid-column:2;grid-row:2;margin-top:0}.ranking-podium-school{padding:0}.ranking-nameplate{padding:26px 8px 14px}.ranking-podium-school h3{font-size:12px}.ranking-points{font-size:30px}.ranking-classification{padding-inline:8px}.ranking-row{gap:10px;padding:14px 10px}.ranking-row-position{font-size:21px;min-width:30px}.ranking-row h3{font-size:12px}.ranking-row-points{font-size:24px}.ranking-period h2{font-size:18px}}@media (max-width:1000px){.ranking-heading{flex-wrap:wrap;align-items:flex-start}.ranking-period{margin-left:0;text-align:left;width:100%}.ranking-period>p:first-child{justify-content:flex-start}}.ranking-period h2 .ranking-month-count{display:block;margin-top:5px;font-size:12px}.ranking-month-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.ranking-month-filter label{font-size:12px;font-weight:700}.ranking-month-filter select{max-width:100%;padding:10px 36px 10px 12px;border:1px solid var(--campaign-line);border-radius:5px;background:var(--campaign-sidebar);color:var(--campaign-ink);font:inherit;font-size:12px}.ranking-month-filter select:focus-visible{outline:2px solid var(--campaign-gold);outline-offset:3px}.ranking-month-filter p{font-size:11px;color:var(--campaign-muted)}.ranking-heading-monthly{align-items:flex-start}.ranking-period .ranking-month-filter{justify-content:flex-end;max-width:320px;margin:14px 0 0 auto}.ranking-period .ranking-month-filter p{flex-basis:100%;margin-top:0;font-size:10px;line-height:1.5}@media (max-width:1000px){.ranking-period .ranking-month-filter{justify-content:flex-start;margin-left:0}}