@font-face{font-family:Shrikhand;src:url('assets/Shrikhand-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:Ethiopic;src:url('assets/NotoSansEthiopic-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{color-scheme:light;--paper:#f4e5bc;--ink:#251e16;--red:#b72f22;--green:#244e41}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-color:var(--red) var(--paper)}
body{margin:0;background:var(--paper) url('assets/paper.webp');color:var(--ink);font:17px/1.6 system-ui,-apple-system,sans-serif}
::selection{background:var(--red);color:#fff4dc}
a{color:inherit;text-underline-offset:5px}
a:focus-visible,video:focus-visible{outline:3px solid var(--green);outline-offset:6px}
header,main,footer{max-width:1440px;margin:auto}
header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #251e1633}
.studio{display:block}.studio img{display:block;object-fit:contain;width:110px;height:62px}
.nav-link{font-size:15px;font-weight:650}
.hero{padding:70px 5% 78px;display:grid;grid-template-columns:0.8fr 1.2fr;gap:6%;align-items:center}
h1,h2,p{margin:0}
h1{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-bottom:25px;line-height:1.1}
.ethiopic{font:800 48px/1.2 Ethiopic,sans-serif;color:var(--red)}
.wordmark{font:30px/1.2 Shrikhand,serif}
h2{font:clamp(44px,5.3vw,76px)/1.1 Shrikhand,serif;letter-spacing:-.025em;text-wrap:balance}
h2 em{color:var(--red);font-style:normal}
.intro>p{max-width:38ch;margin-top:24px}
.actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:30px}
.button{display:inline-flex;gap:25px;align-items:center;background:var(--red);color:#fff4dc;text-decoration:none;border-radius:7px;padding:14px 23px;font-weight:700;transition:background .18s ease-out}
.button:hover{background:#90251a}.text-link{font-size:15px;font-weight:650}.text-link:hover,.nav-link:hover,figcaption a:hover,footer a:hover{color:var(--red)}
.intro .small{font-size:13px;margin-top:17px;color:#65523b}
.trailer{margin:0;min-width:0;transform:rotate(-1.3deg)}
video{display:block;width:100%;aspect-ratio:16/9;background:#251e16;border-radius:12px;box-shadow:0 12px 30px #38281730}
figcaption{display:flex;justify-content:space-between;gap:16px;padding:17px 3px;font-size:13px;font-weight:600;transform:rotate(1.3deg)}
.lineup{border-top:1px solid #251e1633;padding:58px 5% 65px;display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center}
.lineup h2{font-size:clamp(30px,3vw,43px)}
.lineup p{max-width:44ch;margin:22px 0}
.lineup img{width:100%;height:auto;object-fit:contain}
footer{border-top:1px solid #251e1633;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:13px}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:42px;gap:40px}.intro>p{max-width:48ch}h2{font-size:64px}.trailer{transform:none}figcaption{transform:none}.actions{flex-direction:row;align-items:center;flex-wrap:wrap}.lineup{grid-template-columns:1fr;gap:32px}.lineup img{max-width:600px}}
@media(max-width:480px){header{padding-top:16px;padding-bottom:16px}.studio img{width:88px;height:50px}.nav-link{font-size:13px}.hero{padding-bottom:40px}h1{margin-bottom:20px}.ethiopic{font-size:42px}.wordmark{font-size:25px}h2{font-size:52px}.intro>p{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.button{width:100%;justify-content:space-between}figcaption{font-size:12px;flex-wrap:wrap}.lineup{padding-top:38px;padding-bottom:40px}footer{font-size:12px}}
.leaderboard{padding:55px 5% 65px;border-top:1px solid #251e1633}
.board-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.board-heading h2{font-size:clamp(32px,3vw,43px)}.board-heading p{margin-top:20px;max-width:55ch}
.board-controls{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 12px}.board-controls button{font:600 15px/1.5 system-ui;cursor:pointer;border:1px solid #65523b;border-radius:7px;padding:9px 18px;color:var(--ink);background:transparent}.board-controls button[aria-pressed=true]{background:var(--green);color:#fff4dc;border-color:var(--green)}.board-controls button:hover{background:#251e1610}.board-controls button[aria-pressed=true]:hover{background:#193d32}.board-controls button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.board-controls button:disabled{cursor:wait;opacity:.6}#board-refresh{margin-left:auto}
.board-note{color:#65523b;font-size:13px;margin-bottom:8px}.board-table{overflow-x:auto;margin-top:20px}.board-table table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.board-table th{font-size:13px;color:#65523b}.board-table th,.board-table td{padding:14px 10px;border-bottom:1px solid #251e1633}.board-table th:nth-child(n+3),.board-table td:nth-child(n+3){text-align:right}.board-table td:nth-child(2){overflow-wrap:anywhere}.board-table td:first-child{width:75px;font-weight:700;color:var(--red)}.board-table td:nth-child(3){font-weight:700}.board-table table{table-layout:fixed}.board-table th:nth-child(2){width:40%}
@media(max-width:600px){.board-heading{display:block}.board-heading>a{display:inline-block;margin-top:18px}.board-table th,.board-table td{padding:12px 5px;font-size:13px}.board-table th:nth-child(2){width:32%}.leaderboard{padding-top:38px}.board-table td:first-child{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
