:root{--apple: #e1352f;--apple-dark: #b52620;--bucket: #2f9fb8;--bucket-dark: #1d7a8f;--glass: rgba(255, 255, 255, .08);--glass-strong: rgba(255, 255, 255, .16);--ink: #f4f6f8;--muted: rgba(244, 246, 248, .55)}*{box-sizing:border-box}html,body{height:100%;margin:0;background:#000;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}body{-webkit-user-select:none;user-select:none}#stage{position:fixed;inset:0}#stage canvas{display:block}.counter{position:fixed;top:clamp(1rem,3vh,2.5rem);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 2rem);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,1vw,.9rem);padding:clamp(.5rem,1vw,.9rem);border-radius:1.5rem;background:#0a0c10b8;border:1px solid var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise .25s ease-out}.counter[hidden]{display:none}.counter__item{min-width:clamp(5.5rem,9vw,9rem);padding:clamp(.4rem,1vh,.9rem) clamp(.7rem,1.3vw,1.3rem);border:2px solid transparent;border-radius:1.1rem;background:var(--glass);text-align:center}.counter__item--total{background:color-mix(in srgb,var(--apple) 26%,transparent);border-color:var(--apple)}.counter__label{display:block;font-size:clamp(.75rem,1vw,1rem);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.counter__value{display:block;font-size:clamp(2.75rem,6vw,5rem);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}.hint{position:fixed;left:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vh,1.75rem);margin:0;max-width:18rem;font-size:clamp(.75rem,.9vw,.95rem);line-height:1.5;color:#f4f6f852;pointer-events:none}.toolbar{position:fixed;left:50%;bottom:clamp(1rem,3vh,2.25rem);transform:translate(-50%);width:max-content;max-width:calc(100vw - 2rem);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,.8vw,.75rem);padding:clamp(.4rem,.8vw,.7rem);border-radius:999px;background:#0a0c10b8;border:1px solid var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{padding:clamp(.6rem,1.4vh,1rem) clamp(1rem,1.8vw,1.9rem);border:1px solid var(--glass-strong);border-radius:999px;background:var(--glass);color:var(--ink);font:inherit;font-size:clamp(.95rem,1.25vw,1.4rem);font-weight:700;cursor:pointer;transition:transform .12s ease,background .16s ease,filter .16s ease}.btn:hover{background:var(--glass-strong)}.btn:active{transform:scale(.95)}.btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.btn--primary{background:var(--apple);border-color:var(--apple-dark)}.btn--primary:hover{background:color-mix(in srgb,var(--apple) 84%,#fff)}.btn--reveal{background:var(--bucket);border-color:var(--bucket-dark)}.btn--reveal:hover{background:color-mix(in srgb,var(--bucket) 84%,#fff)}.btn--buckets{background:color-mix(in srgb,var(--bucket) 30%,transparent);border-color:var(--bucket);font-variant-numeric:tabular-nums}.btn--buckets:hover{background:color-mix(in srgb,var(--bucket) 46%,transparent)}.btn--icon{min-width:3.25rem;padding-inline:clamp(.7rem,1vw,1rem);font-size:clamp(1.1rem,1.4vw,1.5rem);line-height:1}@media(max-width:760px){.hint{display:none}}
