/* Caelium — Season 8 private server
   Look: Fortnite's own lobby UI. Burbank caps, navy panels, yellow action buttons,
   slanted edges, real rarity colours. */

@font-face {
    font-family: 'Burbank';
    src: url('/fonts/BurbankBigCondensed-Bold.woff2') format('woff2'), url('/fonts/BurbankBigCondensed-Bold.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --bg: #070b16;
    --navy: #0d1528;
    --panel: #111b33;
    --panel-2: #16223f;
    --line: #22304f;
    --text: #f3f6ff;
    --muted: #9fb0d0;
    --faint: #6b7ca0;
    --blue: #3d8bff;
    --yellow: #ffd23f;
    --yellow-hi: #ffe27a;
    --green: #54e38e;
    --red: #ff5d6c;
    --discord: #5865f2;
    /* in-game rarity colours */
    --common: #8a9bb0;
    --uncommon: #5fbb3c;
    --rare: #36a3f2;
    --epic: #b85ff0;
    --legendary: #f08a3a;
    --slant: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0; min-height: 100dvh; display: flex; flex-direction: column;
    background: var(--bg); color: var(--text);
    font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;
    font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}
body > main { flex: 1; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, .burbank {
    font-family: 'Burbank', Impact, sans-serif; font-weight: 400;
    text-transform: uppercase; letter-spacing: .02em; line-height: .95; margin: 0;
}
p { margin: 0; }
.wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
@media (max-width: 640px) { .wrap { width: calc(100% - 32px); } }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

/* ---------- buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 0 30px;
    font-family: 'Burbank', Impact, sans-serif; font-size: 22px; letter-spacing: .04em; text-transform: uppercase;
    clip-path: var(--slant); border: 0; cursor: pointer;
    transition: background .15s, transform .15s, filter .15s;
}
.btn:active { transform: translateY(1px); }
.btn svg { width: 22px; height: 22px; fill: currentColor; flex: none; }
.btn.play { background: var(--yellow); color: #1a1405; }
.btn.play:hover { background: var(--yellow-hi); }
.btn.dark { background: rgba(13, 21, 40, .85); color: var(--text); box-shadow: inset 0 0 0 2px var(--line); }
.btn.dark:hover { background: var(--panel-2); }
.btn.discord { background: var(--discord); color: #fff; }
.btn.discord:hover { filter: brightness(1.1); }
.btn.small { min-height: 40px; padding: 0 20px; font-size: 18px; }
.btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }

/* ---------- nav ---------- */
.nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(7, 11, 22, .86); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
}
.nav .wrap { display: flex; align-items: center; gap: 12px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { width: 48px; height: 48px; object-fit: contain; margin: -4px -2px; }
.brand span { font-family: 'Burbank', Impact, sans-serif; font-size: 28px; letter-spacing: .08em; }
.brand b { font-weight: 400; color: var(--blue); }
.links { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.links a {
    position: relative; padding: 8px 14px;
    font-family: 'Burbank', Impact, sans-serif; font-size: 19px; letter-spacing: .06em; text-transform: uppercase;
    color: var(--muted); transition: color .15s;
}
.links a::after {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px;
    background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.links a:hover { color: var(--text); }
.links a:hover::after, .links a[aria-current="page"]::after { transform: scaleX(1); }
.links a[aria-current="page"] { color: var(--text); }
.links .btn { margin-left: 10px; }
.links .btn::after { display: none; }
.links .btn.discord { padding: 0 16px; }
.menu {
    display: none; margin-left: auto; min-height: 40px; padding: 0 16px;
    background: var(--panel); color: var(--text); border: 1px solid var(--line);
    font-family: 'Burbank', Impact, sans-serif; font-size: 18px; letter-spacing: .06em; cursor: pointer;
}
@media (max-width: 860px) {
    .menu { display: block; }
    .links {
        display: none; position: absolute; left: 0; right: 0; top: 68px;
        flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 16px;
        background: var(--bg); border-bottom: 1px solid var(--line);
    }
    .links.open { display: flex; }
    .links a { padding: 12px 4px; border-bottom: 1px solid var(--line); }
    .links a::after { display: none; }
    .links .btn { margin: 14px 0 0; }
}

/* ---------- home hero ---------- */
.hero {
    position: relative; min-height: min(86dvh, 820px); display: flex; align-items: center;
    background: var(--bg) url('/assets/season8-bg.webp') center 28% / cover no-repeat;
    isolation: isolate;
}
.hero::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(90deg, rgba(7, 11, 22, .92) 0%, rgba(7, 11, 22, .7) 35%, rgba(7, 11, 22, .1) 70%),
        linear-gradient(0deg, var(--bg) 0%, rgba(7, 11, 22, 0) 35%);
}
.hero .wrap { padding: 80px 0 140px; }
.hero h1 { font-size: clamp(84px, 13vw, 176px); letter-spacing: .03em; text-shadow: 0 6px 0 rgba(0, 0, 0, .35); }
.hero h1 b { font-weight: 400; color: var(--blue); }
.hero p { margin: 14px 0 32px; max-width: 30ch; font-size: 21px; color: #dfe6f7; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .actions .btn { min-height: 60px; font-size: 26px; padding: 0 38px; }

/* live strip that sits over the bottom of the hero */
.live {
    position: relative; z-index: 2; margin-top: -76px;
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    background: linear-gradient(180deg, var(--panel-2), var(--panel));
    border: 1px solid var(--line); clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
}
.live > div { padding: 20px 28px; border-left: 1px solid var(--line); }
.live > div:first-child { border-left: 0; padding-left: 40px; }
.live dt { font-size: 13px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.live dd { margin: 4px 0 0; font-family: 'Burbank', Impact, sans-serif; font-size: 34px; line-height: 1; letter-spacing: .03em; }
.state { display: inline-flex; align-items: center; gap: 10px; }
.state::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--faint); }
.state.up { color: var(--green); }
.state.up::before { background: var(--green); box-shadow: 0 0 0 4px rgba(84, 227, 142, .2); }
.state.down { color: var(--red); }
.state.down::before { background: var(--red); }
@media (max-width: 860px) {
    .live { grid-template-columns: repeat(2, minmax(0, 1fr)); clip-path: none; }
    .live > div:nth-child(3) { border-left: 0; }
    .live > div:nth-child(n+3) { border-top: 1px solid var(--line); }
    .live > div:first-child { padding-left: 28px; }
}
@media (max-width: 480px) { .live > div { padding: 16px 18px; } .live > div:first-child { padding-left: 18px; } .live dd { font-size: 28px; } }

/* ---------- sections ---------- */
.section { padding: 72px 0 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.section-head h2 { font-size: clamp(38px, 5vw, 56px); }
.section-head a { font-family: 'Burbank', Impact, sans-serif; font-size: 20px; letter-spacing: .05em; color: var(--yellow); text-transform: uppercase; }
.section-head a:hover { color: var(--yellow-hi); }

/* ---------- item tiles (in-game shop look) ---------- */
.shop-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1000px) { .shop-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .shop-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.item {
    --r: var(--common);
    position: relative; display: flex; flex-direction: column; overflow: hidden;
    background: radial-gradient(120% 90% at 50% 20%, color-mix(in srgb, var(--r) 85%, #fff 15%), color-mix(in srgb, var(--r) 55%, #0a0f1f) 75%);
    border: 2px solid color-mix(in srgb, var(--r) 70%, #fff 30%);
    transition: transform .15s, box-shadow .15s;
}
.item:hover { transform: translateY(-3px); box-shadow: 0 0 0 3px var(--yellow); }
.item.uncommon { --r: var(--uncommon); }
.item.rare { --r: var(--rare); }
.item.epic { --r: var(--epic); }
.item.legendary { --r: var(--legendary); }
.item .pic { aspect-ratio: 1; display: grid; place-items: center; }
.item .pic img { width: 100%; height: 100%; object-fit: contain; }
.item .info { padding: 10px 12px 11px; background: linear-gradient(180deg, rgba(4, 8, 18, .55), rgba(4, 8, 18, .92)); }
.item h3 { font-size: 22px; letter-spacing: .03em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item .meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 6px; }
.item .rarity { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: color-mix(in srgb, var(--r) 60%, #fff 40%); }
.price { display: inline-flex; align-items: center; gap: 5px; font-family: 'Burbank', Impact, sans-serif; font-size: 20px; letter-spacing: .03em; }
.price img { width: 20px; height: 20px; }
.item.big h3 { font-size: 28px; }
.shop-empty { grid-column: 1 / -1; padding: 32px; text-align: center; color: var(--muted); background: var(--panel); border: 1px dashed var(--line); }
.skeleton { background: var(--panel); aspect-ratio: .78; border: 2px solid var(--line); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .55; } }

/* ---------- launcher band ---------- */
.band {
    margin-top: 80px; position: relative; overflow: hidden;
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center;
    padding: 34px 40px; background: linear-gradient(100deg, var(--panel-2), var(--navy) 70%);
    border: 1px solid var(--line); clip-path: polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}
.band img { width: 96px; height: 96px; object-fit: contain; }
.band h2 { font-size: clamp(34px, 4vw, 48px); }
.band p { margin-top: 6px; color: var(--muted); }
@media (max-width: 760px) { .band { grid-template-columns: 1fr; clip-path: none; padding: 28px 24px; text-align: left; } .band img { width: 72px; height: 72px; } }

/* ---------- page header (inner pages) ---------- */
.page-top {
    position: relative; isolation: isolate; padding: 70px 0 44px;
    background: var(--bg) url('/assets/season8-bg.webp') center 35% / cover no-repeat;
    border-bottom: 1px solid var(--line);
}
.page-top::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 11, 22, .95) 20%, rgba(7, 11, 22, .72)), linear-gradient(0deg, var(--bg), transparent 70%); }
.page-top.shop { background-image: url('/assets/shop-bg.webp'); background-position: center; }
.page-top h1 { font-size: clamp(64px, 9vw, 112px); }
.page-top p { margin-top: 10px; color: var(--muted); font-size: 18px; max-width: 52ch; }

/* ---------- item shop page ---------- */
.shop-page .section { padding-top: 48px; }
.featured-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 290px)); gap: 16px; }
@media (max-width: 560px) { .featured-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.daily-row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1100px) { .daily-row { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 560px) { .daily-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.reset { font-family: 'Burbank', Impact, sans-serif; font-size: 20px; letter-spacing: .05em; color: var(--muted); }
.reset b { font-weight: 400; color: var(--text); }

/* ---------- status page ---------- */
.st-head { --tint: var(--faint); background: linear-gradient(180deg, color-mix(in srgb, var(--tint) 16%, var(--bg)), var(--bg)); border-bottom: 1px solid var(--line); border-top: 4px solid var(--tint); }
.st-head.is-up { --tint: var(--green); }
.st-head.is-down { --tint: var(--red); }
.st-head-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding: 56px 0 48px; }
@media (max-width: 860px) { .st-head-in { grid-template-columns: 1fr; gap: 28px; padding: 40px 0 36px; } }
.st-head h1 { font-size: 30px; color: var(--muted); letter-spacing: .06em; }
.st-word { margin-top: 6px; font-family: 'Burbank', Impact, sans-serif; font-size: clamp(88px, 13vw, 150px); line-height: .9; text-transform: uppercase; color: var(--tint); }
.st-head:not(.is-up):not(.is-down) .st-word { color: var(--muted); }
.st-line { margin-top: 12px; font-size: 18px; color: #d6def0; max-width: 46ch; }
.st-nums { margin: 0; display: grid; grid-template-columns: repeat(3, auto); }
.st-nums > div { padding: 0 28px; border-left: 1px solid var(--line); }
.st-nums > div:first-child { border-left: 0; padding-left: 0; }
.st-nums dt { font-size: 13px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.st-nums dd { margin: 6px 0 0; font-family: 'Burbank', Impact, sans-serif; font-size: 46px; line-height: 1; }
@media (max-width: 480px) { .st-nums > div { padding: 0 16px; } .st-nums dd { font-size: 34px; } }
.st-overall { color: var(--muted); }
.bars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 4px; }
.bars li { height: 56px; background: var(--line); }
.bars li.up, .legend .up::before { background: var(--green); }
.bars li.part, .legend .part::before { background: #f5b83d; }
.bars li.down, .legend .down::before { background: var(--red); }
.bars li.none, .legend .none::before { background: var(--line); }
@media (max-width: 560px) { .bars { gap: 2px; } .bars li { height: 44px; } }
.bars-axis { display: flex; justify-content: space-between; margin-top: 8px; font-size: 13px; color: var(--faint); }
.legend { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px; font-size: 14px; color: var(--muted); }
.legend .k { display: inline-flex; align-items: center; gap: 8px; }
.legend .k::before { content: ""; width: 12px; height: 12px; }
.days { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--panel); }
.days li { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-left: 1px solid var(--line); }
.days li:first-child { border-left: 0; }
.days span { font-size: 13px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.days b { font-family: 'Burbank', Impact, sans-serif; font-weight: 400; font-size: 30px; line-height: 1; }
.days li.up b { color: var(--green); }
.days li.part b { color: #f5b83d; }
.days li.down b { color: var(--red); }
.days li.none b { color: var(--faint); }
@media (max-width: 700px) { .days { grid-template-columns: repeat(4, minmax(0, 1fr)); } .days li:nth-child(5) { border-left: 0; } .days li:nth-child(n+5) { border-top: 1px solid var(--line); } }
.stuck { margin-top: 56px; padding: 28px 32px; background: var(--panel); border-left: 4px solid var(--yellow); }
.stuck h2 { font-size: 34px; }
.stuck ul { margin: 14px 0 0; padding-left: 20px; display: grid; gap: 8px; color: #d6def0; }
.stuck a { color: var(--yellow); text-decoration: underline; text-underline-offset: 3px; }
.note { margin-top: 18px; color: var(--faint); font-size: 14px; }
.note button { background: none; border: 0; padding: 0; color: var(--yellow); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.note button:disabled { opacity: .5; cursor: default; }

/* ---------- download page ---------- */
.dl-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 28px; align-items: start; }
@media (max-width: 900px) { .dl-grid { grid-template-columns: 1fr; } }
.launcher {
    padding: 34px; background: linear-gradient(160deg, var(--panel-2), var(--panel));
    border: 1px solid var(--line); position: sticky; top: 96px;
}
@media (max-width: 900px) { .launcher { position: static; } }
.launcher img { width: 88px; height: 88px; object-fit: contain; }
.launcher h2 { margin-top: 14px; font-size: 44px; }
.launcher .sub { margin: 6px 0 24px; color: var(--muted); }
.launcher .btn { width: 100%; min-height: 60px; font-size: 26px; }
.launcher small { display: block; margin-top: 12px; color: var(--faint); font-size: 13px; }
.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 12px; }
.steps li {
    counter-increment: s; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; align-items: start;
    padding: 22px 24px; background: var(--panel); border: 1px solid var(--line);
}
.steps li::before {
    content: counter(s); display: grid; place-items: center; width: 64px; height: 64px;
    font-family: 'Burbank', Impact, sans-serif; font-size: 40px; color: #1a1405; background: var(--yellow);
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.steps h3 { font-size: 28px; }
.steps p { margin-top: 6px; color: var(--muted); }
.steps b { color: var(--text); }
.help { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 24px; border: 1px dashed var(--line); color: var(--muted); }
.help strong { color: var(--text); font-family: 'Burbank', Impact, sans-serif; font-weight: 400; font-size: 24px; letter-spacing: .03em; margin-right: 8px; }

/* ---------- donate page ---------- */
.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
@media (max-width: 900px) { .tiers { grid-template-columns: 1fr; } }
.tier { display: flex; flex-direction: column; padding: 30px; background: var(--panel); border: 1px solid var(--line); }
.tier.best { background: linear-gradient(170deg, #1d2b52, var(--panel) 60%); border: 2px solid var(--yellow); }
.tier .lvl { font-family: 'Burbank', Impact, sans-serif; font-size: 18px; letter-spacing: .08em; color: var(--muted); }
.tier.best .lvl { color: var(--yellow); }
.tier h2 { margin-top: 6px; font-size: 44px; }
.tier .amount { margin: 14px 0 18px; font-family: 'Burbank', Impact, sans-serif; font-size: 58px; line-height: 1; }
.tier .amount small { font-size: 22px; color: var(--muted); margin-left: 4px; }
.tier ul { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; color: #d6def0; }
.tier li { position: relative; padding-left: 24px; }
.tier li::before { content: ""; position: absolute; left: 0; top: .45em; width: 10px; height: 10px; background: var(--blue); clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%); }
.tier.best li::before { background: var(--yellow); }
.tier .btn { margin-top: auto; width: 100%; }
.fine { margin-top: 22px; color: var(--faint); font-size: 14px; }

/* ---------- footer ---------- */
.foot { margin-top: 96px; border-top: 1px solid var(--line); background: #050811; }
.foot .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding: 28px 0; }
.foot .brand img { width: 30px; height: 30px; }
.foot .brand span { font-size: 22px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.foot nav a { font-family: 'Burbank', Impact, sans-serif; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.foot nav a:hover { color: var(--text); }
.foot p { margin-left: auto; font-size: 13px; color: var(--faint); }
@media (max-width: 700px) { .foot p { margin-left: 0; width: 100%; } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* small screens: the art sits behind the text, so darken it more */
@media (max-width: 860px) {
    .hero { background-position: 60% 30%; }
    .hero::before { background: linear-gradient(0deg, var(--bg) 4%, rgba(7, 11, 22, .72) 40%, rgba(7, 11, 22, .5)); }
    .hero p { text-shadow: 0 2px 8px rgba(0, 0, 0, .8); }
}

/* ---------- legal pages + 404 ---------- */
.crumbs { margin-bottom: 14px; font-size: 14px; color: var(--faint); }
.crumbs a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.crumbs a:hover { color: var(--text); }
.legal { max-width: 760px; }
.legal .updated { color: var(--faint); font-size: 14px; margin-bottom: 8px; }
.legal h2 { margin: 38px 0 10px; font-size: 32px; }
.legal p, .legal li { color: #cdd6ea; }
.legal p + p { margin-top: 12px; }
.legal ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.legal a { color: var(--yellow); text-decoration: underline; text-underline-offset: 3px; }
.lost { padding: 110px 0 40px; }
.lost h1 { font-size: clamp(80px, 14vw, 160px); }
.lost p { margin: 14px 0 28px; color: var(--muted); font-size: 19px; max-width: 42ch; }
.lost .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.foot nav a[href="/privacy"], .foot nav a[href="/terms"] { font-family: inherit; font-size: 14px; letter-spacing: 0; text-transform: none; }

.skip { position: absolute; left: -9999px; top: 12px; z-index: 100; padding: 10px 16px; background: var(--yellow); color: #1a1405; font-weight: 700; }
.skip:focus { left: 16px; }


/* ---------- leaderboard ---------- */
.lb-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--panel); }
.lb { width: 100%; border-collapse: collapse; }
.lb th { padding: 14px 20px; text-align: left; font-size: 13px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; border-bottom: 1px solid var(--line); }
.lb td { padding: 14px 20px; border-bottom: 1px solid var(--line); font-family: 'Burbank', Impact, sans-serif; font-size: 24px; letter-spacing: .02em; }
.lb tr:last-child td { border-bottom: 0; }
.lb .rank { width: 70px; color: var(--muted); }
.lb .name { font-family: inherit; font-size: 17px; font-weight: 600; }
.lb .top-1 .rank { color: var(--yellow); }
.lb .top-2 .rank { color: #d9e2f2; }
.lb .top-3 .rank { color: #e0a36b; }
.lb .top-1 { background: rgba(255, 210, 63, .06); }
.lb-msg { font-family: inherit !important; font-size: 16px !important; color: var(--muted); text-align: center; padding: 40px 20px !important; }
@media (max-width: 560px) { .lb-hide { display: none; } .lb td, .lb th { padding: 12px 12px; } .lb td { font-size: 20px; } }

/* ---------- inside the launcher (?embed) ---------- */
.embed .nav, .embed .foot, .embed .skip { display: none; }
.embed body { background: transparent; }
.embed .page-top { padding: 28px 0 24px; }
.embed .page-top h1 { font-size: 56px; }
