:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d12;--panel:#17171f;--text:#f7f4ed;--muted:#aaa7b2;--accent:#f4c542}*{box-sizing:border-box}img{max-width:100%}body{overflow-wrap:break-word;background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}a{color:inherit}.shell{width:min(100% - 32px,920px);margin:auto;padding:20px 0 48px}header,footer,nav,.ranking li{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero{max-width:660px;padding:64px 0 48px}h1{overflow-wrap:anywhere;letter-spacing:-.08em;margin:14px 0 24px;font-size:clamp(2.6rem,12vw,7rem);line-height:.9}h2{margin-top:0}.disclaimer,.cta-hint,footer,.panel p{color:var(--muted);line-height:1.5}.cta{background:var(--accent);color:#1a1607;cursor:pointer;border:0;border-radius:999px;min-height:52px;padding:16px 24px;font-weight:900}.cta:disabled{cursor:wait;opacity:.7}.cta-hint{margin:12px 0 0}.error{color:#ff8b8b;font-size:.85rem}.panel{background:var(--panel);border:1px solid #292934;border-radius:20px;margin:16px 0;padding:24px}.ranking,.feed{margin:0;padding:0;list-style:none}.ranking li{border-top:1px solid #292934;padding:16px 0}.position{color:var(--accent);min-width:38px;font-weight:900}.ranking small{color:var(--muted);margin-top:3px;display:block}.feed li{color:var(--muted);border-top:1px solid #292934;padding:12px 0}.feed span{color:var(--text)}.text-link{color:var(--accent);font-weight:700}.checkout-form{gap:16px;max-width:560px;display:grid}.checkout-form label{gap:8px;font-weight:700;display:grid}.checkout-form input,.checkout-form textarea{width:100%;min-height:44px;color:var(--text);font:inherit;background:#0d0d12;border:1px solid #454553;border-radius:10px;padding:12px}.checkout-form textarea{resize:vertical;min-height:110px}.terms{align-items:flex-start;gap:10px;line-height:1.45;font-weight:400!important;display:flex!important}.terms input{width:auto;min-height:0;margin-top:4px}.charge{gap:12px;max-width:560px;display:grid}.charge>*{min-width:0}.countdown{font-variant-numeric:tabular-nums}.confirmed{color:#8bffa8;font-weight:700}.qr{background:#fff;border-radius:12px;max-width:100%;height:auto;padding:8px}.copy-code{gap:8px;margin:4px 0;font-weight:700;display:grid}.copy-code textarea{width:100%;min-height:96px;color:var(--text);font:inherit;overflow-wrap:anywhere;word-break:break-all;resize:vertical;background:#0d0d12;border:1px solid #454553;border-radius:10px;padding:12px;font-size:.85rem}.legal{max-width:760px}.legal h1{font-size:clamp(3rem,10vw,6rem)}.legal h2{margin-top:32px}.legal p{color:var(--muted);line-height:1.65}.legal a{color:var(--accent)}.draft{border-left:3px solid var(--accent);padding-left:14px}footer{border-top:1px solid #292934;margin-top:48px;padding-top:20px;font-size:.85rem}nav{justify-content:flex-end}.header-right{align-items:center;gap:12px;min-width:0;display:flex}.header-label{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.mute{background:var(--panel);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border:1px solid #292934;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;display:inline-flex}.mute:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mute-label{font-weight:700}.ranking li{min-width:0}.ranking .who{overflow-wrap:anywhere;flex:auto;min-width:0}.ranking .who a{color:inherit;text-decoration:none;display:block}.ranking .who a:hover strong,.ranking .who a:focus-visible strong{text-decoration:underline}a.cta{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ranking li b{white-space:nowrap}.ranking li.moved{background:#1f1f2b;border-radius:12px;transition:background .4s}.connection{color:var(--muted);margin:16px 0 0;font-size:.8rem}.leader-banner{border:1px solid var(--accent);background:linear-gradient(135deg,#2a2110,#17171f);border-radius:20px;gap:6px;margin:16px 0;padding:18px;display:grid;position:relative;overflow:hidden}.leader-banner strong{color:var(--accent);letter-spacing:.04em;overflow-wrap:anywhere}.leader-banner span{color:var(--text);overflow-wrap:anywhere}.confetti{pointer-events:none;position:absolute;inset:0}.confetti-piece{background:var(--accent);border-radius:2px;width:8px;height:14px;animation:2.4s linear forwards confetti-fall;position:absolute;top:-12px}.confetti-0{background:#f4c542;animation-delay:0s;left:6%}.confetti-1{background:#8bffa8;animation-delay:.15s;left:22%}.confetti-2{background:#ff8b8b;animation-delay:.3s;left:38%}.confetti-3{background:#8bd4ff;animation-delay:.1s;left:54%}.confetti-4{background:#f4c542;animation-delay:.25s;left:70%}.confetti-5{background:#d78bff;animation-delay:.4s;left:86%}@keyframes confetti-fall{to{opacity:0;transform:translateY(160px)rotate(420deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.ranking li.moved{transition:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:400px){.shell{width:min(100% - 24px,920px)}.panel{padding:18px}.hero{padding-top:48px}footer{display:block}nav{justify-content:flex-start;margin-top:12px}.header-label{display:none}header{gap:12px}}.share{gap:14px;display:grid}.share h2{margin-bottom:0}.share-card{aspect-ratio:1200/630;background:var(--bg);border-radius:14px;width:100%;height:auto;display:block}.share-note,.share-feedback{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.share-actions{flex-wrap:wrap;gap:12px;display:flex}.share-actions>*{flex:200px}.share-secondary{border:1px solid var(--accent);min-height:52px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:16px 24px;font-weight:800}.share-secondary:focus-visible,.share-actions a.cta:focus-visible{outline:2px solid var(--text);outline-offset:2px}.share-fallback{gap:8px;display:grid}.share-fallback-input{width:100%;min-height:44px;color:var(--text);font:inherit;background:#0d0d12;border:1px solid #454553;border-radius:10px;padding:12px;font-size:.85rem}
