@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:local("Inter")}:root{--brand: #1e60fc;--brand-soft: rgba(30, 96, 252, .07);--dark: #161515;--text-soft: rgba(0, 0, 0, .7);--white: #ffffff;--blackout: rgba(0, 0, 0, .7);--control-dark: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#06101f;color:var(--dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.app{height:100svh;min-height:640px;overflow:hidden;position:relative;width:100vw}.scene-wrap,.scene-canvas{top:0;right:0;bottom:0;left:0;position:absolute}.scene-wrap{overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.scene-canvas{display:block;height:100%;touch-action:none;width:100%}.scene-canvas.is-magnifying{cursor:none}.lens-canvas{border:4px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 2px #1e60fcd9,0 18px 50px #00000061,inset 0 0 22px #ffffff47;height:168px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(-1000px,-1000px);transition:opacity .15s ease;width:168px;z-index:12}.lens-canvas.is-visible{opacity:1}.found-glow{background:radial-gradient(circle,rgba(30,96,252,.74) 0%,rgba(141,180,255,.24) 42%,transparent 72%);border-radius:50%;height:140px;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(.4);width:140px;z-index:11}.found-glow.is-visible{animation:glow-pulse .95s ease-out both}.topbar{align-items:flex-start;display:flex;inset:32px 32px auto 32px;justify-content:space-between;pointer-events:none;position:absolute;z-index:20}.logo{display:block;height:48px;width:172.5px}.hud{align-items:center;background:var(--white);border-radius:16px;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:16px;pointer-events:auto;width:192px}.hud-copy{color:var(--text-soft);display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:4px;line-height:24px;width:160px}.hud-row{align-items:center;display:flex;justify-content:space-between}.hud-row strong{color:var(--dark);font-weight:700}.lives{display:flex;justify-content:space-between;width:160px}.lives img{height:24px;opacity:1;width:24px}.lives img.is-empty{opacity:.18}.timer{background:var(--brand-soft);border-radius:6px;height:6px;margin-top:-18px;overflow:hidden;width:160px}.timer span{background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width .1s linear}.mute-button{align-items:center;background:var(--brand-soft);border:0;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;width:160px}.mute-button img{height:20px;width:20px}.rate-link{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--control-dark);border-radius:12px;bottom:32px;color:var(--white);display:inline-flex;font-size:16px;font-weight:500;gap:8px;left:50%;line-height:24px;padding:12px 16px;position:absolute;text-decoration:none;transform:translate(-50%);white-space:nowrap;z-index:20}.rate-link img{height:24px;width:24px}.blackout{align-items:center;background:var(--blackout);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:40}.modal{align-items:center;background:var(--white);border-radius:32px;display:flex;flex-direction:column;max-height:calc(100svh - 48px);overflow:auto;padding:32px;position:relative;text-align:center;width:780px}.close-button{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:24px;top:24px;width:32px}.close-button img{height:32px;width:32px}.modal-icon{flex:0 0 auto;height:120px;object-fit:contain;width:120px}.modal h1,.modal h2{color:var(--dark);font-size:24px;font-weight:700;letter-spacing:-.48px;line-height:32px;margin:16px 0 0;max-width:650px}.modal p{color:var(--text-soft);font-size:16px;font-weight:500;line-height:24px;margin:24px 0 0;max-width:650px}.score-copy{margin-top:24px}.win-copy strong{color:var(--brand)}.modal-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:24px}.primary-button,.link-button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:20px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.2px;line-height:24px;padding:16px 20px;text-decoration:none;white-space:nowrap}.primary-button{background:var(--brand);color:var(--white);margin-top:24px}.modal-actions .primary-button{margin-top:0}.primary-button img,.link-button img{height:24px;width:24px}.primary-button img{filter:brightness(0) invert(1)}.link-button{background:transparent;color:var(--brand);margin-top:0}.stats-panel{background:#ffffffeb;border-radius:12px;bottom:16px;color:var(--dark);display:flex;flex-direction:column;font-size:12px;gap:4px;left:16px;line-height:16px;padding:12px;position:fixed;z-index:60}.sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}button:focus-visible,a:focus-visible{outline:3px solid #8db4ff;outline-offset:3px}@keyframes glow-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@media(hover:hover){.primary-button:hover,.rate-link:hover,.mute-button:hover{filter:brightness(1.05)}}@media(max-width:767px){.app{min-height:700px}.topbar{inset:16px 16px auto 16px}.logo{height:24px;width:86.25px}.hud{gap:24px;padding:16px;width:152px}.hud-copy{font-size:14px;line-height:20px;width:120px}.lives,.timer,.mute-button{width:120px}.lives img{height:20px;width:20px}.lens-canvas{height:120px;width:120px}.rate-link{bottom:40px}.blackout{padding:24px}.modal{border-radius:16px;max-height:calc(100svh - 48px);padding:16px 12px 24px;width:343px}.close-button{right:16px;top:16px}.modal-icon{height:100px;width:100px}.modal h1,.modal h2{font-size:20px;letter-spacing:0;line-height:24px;margin-top:16px;max-width:319px}.modal p{font-size:16px;line-height:24px;margin-top:24px;max-width:319px}.primary-button,.link-button{font-size:20px;line-height:24px}}@media(max-width:360px){.modal{width:calc(100vw - 24px)}.rate-link{font-size:14px}.primary-button,.link-button{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
