:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tip-w:90px;--tip-ar:151 / 100;--base-ar:151 / 64;--shaft-ar:151 / 250;--anchor-x:50vw;--topbar-h:32px}*{box-sizing:border-box}html,body{background:#000;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.stage{background:#7fc4ff;width:100%;height:100vh;position:relative;overflow:hidden}.bg{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.bg-ground{opacity:1;background:linear-gradient(#7fc4ff 0%,#bfe6ff 55%,#eaf7ff 100%)}.bg-city{background:linear-gradient(#4fa3e8 0%,#a9dcff 60%,#ecf8ff 100%)}.bg-dusk{background:linear-gradient(#14103a 0%,#4a3a7a 35%,#d97a5f 75%,#ffbf8a 100%)}.bg-space{background:linear-gradient(#000006 0%,#0a0a25 60%,#14103a 100%)}.stars{opacity:0;pointer-events:none;background-repeat:repeat;transition:opacity .9s;position:absolute;inset:0}.moon{top:6%;left:var(--anchor-x);opacity:0;filter:drop-shadow(0 0 24px #ffffff80);pointer-events:none;font-size:64px;line-height:1;transition:opacity .9s,transform .9s;position:absolute;transform:translate(-50%,-30px)scale(.4)}.world{left:var(--anchor-x);transform:translateX(-50%) scale(var(--zoom,1));transform-origin:50% 100%;width:320px;position:absolute;bottom:0}.ground-line{background:linear-gradient(#6cbf5a 0%,#4f9e42 100%);border-top:3px solid #3f8a35;width:100vw;height:46px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scenery{pointer-events:none;width:320px;height:0;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.scenery .building{background:#8892a6;border-top:2px solid #6d7893;position:absolute;bottom:0}.boner-sway{transform-origin:50% 100%;cursor:pointer;animation:4.5s ease-in-out infinite sway;position:absolute;bottom:46px;left:50%}@keyframes sway{0%{transform:translate(-50%)rotate(0)}25%{transform:translate(-50%)rotate(1.1deg)}50%{transform:translate(-50%)rotate(0)}75%{transform:translate(-50%)rotate(-1.1deg)}to{transform:translate(-50%)rotate(0)}}.boner-sway.whacked{animation:4.5s ease-in-out infinite sway,1.2s cubic-bezier(.2,.6,.3,1) punchSwing}@keyframes punchSwing{0%{translate:0;rotate:none}6%{rotate:calc(var(--punch-dir,1) * 18deg);translate:calc(var(--punch-dir,1) * 7px) 0}18%{rotate:calc(var(--punch-dir,1) * -13deg);translate:calc(var(--punch-dir,1) * -5px) 0}32%{rotate:calc(var(--punch-dir,1) * 9deg);translate:calc(var(--punch-dir,1) * 4px) 0}46%{rotate:calc(var(--punch-dir,1) * -6deg);translate:calc(var(--punch-dir,1) * -2px) 0}60%{rotate:calc(var(--punch-dir,1) * 3.5deg)}74%{rotate:calc(var(--punch-dir,1) * -2deg)}87%{rotate:calc(var(--punch-dir,1) * 1deg)}to{translate:0;rotate:none}}.boner-sway.whacked.crit{animation:4.5s ease-in-out infinite sway,1.5s cubic-bezier(.2,.6,.3,1) punchSwingBig}@keyframes punchSwingBig{0%{translate:0;rotate:none}6%{rotate:calc(var(--punch-dir,1) * 30deg);translate:calc(var(--punch-dir,1) * 12px) 0}18%{rotate:calc(var(--punch-dir,1) * -22deg);translate:calc(var(--punch-dir,1) * -9px) 0}32%{rotate:calc(var(--punch-dir,1) * 15deg);translate:calc(var(--punch-dir,1) * 6px) 0}46%{rotate:calc(var(--punch-dir,1) * -10deg);translate:calc(var(--punch-dir,1) * -4px) 0}60%{rotate:calc(var(--punch-dir,1) * 6deg)}74%{rotate:calc(var(--punch-dir,1) * -3deg)}87%{rotate:calc(var(--punch-dir,1) * 1.5deg)}to{translate:0;rotate:none}}.boner{width:var(--tip-w);transform:scaleX(var(--girth,1));transform-origin:50% 100%;flex-direction:column;align-items:center;animation:1.15s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%{filter:brightness()}12%{filter:brightness(1.1)}24%{filter:brightness()}34%{filter:brightness(1.06)}46%{filter:brightness()}to{filter:brightness()}}.boner.smack{animation:1.15s ease-in-out infinite pulse,.26s cubic-bezier(.34,1.56,.64,1) smackSquash}@keyframes smackSquash{0%{scale:1}30%{scale:1.14 .85}60%{scale:.94 1.08}to{scale:1}}.piece{width:var(--tip-w);image-rendering:-webkit-optimize-contrast;display:block}.piece-tip{aspect-ratio:var(--tip-ar);object-fit:fill;z-index:3;transform:scaleY(var(--girth,1));transform-origin:50% 100%;position:relative}.piece-base{aspect-ratio:var(--base-ar);object-fit:fill;z-index:1;transform:scaleY(var(--girth,1));transform-origin:50% 0;position:relative}.piece-shaft{height:var(--shaft-px,149px);z-index:2;background-image:url(/assets/shaft.png);background-repeat:no-repeat;background-size:100% 100%;animation:1.15s ease-in-out infinite veinpulse;position:relative}@keyframes veinpulse{0%{filter:brightness()saturate()}12%{filter:brightness(1.08)saturate(1.08)}24%{filter:brightness()saturate()}34%{filter:brightness(1.05)saturate(1.05)}46%{filter:brightness()saturate()}to{filter:brightness()saturate()}}.float-tag{background:var(--paper-cream);color:var(--ink);letter-spacing:.02em;border:2px solid var(--ink);box-shadow:2px 3px 0 var(--shadow-purple);white-space:nowrap;pointer-events:none;z-index:4;border-radius:8px 10px;padding:3px 8px;font-size:11px;font-weight:800;transition:opacity .25s;position:absolute;transform:translate(-50%,-100%)}.float-tag.hidden{opacity:0}.float-tag.tip-readout{background:var(--paper-yellow);font-size:12px}.celebrate{z-index:5;color:#fff;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#18101fa6;border-radius:14px;padding:8px 18px;font-size:22px;font-weight:800;transition:opacity .5s,transform .5s;position:absolute;top:62%;left:50%;transform:translate(-50%,calc(-50% - 10px))scale(.85)}.celebrate.on{opacity:1;animation:1.6s ease-in-out infinite celebrateBounce;transform:translate(-50%,-50%)scale(1)}@keyframes celebrateBounce{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,calc(-50% - 6px))scale(1.03)}}:root{--ink:#18101f;--paper-cream:#fff6e0;--paper-yellow:#ffd93f;--paper-pink:#ff4f9a;--paper-cyan:#4fe0ff;--shadow-purple:#3d1f5c}.hud-stack{top:calc(var(--topbar-h) + env(safe-area-inset-top));pointer-events:none;z-index:5;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px 0;display:flex;position:fixed;left:0;right:0}.hud{flex-direction:column;align-items:flex-start;gap:0;display:flex}.hud-tape{background:var(--paper-yellow);color:var(--ink);letter-spacing:.03em;border:2px solid var(--ink);z-index:2;margin-left:6px;padding:3px 12px;font-size:13px;font-weight:800;position:relative;transform:rotate(-2deg)}.hud-card{background:var(--paper-cream);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--shadow-purple);border-radius:3px 10px 8px 4px;flex-direction:column;gap:1px;max-width:min(84vw,380px);margin-top:-3px;padding:9px 13px 8px;display:flex;transform:rotate(.6deg)}.hud-row{line-height:1.28}.hud-progress{white-space:nowrap;font-size:16px;font-weight:800}.hud-burned{opacity:.75;font-size:12px;font-weight:700}.hud-caption{color:var(--paper-pink);margin-top:2px;font-size:12px;font-weight:700}.hud-price{flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;font-weight:700;display:flex}.hud-price-label{opacity:.55;letter-spacing:.02em}.hud-price #priceValue,.hud-price #priceChange{font-variant-numeric:tabular-nums;transition:color .15s}.hud-price #priceChange.up{color:var(--paper-cyan)}.hud-price #priceChange.down{color:var(--paper-pink)}.leaderboard{flex-direction:column;align-items:flex-start;width:100%;display:flex}.lb-tape{background:var(--paper-yellow);color:var(--ink);letter-spacing:.03em;border:2px solid var(--ink);z-index:2;margin-left:6px;padding:3px 12px;font-size:12px;font-weight:800;position:relative;transform:rotate(-2deg)}.lb-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;border:3px solid var(--ink);pointer-events:auto;background:#18101f80;border-radius:3px 10px 8px 4px;flex-direction:column;gap:6px;width:100%;max-height:108px;margin-top:-3px;padding:8px 12px;display:flex;overflow-y:auto;transform:rotate(.6deg);box-shadow:4px 5px #3d1f5c8c;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 14px),#0000 100%)}.lb-row{flex:none;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.lb-medal{text-align:center;opacity:.85;flex:none;width:18px}.lb-name{white-space:nowrap;text-overflow:ellipsis;opacity:.9;flex:auto;min-width:0;overflow:hidden}.lb-amt{font-variant-numeric:tabular-nums;opacity:.65;flex:none}.lb-row.lb-first{background:#ffd93f2e;border-radius:6px;margin:-4px -6px;padding:4px 6px;font-size:14.5px}.lb-row.lb-first .lb-name,.lb-row.lb-first .lb-amt{opacity:1}.milestone-rail{-ms-overflow-style:none;scrollbar-width:none;z-index:3;width:108px;position:absolute;left:10px;overflow:hidden auto}.milestone-rail::-webkit-scrollbar{display:none}.rail-track{flex-direction:column;gap:3px;padding:4px 0;display:flex}.rail-row{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.45;cursor:pointer;background:#18101f59;border-radius:8px;flex:none;align-items:center;gap:6px;padding:3px 6px;transition:opacity .15s,background .15s;display:flex}.rail-row.future{opacity:.28}.rail-icon{text-align:center;flex:none;width:16px;font-size:14px;line-height:1}.rail-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.rail-amt{font-variant-numeric:tabular-nums;opacity:.8;font-size:10px;font-weight:700;display:none}.rail-row.expanded,.rail-row.current{opacity:1;background:#18101f8c;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px}.rail-row.expanded .rail-icon,.rail-row.current .rail-icon{align-self:center;width:auto;font-size:20px}.rail-row.expanded .rail-label,.rail-row.current .rail-label{white-space:normal;text-align:center;font-size:10.5px}.rail-row.expanded .rail-amt,.rail-row.current .rail-amt{text-align:center;display:block}.rail-row.current{background:var(--paper-cream);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 3px 0 var(--shadow-purple)}.rail-row.current .rail-icon{font-size:26px}.rail-row.current .rail-label{font-size:12px;font-weight:800}.rail-row.current .rail-amt{color:var(--paper-pink);font-size:11px;font-weight:800}.ticker{height:calc(var(--topbar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--ink);border-bottom:3px solid var(--paper-yellow);z-index:21;pointer-events:none;position:fixed;top:0;left:0;right:0;overflow:hidden}.ticker-track{white-space:nowrap;height:var(--topbar-h);animation:22s linear infinite marquee;display:inline-block}#tickerText{height:var(--topbar-h);letter-spacing:.02em;color:#fff;text-transform:uppercase;align-items:center;font-size:12px;font-weight:800;display:inline-flex}@keyframes marquee{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.smack-fx{pointer-events:none;z-index:6;position:absolute;inset:0}.smack-word{transform:translate(-50%, -50%) rotate(var(--rot,0deg));color:var(--ink);background:var(--bubble-bg,var(--paper-yellow));border:3px solid var(--ink);box-shadow:3px 4px 0 var(--shadow-purple);white-space:nowrap;border-radius:10px 14px 12px 16px;padding:4px 10px;font-size:22px;font-weight:900;animation:.85s ease-out forwards smackFloat;position:absolute}@keyframes smackFloat{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.5)}15%{opacity:1;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1.15)}30%{opacity:1;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1)}to{opacity:0;transform:translate(-50%, calc(-50% - 70px)) rotate(var(--rot,0deg)) scale(.9)}}.combo-badge{z-index:7;background:var(--paper-pink);color:#fff;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--shadow-purple);opacity:0;pointer-events:none;border-radius:12px 18px 14px 20px;padding:6px 16px;font-size:20px;font-weight:900;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.combo-badge.on{opacity:1;animation:.26s cubic-bezier(.34,1.9,.4,1) comboPop}@keyframes comboPop{0%{transform:translate(-50%,-50%)scale(.7)}60%{transform:translate(-50%,-50%)scale(1.15)}to{transform:translate(-50%,-50%)scale(1)}}.stage.shake{animation:.32s ease-in-out stageShake}@keyframes stageShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-.4deg)}40%{transform:translate(5px)rotate(.3deg)}60%{transform:translate(-4px)rotate(-.2deg)}80%{transform:translate(3px)rotate(.2deg)}}.smack-word.crit{box-shadow:4px 5px 0 var(--shadow-purple), 0 0 22px 6px #ffd93fbf;border-width:4px;padding:6px 14px;font-size:28px;animation:1.1s cubic-bezier(.2,.9,.25,1.2) forwards critFloat}@keyframes critFloat{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.4)}20%{opacity:1;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1.4)}40%{opacity:1;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1.05)}to{opacity:0;transform:translate(-50%, calc(-50% - 100px)) rotate(var(--rot,0deg)) scale(.9)}}.stage.shake-big{animation:.42s ease-in-out stageShakeBig}@keyframes stageShakeBig{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-10px)rotate(-.6deg)}30%{transform:translate(9px)rotate(.5deg)}45%{transform:translate(-8px)rotate(-.4deg)}60%{transform:translate(6px)rotate(.3deg)}75%{transform:translate(-4px)rotate(-.2deg)}90%{transform:translate(2px)rotate(.1deg)}}.screen-flash{opacity:0;pointer-events:none;mix-blend-mode:screen;z-index:10;background:#fff;position:absolute;inset:0}.screen-flash.flash{animation:.26s ease-out screenFlash}@keyframes screenFlash{0%{opacity:0}15%{opacity:.85}to{opacity:0}}.boner-sway.idle-twitch{animation:4.5s ease-in-out infinite sway,.7s ease-in-out idleTwitch}@keyframes idleTwitch{0%,to{rotate:none}20%{rotate:-3deg}40%{rotate:2.5deg}60%{rotate:-2deg}80%{rotate:1deg}}.boner.idle-throb{animation:1.15s ease-in-out infinite pulse,.55s ease-in-out idleThrob}@keyframes idleThrob{0%{scale:1}35%{scale:1.08 .92}70%{scale:.97 1.04}to{scale:1}}.dock{padding:12px 16px max(14px, env(safe-area-inset-bottom));z-index:20;background:linear-gradient(#0000,#00000080 25%,#000000e6);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.grow-cta{letter-spacing:.02em;width:100%;max-width:340px;color:var(--ink);background:var(--paper-yellow);border:3px solid var(--ink);box-shadow:0 6px 0 var(--shadow-purple);-webkit-tap-highlight-color:transparent;border-radius:14px 22px 16px 20px;padding:12px 0;font-size:16px;font-weight:900;transition:transform 90ms,box-shadow 90ms;transform:translateY(0)}.grow-cta:active{box-shadow:0 2px 0 var(--shadow-purple);transform:translateY(5px)scale(.98)}.grow-cta.pop{animation:.42s cubic-bezier(.34,1.9,.4,1) growPop}@keyframes growPop{0%{transform:translateY(5px)scale(.98)}55%{transform:translateY(-4px)scale(1.03)}to{transform:translateY(0)scale(1)}}.dev-scrub{top:env(safe-area-inset-top);height:var(--topbar-h);z-index:25;align-items:center;display:flex;position:fixed;right:6px}.dev-scrub summary{cursor:pointer;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;list-style:none;display:flex}.dev-scrub summary::-webkit-details-marker{display:none}.dev-scrub-panel{top:calc(var(--topbar-h) + 4px);color:#fff9;background:#000000d9;border:2px solid #ffffff40;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;width:180px;padding:10px;font-size:11px;display:flex;position:absolute;right:0}.dev-scrub-panel #scrub{width:100%}.dev-scrub-panel #reset{color:#ffffff73;background:0 0;border:none;padding:2px;font-size:11px}.sheet-backdrop{opacity:0;pointer-events:none;z-index:29;background:#0000008c;transition:opacity .22s;position:fixed;inset:0}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{z-index:30;background:var(--paper-cream);color:var(--ink);border-top:4px solid var(--ink);box-shadow:0 -6px 0 var(--shadow-purple);padding:10px 18px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;transition:transform .32s cubic-bezier(.2,.9,.25,1.15);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet.open{transform:translateY(0)}.sheet-handle{background:#0003;border-radius:3px;width:44px;height:5px;margin:4px auto 8px}.sheet-title{text-align:center;letter-spacing:.02em;margin:0 0 12px;font-size:24px;font-weight:900}.tier-list{flex-direction:column;gap:10px;display:flex}.tier{border:3px solid var(--ink);color:var(--ink);box-shadow:3px 4px 0 var(--shadow-purple);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px 16px;justify-content:space-between;align-items:center;padding:12px 16px;transition:transform 90ms,box-shadow 90ms;display:flex}.tier:active{box-shadow:1px 1px 0 var(--shadow-purple);transform:translateY(3px)}.tier-name{font-size:15px;font-weight:800}.tier-amount-wrap{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.tier-amount{opacity:.65;font-size:13px;font-weight:700}.tier-usd{opacity:.5;font-size:11px;font-weight:600}.tier-tip{background:var(--paper-cyan);animation:3.2s ease-in-out infinite tierWiggle}.tier-avg{background:#fff}.tier-hung{background:var(--paper-pink);color:#fff;animation:2.2s ease-in-out infinite tierBounce}.tier-hung .tier-amount{opacity:.85}.tier-hung .tier-usd{opacity:.7}.tier-unit{background:var(--paper-yellow);padding:16px 20px;animation:2.6s ease-in-out infinite tierTremble;transform:scale(1.04)}.tier-unit .tier-name{font-size:17px}.tier-unit .tier-amount{font-size:14px}.tier-unit .tier-usd{font-size:12px}@keyframes tierWiggle{0%,to{rotate:none}50%{rotate:-.8deg}}@keyframes tierBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tierTremble{0%,92%,to{transform:scale(1.04)translate(0)}93%{transform:scale(1.04)translate(1px)}94%{transform:scale(1.04)translate(-1px,1px)}95%{transform:scale(1.04)translate(1px,-1px)}96%{transform:scale(1.04)translate(-1px)}}.tier-custom{gap:8px;margin-top:12px;display:flex}.tier-custom input{border:3px solid var(--ink);min-width:0;color:var(--ink);background:#fff;border-radius:10px;flex:1;padding:10px 12px;font-size:15px;font-weight:700}.tier-custom button{border:3px solid var(--ink);background:var(--paper-cyan);color:var(--ink);box-shadow:2px 3px 0 var(--shadow-purple);border-radius:10px;padding:10px 16px;font-weight:800}.tier-custom button:active{box-shadow:none;transform:translateY(2px)}.tier-custom-hint{opacity:.5;text-align:center;margin-top:6px;font-size:11px;font-weight:600}.sheet-close{text-align:center;color:#18101f8c;background:0 0;border:none;width:100%;margin-top:14px;padding:8px;font-size:13px;font-weight:700;display:block}
