: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;--paper-green:#7de08a;--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:none;max-width:90px;overflow:hidden}.lb-amt{white-space:nowrap;text-overflow:ellipsis;opacity:.65;flex:auto;min-width:0;overflow:hidden}.lb-time{font-variant-numeric:tabular-nums;opacity:.5;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.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}.lb-row.lb-empty{opacity:.55;letter-spacing:.03em;justify-content:center;padding:6px 0;font-weight:800}.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}.ticker-sep{opacity:.35;margin:0 10px}.ticker-item--header{color:var(--paper-yellow);font-weight:900}.ticker-item--phrase{opacity:.72;font-style:italic;font-weight:600}.ticker-item--support{color:var(--paper-pink);font-weight:700}@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.vitamin{background:var(--paper-green);white-space:normal;text-align:center;max-width:220px;font-size:15px;line-height:1.2;animation-duration:1.85s}.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}}.pill-confetti{font-size:var(--size,22px);will-change:transform, opacity;animation-duration:var(--dur,.9s);animation-delay:var(--delay,0s);line-height:1;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pill-confetti.pill-burst{animation-name:pillBurst}@keyframes pillBurst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.4)}12%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--tx) * .3), calc(var(--ty) * .3)) rotate(calc(var(--rot) * .3)) scale(1.1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(.8)}}.pill-confetti.pill-fountain{animation-name:pillFountain}@keyframes pillFountain{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.4)}10%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--tx) * .15), calc(var(--ty) * .6 - 40px)) rotate(calc(var(--rot) * .2)) scale(1.15)}55%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--tx) * .6), calc(var(--ty) * .15 - 60px)) rotate(calc(var(--rot) * .6)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--tx), calc(var(--ty) + 90px)) rotate(var(--rot)) scale(.75)}}.pill-confetti.pill-spiral{animation-name:pillSpiral}@keyframes pillSpiral{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.3)}15%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--tx) * .25), calc(var(--ty) * .25)) rotate(calc(var(--rot) * .5)) scale(1.2)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(.6)}}.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}.grow-cta.already-supported{background:var(--paper-cyan);opacity:.85}@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}.dev-scrub-panel #testCard{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;margin-top:4px;padding:6px;font-size:11px;font-weight:700}.dev-scrub-panel #testCard:active{background:#fff3}.info-nav-toggle{top:calc(env(safe-area-inset-top) + 4px);z-index:25;position:fixed;left:6px}.info-nav-toggle summary{background:var(--paper-yellow);border:2px solid var(--ink);width:36px;height:34px;box-shadow:0 3px 0 var(--shadow-purple);cursor:pointer;border-radius:10px 14px;justify-content:center;align-items:center;list-style:none;display:flex}.info-nav-toggle summary::-webkit-details-marker{display:none}.hamburger-icon{flex-direction:column;justify-content:center;gap:4px;width:18px;display:flex}.hamburger-icon span{background:var(--ink);border-radius:2px;height:2.5px;display:block}.info-nav-toggle-panel{background:var(--ink);border:2px solid var(--paper-yellow);border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.info-nav-toggle-panel a{min-height:44px;color:var(--paper-cream);border-radius:6px;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.info-nav-toggle-panel a:hover,.info-nav-toggle-panel a:active{background:#ffffff1a}.info-nav-toggle-panel a:focus-visible,.info-nav-toggle summary:focus-visible{outline:3px solid var(--paper-cyan);outline-offset:2px}.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;max-height:85vh;transition:transform .32s cubic-bezier(.2,.9,.25,1.15);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;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}.sheet-field-label{letter-spacing:.03em;text-transform:uppercase;opacity:.65;margin:14px 2px 6px;font-size:12px;font-weight:800;display:block}.message-scroll{max-height:240px;padding-bottom:8px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%)}.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-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-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}@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}.tier:disabled,.tier-custom button:disabled{opacity:.5;cursor:default;animation:none;transform:none}.tier-custom input:disabled{opacity:.5}.tier.selected{background:var(--paper-yellow);box-shadow:1px 1px 0 var(--shadow-purple);border-width:4px;transform:translateY(2px)}.tier.selected .tier-name:before{content:"✓ "}.tier-custom-submit{border:3px solid var(--ink);background:var(--paper-cyan);width:100%;color:var(--ink);box-shadow:3px 4px 0 var(--shadow-purple);border-radius:10px;margin-top:12px;padding:12px 16px;font-size:15px;font-weight:800;transition:transform 90ms,box-shadow 90ms;display:block}.tier-custom-submit:active{box-shadow:1px 1px 0 var(--shadow-purple);transform:translateY(3px)}.tier-custom-submit:disabled{opacity:.5;cursor:default}.sheet-status{text-align:center;min-height:16px;color:var(--paper-pink);margin-top:8px;font-size:12px;font-weight:700}.sheet-status:empty{margin-top:0}.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}.share-fab-stack{z-index:22;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.share-fab{color:var(--ink);background:var(--paper-yellow);border:2px solid var(--ink);box-shadow:0 4px 0 var(--shadow-purple);letter-spacing:.03em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px 20px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:900;display:flex}.share-fab:active{box-shadow:0 1px 0 var(--shadow-purple);transform:translateY(3px)}.card-fab{background:var(--paper-cyan)}.shop-fab{background:var(--paper-green)}.share-backdrop{opacity:0;pointer-events:none;z-index:33;background:#0000008c;transition:opacity .22s;position:fixed;inset:0}.share-backdrop.open{opacity:1;pointer-events:auto}.share-sheet{z-index:34;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(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-width:480px;margin:0 auto;transition:transform .32s cubic-bezier(.2,.9,.25,1.15);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.share-sheet.open{transform:translateY(0)}.share-sheet-close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:14px;right:14px}.share-card{text-align:center;border:3px solid var(--ink);box-shadow:4px 5px 0 var(--shadow-purple);background:linear-gradient(#14103a 0%,#0a0a25 60%,#000006 100%);border-radius:4px 16px;margin:10px 0 16px;padding:28px 20px 22px;position:relative;overflow:hidden}.share-card-stars{opacity:.6;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff,#0000),radial-gradient(1.5px 1.5px at 65% 15%,#fff,#0000),radial-gradient(1px 1px at 40% 70%,#fff,#0000),radial-gradient(1.5px 1.5px at 85% 55%,#fff,#0000),radial-gradient(1px 1px at 10% 80%,#fff,#0000),radial-gradient(1.5px 1.5px at 90% 85%,#fff,#0000),radial-gradient(1px 1px at 55% 45%,#fff,#0000);position:absolute;inset:0}.share-card-emoji{filter:drop-shadow(0 0 14px #ff4f9a66);font-size:56px;line-height:1;position:relative}.share-card-headline{background:var(--paper-yellow);color:var(--ink);letter-spacing:.02em;border:2px solid var(--ink);border-radius:3px;margin-top:14px;padding:5px 14px;font-size:15px;font-weight:900;display:inline-block;position:relative;transform:rotate(-1.5deg)}.share-card-stat{color:var(--paper-pink);letter-spacing:.01em;text-shadow:0 0 18px #ff4f9a80;margin-top:12px;font-size:20px;font-weight:900;position:relative}.share-card-sub{color:var(--paper-cream);opacity:.85;margin-top:12px;font-size:13px;position:relative}.share-action-row{gap:10px;display:flex}.share-action{text-align:center;color:var(--ink);background:var(--paper-cream);border:2px solid var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:13px 0;font-size:14.5px;font-weight:800;text-decoration:none;display:flex}.share-action-primary{background:var(--paper-yellow);width:100%;box-shadow:0 4px 0 var(--shadow-purple);margin-bottom:10px;font-size:16px}.share-action-primary:active{box-shadow:0 1px 0 var(--shadow-purple);transform:translateY(3px)}.share-action-secondary-row{margin-top:4px}.card-sheet{max-height:92vh;overflow-y:auto}.card-preview-frame{max-width:320px;margin:10px auto 16px}.card-canvas{border:3px solid var(--ink);width:100%;height:auto;box-shadow:4px 5px 0 var(--shadow-purple);cursor:grab;touch-action:none;background:#0a0a25;border-radius:4px 16px;display:block}.card-sticker-toolbar{border:3px solid var(--ink);box-shadow:2px 3px 0 var(--shadow-purple);background:#fff;border-radius:12px;align-items:center;gap:6px;margin:-4px 0 14px;padding:8px 10px;display:flex}.card-sticker-toolbar-label{letter-spacing:.03em;opacity:.55;flex:1;font-size:11px;font-weight:800}.card-sticker-toolbar button{border:2px solid var(--ink);background:var(--paper-cream);width:30px;height:30px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;font-size:15px;font-weight:800;line-height:1}.card-sticker-toolbar button:active{transform:translateY(1px)}.card-sticker-toolbar-remove{background:var(--paper-pink)!important}.card-field{margin-bottom:14px}.card-field-label{letter-spacing:.03em;opacity:.65;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.card-field input,.card-field textarea{border:3px solid var(--ink);width:100%;color:var(--ink);resize:none;background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:700}.card-field-count{text-align:right;opacity:.5;margin-top:3px;font-size:11px;font-weight:600}.card-chip-row{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex;overflow-x:auto}.card-chip-row:last-child{margin-bottom:0}.card-chip{white-space:nowrap;border:3px solid var(--ink);color:var(--ink);box-shadow:2px 3px 0 var(--shadow-purple);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:10px 14px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.card-chip.on{background:var(--paper-yellow)}.card-chip:active{box-shadow:1px 1px 0 var(--shadow-purple);transform:translateY(2px)}.card-chip-emoji{padding:6px 10px;font-size:20px}.card-swatch-row{gap:10px;display:flex}.card-swatch{border:3px solid var(--ink);width:40px;height:40px;box-shadow:2px 3px 0 var(--shadow-purple);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;padding:0}.card-swatch.on{outline:3px solid var(--ink);outline-offset:2px}.card-swatch:active{transform:translateY(2px)}.card-sticker-btn{border:3px solid var(--ink);color:var(--ink);box-shadow:2px 3px 0 var(--shadow-purple);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px 16px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;transition:transform 90ms,box-shadow 90ms,background 90ms;display:flex}.card-sticker-btn.on{background:var(--paper-yellow)}.card-sticker-btn:active{box-shadow:1px 1px 0 var(--shadow-purple);transform:translateY(2px)}.card-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.card-status{text-align:center;min-height:16px;color:var(--paper-pink);margin-top:2px;font-size:12px;font-weight:700}.loading-screen{z-index:100;padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(20px, env(safe-area-inset-left));background:linear-gradient(#7fc4ff 0%,#bfe6ff 55%,#eaf7ff 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .42s;display:flex;position:fixed;inset:0}.loading-screen--done{opacity:0;pointer-events:none}.loading-spinner{filter:drop-shadow(0 8px 14px #00000040);width:clamp(64px,20vw,110px);height:auto;animation:1s linear infinite loadingSpin}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{text-align:center;letter-spacing:.03em;max-width:80vw;color:var(--ink);background:var(--paper-yellow);border:2px solid var(--ink);box-shadow:0 3px 0 var(--shadow-purple);border-radius:10px 14px;padding:8px 16px;font-size:13px;font-weight:900}
