*{box-sizing:border-box}body,html{margin:0;background:#14271d;color:#fff;font-family:Arial,Helvetica,sans-serif}main{min-height:100dvh}.game{position:relative;touch-action:none}.game canvas{width:100%;height:100%;display:block;touch-action:none}.hud{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.panel{background:#102219d9;border:1px solid #ffffff33;border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.controls{position:absolute;bottom:25px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:end;gap:16px}.joystick{position:relative;width:126px;height:126px;border-radius:50%;background:#103c2e99;border:2px solid #ffffff77;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 20px #0003}.joystick-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;background:#d5e8d6dd;border:3px solid #fff;box-shadow:0 2px 12px #0006;pointer-events:none}.actions{display:flex;flex-direction:column;gap:8px}.actions select{padding:12px;border-radius:10px;min-height:48px}button{border:1px solid #ffffff77;background:#173c2aee;color:white;border-radius:12px;font-size:17px;min-width:48px;min-height:48px;touch-action:none}button:active{background:#357a4b}.message{position:absolute;top:80px;left:50%;transform:translateX(-50%);background:#102219dd;padding:9px 14px;border-radius:10px;max-width:90%;text-align:center}.note{font-size:12px;color:#d6e9d8}@media(max-width:600px){.hud{top:10px;left:10px;right:10px}.panel{padding:8px;font-size:12px}.message{top:92px;font-size:13px}.controls{bottom:18px;left:15px;right:15px}.joystick{width:116px;height:116px}}.scanner-active{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:1px solid #a7e7bd;border-radius:12px;background:#165f3f;color:#f0fff4;font-size:15px;font-weight:700;white-space:nowrap}.scanner-active span{font-size:22px;color:#a7ffbb;animation:scanner-pulse 1.5s ease-in-out infinite}@keyframes scanner-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.scanner-active span{animation:none}}.discovery{position:absolute;z-index:5;top:39%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;text-align:center;width:266px;height:255px;box-sizing:border-box;padding:12px 16px;overflow:hidden;border-radius:24px;border:1px solid #fce8a8;background:linear-gradient(150deg,#173d2feF,#0e251ceF);box-shadow:0 12px 55px #0008,0 0 45px #ffd76c66;animation:discovery-pop 3s ease-in-out both}.discovery-coin{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:5px solid #ffe69c;background:linear-gradient(135deg,#ffed9d,#e2a722);color:#63400a;font-size:43px;font-weight:900;box-shadow:0 0 25px #ffd65999;animation:coin-bounce .75s ease-out both}.discovery-sparkles{color:#ffe79a;font-size:24px;letter-spacing:12px;animation:sparkle .7s ease-in-out 3 alternate}.discovery-title{color:#fff5c6;font-size:19px;font-weight:900;letter-spacing:1.5px}.discovery-amount{color:#ffe188;font-size:32px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.discovery-subtitle{color:#d6e9d8;font-size:12px}@keyframes discovery-pop{0%{opacity:0;transform:translate(-50%,-42%) scale(.7)}12%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(.95)}}@keyframes coin-bounce{0%{transform:translateY(35px) scale(.4) rotate(-45deg)}65%{transform:translateY(-8px) scale(1.1) rotate(7deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes sparkle{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.discovery,.discovery-coin,.discovery-sparkles{animation:none}}.depth-indicator{position:absolute;top:142px;right:16px;background:#102219df;border:1px solid #ffffff44;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;min-width:150px;font-size:13px;pointer-events:none}.depth-indicator strong{font-size:10px;letter-spacing:1.5px;color:#f4d99b}.depth-track{height:5px;background:#ffffff33;border-radius:8px;overflow:hidden}.depth-track div{height:100%;background:#e6b65b;border-radius:8px}@media(max-width:600px){.depth-indicator{top:148px;right:10px;min-width:125px;padding:8px;font-size:11px}}.energy-burst{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);z-index:7;pointer-events:none;font-size:28px;font-weight:900;color:#d9ff75;text-shadow:0 0 24px #b6ff46;animation:energy-pop 1.1s ease-out both}@keyframes energy-pop{0%{opacity:0;transform:translate(-50%,-10%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-110%) scale(1)}}@media(prefers-reduced-motion:reduce){.energy-burst{animation:none}}.resource-notice{position:absolute;top:132px;left:50%;transform:translateX(-50%);z-index:4;max-width:90%;padding:8px 12px;border-radius:10px;background:#563b14ee;border:1px solid #efc36a;color:#fff1c6;text-align:center;font-size:13px;pointer-events:none}@media(max-width:600px){.resource-notice{top:140px;font-size:12px}}body,html{width:100%;overscroll-behavior:none}body,html,main{height:100%;overflow:hidden}main{min-height:0}.game{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}@media(orientation:landscape) and (pointer:coarse){.hud{top:max(6px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}.message,.panel{padding:6px 10px;font-size:12px}.message{top:55px;max-width:48%}.controls{bottom:max(8px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.joystick{width:100px;height:100px}.joystick-knob{width:45px;height:45px}.actions{gap:5px}.actions button,.actions select{min-height:36px;padding:5px 10px;font-size:13px}.depth-indicator{top:96px;right:max(10px,env(safe-area-inset-right));min-width:112px;padding:6px;font-size:11px}}@media(orientation:portrait) and (pointer:coarse){.game{position:fixed;inset:0;width:100vw;height:100dvh;transform:none}.game:after{content:"Rotate your phone to landscape to begin DIG & WIN";position:absolute;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;background:#102219;color:#fff;font-size:clamp(20px,5vw,28px);font-weight:700;touch-action:none}}.excavators-toggle{top:12px;border:1px solid #e8d5a0;border-radius:20px;background:#172a20;color:#fff;padding:9px 17px;font-weight:700;cursor:pointer}.excavators-panel,.excavators-toggle{position:fixed;left:50%;transform:translateX(-50%);z-index:25}.excavators-panel{top:56px;width:min(94vw,520px);max-height:55dvh;overflow:auto;background:rgba(17,31,25,.96);color:white;border:1px solid #d8c391;border-radius:12px;padding:13px;font-size:12px;box-shadow:0 8px 30px #0006}.excavators-panel>div{margin:7px 0 10px;color:#e8d5a0}.excavators-panel table{width:100%;border-collapse:collapse;text-align:left}.excavators-panel td,.excavators-panel th{padding:7px 4px;border-bottom:1px solid #ffffff30}.excavators-panel td:not(:first-child),.excavators-panel th:not(:first-child){text-align:right}.excavators-panel small{display:block;margin-top:9px;color:#c9d4c9}.hud{z-index:24}.balance-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px;pointer-events:auto}.excavators-toggle{position:static;top:auto;left:auto;transform:none;display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:10px;background:#172a20e8}.excavators-toggle svg{display:block}.excavators-panel{top:115px;left:16px;transform:none;width:min(92vw,360px)}@media(orientation:landscape) and (pointer:coarse){.excavators-toggle{width:32px;height:32px;min-width:32px;min-height:32px}.excavators-panel{top:93px;left:max(10px,env(safe-area-inset-left));max-height:calc(100dvh - 105px)}}.excavators-toggle{width:auto;min-width:135px;max-width:210px;height:auto;min-height:65px;padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left;border-radius:12px}.excavators-caption{font-size:9px;letter-spacing:1px;font-weight:700;color:#e8d5a0}.excavators-toggle strong{font-size:13px}.excavators-win{font-size:18px;font-weight:800;color:#ffe09a}.excavators-waiting{font-size:12px;color:#d6e9d8}.excavators-panel{top:170px}@media(orientation:landscape) and (pointer:coarse){.excavators-toggle{width:auto;height:auto;min-width:122px;min-height:50px;padding:5px 9px;gap:1px}.excavators-caption{font-size:8px}.excavators-win{font-size:15px}.excavators-panel{top:135px;max-height:calc(100dvh - 145px)}}.field-prize-progress{margin:12px 0 14px}.field-prize-progress-labels{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:650;color:#e8d5a0;margin-bottom:7px}.field-prize-track{height:11px;border-radius:99px;overflow:hidden;background:#425348;border:1px solid #ffffff30}.field-prize-track>div{height:100%;background:#e6b65b;border-radius:99px;transition:width .3s ease}.fields-button{position:absolute;right:18px;top:43%;z-index:7;padding:8px 14px}.fields-overlay{position:absolute;z-index:12;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,88vw);max-height:80vh;overflow:auto;background:#10271e;border:1px solid #b4d3b3;border-radius:16px;padding:14px;touch-action:pan-y}.fields-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fields-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.field-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:10px;min-height:100px;font-size:13px;background:#1b4230}.field-choice strong{color:#f9e9a4}.field-choice:disabled{opacity:.6}.fields-footnote{font-size:11px;margin-top:10px}.field-loading{position:absolute;z-index:15;top:50%;left:50%;transform:translate(-50%,-50%);width:min(370px,75vw);background:#10271e;padding:18px;border-radius:14px;display:grid;grid-gap:12px;gap:12px;text-align:center}.field-loading-track{height:10px;background:#42574b;border-radius:9px;overflow:hidden}.field-loading-track div{height:100%;background:#e9c75d;transition:width .1s linear}.fields-backdrop{position:absolute;z-index:11;background:rgba(0,0,0,.38);cursor:default;z-index:1000;position:fixed;inset:0}.fields-overlay{z-index:1001;position:fixed;display:flex;flex-direction:column;overflow:hidden;max-height:min(85dvh,760px)}.fields-footnote,.fields-heading{flex-shrink:0}.fields-list{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;flex:1 1;scrollbar-width:thin}@media(max-width:600px){.fields-list{grid-template-columns:1fr}.fields-overlay{width:min(94vw,640px)}}.game.field-menu-open,.game.field-menu-open .field-choice,.game.field-menu-open .fields-list,.game.field-menu-open .fields-overlay{touch-action:pan-y}.fields-overlay{height:min(85dvh,760px);min-height:0}.fields-list{height:100%;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start}@media (orientation:landscape) and (pointer:coarse){.actions .equipment-selector{visibility:hidden;pointer-events:none}.hud .equipment-panel{padding:5px 9px;line-height:1.25;align-self:flex-start}.message{top:max(6px,env(safe-area-inset-top));max-width:42%;padding:6px 9px;line-height:1.25}}.hud .equipment-panel{padding:6px 10px;line-height:1.25;height:auto;min-height:0;align-self:flex-start}.message.field-exhausted-message{background:#d9791c;color:#201205;border:1px solid #ffcb79;font-weight:800;box-shadow:0 3px 14px #0005}.discovery .discovery-subtitle{width:100%;max-height:40px;overflow:hidden;font-size:10px;line-height:12px;overflow-wrap:anywhere}.discovery .discovery-subtitle>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery .discovery-amount,.discovery .discovery-coin,.discovery .discovery-sparkles,.discovery .discovery-title{flex-shrink:0}.global-rank-toggle{position:relative;z-index:auto;top:auto;right:auto;pointer-events:auto;align-self:flex-start;min-height:0;min-width:0;width:178px;padding:9px 11px;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;background:#102219e8;border:1px solid #d8c391;border-radius:12px;color:#fff;font-size:12px;line-height:1.3;box-shadow:0 3px 12px #0002}.global-rank-toggle span{display:flex;justify-content:space-between;gap:5px;white-space:nowrap;font-weight:700}.global-rank-toggle small{font-size:11px;color:#e8d5a0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.global-backdrop{position:fixed;inset:0;z-index:45;background:#0007}.global-leaderboard{position:fixed;z-index:46;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,440px);max-height:78dvh;overflow:auto;background:#102219;color:white;border:1px solid #d8c391;border-radius:14px;padding:16px;box-shadow:0 12px 35px #0008}.global-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#e8d5a0;font-size:14px}.global-heading button{width:32px;height:32px;min-width:32px;min-height:32px;font-size:22px}.global-leaderboard p{font-size:12px;color:#d4dfd4}.global-countdown{gap:10px;padding:10px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;font-size:13px}.global-countdown,.global-places{display:flex;justify-content:space-between}.global-places{padding:15px 0;color:#e8d5a0;font-weight:700}.global-empty{padding:16px 10px;text-align:center;color:#d4dfd4;font-size:13px;line-height:1.5;background:#ffffff0c;border-radius:8px}.global-self{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:15px;font-size:12px}@media(max-width:600px){.global-rank-toggle{top:76px;right:10px;width:148px;padding:7px 8px;font-size:10px}.global-rank-toggle small{font-size:10px}}@media(orientation:landscape) and (pointer:coarse){.global-rank-toggle{top:76px;right:16px;width:164px;padding:6px 9px;font-size:11px}.global-rank-toggle small{font-size:10px}}@media(max-width:600px){.hud .global-rank-toggle{position:relative;top:auto;right:auto;width:148px}}@media(orientation:landscape) and (pointer:coarse){.hud .global-rank-toggle{position:relative;top:auto;right:auto;width:164px}}.global-ranking-list{max-height:none;overflow:visible;margin-top:10px;border-top:1px solid #ffffff30}.global-ranking-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 3px;border-bottom:1px solid #ffffff20;font-size:12px}.global-ranking-row small{color:#c9d4c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-ranking-row strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.global-ranking-you{color:#f4cc70;font-weight:700;background:#ffffff10}.global-prize-place{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}.global-prize-place span{white-space:nowrap}.global-prize-place strong{font-size:12px;color:#fff;overflow-wrap:anywhere}.ad-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.45)}.ad-overlay{position:fixed;z-index:1101;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,88vw);max-height:85dvh;display:flex;flex-direction:column;gap:8px;padding:12px;background:#10271e;border:1px solid #b4d3b3;border-radius:16px;box-shadow:0 16px 48px #0009}.ad-overlay video{display:block;width:100%;height:auto;max-height:calc(85dvh - 58px);aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:9px;pointer-events:none}.ad-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#dce8dc}.ad-footer a{color:#f4d99b;white-space:nowrap;text-decoration:underline}.ad-offer{position:absolute;z-index:35;left:50%;bottom:22%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#10271ef5;border:1px solid #e8d5a0;border-radius:12px;padding:10px 14px;white-space:nowrap;box-shadow:0 5px 22px #0008}.ad-offer span{font-size:13px}.ad-offer button{font-size:13px;min-height:36px;padding:6px 10px}.ad-offer .ad-offer-dismiss{min-width:30px;width:30px}@media(orientation:landscape) and (pointer:coarse){.ad-overlay{width:min(640px,88vw);padding:8px;gap:5px}.ad-overlay video{max-height:calc(85dvh - 42px)}.ad-offer{bottom:26%;padding:5px 8px}.ad-offer button{font-size:11px;min-height:30px}}