.home.svelte-1uha8ag{max-width:420px;min-height:100dvh;margin:0 auto;padding:30px 22px 60px;position:relative}.masthead.svelte-1uha8ag{text-align:center;padding:8px 0 22px}.wordmark.svelte-1uha8ag{letter-spacing:.015em;font-size:96px;font-style:italic;line-height:.95}.deck.svelte-1uha8ag{flex-direction:column;gap:18px;padding-top:6px;display:flex}.deck-name.svelte-1uha8ag{font-family:var(--font-display);text-align:center;color:var(--color-ink);letter-spacing:.02em;text-shadow:0 0 22px #08001ae6,0 2px 8px #08001ab3;margin:0;font-size:40px;font-style:italic;line-height:1}.hero-cta.svelte-1uha8ag{border:2px solid var(--color-yellow);background:#08001ac7;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex;position:relative;box-shadow:0 0 0 1px #ff2e9480,0 0 28px #fff20059}.hero-cta.svelte-1uha8ag:active{transform:scale(.985)}.hero-lbl.svelte-1uha8ag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);font-size:22px;font-style:italic;font-weight:500}.hero-lbl.svelte-1uha8ag em:where(.svelte-1uha8ag){font-family:var(--font-display);color:var(--color-yellow);text-shadow:0 0 12px var(--color-yellow), 0 0 28px #fff20080;letter-spacing:.02em;margin-left:4px;font-style:italic;font-weight:700}.hero-sub.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.24em;color:var(--color-magenta);text-shadow:0 0 8px #ff2e9480;text-transform:uppercase;font-size:9.5px;font-weight:700}.mode.svelte-1uha8ag{flex-direction:column;gap:8px;margin-top:6px;display:flex}.mode-tag.svelte-1uha8ag{text-align:center;font-family:var(--font-mono);letter-spacing:.32em;color:var(--color-cyan);text-shadow:0 0 2px #08001a,0 0 4px #08001a,0 0 8px #08001af2,0 0 14px #00f5ff8c;margin:0;font-size:10px;font-weight:700}.mode-tag--apex.svelte-1uha8ag{color:var(--color-yellow);text-shadow:0 0 2px #08001a,0 0 4px #08001a,0 0 10px #08001af2,0 0 16px #fff2008c}.diff-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.diff-cell.svelte-1uha8ag{color:var(--color-ink);background:#08001aad;border:2px solid #00f5ff8c;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 4px;text-decoration:none;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:flex}.diff-cell.svelte-1uha8ag:active{border-color:var(--color-cyan);background:#00f5ff1a;transform:scale(.97);box-shadow:0 0 24px #00f5ff66}.d-name.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);font-size:9.5px;font-weight:700}.podium-wrap.svelte-1uha8ag{background:#08001a99;padding:10px 4px 6px}.podium-head.svelte-1uha8ag{text-align:center;margin-bottom:14px}.podium-title.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.32em;color:var(--color-cyan);text-shadow:0 0 4px #08001a,0 0 10px #00f5ff8c;font-size:10px;font-weight:700}.podium.svelte-1uha8ag{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px;display:grid}.slot.svelte-1uha8ag{flex-direction:column;align-items:center;gap:6px;display:flex}.climber.svelte-1uha8ag{flex-direction:column;align-items:center;gap:4px;display:flex}.climber.empty.svelte-1uha8ag{opacity:.35}.doodle-frame.svelte-1uha8ag{background:var(--color-bg);border:1px solid #fff5ff2e;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.doodle-frame--ghost.svelte-1uha8ag{background:#08001a66;border-style:dashed;border-color:#fff5ff1a}.p1.svelte-1uha8ag .doodle-frame:where(.svelte-1uha8ag){border-color:var(--color-yellow);width:84px;height:84px;box-shadow:0 0 14px #fff20073}.p2.svelte-1uha8ag .doodle-frame:where(.svelte-1uha8ag){border-color:#00f5ffb3;box-shadow:0 0 10px #00f5ff4d}.p3.svelte-1uha8ag .doodle-frame:where(.svelte-1uha8ag){border-color:#ff7a3db3;box-shadow:0 0 10px #ff7a3d40}.doodle.svelte-1uha8ag{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.doodle-empty.svelte-1uha8ag{font-family:var(--font-mono);color:var(--color-ink-faded);font-size:18px}.climber-name.svelte-1uha8ag{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-style:italic;font-weight:700;overflow:hidden}.p1.svelte-1uha8ag .climber-name:where(.svelte-1uha8ag){color:var(--color-yellow);text-shadow:0 0 10px #fff20080}.p2.svelte-1uha8ag .climber-name:where(.svelte-1uha8ag){color:var(--color-cyan)}.p3.svelte-1uha8ag .climber-name:where(.svelte-1uha8ag){color:var(--color-orange)}.climber-score.svelte-1uha8ag{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-yellow);text-shadow:0 0 8px #fff20073;font-size:18px;font-style:italic;font-weight:700;line-height:1}.block.svelte-1uha8ag{width:100%;font-family:var(--font-display);background:linear-gradient(#140028eb 0%,#08001aeb 100%);border:1px solid #fff5ff2e;border-bottom:none;justify-content:center;align-items:center;font-style:italic;font-weight:700;display:flex}.p1.svelte-1uha8ag .block:where(.svelte-1uha8ag){border-color:var(--color-yellow);height:70px;box-shadow:inset 0 0 18px #fff20059}.p2.svelte-1uha8ag .block:where(.svelte-1uha8ag){border-color:#00f5ff99;height:52px}.p3.svelte-1uha8ag .block:where(.svelte-1uha8ag){border-color:#ff7a3d99;height:38px}.podium-more.svelte-1uha8ag{text-align:center;font-family:var(--font-mono);letter-spacing:.28em;color:var(--color-cyan);background:#08001a8c;border:1px solid #00f5ff66;margin-top:14px;padding:8px 12px;font-size:9.5px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:block}.podium-more.svelte-1uha8ag:active{border-color:var(--color-cyan);background:#00f5ff14;box-shadow:0 0 16px #00f5ff4d}.trophy.svelte-1uha8ag{object-fit:contain;width:auto;height:80%;max-height:44px;display:block}.p1.svelte-1uha8ag .trophy:where(.svelte-1uha8ag){filter:drop-shadow(0 0 10px #fff2008c);max-height:56px}.p2.svelte-1uha8ag .trophy:where(.svelte-1uha8ag){filter:drop-shadow(0 0 8px #00f5ff59)}.p3.svelte-1uha8ag .trophy:where(.svelte-1uha8ag){filter:drop-shadow(0 0 8px #ff7a3d59)}.empty.svelte-1uha8ag{text-align:center;font-family:var(--font-mono);color:var(--color-ink-soft);padding:60px 20px}.empty.svelte-1uha8ag .hint:where(.svelte-1uha8ag){letter-spacing:.18em;color:var(--color-ink-faded);margin-top:8px;font-size:10px}
