:root{--ink: #5b4a6e;--ink-soft: rgba(91, 74, 110, .7);--cream: #fff7ee;--apple: #d9404a;--leaf: #6fae45;--glass: rgba(255, 248, 240, .72)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#fbe4cf;color:var(--ink);font-family:Nunito,system-ui,sans-serif;user-select:none;-webkit-user-select:none;overscroll-behavior:none}#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.hidden{display:none!important}#hud{position:fixed;top:max(14px,env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.score-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}#score{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(34px,7vw,54px);line-height:1;color:var(--cream);text-shadow:0 2px 0 rgba(91,74,110,.35),0 6px 18px rgba(91,74,110,.25)}#score.pop{animation:pop .28s ease-out}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.mult{--fill: 0%;font-weight:800;font-size:16px;padding:3px 12px;border-radius:999px;color:var(--ink);background:linear-gradient(90deg,rgba(255,214,150,.95) var(--fill),var(--glass) var(--fill));box-shadow:0 2px 8px #5b4a6e26;opacity:.6;transition:opacity .3s}.mult.on{opacity:1}#bruises{display:flex;gap:4px}.bruise{width:28px;height:28px;color:var(--apple);filter:drop-shadow(0 2px 3px rgba(91,74,110,.3));border-radius:50%}.bruise.ruined{color:#78465a99}.bruise.flash{animation:shake .45s ease-out,lifeflash .9s ease-out}@keyframes lifeflash{0%{background:#e62832d9;box-shadow:0 0 0 6px #e6283273;color:#fff}60%{background:#e6283259;box-shadow:0 0 0 10px #e6283200}to{background:transparent;box-shadow:0 0 #e6283200}}.bruise svg{width:100%;height:100%;display:block}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px) rotate(-8deg)}75%{transform:translate(3px) rotate(8deg)}}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px}.card{width:min(420px,100%);padding:28px 24px 22px;border-radius:28px;background:#fff9f4db;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 20px 50px #5b4a6e38;text-align:center}h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:56px;margin:0 0 6px;color:var(--ink)}.sub{margin:0 0 6px;font-size:18px}.hint{margin:6px 0 18px;font-size:14px;color:var(--ink-soft)}.kicker{margin:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--ink-soft)}.big{font-family:Fraunces,Georgia,serif;font-size:72px;font-weight:600;color:var(--apple);line-height:1.1}.stats{display:flex;justify-content:center;gap:18px;margin:8px 0 14px}.stats div{display:flex;flex-direction:column}.stats span{font-weight:800;font-size:22px}.stats label{font-size:12px;color:var(--ink-soft)}#share-preview{width:46%;border-radius:14px;box-shadow:0 8px 22px #5b4a6e33;margin-bottom:14px}.row{display:flex;gap:10px;justify-content:center}.btn{font:800 17px Nunito,sans-serif;padding:13px 26px;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,#e8616a,#c8414a);box-shadow:0 6px 16px #c8414a59;cursor:pointer}.btn.ghost{color:var(--ink);background:#ffffffbf;box-shadow:0 4px 12px #5b4a6e26}.btn:active{transform:scale(.97)}.fruit-icon{display:inline-block;width:26px;height:26px;flex:none}.fruit-icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 2px rgba(91,74,110,.25))}.target-chip{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 46px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;background:#fff9f4db;box-shadow:0 6px 18px #5b4a6e33;font-weight:800;font-size:17px;color:var(--ink);white-space:nowrap;pointer-events:none}.target-chip .fruit-icon{width:30px;height:30px}.target-chip .count{font-size:13px;color:var(--ink-soft);padding-left:2px}.target-chip.nudge{animation:nudge .5s ease-out}@keyframes nudge{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 7px)) scale(1.06)}45%{transform:translate(calc(-50% + 6px)) scale(1.06)}70%{transform:translate(calc(-50% - 3px))}}.banner{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:0 16px;padding-top:24vh;pointer-events:none}.banner-card{width:min(340px,100%);padding:16px 20px 6px;border-radius:24px;background:#fff9f4e6;box-shadow:0 16px 40px #5b4a6e38;text-align:center}.banner.in .banner-card{animation:bannerIn .55s cubic-bezier(.2,.9,.3,1.15) both}.banner.out .banner-card{animation:bannerOut .45s ease-in both}@keyframes bannerIn{0%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:none}}@keyframes bannerOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px) scale(.97)}}.banner-round{margin:2px 0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:22px;color:var(--ink-soft)}.banner-main{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:30px;line-height:1.15;color:var(--ink)}.big-icon{width:46px;height:46px}.banner .hint{margin:6px 0 10px}.title-fruits{display:flex;justify-content:center;gap:14px;margin:8px 0 4px}.title-fruits .fruit-icon{width:36px;height:36px}.rotate{z-index:20;background:#fbe4cf8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rotate .card{width:min(360px,100%);padding:20px 22px 8px}.phone-icon{width:72px;height:72px;color:var(--ink)}.phone-icon .phone{transform-origin:32px 28px;animation:turn 2.4s ease-in-out infinite}@keyframes turn{0%,15%{transform:rotate(-90deg)}45%,80%{transform:rotate(0)}to{transform:rotate(-90deg)}}.rotate-title{margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:24px;color:var(--ink)}@media (max-height: 420px){.rotate .card{padding:14px 18px 4px}.phone-icon{width:56px;height:56px}}
