:root{--ad-bottom-inset: 0px;color:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090b0c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}button{font:inherit}.game-shell{width:100%;height:100%;height:100dvh;min-height:100dvh;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 70% 8%,rgba(46,151,255,.14),transparent 24%),#0b0d0f}.camera-feed{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.game-stage{position:relative;width:100%;height:100%;height:100dvh;min-height:100dvh;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.game-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair}.top-toolbar{position:absolute;top:max(12px,env(safe-area-inset-top));right:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#08090ad1,#08090a47);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:6}.menu-stats{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:6px}.score-card{display:flex;align-items:center;gap:7px;min-width:0;min-height:38px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#161719e6;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.score-icon{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:#63b7ff;background:#203247}.score-copy{display:flex;align-items:baseline;gap:6px}.score-copy span{color:#f6f8fbbf;font-size:.58rem;font-weight:800;letter-spacing:.04em}.score-copy strong{color:#fff;font-size:clamp(1.05rem,3.2vw,1.5rem);line-height:1}.menu-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffd6;background:#161719c2;box-shadow:0 14px 36px #00000042;font-size:.68rem;font-weight:800;white-space:nowrap}.top-actions{display:flex;flex:0 0 auto;gap:6px}.icon-button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#f6f8fb;background:#161719d1;box-shadow:0 18px 50px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.report-dashboard{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 78px);right:max(12px,env(safe-area-inset-right));z-index:7;display:grid;gap:7px;width:min(220px,calc(100vw - 24px));padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f6f8fbd1;background:#0f1113e6;box-shadow:0 18px 48px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.72rem;font-weight:800}.report-dashboard strong{color:#fff;font-size:.78rem}.celebration-layer{position:absolute;inset:0;z-index:7;display:grid;place-items:center;pointer-events:none;overflow:hidden}.celebration-layer strong{padding:12px 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#0c0e10b8;box-shadow:0 18px 48px #0000005c;font-size:clamp(2rem,8vw,4.8rem);line-height:1;animation:winner-pop .9s ease both}.celebration-star{position:absolute;top:50%;left:50%;width:18px;aspect-ratio:1;background:#f6eb2c;clip-path:polygon(50% 0%,61% 34%,98% 34%,68% 55%,79% 91%,50% 70%,21% 91%,32% 55%,2% 34%,39% 34%);filter:drop-shadow(0 0 12px rgba(255,235,68,.85));opacity:0;animation:star-burst 1.8s ease-out both}.celebration-star:nth-child(1){--tx: -42vw;--ty: -28vh;animation-delay:20ms}.celebration-star:nth-child(2){--tx: -30vw;--ty: -42vh;animation-delay:70ms}.celebration-star:nth-child(3){--tx: -14vw;--ty: -34vh;animation-delay:.13s}.celebration-star:nth-child(4){--tx: 8vw;--ty: -40vh;animation-delay:40ms}.celebration-star:nth-child(5){--tx: 26vw;--ty: -30vh;animation-delay:.11s}.celebration-star:nth-child(6){--tx: 42vw;--ty: -18vh;animation-delay:.16s}.celebration-star:nth-child(7){--tx: -46vw;--ty: 4vh;animation-delay:.1s}.celebration-star:nth-child(8){--tx: -32vw;--ty: 22vh;animation-delay:30ms}.celebration-star:nth-child(9){--tx: -10vw;--ty: 32vh;animation-delay:.18s}.celebration-star:nth-child(10){--tx: 12vw;--ty: 28vh;animation-delay:80ms}.celebration-star:nth-child(11){--tx: 34vw;--ty: 20vh;animation-delay:.14s}.celebration-star:nth-child(12){--tx: 46vw;--ty: 2vh;animation-delay:50ms}.celebration-star:nth-child(13){--tx: -22vw;--ty: -12vh;animation-delay:.21s}.celebration-star:nth-child(14){--tx: 22vw;--ty: -12vh;animation-delay:.23s}.celebration-star:nth-child(15){--tx: -18vw;--ty: 12vh;animation-delay:.26s}.celebration-star:nth-child(16){--tx: 18vw;--ty: 12vh;animation-delay:.28s}.celebration-star:nth-child(17){--tx: 0vw;--ty: -32vh;animation-delay:.17s}.celebration-star:nth-child(18){--tx: 0vw;--ty: 32vh;animation-delay:.2s}@keyframes winner-pop{0%{opacity:0;transform:scale(.7)}35%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.2) rotate(220deg)}}.icon-button:hover,.icon-button:focus-visible{transform:translateY(-1px);border-color:#ffffff52;background:#222528eb;outline:none}.camera-pill-active,.ad-pill-ready{color:#b7ffd2!important;border-color:#6ff1a161!important}.ad-pill-unavailable,.camera-pill-denied{color:#ffd7d7!important;border-color:#ff787859!important}.end-panel{position:absolute;top:50%;left:50%;z-index:8;display:grid;justify-items:center;gap:12px;width:min(420px,calc(100vw - 48px));padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:#141517e6;box-shadow:0 34px 90px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-50%,-50%)}.end-panel p,.end-panel h1,.end-panel span{margin:0}.end-panel p{color:#ff777d;font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.end-panel h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1}.end-panel span{color:#ffffffb3;font-weight:700}.restart-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:8px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:#ff5159;box-shadow:0 16px 34px #ff51594d;cursor:pointer}.end-web-ad{width:100%;min-height:74px;max-height:min(24vh,132px);margin-top:4px;overflow:hidden;border-top:1px solid rgba(255,255,255,.12)}.end-web-ad .adsbygoogle{min-height:74px;max-height:min(24vh,132px)}@media(max-width:760px){.top-toolbar{top:max(10px,env(safe-area-inset-top));align-items:flex-start;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.score-card{gap:6px;min-height:34px;padding:5px 7px;border-radius:14px}.score-icon{width:24px;height:24px}.score-copy span{font-size:.52rem}.score-copy strong{font-size:1rem}.top-actions{gap:6px}.icon-button{width:38px;height:38px}.menu-stats{max-width:calc(100vw - 98px);gap:5px}.menu-chip{min-height:30px;padding:0 7px;font-size:.62rem}}@media(max-width:430px){.score-copy span{display:none}.menu-chip{padding:0 6px;font-size:.58rem}}
