*{margin:0;padding:0;box-sizing:border-box}:root{--bg-top: #2c2033;--bg-bottom: #191219;--panel: rgba(58, 44, 62, .75);--panel-solid: #3a2c3e;--text: #f5eee6;--text-dim: #b8a8ac;--accent: #f0b25e;--accent-deep: #d98f3a;--danger: #e06a6a}html,body{height:100%;overscroll-behavior:none}[hidden]{display:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Heebo,Arial Hebrew,sans-serif;background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));color:var(--text);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#app{display:flex;flex-direction:column;height:100dvh;max-width:560px;margin:0 auto;padding-top:env(safe-area-inset-top)}#hud{text-align:center;padding:10px 16px 0;position:relative}.hud-title{font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:.02em;opacity:.9}.hud-count{font-size:1.9rem;font-weight:800;margin-top:2px}.hud-stats{display:flex;justify-content:center;gap:8px;margin-top:4px;min-height:1.6em}.hud-stat{font-size:.82rem;font-weight:700;color:var(--text-dim);background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px 12px;white-space:nowrap}#settings-btn{position:absolute;top:calc(10px + env(safe-area-inset-top));inset-inline-start:12px;font-size:1.4rem;background:none;border:none;cursor:pointer;z-index:5;opacity:.8}.hud-frenzy{position:absolute;top:100%;inset-inline:0;margin-inline:auto;width:max-content;pointer-events:none;z-index:6;font-size:.86rem;font-weight:800;color:#4a2f05;background:linear-gradient(180deg,#ffd766,#f0a92e);border-radius:999px;padding:3px 14px;box-shadow:0 0 16px #f3c0338c;animation:frenzy-pulse 1s ease-in-out infinite}@keyframes frenzy-pulse{50%{transform:scale(1.06)}}.findable{position:absolute;width:20%;max-width:96px;min-width:62px;aspect-ratio:1;padding:0;border:none;background:none;cursor:pointer;z-index:4;filter:drop-shadow(0 0 14px rgba(243,192,51,.85));animation:golden-bob 2.2s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.golden-svg{width:100%;display:block}.findable-in{animation:golden-pop .35s cubic-bezier(.2,1.5,.4,1),golden-bob 2.2s ease-in-out .35s infinite}@keyframes golden-pop{0%{opacity:0;transform:scale(.4) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes golden-bob{50%{transform:translateY(-9px) rotate(4deg)}}.findable.airdrop{width:14%;max-width:62px;min-width:46px;filter:drop-shadow(0 0 12px rgba(120,200,255,.75))}.findable.airdrop .findable-icon{font-size:1.8rem}.findable.common{width:12%;max-width:56px;min-width:44px;filter:drop-shadow(0 0 10px rgba(255,226,150,.7))}.findable-icon{font-size:2.2rem;line-height:1;display:block}.findable.common .findable-icon{font-size:1.7rem}@media(prefers-reduced-motion:reduce){.findable,.findable-in,.hud-frenzy{animation:none}}#stage{flex:1;position:relative;display:grid;place-items:center;touch-action:manipulation;min-height:300px}#shop{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px 22px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));max-height:44dvh;overflow-y:auto;scroll-padding-block-start:6px}#shop,.designer{scrollbar-width:thin;scrollbar-color:var(--accent-deep) transparent}#shop::-webkit-scrollbar,.designer::-webkit-scrollbar{width:10px}#shop::-webkit-scrollbar-track,.designer::-webkit-scrollbar-track{background:transparent;margin:10px 0}#shop::-webkit-scrollbar-thumb,.designer::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-deep));background-clip:padding-box;border:2px solid transparent;border-radius:999px}#shop::-webkit-scrollbar-thumb:active,.designer::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ffd07a,var(--accent));background-clip:padding-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}button{-webkit-tap-highlight-color:transparent}.shop-heading{font-size:.85rem;font-weight:700;color:var(--text-dim);margin:4px 4px 8px}.producer-row{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;margin-bottom:8px;color:var(--text);font-family:inherit;cursor:pointer;transition:transform .06s ease,background .15s ease}.producer-row:active:not(:disabled){transform:scale(.98)}.producer-row:disabled{opacity:.45;cursor:default}.producer-row.mystery{opacity:.35}.p-icon{font-size:1.7rem}.p-main{flex:1;display:flex;flex-direction:column;gap:2px}.p-name{font-weight:700;font-size:.98rem}.p-desc{font-size:.78rem;color:var(--text-dim)}.p-gain{display:block;margin-top:2px;font-size:.74rem;font-weight:700;color:var(--accent)}.u-gain{display:block;font-size:.74rem;font-weight:700;color:var(--accent)}.mystery .p-gain,.mystery .u-gain{display:none}.p-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.p-cost{font-weight:700;font-size:.9rem;color:var(--accent);white-space:nowrap}.p-owned{font-size:.95rem;font-weight:800;color:var(--text-dim)}.upgrades{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;flex-wrap:wrap}.upgrades .shop-heading{width:100%;margin-bottom:2px}.upgrade-chip:not(.teaser) .u-desc{display:none}.upgrade-chip{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 10px;align-items:baseline;width:100%;background:linear-gradient(180deg,#f0b25e38,#f0b25e1a);border:1px solid rgba(240,178,94,.5);border-radius:12px;padding:8px 12px;color:var(--text);font-family:inherit;cursor:pointer}.upgrade-chip:disabled{opacity:.45;cursor:default}.upgrade-chip.teaser{border-style:dashed;opacity:.55}.u-name{font-weight:700;font-size:.88rem}.u-desc{font-size:.72rem;color:var(--text-dim)}.upgrade-chip .u-cost{margin-inline-start:auto}.u-cost{font-size:.8rem;font-weight:700;color:var(--accent)}.floaters{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.floater-crit{font-size:1.85rem!important;white-space:nowrap;color:#ffd75e!important;text-shadow:0 2px 10px rgba(255,190,60,.85),0 0 26px rgba(255,190,60,.55)!important}.floater{position:absolute;font-size:1.25rem;font-weight:800;color:var(--accent);text-shadow:0 2px 8px rgba(0,0,0,.5);opacity:0;will-change:transform,opacity}.float-up{animation:float-up .9s ease-out forwards}@keyframes float-up{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-90px) scale(1.25)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:40;padding:20px}.modal{background:var(--panel-solid);border-radius:20px;padding:22px;max-width:420px;width:100%;text-align:center;box-shadow:0 18px 50px #00000080}.modal h2{font-size:1.2rem;margin-bottom:10px}.modal-body{color:var(--text-dim);font-size:.95rem;line-height:1.5}.modal-buttons{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.modal-celebrate{border:2px solid var(--accent);animation:celebrate-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes celebrate-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.btn{font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--text);cursor:pointer}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-deep));border:none;color:#2a1c10}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;font-size:1rem;color:var(--text)}.setting-row input{width:22px;height:22px;accent-color:var(--accent)}.setting-btn{display:block;width:100%;margin-top:10px;text-align:center}.setting-btn.danger{color:var(--danger);border-color:#e06a6a66}.toast{position:fixed;bottom:calc(30px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--panel-solid);color:var(--text);padding:10px 22px;border-radius:999px;font-weight:700;z-index:60;box-shadow:0 8px 24px #0006}.designer{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));z-index:50;display:flex;flex-direction:column;align-items:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.designer h2{font-size:1.3rem}.designer-sub{color:var(--text-dim);font-size:.9rem;margin:4px 0 10px}.designer-preview{width:min(46vw,190px)}.designer-groups{width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px;margin:10px 0 16px}.dz-group h3{font-size:.85rem;color:var(--text-dim);margin-bottom:6px}.dz-options{display:flex;gap:8px;flex-wrap:wrap}.dz-swatch{width:38px;height:38px;border-radius:50%;border:3px solid transparent;cursor:pointer}.dz-part{width:64px;height:64px;border-radius:14px;border:3px solid transparent;background:#ffffff0f;cursor:pointer;padding:4px}.dz-part svg{width:100%;height:100%}.dz-swatch.selected,.dz-part.selected{border-color:var(--accent)}.designer-done{font-size:1.05rem;padding:14px 30px}.scene-crowd,.scene-bursts,.scene-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.scene-sprite{position:absolute;font-size:2.1rem;line-height:1;will-change:transform;transform:scale(var(--s, 1));animation-name:scene-bob;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes scene-bob{0%,to{transform:translateZ(0) scale(var(--s, 1))}50%{transform:translate3d(6px,-10px,0) scale(var(--s, 1))}}.burst-bit{position:absolute;font-size:1.5rem;line-height:1;opacity:0;will-change:transform,opacity}.burst-go{animation-name:burst-fly;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:forwards}@keyframes burst-fly{0%{opacity:0;transform:translateZ(0) scale(.3) rotate(0)}15%{opacity:1;transform:translate3d(calc(var(--dx) * .25),calc(var(--dy) * -.15),0) scale(var(--s, 1)) rotate(calc(var(--rot) * .2))}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(calc(var(--s, 1) * .8)) rotate(var(--rot))}}.scene-wash{opacity:0;background:radial-gradient(circle at 50% 40%,#f3c0336b,#f3c03300 68%)}.wash-go{animation:scene-wash-pulse 1.2s ease-out forwards}@keyframes scene-wash-pulse{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.scene-sprite{animation:none}.burst-go,.wash-go{animation-duration:.01ms}}.game-icon{width:1em;height:1em;display:block;overflow:visible}.findable-icon{font-size:3.4rem}.findable.common{width:16%;max-width:72px;min-width:54px}.findable.common .findable-icon{font-size:2.6rem}.dz-part.locked{opacity:.55;cursor:default;border-style:dashed;border-color:#ffffff2e}.dz-lock{display:flex;align-items:center;justify-content:center;gap:1px;width:100%;height:100%;font-size:1.35rem;line-height:1}.dz-lock b{font-size:.75rem;color:var(--accent)}#rebirth{flex:none;margin:0 14px calc(6px + env(safe-area-inset-bottom));padding:8px 12px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:16px;display:flex;flex-direction:column;gap:5px;text-align:center}#rebirth.ready{border-color:var(--accent);box-shadow:0 0 18px #f0b25e40}.rb-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rb-rank{font-weight:800;font-size:.95rem;color:var(--accent)}.rb-bonus,.rb-next{font-size:.74rem;color:var(--text-dim);font-weight:700}.rb-track{height:7px;border-radius:999px;background:#0000004d;overflow:hidden}.rb-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:width .25s ease}.rb-go{margin-top:2px;padding:9px 18px}@media(prefers-reduced-motion:reduce){.rb-fill{transition:none}}.dz-swatch.locked{opacity:.4;cursor:default;display:flex;align-items:center;justify-content:center}.dz-swatch.locked .dz-lock{font-size:.85rem;filter:grayscale(1)}.dz-swatch.locked .dz-lock b{font-size:.6rem}.dz-new{position:relative;border-color:#ffd75e!important;box-shadow:0 0 0 2px #ffd75e80,0 0 16px #ffbe3c73;animation:new-part-glow 1.8s ease-in-out infinite}.dz-new:after{content:"חדש!";position:absolute;top:-8px;inset-inline-end:-6px;background:#ffd75e;color:#3a2a12;font-size:.6rem;font-weight:800;line-height:1;padding:3px 5px;border-radius:999px;pointer-events:none;z-index:2}@keyframes new-part-glow{50%{box-shadow:0 0 0 2px #ffd75ed9,0 0 24px #ffbe3cb3}}@media(prefers-reduced-motion:reduce){.dz-new{animation:none}}.keep-list{margin-top:.85rem;padding:.6rem .75rem;border-radius:.7rem;background:#0000002e;font-size:.9rem;line-height:1.6}.rb-exp{display:block;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;opacity:.72;margin-top:.2rem}#rebirth.maxed .rb-exp{opacity:1;font-weight:600}#rebirth.maxed .rb-fill{background:linear-gradient(90deg,#f0b429,#f7d97a)}.moved-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100dvh;padding:24px;gap:14px}.moved-emoji{font-size:3.5rem}.moved-title{font-size:1.4rem;font-weight:700}.moved-body{color:var(--text-dim);max-width:32ch}.moved-cta{margin-top:10px;padding:14px 28px;border-radius:999px;font-weight:700;color:#4a2f05;background:linear-gradient(180deg,#ffd766,#f0a92e);text-decoration:none}.squish-hit{position:relative;width:min(84vw,340px);height:min(88vw,360px);cursor:pointer;touch-action:manipulation}.steamer{position:absolute;bottom:0;inset-inline:0;pointer-events:none}.steamer svg{width:100%;display:block;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}.squish-wrap{position:absolute;bottom:11%;inset-inline:0;margin-inline:auto;width:min(76vw,304px);transform-origin:50% 85%;will-change:transform;z-index:2}.squish-wrap svg{width:100%;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.steam{position:absolute;bottom:55%;left:50%;width:0;z-index:1;pointer-events:none}.steam span{position:absolute;bottom:0;width:26px;height:26px;border-radius:50%;background:#ffffff29;filter:blur(6px);animation:steam-rise 3.2s ease-in infinite}.steam span:nth-child(1){left:-60px;animation-delay:0s}.steam span:nth-child(2){left:-10px;animation-delay:1.1s;width:34px;height:34px}.steam span:nth-child(3){left:40px;animation-delay:2.2s}@keyframes steam-rise{0%{opacity:0;transform:translateY(0) scale(.8)}25%{opacity:1}to{opacity:0;transform:translateY(-130px) scale(1.7)}}
