:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b10;--bg-2:#0e1018;--ink:#e9e6de;--dim:#6d7183;--gold:#ffc61a;--gold-soft:#ffdd72;--cash:#86e06a;--cash-deep:#2f7a1f;--line:#1c2030}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:radial-gradient(900px 520px at 50% -12%, #181a28 0%, transparent 68%), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (max-width:767px){html,body{height:100dvh}}.page{flex-direction:column;align-items:center;gap:10px;width:100%;min-height:100%;padding:14px 14px 10px;display:flex}.headline{text-align:center;letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.stage{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:auto;width:100%;min-height:150px;position:relative}.stage.busy{cursor:progress}.stage.watching{cursor:default}.stage .object{object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 34px #0000008c);width:44%;max-width:190px;height:44%;max-height:190px;margin:auto;transition:transform .22s cubic-bezier(.2,1.4,.4,1),filter .3s,opacity .5s;position:absolute;inset:0}.stage[data-armed="1"] .object{filter:drop-shadow(0 18px 40px #ffc61a57);transform:scale(1.07)}.stage.settled{cursor:default}.stage.settled .object{opacity:.45;filter:grayscale(.55)drop-shadow(0 12px 24px #00000080)}.stage .ink{pointer-events:none;position:absolute;inset:0}.a11y-bid{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:2%;left:50%;overflow:hidden;transform:translate(-50%)}.a11y-bid:focus-visible{clip-path:none;background:var(--gold);color:#17140a;width:auto;height:auto;font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:650}.buck{color:var(--cash);text-shadow:2px 2px 0 var(--cash-deep);transform-origin:60% 60%;margin-right:.08em;font-family:Georgia,Times New Roman,serif;font-weight:900;display:inline-block;transform:rotate(-9deg)scale(1.1)}.buck.tiny{text-shadow:1px 1px 0 var(--cash-deep);margin-right:.05em;transform:rotate(-8deg)scale(1.04)}@keyframes buck-wobble{0%,to{transform:rotate(-9deg)scale(1.1)}50%{transform:rotate(-4deg)scale(1.14)}}.count .buck{animation:3.2s ease-in-out infinite buck-wobble}.counter{flex-direction:column;align-items:center;gap:5px;width:100%;max-width:380px;display:flex}.count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 0 42px #ffc61a38;font-size:2.6rem;font-weight:700;line-height:1;display:block}.of{color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.74rem}.of .buck{color:#4d6b45;text-shadow:none}.bar{background:var(--line);border-radius:999px;width:100%;height:3px;margin-top:2px;overflow:hidden}.bar i{background:linear-gradient(90deg, #8a6a12, var(--gold));border-radius:999px;min-width:2px;height:100%;transition:width .6s ease-out;display:block}.yours{justify-content:center;align-items:center;gap:10px;min-height:22px;margin-top:2px;display:flex}.tally{font-variant-numeric:tabular-nums;color:var(--dim);opacity:0;font-size:.8rem;transition:opacity .25s}.tally.show{opacity:1}.kept{--tier:var(--line);--tier-ink:var(--dim);border:1px solid var(--tier);font-variant-numeric:tabular-nums;color:var(--tier-ink);opacity:0;border-radius:999px;align-items:center;padding:2px 9px;font-size:.8rem;transition:opacity .25s,transform .25s,border-color .4s,color .4s;display:inline-flex;transform:scale(.94)}.kept.show{opacity:1;transform:none}.kept .buck{font-size:.85em}.kept[data-tier=run]{--tier:#2d4560;--tier-ink:#8fb6d8}.kept[data-tier=round]{--tier:#1f5350;--tier-ink:#79cfc6}.kept[data-tier=palindrome]{--tier:#4a3570;--tier-ink:#bfa2f0}.kept[data-tier=repdigit]{--tier:#7a5c10;--tier-ink:var(--gold-soft);box-shadow:0 0 18px #ffc61a40}@keyframes kept-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.kept.pop{animation:.6s cubic-bezier(.2,1.4,.4,1) kept-pop}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.counter.nudge{animation:.26s ease-in-out nudge}.map{border:1px solid var(--line);background:linear-gradient(#0c0e16,#090a10);border-radius:12px;flex:none;width:100%;padding:8px;overflow:hidden}.map canvas{width:100%;display:block}.foot{color:#3e4356;align-items:center;gap:12px;padding-bottom:2px;font-size:.68rem;display:flex}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--dim)}.mute{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin:-4px;padding:4px;display:inline-flex}.mute:hover{color:var(--dim)}.mute[aria-pressed=true]{color:#33374a}.mute:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.celebrate{pointer-events:none;z-index:40;width:100%;height:100%;position:fixed;inset:0}.turnstile-host{z-index:60;position:fixed;bottom:12px;right:12px}.claim-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060adb;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow-y:auto}.claim{background:var(--bg-2);border:1px solid #2a2e44;border-radius:16px;flex-direction:column;gap:11px;width:100%;max-width:360px;padding:20px;display:flex;box-shadow:0 30px 80px #0009}.claim-lead{text-wrap:balance;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.claim-trophy{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--gold);font-size:1.7rem;font-weight:700;line-height:1}.claim-clock{font-variant-numeric:tabular-nums;color:var(--gold);align-self:flex-start;font-size:1.3rem;font-weight:700}.claim-clock.urgent{color:#ff6b5e}.claim label{color:var(--dim);flex-direction:column;gap:5px;font-size:.75rem;display:flex}.claim input[type=text],.claim input[type=email],.claim input:not([type]),.claim textarea{font:inherit;color:var(--ink);resize:vertical;background:#0a0c13;border:1px solid #2a2e44;border-radius:9px;padding:9px 11px;font-size:.95rem}.claim input:focus,.claim textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:#0000}.claim-check{cursor:pointer;align-items:center;gap:9px;flex-direction:row!important}.claim-check input{accent-color:var(--gold);width:16px;height:16px}.claim button{font:inherit;background:var(--gold);color:#17140a;cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:1rem;font-weight:650}.claim button:disabled{opacity:.6;cursor:progress}.claim-error{color:#ff8a7d;margin:0;font-size:.82rem}.claim-fine{color:#4a4f63;margin:0;font-size:.68rem;line-height:1.45}.desk,.phone,.phone-screen{display:contents}.phone-notch,.handoff{display:none}@media (min-width:768px){body{place-items:center;min-height:100dvh;padding:28px;display:grid}.desk{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,6vw,72px);display:flex}.phone{background:linear-gradient(160deg,#2b2f3d,#14161f 40%,#23283a);border-radius:46px;flex:none;width:390px;height:844px;max-height:calc(100dvh - 56px);padding:11px;display:block;position:relative;box-shadow:0 0 0 1px #3a4055,0 40px 90px #000000a6,inset 0 1px #ffffff12}.phone-screen{background:var(--bg);contain:paint;border-radius:36px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.phone-screen .page{background:radial-gradient(520px 320px at 50% -10%, #181a28 0%, transparent 68%), var(--bg);padding-top:44px}.phone-notch{z-index:70;background:#05060a;border-radius:999px;width:104px;height:26px;display:block;position:absolute;top:17px;left:50%;transform:translate(-50%)}.handoff{flex-direction:column;align-items:center;gap:14px;display:flex}.handoff img{background:#fff;border-radius:12px;width:168px;height:168px;padding:8px;display:block}.handoff p{color:var(--dim);text-align:center;margin:0;font-size:.9rem}}.prose{color:#b9b6ae;max-width:640px;margin:0 auto;padding:40px 20px 64px;font-size:.92rem;line-height:1.65}.prose h1{color:var(--ink);font-size:1.3rem}.prose h2{color:var(--ink);margin-top:28px;font-size:1rem}.prose a{color:var(--gold)}@media (max-width:359px){.headline{font-size:.95rem}.count{font-size:2.15rem}.page{gap:8px;padding:10px 10px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
