:root{--green:#39ff14;--green-dim:#1c8a12;--gold:#ffc21a;--red:#ff2d2d;--bg:#040705;--display:"Bangers", Impact, "Arial Black", sans-serif;--marker:"Permanent Marker", "Comic Sans MS", cursive}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:#fff;width:100%;height:100%;font-family:var(--display);letter-spacing:.04em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow:hidden}#app{touch-action:none;position:fixed;inset:0;overflow:hidden}#game{width:100%;height:100%;display:block;position:absolute;inset:0}.layer{pointer-events:none;position:absolute;inset:0}.hidden{display:none!important}#tint{opacity:0;mix-blend-mode:screen;background:radial-gradient(at 50% 60%,#39ff140d,#39ff1438);transition:opacity .6s}#vignette{opacity:0;background:radial-gradient(at 50% 45%,#0000 45%,#ff1e1e80 100%)}#flash{opacity:0;background:#fff}#fog{opacity:0;background:radial-gradient(circle at 25% 65%,#6eff4699,#0000 42%) 0 0/220% 220%,radial-gradient(circle at 75% 35%,#32d2328c,#0000 46%) 0 0/200% 200%,radial-gradient(circle at 55% 85%,#a0ff5a73,#0000 40%) 0 0/240% 240%,radial-gradient(circle at 40% 20%,#1e962899,#0000 50%) 0 0/210% 210%,#0c4612b8;animation:7s ease-in-out infinite alternate fogmove}@keyframes fogmove{0%{background-position:0 0,100% 0,50% 100%,0 100%,0 0}to{background-position:100% 60%,0 80%,20% 0,90% 10%,0 0}}#hud{pointer-events:none;padding-top:env(safe-area-inset-top);position:absolute;inset:0}#flipbar{background:#39ff141f;height:5px;position:absolute;top:0;left:0;right:0}#flipfill{background:linear-gradient(90deg, var(--green), var(--gold));width:0%;height:100%;box-shadow:0 0 10px var(--green);transition:width .2s linear}#fliplabel{color:var(--gold);opacity:.85;text-shadow:0 1px #000;font-size:13px;position:absolute;top:12px;right:64px}#hud-left{color:#d6ffd0;text-shadow:2px 2px #000;font-size:clamp(16px,2.4vw,24px);position:absolute;top:14px;left:14px}#hud-center{text-align:center;white-space:nowrap;position:absolute;top:10px;left:50%;transform:translate(-50%)}#mcap-label{color:var(--green);letter-spacing:.3em;text-shadow:1px 1px #000;font-size:14px}#mcap{color:var(--gold);text-shadow:3px 3px #000,0 0 18px #ffc21a73;font-size:clamp(38px,7vw,68px);line-height:1}#mcap.bump{animation:.18s bump}@keyframes bump{50%{transform:scale(1.08)}}#badges{flex-wrap:wrap;justify-content:center;gap:6px;min-height:24px;margin-top:6px;display:flex}.badge{color:#000;background:var(--green);border:2px solid #000;border-radius:4px;padding:2px 10px 1px;font-size:15px;transform:rotate(-2deg);box-shadow:2px 2px #000}.badge.gold{background:var(--gold)}.badge.stink{background:#a6ff3d}.badge.poop{color:#fff;background:#b9793c}#pooptimer{color:var(--green);text-shadow:2px 2px #000;margin-top:8px;font-size:16px}#pooptimer .bar{background:#0009;border:2px solid #000;border-radius:6px;width:min(260px,60vw);height:10px;margin:3px auto 0;overflow:hidden}#poopfill{background:linear-gradient(90deg, #8a5424, var(--green));width:100%;height:100%}.icon-btn{pointer-events:auto;cursor:pointer;width:44px;height:44px;font-family:var(--display);color:var(--green);border:2px solid var(--green);background:#0000008c;border-radius:8px;font-size:20px;position:absolute;top:12px;right:12px}.popup{color:var(--green);white-space:nowrap;text-shadow:2px 2px #000,-1px -1px #000;font-size:clamp(22px,3.6vw,34px);animation:.9s ease-out forwards floatup;position:absolute;transform:translate(-50%)}.popup.gold{color:var(--gold)}.popup.red{color:var(--red)}.popup.big{font-size:clamp(30px,5vw,48px)}@keyframes floatup{0%{opacity:0;transform:translate(-50%, 10px) scale(.6) rotate(var(--rot,0deg))}15%{opacity:1;transform:translate(-50%, 0) scale(1.15) rotate(var(--rot,0deg))}to{opacity:0;transform:translate(-50%, -90px) scale(1) rotate(var(--rot,0deg))}}#banner{justify-content:center;align-items:flex-start;padding-top:24vh;display:flex}.banner-text{color:var(--green);text-align:center;text-shadow:4px 4px #000,0 0 30px #39ff1499;padding:0 12px;font-size:clamp(34px,8vw,84px);line-height:.95;animation:2.6s ease-out forwards banner}.banner-text.gold{color:var(--gold);text-shadow:4px 4px #000,0 0 30px #ffc21a99}.banner-text small{color:#fff;margin-top:6px;font-size:.42em;display:block}@keyframes banner{0%{opacity:0;transform:scale(2.2)rotate(-6deg)}10%{opacity:1;transform:scale(1)rotate(-3deg)}80%{opacity:1;transform:scale(1.05)rotate(-3deg)}to{opacity:0;transform:scale(1.1)rotate(-3deg)translateY(-30px)}}.confetto{width:10px;height:16px;animation:linear forwards confall;position:absolute;top:-20px}@keyframes confall{to{transform:translate(var(--dx), 110vh) rotate(var(--spin))}}.screen{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.screen.dimmed{z-index:12;background:#000000b8}#loading{background:var(--bg);gap:18px}#menu{background:#020403 50%/cover no-repeat}#menu:before{content:"";background:radial-gradient(#00000040,#000000c7);position:absolute;inset:0}.menu-inner{flex-direction:column;align-items:center;gap:clamp(8px,2vh,18px);max-width:900px;display:flex;position:relative}.logo{color:var(--green);letter-spacing:.02em;text-shadow:3px 3px 0 #052b06, 6px 6px 0 var(--gold), 9px 9px 0 #000, 0 0 50px #39ff1480;font-size:clamp(64px,17vw,190px);line-height:.85;transform:rotate(-3deg)}.logo.small{font-size:clamp(48px,10vw,96px)}.marker{font-family:var(--marker);letter-spacing:0}.sub{color:#eaffe4;text-shadow:2px 2px #000;margin-top:6px;font-size:clamp(16px,3vw,28px)}.best{color:#fff;text-shadow:2px 2px #000;font-size:clamp(18px,2.6vw,26px)}.best span{color:var(--gold)}.hint{color:#cfe9cb;text-shadow:1px 1px #000;letter-spacing:0;font-family:system-ui,sans-serif;font-size:clamp(13px,1.7vw,17px)}.hint b{color:var(--green);font-family:var(--display);letter-spacing:.05em;font-weight:400}.hint.dim{opacity:.7}.hint.mobile{display:none}@media (pointer:coarse){.hint.mobile{display:block}.hint.desktop{display:none}}.loadbar{border:2px solid var(--green);border-radius:10px;width:min(360px,70vw);height:16px;overflow:hidden}#loadfill{background:var(--green);width:0%;height:100%;box-shadow:0 0 12px var(--green);transition:width .15s}#loadtext{color:#9fd49a;font-size:16px}.btn-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.btn-col{flex-direction:column;gap:12px;margin-top:14px;display:flex}.btn{font-family:var(--display);letter-spacing:.06em;cursor:pointer;color:var(--green);border:3px solid var(--green);background:#000000b3;border-radius:10px;padding:10px 26px 8px;font-size:clamp(20px,3vw,30px);transition:transform 80ms,box-shadow 80ms;box-shadow:4px 4px #000}.btn.primary{color:#041a05;background:var(--green);box-shadow:4px 4px 0 var(--gold), 7px 7px 0 #000;border-color:#000;padding:10px 40px 8px;font-size:clamp(26px,4vw,40px)}.btn:hover{transform:translate(-1px,-1px)rotate(-1deg)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px #000}.btn:focus-visible,.icon-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.panel{border:3px solid var(--green);background:#030a04e6;border-radius:16px;max-width:min(640px,94vw);max-height:94vh;padding:clamp(16px,3vw,30px);position:relative;overflow:auto;box-shadow:8px 8px #000,0 0 40px #39ff1440}.panel.wide{max-width:min(900px,96vw)}.title{color:var(--green);text-shadow:3px 3px #000;font-size:clamp(36px,7vw,64px);line-height:1}.title.red{color:var(--red);transform:rotate(-2deg)}.stat-label{letter-spacing:.25em;color:#9fd49a;margin-top:12px;font-size:14px}.stat-big{color:var(--gold);text-shadow:4px 4px #000;font-size:clamp(52px,11vw,96px);line-height:1}.stat{color:#fff;text-shadow:2px 2px #000;font-size:clamp(24px,4vw,36px)}.stat-row{justify-content:center;gap:clamp(20px,6vw,60px);display:flex}.flip-badge{color:#000;background:var(--gold);border:3px solid #000;border-radius:6px;margin-top:10px;padding:4px 16px 2px;font-size:clamp(20px,3.4vw,30px);display:inline-block;transform:rotate(-3deg);box-shadow:4px 4px #000}.newbest{color:var(--green);margin-top:8px;font-size:20px}#sharecard{border:2px solid #0c3;border-radius:8px;width:100%;height:auto;display:block}#debug{z-index:30;letter-spacing:0;color:#0f0;pointer-events:none;text-align:left;background:#000000b3;border-radius:4px;padding:6px 8px;font:12px/1.35 ui-monospace,Consolas,monospace;position:absolute;bottom:8px;left:8px}@media (height<=480px){.logo{font-size:clamp(48px,22vh,120px)}.hint.dim{display:none}#banner{padding-top:30vh}}@media (width<=620px){#fliplabel{font-size:11px;top:40px;left:14px;right:auto}.badge{padding:1px 7px 0;font-size:13px}}.lb-panel{flex-direction:column;width:min(560px,96vw);max-height:94vh;display:flex;overflow:hidden}.tabs{justify-content:center;gap:6px;margin-top:10px;display:flex}.tab{font-family:var(--display);letter-spacing:.06em;cursor:pointer;color:var(--green);border:2px solid var(--green-dim);background:#0009;border-radius:8px;flex:1;padding:7px 4px 5px;font-size:clamp(16px,2.6vw,22px)}.tab.active{color:#041a05;background:var(--green);border-color:#000}.lb-hint{letter-spacing:0;min-height:18px;color:var(--gold);margin:8px 0 4px;font-family:system-ui,sans-serif;font-size:13px}.lb-list{-webkit-overflow-scrolling:touch;text-align:left;border-top:2px solid var(--green-dim);border-bottom:2px solid var(--green-dim);flex:1;min-height:120px;overflow-y:auto}.lb-row{border-bottom:1px solid #39ff141f;grid-template-columns:3.2em 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:clamp(16px,2.6vw,21px);display:grid}.lb-row .rank{color:#9fd49a}.lb-row .name{text-overflow:ellipsis;white-space:nowrap;color:#fff;letter-spacing:.03em;overflow:hidden}.lb-row .mcap,.lb-row.top .rank{color:var(--gold)}.lb-row.me{background:#39ff1429}.lb-row.me .name{color:var(--green)}.lb-row.pinned{border:2px solid var(--green);border-radius:8px;margin-top:6px}.lb-row .flip{color:#000;background:var(--gold);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 5px 0;font-size:.6em;display:inline-block}.lb-empty{text-align:center;color:#9fd49a;letter-spacing:0;padding:26px 10px;font-family:system-ui,sans-serif;font-size:15px}.lb-foot{letter-spacing:0;color:#9fd49a;margin-top:8px;font-family:system-ui,sans-serif;font-size:13px}.link-btn{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:none;padding:2px 4px;text-decoration:underline}.go-rank{color:var(--green);text-shadow:2px 2px #000;margin-top:10px;font-size:clamp(18px,3vw,24px)}.go-rank.dim{color:#b9c9b6}.go-rank .link-btn{letter-spacing:0;font-family:system-ui,sans-serif;font-size:14px}.field{letter-spacing:0;color:#fff;border:2px solid var(--green-dim);-webkit-user-select:text;user-select:text;background:#020803;border-radius:8px;width:min(360px,80vw);margin:10px auto 0;padding:10px 12px;font:18px system-ui,sans-serif;display:block}.field:focus{border-color:var(--green);outline:none}.field-error{letter-spacing:0;color:#ff7b7b;min-height:20px;margin-top:8px;font-family:system-ui,sans-serif;font-size:14px}#namebox{z-index:14}#lb{z-index:13}.banner-text.zone small{letter-spacing:.3em;order:-1;margin:0 0 4px}.banner-text.zone{flex-direction:column;display:flex}#fud{opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(at 50% 55%,#0000 16%,#0a0612d1 62%,#040208f7 100%);transition:opacity .25s;-webkit-mask-image:radial-gradient(at 50% 55%,#0000 22%,#000 60%);mask-image:radial-gradient(at 50% 55%,#0000 22%,#000 60%)}#reversed{pointer-events:none;white-space:nowrap;color:#b9ff5a;text-shadow:3px 3px #000,0 0 22px #78ff3cb3;font-size:clamp(30px,7vw,60px);animation:.5s steps(2,end) infinite reversed;position:absolute;top:30%;left:50%;transform:translate(-50%)}#reversed:before{content:"⇄ "}@keyframes reversed{50%{opacity:.45}}#combo{color:#fff;text-shadow:2px 2px #000;margin-top:6px;font-size:clamp(16px,2.6vw,22px)}#combo b{color:var(--green);font-weight:400}.badge.blue{color:#fff;background:#1d9bf0}.badge.cyan{background:#6af0ff}.badge.red{background:var(--red);color:#fff}.badge.honey{background:#ffb81a}.gem{color:#6af0ff;text-shadow:0 0 8px #6af0ffcc}.btn.gold{color:#2a1a00;background:var(--gold);border-color:#000;box-shadow:4px 4px #6af0ff,7px 7px #000}.wallet{color:#fff;margin-top:6px;font-size:clamp(18px,3vw,24px)}.shop-scroll{-webkit-overflow-scrolling:touch;text-align:left;flex:1;margin-top:4px;overflow-y:auto}.mission,.skin{border:2px solid var(--green-dim);letter-spacing:0;color:#e8ffe4;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:6px;padding:8px;font-family:system-ui,sans-serif;font-size:14px;display:grid}.mission.done{border-color:var(--green);opacity:.75}.mission .reward,.skin .cost{font-family:var(--display);letter-spacing:.04em;color:#6af0ff;white-space:nowrap;font-size:18px}.mission .track{background:#ffffff1a;border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.mission .track div{background:var(--green);height:100%}.skin .name{font-family:var(--display);letter-spacing:.05em;color:#fff;align-items:center;gap:10px;font-size:20px;display:flex}.skin .swatch{border:2px solid #000;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #fff6}.skin button{font-family:var(--display);letter-spacing:.05em;border:2px solid var(--green);color:var(--green);cursor:pointer;background:#020803;border-radius:7px;padding:5px 14px 3px;font-size:17px}.skin button:disabled{color:#777;cursor:default;border-color:#555}.skin.selected{border-color:var(--green);background:#39ff141a}.go-missions{letter-spacing:0;color:#6af0ff;margin-top:6px;font-family:system-ui,sans-serif;font-size:14px}.go-missions div{margin-top:2px}#shop{z-index:13}
