@font-face{font-family:Avenir Next;src:url(../Avenir%20Next%20LT%20Pro%20Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Avenir Next;src:url(../Avenir%20Next%20LT%20Pro%20Demi.otf) format("opentype");font-weight:600;font-style:normal}*{font-family:Avenir Next,sans-serif}#game-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}#wave-start-indicator{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:10px 14px;border-radius:12px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:18px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1200}#wave-start-indicator.show{opacity:1}#game-stats{position:absolute;top:20px;left:20px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:10px 14px;border-radius:12px;font-size:18px;pointer-events:none}#game-stats div{margin-bottom:10px}#game-stats div:last-child{margin-bottom:0}.help-btn{position:absolute;top:20px;right:20px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:none;border-radius:12px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;pointer-events:all}#wave-value,#health-value{color:#fff;font-weight:600}#health-value.low{color:#f8349b}.material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.icon-bolt{color:#47dcff;font-size:20px;vertical-align:middle;margin-right:4px}.icon-heart{color:#f8349b;font-size:20px;vertical-align:middle;margin-right:4px}.icon-bolt-small{color:#47dcff;font-size:12px;vertical-align:middle;margin-right:3px}.icon-to{font-size:16px;vertical-align:middle;margin-bottom:4px}.icon-help{font-size:20px;vertical-align:middle}#health-display,#energy-display{display:flex;align-items:center}#energy-value{color:#fff;font-weight:600}.primary,.secondary{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;color:#fff}.secondary{padding:12px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.primary:hover,.secondary:hover,.close-btn:hover,.help-btn:hover,.upgrade-btn:hover{transform:scale(1.05)}.primary:active,.secondary:active,.close-btn:active,.help-btn:active,.upgrade-btn:active{transform:scale(.98)}#blur{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;display:none}#upgrade-screen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:30px;border-radius:12px;pointer-events:auto;max-height:80%;min-width:75%;overflow-y:auto}#upgrade-screen h2{color:#fff;margin-top:0;text-align:center;font-size:28px;font-weight:600}#upgrade-stats{text-align:center;margin:15px 0;padding:10px;background:#47dcff1a;border-radius:8px}#upgrade-stats p{margin:5px 0;font-size:18px;display:flex;align-items:center;justify-content:center}#upgrade-energy{color:#47dcff;font-weight:600;font-weight:700}#upgrade-list{margin:20px 0 50px;display:flex;flex-direction:column;gap:12px}#win-blur{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;display:none;pointer-events:none;z-index:998}#win-popup{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:999;pointer-events:all}#win-content{background:#000000b3;color:#fff;padding:32px;border-radius:12px;text-align:center;min-width:70%;max-width:90%;box-shadow:0 20px 60px #00000059;pointer-events:all}#win-content h2{margin:0 0 12px;font-size:30px;letter-spacing:.5px}.win-message{color:#e0e0e0;margin:0 0 8px;font-size:16px}.win-attempts{color:#47dcff;margin:0 0 20px;font-size:16px;font-weight:600}#win-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.upgrade-item{background:#6600ff26;border-radius:8px;padding:12px;color:#fff}.upgrade-item.maxed{background:#f8349b26}.upgrade-item.maxed .upgrade-cost{color:#f8349b}.upgrade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.upgrade-name{font-weight:600;font-size:16px}.upgrade-cost{color:#47dcff;font-size:14px;display:flex;align-items:center}.upgrade-desc{color:#aaa;font-size:14px;margin:5px 0 3px}.upgrade-level{font-size:14px;font-weight:600;margin:3px 0 8px;display:flex;align-items:center;gap:8px}.level-current{color:#aaa}.level-next{color:#fff}.upgrade-progress{display:flex;gap:4px;margin:8px 0 12px}.progress-segment{flex:1;height:8px;background:#6600ff4d;border:1px solid #6600FF;border-radius:4px;transition:all .3s ease}.upgrade-item.maxed .progress-segment{background:#f8349b40;border-color:#f8349b}.progress-segment.filled{background-color:#60f}.upgrade-item.maxed .progress-segment.filled{background-color:#f8349b}.upgrade-btn{background:#60f;color:#fff;border:none;padding:8px 12px;font-size:14px;border-radius:4px;cursor:pointer;font-weight:600;width:100%;transition:all .2s ease}.upgrade-item.maxed .upgrade-btn{background:#f8349b}.upgrade-btn:disabled{cursor:not-allowed;opacity:.3}.upgrade-item.maxed .upgrade-btn:disabled{opacity:1;cursor:default}#button-group{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;overflow:visible}#restart-btn{background:#cf3;color:#000;box-shadow:#000000b3 0 0 50px 50px;width:200px}.a-enter-vr,.a-enter-ar{display:none!important}@media (max-width: 768px){#desktop-popup{display:none!important}}#desktop-popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:all}#desktop-popup #blur{display:block}#desktop-popup-content{position:absolute;background:#000000b3;border-radius:12px;padding:40px;width:min-content;text-align:center;color:#fff;position:relative}#desktop-popup-content h2{color:#fff;margin:0 0 20px;font-size:28px}#desktop-popup-content p{color:#ccc;margin:15px 0;font-size:16px}.popup-text{margin-top:20px;font-size:14px}#qr-container{margin:20px 0}#qr-code{max-width:300px;height:auto;border-radius:8px;background:#fff;padding:10px}.download-btn{display:inline-flex;align-items:center;gap:8px;background:#60f;color:#fff;text-decoration:none;text-wrap:nowrap}.close-btn{position:absolute;top:15px;right:15px;background:transparent;color:#fff;border:none;font-size:28px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}#help-popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999;pointer-events:all}#help-blur{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all;display:none}#help-popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;border-radius:12px;padding:40px;width:60vw;min-width:min-content;max-width:350px;max-height:60vh;overflow-y:auto;text-align:left;z-index:999;color:#fff;scrollbar-width:none}#help-popup-content h2{color:#fff;margin:0 0 25px;font-size:28px;text-align:center}#help-popup-content h3{margin:15px 0 10px;font-size:16px}.help-section{margin-bottom:20px}.help-section p{color:#e0e0e0;margin:10px 0;font-size:14px;line-height:1.5}.help-section strong,strong.blue{color:#47dcff}strong.green{color:#cf3}strong.pink{color:#f8349b}.help-section.help-action{display:flex;flex-direction:column;align-items:center}.mindar-overlay{position:fixed;inset:0;z-index:900;display:none;align-items:center;justify-content:center;pointer-events:none}.mindar-overlay--loading{z-index:2000}@keyframes mindar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mindar-loading-spinner{position:relative;width:56px;height:56px;border-radius:50%;border:14px solid transparent;border-top-color:#ffffff4d;animation:mindar-spin 1s linear infinite}.mindar-loading-spinner:before{content:"";position:absolute;inset:-14px;border-radius:50%;background:transparent;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.mindar-overlay--scanning{justify-content:center}.mindar-scan-mask{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Crect%20width%3D'100'%20height%3D'100'%20fill%3D'white'/%3E%3Crect%20x%3D'30'%20y%3D'30'%20width%3D'40'%20height%3D'40'%20rx%3D'10'%20ry%3D'10'%20fill%3D'black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Crect%20width%3D'100'%20height%3D'100'%20fill%3D'white'/%3E%3Crect%20x%3D'30'%20y%3D'30'%20width%3D'40'%20height%3D'40'%20rx%3D'10'%20ry%3D'10'%20fill%3D'black'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.mindar-scan-window{position:relative;width:min(300px,60vw);aspect-ratio:1 / 1;border-radius:12px;border:2px solid rgba(255,255,255,.3);overflow:hidden;background:transparent}.mindar-scan-bar{position:absolute;left:-20%;right:-20%;height:22px;top:-30px;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);opacity:.95;animation:mindar-scan 2.1s ease-in-out infinite}@keyframes mindar-scan{0%{top:-30px;opacity:0}10%{opacity:.95}50%{top:calc(100% + 30px);opacity:.65}90%{opacity:.95}to{top:-30px;opacity:0}}.mindar-overlay--error{z-index:2000;align-items:flex-start;justify-content:center;padding-top:max(24px,env(safe-area-inset-top))}.mindar-error-text{position:relative;max-width:min(520px,90vw);padding:12px 16px;border-radius:12px;background:#00000029;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffeb;font-size:14px;text-align:center}
