*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html,body,#root{position:fixed;top:0;left:0;width:100%;height:100%;background:ivory;margin:0;font-family:Arial,sans-serif;touch-action:manipulation}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px}.ARbutton{position:absolute;top:50px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:12px;background:#879bd6;transition:background .2s;color:#fff;border:none;cursor:pointer;font-size:20px;font-weight:700;height:50px;pointer-events:auto;z-index:1000;box-shadow:4px 4px 6px #0006}.middle-screen{position:absolute;top:80%;left:50%;transform:translate(-50%) translateY(-80%);padding:10px 20px;border-radius:12px;background:teal;transition:background .2s;color:#fff;border:none;font-size:20px;font-weight:700;height:50px;z-index:1000;pointer-events:auto;cursor:pointer;box-shadow:4px 4px 6px #0003}.middle-screen-drop{position:absolute;top:96%;right:40px;transform:translateY(-96%);padding:10px 20px;border-radius:12px;background:none;transition:background .2s;color:#767474;text-shadow:0px 3px 2px rgba(111,80,80,.2);border:4px dashed rgba(190,187,187,.95);font-size:20px;font-weight:700;height:100px;width:50%;pointer-events:auto;cursor:pointer;box-shadow:0 3px 2px #6f505052}.middle-screen-info{position:absolute;top:100%;left:50%;width:100%;transform:translate(-50%) translateY(-100%);transition:background .2s;color:#020202;border:none;font-size:20px;justify-content:center;align-items:center;text-align:center;text-shadow:0px 3px 2px rgba(111,80,80,.32)}.close-button{position:absolute;top:-15px;right:-15px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.close-button button{all:unset;width:100%;height:100%;border-radius:50%;font-size:30px;color:snow;display:flex;align-items:center;justify-content:center;cursor:pointer;text-shadow:0px 0px 10px rgba(111,80,80,.8)}.close-button:hover{color:gray}.floor-warning{position:absolute;top:98%;left:10px;transform:translateY(-98%);padding:12px 20px;color:#c82323;font-family:Arial,sans-serif;transition:opacity .3s ease;display:flex;align-items:center}.floor-warning p{margin:0;font-size:1.5rem;font-weight:500;text-shadow:2px 2px 5px rgba(9,9,9,.639)}.floor-warning span{font-size:1.5rem;margin-right:5px}.game-score{padding:5px 20px;color:#d3d3d3;font-family:Arial,sans-serif;text-align:center}.invisible-link{color:orange;text-shadow:1px 1px 2px rgba(0,0,0,.3);font-size:20px;margin:0;cursor:pointer;text-decoration:none;transition:color .2s ease}.invisible-link:hover{color:#ff4500;text-shadow:2px 2px 3px rgba(0,0,0,.4)}.game-score h2{margin:0;font-size:1.5rem;font-weight:500}.game-over-header{display:flex;align-items:center;justify-content:center;gap:10px}.game-over-header h2{margin:0}.game-over-image{width:50px;height:auto}.game-score p{margin:-8px 0 0;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 5px rgba(97,97,100,.972)}.game-over{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:16px;padding:2rem;color:orange;text-align:center;box-shadow:0 4px 30px #0000001a;border:1px solid rgba(255,255,255,.3);min-width:300px;min-height:200px;z-index:10;pointer-events:auto;cursor:pointer}.game-over h2{font-size:2.2rem;margin-top:.5rem;margin-bottom:-1rem;font-weight:600;text-shadow:2px 2px 2px rgba(97,97,100,.5)}.game-over p{color:#928f8f;margin-bottom:1.5rem;font-size:1rem;text-shadow:.5px .5px .5px rgba(0,0,0,.5)}.game-share{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;color:orange;text-align:center;box-shadow:0 4px 30px #0000001a;border:1px solid rgba(255,255,255,.3);min-width:300px;min-height:200px;z-index:10;pointer-events:auto;cursor:pointer}.game-share p{color:#928f8f;margin-bottom:.2rem;font-size:1rem;text-shadow:.5px .5px .5px rgba(0,0,0,.5)}.game-over .score{font-size:4rem;font-weight:700;margin-bottom:1.5rem;color:#d3d3d3;text-shadow:2px 2px 5px rgba(97,97,100,.972)}.replay-button{background:#ffffff40;color:teal;padding:.8rem 2rem;border-radius:8px;border:1px solid rgba(195,190,190,.835);cursor:pointer;transition:all .2s;font-size:1.1rem;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:1px 1px 5px #0003}.replay-button:hover{background:#fff6;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.replay-button:active{transform:translateY(0)}.middle-screen:active{background:#c7dc3e}.ARbutton:active{background:#4169e1}#interface{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none}#hit-test-instructions{position:absolute;top:40%;left:0;width:100%;transform:translateY(-40%);color:#faf8f8;font-size:22px;background:#cd5c5c;padding:20px 20px 80px;text-align:left;z-index:100;text-shadow:2px 2px 4px rgba(0,0,0,.5)}#hit-test-instructions button{position:absolute;bottom:20px;right:55px;background:#bc8f8f;color:#fff;font-size:20px;font-weight:400;border:none;padding:5px 10px;height:35px;border-radius:10px;cursor:pointer;pointer-events:auto;box-shadow:2px 2px 6px #0000004d;transition:background .2s ease-in-out,transform .1s}.bottom-right{position:absolute;bottom:20px;right:20px;padding:0;border-radius:12px;background:#a4a9a980;transition:background .2s;color:#000;border:none;font-size:50px;font-weight:700;width:50px;height:50px;display:flex;align-items:center;justify-content:center;line-height:50px;box-shadow:4px 4px 6px #0000001a;pointer-events:auto;cursor:pointer}.bottom-right:active{background:orange}.bottom-right-drop{position:absolute;bottom:20px;right:20px;padding:10px 20px;border-radius:12px;background:#4169e1;transition:background .2s;color:#fff;border:none;font-size:20px;font-weight:700;height:50px;box-shadow:4px 4px 6px #0000001a;pointer-events:auto;cursor:pointer}.bottom-right-drop:active{background:orange}.top-right-alt{position:absolute;top:50px;right:20px;border-radius:20%;background:#a4a9a980;transition:background .2s;border:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:4px 4px 6px #0006;pointer-events:auto;cursor:pointer}.top-right-alt:active{background:orange}.top-right{position:absolute;top:50px;right:20px;border-radius:20%;background:#cd5c5c;transition:background .2s;border:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:4px 4px 6px #0006;pointer-events:auto;cursor:pointer}.top-right:active{background:gray}.top-right-second{position:absolute;top:130px;right:20px;border-radius:20%;background:#e88937;transition:background .2s;color:#4dfff8;border:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:4px 4px 6px #0006;pointer-events:auto;cursor:pointer}.top-right-second:active{background:red}.top-right-third{position:absolute;top:210px;right:20px;border-radius:20%;background:#a4a9a980;transition:background .2s;color:#4dfff8;border:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:4px 4px 6px #0006;pointer-events:auto;cursor:pointer}.vertical-left-column{position:absolute;top:50px;left:10px;display:flex;flex-direction:column;gap:30px;align-items:flex-start;justify-content:flex-start}.vertical-right-column{position:absolute;top:50px;right:10px;display:flex;flex-direction:column;gap:30px;align-items:flex-start;justify-content:flex-start}.icon-right{margin-right:10px;border-radius:20%;background:#a4a9a980;transition:background .2s;color:#4dfff8;border:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:4px 4px 6px #0006;pointer-events:auto;cursor:pointer}.icon-left{margin-left:10px;border-radius:20%;background:#a4a9a980;transition:background .2s;color:#4dfff8;border:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:4px 4px 6px #0006;pointer-events:auto;cursor:pointer}.top-left:active{background:orange}.top-right-fourth{position:absolute;top:290px;right:20px;border-radius:20%;background:#a4a9a980;transition:background .2s;color:#4dfff8;border:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:4px 4px 6px #0006;pointer-events:auto;cursor:pointer}.top-right-third:active{background:orange}.game-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:1000;font-family:Orbitron,sans-serif}.game-panel{background:#000000bf;border-radius:12px;padding:30px;box-shadow:0 0 20px #0000ff80,0 0 40px #0000ff4d;border:2px solid #4080ff;max-width:90%;width:400px;text-align:center;pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-over-title{color:#f33;font-size:2.5rem;margin:0 0 20px;text-shadow:0 0 10px rgba(255,0,0,.7);animation:pulse 1.5s infinite alternate}.game-title{color:#4dfff8;font-size:2rem;margin:0 0 20px;text-shadow:0 0 10px rgba(77,255,248,.7);letter-spacing:2px}.pause-title{color:#fa0;font-size:2rem;margin:0 0 20px;text-shadow:0 0 10px rgba(255,170,0,.7)}.pause-message{font-size:1rem;color:#fff;margin-bottom:20px}.gameplay-panel{position:absolute;top:50px;left:20px;width:auto;background:#0009;padding:15px}.gameplay-header{display:flex;justify-content:space-between;font-size:1.2rem}.mode-display{font-size:1.1rem;color:#fff;margin-bottom:15px}.score-display{font-size:1.3rem;color:#fd0;font-weight:700;margin-bottom:20px}.resources{margin-bottom:15px}.resource-item{display:flex;align-items:center;margin-bottom:10px}.resource-label{width:80px;text-align:left;margin-right:0;color:#fff}.resource-indicators{display:flex}.turnip-indicator,.life-indicator{width:20px;height:20px;margin-right:5px;border-radius:4px;opacity:.5;transition:all .3s ease}.turnip-indicator{background-color:#b19e9e;border:1px solid #cababa}.life-indicator{background-color:#f44336;border:1px solid #ff6b5b}.turnip-indicator.active,.life-indicator.active{opacity:1;transform:scale(1.1);box-shadow:0 0 5px #ffffff80}.btn{background:linear-gradient(to bottom,#333,#222);color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;cursor:pointer;margin:10px;transition:all .3s ease;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 5px #0000004d}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.btn:active{transform:translateY(1px)}.start-btn{background:linear-gradient(to bottom,#4caf50,#388e3c);font-size:1.2rem;padding:15px 30px;margin:20px 0;width:80%}.play-again-btn{background:linear-gradient(to bottom,#2196f3,#1976d2);font-size:1.2rem;padding:15px 30px;margin:20px 0;width:80%}.resume-btn{background:linear-gradient(to bottom,#4caf50,#388e3c);font-size:1.2rem;padding:15px 30px;margin:20px 0;width:80%}.resume-btn.disabled{background:linear-gradient(to bottom,#aaa,#888);cursor:not-allowed}.mute-btn{background:linear-gradient(to bottom,#555,#333);padding:8px 16px;font-size:.9rem;margin-top:10px}.mode-selection{margin-top:20px}.mode-title{font-size:1.1rem;margin-bottom:10px}.mode-buttons{display:flex;justify-content:center}.mode-btn{background:#555;padding:8px 16px;margin:0 5px;font-size:.9rem;min-width:80px}.mode-btn.easy-active{background:linear-gradient(to bottom,#4caf50,#388e3c);box-shadow:0 0 10px #4caf5080}.mode-btn.medium-active{background:linear-gradient(to bottom,#ff9800,#f57c00);box-shadow:0 0 10px #ff980080}.mode-btn.hard-active{background:linear-gradient(to bottom,#f44336,#d32f2f);box-shadow:0 0 10px #f4433680}@keyframes pulse{0%{text-shadow:0 0 10px rgba(255,0,0,.7)}to{text-shadow:0 0 20px rgba(255,0,0,1),0 0 30px rgba(255,0,0,.7)}}@media (max-width: 768px){.game-title,.game-over-title,.pause-title{font-size:1.8rem}.gameplay-panel{max-width:300px;left:10px}.mode-buttons{flex-direction:column}.mode-btn{margin:5px 0}}@media (max-width: 375px){.game-over{min-width:250px;padding:1rem}.vertical-left-column,.vertical-right-column{gap:20px}.icon-right,.icon-left{width:45px;height:45px}.game-share{min-width:250px;padding:1rem}.game-over h2{font-size:1.8rem}}
