@font-face{font-family:Digify;src:url('assets/body.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{min-height:100%;background:#0d2021}body{margin:0;color:#35291c;font:15px/1.4 Digify,Arial,sans-serif;background:linear-gradient(90deg,#071a1dd9,#0c202226),url('assets/webp/light-v2/cabin.webp?v=9c5e07704a08') center/cover fixed;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #10b5bb;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}button{color:inherit}button svg{width:20px;height:20px;flex-shrink:0}a{color:inherit}.app{position:relative;width:min(100%,480px);min-height:100vh;margin:0 max(5vw,calc((100vw - 1260px)/2)) 0 auto;padding:20px 14px 0;background:linear-gradient(#071d2133,#1e1b1680),url('assets/webp/light-v2/cabin.webp?v=9c5e07704a08') top center/100% auto repeat-y;box-shadow:0 0 80px #0009;border-inline:1px solid #9e78385c}.desktop-caption{position:fixed;left:max(6vw,calc((100vw - 1260px)/2));top:23vh;color:#f4e6c7}.desktop-caption>span{font-size:10px;letter-spacing:4px;color:#d3b675}.desktop-caption h1{font:58px/1.1 Georgia,serif;letter-spacing:-1px;margin:25px 0}.desktop-caption p{font-size:17px;line-height:1.8;color:#b5bfb5}.caption-line{width:60px;height:1px;background:#b69759;margin:30px 0}.desktop-caption small{font-size:11px;color:#a0aea7}.brand{height:95px;display:flex;align-items:center;gap:10px;padding:0 10px 12px}.brand a{display:block;flex:1;min-width:0}.brand img{width:220px;max-width:100%;height:80px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 2px #0008)}.demo-badge{font-size:8px;font-weight:700;letter-spacing:1px;border:1px solid #c6a65e70;border-radius:5px;color:#e6d3a5;padding:3px 6px;background:#10292ad9}.gear{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;border:1px solid #c4a45d;background:linear-gradient(#214d50,#0b292b);color:#e5ce99;box-shadow:0 2px 6px #0008}.parchment{background:radial-gradient(ellipse at 30% 0,#fff9e9a8,transparent 80%),linear-gradient(110deg,#f5e9ce,#edddbc 60%,#f7ebcf);border:1px solid #d6b16d;border-radius:16px;box-shadow:inset 0 0 0 3px #fff3,inset 0 0 25px #ac854019,0 5px 13px #0005;position:relative}.parchment:before{content:'';position:absolute;inset:4px;border:1px solid #ad7f374a;border-radius:12px;pointer-events:none}.balance{display:flex;align-items:center;gap:6px;padding:10px;margin:0 3px 16px;z-index:1;border-radius:22px}.balance-number{display:flex;align-items:center;gap:6px;margin-right:auto}.balance-number img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 1px #80520b77)}.balance-number strong{font-size:25px;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums;color:#292016}.small-action{border:1px solid #c7a36a;border-radius:12px;display:flex;gap:5px;align-items:center;background:linear-gradient(#fffbeb,#ecdbb8);box-shadow:inset 0 1px #fff,0 2px 1px #8c663342;padding:9px 8px;font-size:11px;font-weight:700}.small-action svg{color:#17676b;width:17px}.small-action.teal{background:linear-gradient(#138d98,#07515b);color:#fff0cf;border-color:#e6c27b;box-shadow:inset 0 0 0 2px #ffffff24,0 2px 3px #0004}.teal svg{color:#f1e6ca}.tab-page{animation:page-in .25s ease;padding-bottom:18px}#content{min-height:610px}.excavation-scene{position:relative;aspect-ratio:4/4.6;margin:0 -2px;isolation:isolate}.wood-frame{position:absolute;inset:0;border:9px solid #624021;border-radius:12px;background:#694727;overflow:hidden;box-shadow:inset 0 0 0 2px #d6aa57,0 9px 20px #0006;outline:1px solid #c39952}.wood-frame:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 30px #271807aa;pointer-events:none;border:2px solid #bb864529}.excavation-scene img{height:100%;width:100%;object-fit:cover;display:block;transition:opacity .35s}.excavation-scene.changing img{opacity:.4}.scene-tag{position:absolute;left:21px;top:17px;padding:5px 9px;border:1px solid #edd39a60;background:#152323a8;backdrop-filter:blur(5px);border-radius:20px;color:#f4e5c5;font-size:9px;letter-spacing:.5px;z-index:1}.scene-count{position:absolute;right:18px;top:19px;font-size:9px;color:#efdab0;z-index:1;background:#322619b0;padding:4px 7px;border-radius:20px}.scene-vignette{position:absolute;inset:50% 10px 10px;background:linear-gradient(transparent,#1b14082b);pointer-events:none}.find-progress{margin:-7px 10px 16px;padding:15px 19px 16px;z-index:2;box-shadow:inset 0 0 0 3px #fff3,0 6px 12px #0008;border:2px solid #bf934b}.find-progress h2{font:700 27px/1.1 Georgia,serif;text-align:center;margin:0 0 12px;color:#2c261c}.progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:8px}.progress-label span:last-child{color:#086775}.progress-track{height:10px;border-radius:14px;background:#cdbd9970;box-shadow:inset 0 2px 4px #795d3833,0 1px #fff;overflow:hidden;border:1px solid #bba47b}.progress-track i{display:block;background:linear-gradient(#16b9c6,#08707d);height:100%;border-radius:14px;box-shadow:inset 0 1px 2px #fff8;transition:width .4s}.primary{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:2px solid #d5ae5f;border-radius:18px;color:#fff3d6;background:radial-gradient(ellipse at top,#17a9ba75,transparent 70%),linear-gradient(#087d89,#064750);box-shadow:inset 0 0 0 3px #ffffff15,inset 0 1px 1px #a7eef38c,0 4px 0 #674d25,0 8px 15px #0005;padding:16px 12px;text-shadow:0 2px 2px #0008}.primary:before{content:'';position:absolute;inset:5px;border:1px solid #e4c77d50;border-radius:12px;pointer-events:none}.primary strong{font:700 18px/1.1 Georgia,serif;display:block;letter-spacing:.3px;text-transform:uppercase}.primary small{display:block;font-size:10px;margin-top:5px;color:#dbe9df}.primary .play-medallion{border:1px solid #e2c16e;box-shadow:inset 0 0 0 3px #b4914e66,0 2px 4px #0007;background:#074b56;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#f9d684;flex-shrink:0}.play-medallion svg{fill:#e9c370;width:21px;stroke-width:1.5}.excavation-action{margin:0 3px}.scene-footnote{text-align:center;color:#d4c19b;font-size:9px;margin:13px 0 9px}.discovery-status{display:flex;justify-content:center;gap:7px;color:#dbc59b;font-size:10px;padding-top:13px}.discovery-status svg{width:13px;height:13px}.navigation{display:flex;position:sticky;bottom:0;z-index:6;margin:0 -14px;background:linear-gradient(100deg,#f7ebcf,#ead8b4,#fbefd5);border:1px solid #b99451;border-radius:22px 22px 0 0;padding:5px 4px max(10px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #0004,inset 0 3px #fff7}.navigation button{position:relative;flex:1;min-width:0;border:1px solid transparent;background:transparent;padding:3px 0 9px;border-radius:15px;color:#58472b;font-weight:700;font-family:Georgia,serif;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:2px}.navigation img{width:49px;height:46px;object-fit:contain;filter:drop-shadow(0 1px 1px #66411744);transition:transform .2s}.navigation button:hover img{transform:translateY(-2px)}.navigation button.active{border-color:#d7b16a;background:linear-gradient(#fff9e9c7,#f8e6b7aa);color:#07525d;box-shadow:inset 0 0 0 2px #fff5}.navigation button.active:after{content:'';position:absolute;height:3px;background:#0c8995;left:15%;right:15%;bottom:3px;border-radius:9px;box-shadow:0 1px 1px #fff}.navigation b{position:absolute;right:25%;top:4px;width:8px;height:8px;border:1px solid #f9e9be;border-radius:50%;background:#be4a33}.navigation [hidden]{display:none}.local-note{text-align:center;font-size:8px;letter-spacing:1px;color:#b8c6b8;background:#0d2a2c;padding:6px}.page-heading{text-align:center;padding:20px 16px 18px;margin:8px 3px 17px}.page-heading h1{font:700 34px/1.1 Georgia,serif;margin:0 0 7px}.page-heading p{font-size:11px;color:#7c6745;margin:0}.heading-art{position:absolute;height:64px;width:70px;object-fit:contain;left:5px;top:7px;opacity:.85}.section-heading{font:700 18px Georgia,serif;color:#f3ddb2;text-align:center;margin:22px 0 14px;display:flex;gap:12px;align-items:center}.section-heading:before,.section-heading:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#cda760)}.section-heading:after{transform:rotate(180deg)}.task-card{display:flex;gap:12px;align-items:center;padding:17px 15px;margin:0 3px 12px;min-height:115px}.task-art{width:55px;height:60px;display:grid;place-items:center;flex-shrink:0;background:radial-gradient(#cfb16a35,transparent 70%)}.task-art svg{width:37px;height:37px;color:#1b6a6c;stroke-width:1.4;filter:drop-shadow(1px 2px 0 #b78f4b6b)}.task-main{flex:1;min-width:0}.task-main h3{font:700 17px/1.15 Georgia,serif;margin:0 0 5px}.task-main p{font-size:10px;color:#8b7553;margin:0 0 8px}.task-progress{display:flex;gap:8px;align-items:center}.task-progress .progress-track{height:5px;flex:1}.task-progress small{font-size:10px;color:#776044}.task-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.reward{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:700}.reward img{width:23px;height:23px;object-fit:contain}.mini-btn{padding:9px 11px;border:1px solid #c69c50;background:linear-gradient(#0b8994,#075663);color:#fff2cf;border-radius:10px;box-shadow:inset 0 0 0 2px #ffffff12,0 2px 1px #71512240;font-size:10px;white-space:nowrap;font-weight:700}.mini-btn.done{color:#5b7958;background:#e2e6c5;border-color:#adba8d;box-shadow:none}.task-tip{font-size:10px;color:#deccaa;text-align:center;display:flex;gap:7px;justify-content:center;margin:15px 0}.task-tip svg{width:14px;height:14px}.friends-art{width:200px;height:138px;object-fit:contain;display:block;margin:-4px auto 6px;filter:drop-shadow(0 7px 8px #0007)}.invite-card{padding:20px 17px;margin:0 3px 15px}.invite-card h2{text-align:center;font:700 24px Georgia,serif;margin:0 0 14px}.link-box{display:flex;gap:7px;margin-bottom:13px}.link-box input{min-width:0;flex:1;border:1px solid #c8b184;background:#fffaed66;border-radius:8px;color:#7a6647;padding:11px 9px;font-size:10px;text-overflow:ellipsis}.copy-btn{display:grid;place-items:center;border:1px solid #ba9a60;background:#e9d8b6;color:#12616a;border-radius:8px;width:41px}.invite-card .primary{padding:16px 8px}.invite-card .primary strong{font-size:17px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 3px 15px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px}.stat-card>svg{width:32px;height:32px;color:#b78c37;stroke-width:1.5}.stat-card img{width:38px;height:38px;object-fit:contain}.stat-card small{font-size:10px;display:block;color:#7d6741}.stat-card strong{display:block;font-size:30px;line-height:1.1}.friends-list{padding:17px;margin:0 3px 12px}.friends-list h2,.history-card h2{font:700 24px Georgia,serif;margin:0 0 13px}.friend-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #c7ad7b60}.avatar{width:39px;height:39px;border:2px solid #c6a359;background:linear-gradient(#147f87,#0d424a);color:#f8dfae;border-radius:50%;display:grid;place-items:center;font:700 23px Georgia,serif;box-shadow:inset 0 0 0 2px #d2b16a66}.friend-row strong{font:700 18px Georgia,serif}.friend-row small{display:block;font-size:10px;color:#8b7754;margin-top:3px}.friend-row svg{margin-left:auto;color:#a8936a;width:16px}.empty-state{text-align:center;padding:22px 15px;color:#8c7752;font-size:12px}.empty-state svg{display:block;margin:0 auto 8px;width:30px;height:30px;color:#a78a50}.subtle-button{display:block;color:#d3c19c;border:0;background:none;font-size:10px;margin:15px auto 5px;text-decoration:underline;text-underline-offset:3px}.wallet-card{padding:20px 18px;margin:0 3px 16px}.wallet-card h1{text-align:center;font:700 31px Georgia,serif;margin:0 0 16px}.wallet-layout{display:flex;gap:6px;align-items:center}.wallet-amounts{flex:1;min-width:0}.wallet-amounts .label{display:block;font:700 17px Georgia,serif}.wallet-coin-line{display:flex;align-items:center;gap:8px;margin:7px 0 10px}.wallet-coin-line img{width:36px;height:36px;object-fit:contain}.wallet-coin-line strong{font-size:35px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px}.wallet-art{width:145px;height:153px;object-fit:contain;filter:drop-shadow(0 6px 3px #7c55252e)}.gram-line{border-top:1px solid #c9b17c88;padding-top:9px;display:flex;align-items:center;gap:9px}.gram-icon{background:linear-gradient(#2bb9c7,#006072);color:#ecf9f0;width:32px;height:32px;border:2px solid #e5c582;border-radius:50%;display:grid;place-items:center;font-size:20px}.gram-line small{display:block;font-size:10px}.gram-line strong{font-size:22px}.wallet-actions{display:flex;gap:10px;margin-top:18px}.wallet-actions .primary{padding:13px 6px;border-radius:12px;gap:7px}.wallet-actions .primary strong{font-size:15px;text-transform:none}.wallet-actions svg{width:21px}.connect-card{display:flex;gap:12px;align-items:center;padding:17px;margin:0 3px 15px}.connect-card h2{font:700 18px/1.1 Georgia,serif;margin:0 0 6px}.connect-card p{font-size:11px;color:#907c56;margin:0}.connect-card>div{flex:1}.connect-card>svg{width:27px;height:27px;color:#977638}.history-card{margin:0 3px 8px;padding:18px 16px}.filters{display:flex;gap:5px;margin-bottom:8px}.filters button{flex:1;background:#f4e8cc66;border:1px solid #c4a873;border-radius:15px;padding:7px 3px;font-size:10px}.filters button.active{background:linear-gradient(#118b95,#075764);color:#f7e5bf}.history-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #c5a97a66}.history-icon{color:#94713c}.history-icon svg{height:21px;width:21px}.history-main{flex:1}.history-main strong{font:700 14px Georgia,serif;display:block}.history-main small{font-size:9px;color:#95805c}.history-amount{color:#27755f;font-size:14px;font-weight:700;white-space:nowrap}.history-amount.debit{color:#8b6941}.demo-rate{color:#dac49b;font-size:9px;text-align:center;margin:13px 4px 0}dialog{color:#3b3020;border:2px solid #c8a560;background:linear-gradient(115deg,#faf0d8,#ead6ae);box-shadow:0 25px 90px #0009,inset 0 0 0 4px #fff4;border-radius:22px;padding:27px 25px;width:min(92vw,420px);max-height:90vh}dialog::backdrop{background:#06191bd9;backdrop-filter:blur(6px)}.modal-close{position:absolute;right:12px;top:12px;border:0;background:none;color:#7a6643;padding:5px}.modal-close svg{width:21px}.modal-heading{font:700 29px/1.1 Georgia,serif;margin:12px 20px 11px 0}.modal-text{font-size:12px;color:#806d4b;line-height:1.6}.modal-art{display:block;max-width:140px;height:90px;object-fit:contain;margin:0 auto 15px}.modal-input{display:block;width:100%;padding:14px;border:1px solid #b89960;border-radius:10px;background:#fff8e6;font-size:23px;color:#184d50;outline-offset:2px;margin:8px 0}.modal-label{font-size:11px;color:#806b45}.modal-result{display:flex;justify-content:space-between;align-items:center;padding:13px 0 18px;font-size:12px}.modal-result strong{font-size:19px;color:#126b72}.error-text{color:#a93c2c;font-size:11px;min-height:17px;margin:5px 0}.modal-note{font-size:10px;color:#8d734a;margin:15px 0 0}.max-button{font-size:10px;background:none;border:0;color:#12737b;text-decoration:underline;float:right}.settings-row{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #c4a56c6b;padding:13px 0;font-size:12px}.settings-row span{color:#89764e}.reset-btn{border:1px solid #b48c59;background:#ead5b1;color:#8e4b2e;border-radius:10px;padding:11px;width:100%;margin-top:15px;font-size:12px}.ad-scene{text-align:center;padding:10px}.ad-ring{width:92px;height:92px;border:5px solid #b49a6277;border-top-color:#13777f;border-radius:50%;margin:24px auto;display:grid;place-items:center;animation:spin 2s linear infinite}.ad-ring svg{animation:counter-spin 2s linear infinite;width:35px;height:35px;color:#157780}.ad-count{font-size:11px;color:#947e54}.toast{position:fixed;z-index:30;bottom:110px;left:50%;transform:translate(-50%,20px);background:#f7ebcd;color:#17565b;padding:13px 18px;max-width:min(90vw,400px);border:1px solid #bd9a56;border-radius:14px;box-shadow:0 5px 25px #0005;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.discovery-image{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:12px;border:3px solid #a97939;margin:15px 0}.discovery-badge{color:#176c72;font-size:10px;letter-spacing:2px;text-transform:uppercase}.form-stack{display:flex;flex-direction:column}.inline-note{font-size:9px;color:#8c7954}.completed-banner{background:#0f616a;border:1px solid #d2b26b;color:#f5e5c2;border-radius:10px;padding:10px;text-align:center;font-size:11px;margin:12px 3px}.coin-small{width:20px;height:20px;object-fit:contain}.modal-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}.modal-gallery img{width:100%;border:1px solid #b89c65;border-radius:8px;aspect-ratio:4/5;object-fit:cover}.modal-gallery img.locked{filter:grayscale(1) brightness(.5)}@keyframes page-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counter-spin{to{transform:rotate(-360deg)}}
@media(min-width:1400px){.app{margin-right:calc((100vw - 1200px)/2)}}@media(max-width:1000px){.desktop-caption{display:none}.app{margin:0 auto}}@media(max-width:520px){body{background:#0b2325}.app{padding-top:7px;border:0;box-shadow:none;width:100%;min-height:100dvh}.brand{height:85px}.brand img{height:72px;width:200px}.balance{margin-bottom:14px}.navigation{padding-bottom:max(10px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.tab-page{padding-bottom:13px}.find-progress h2{font-size:25px}.excavation-scene{aspect-ratio:4/4.4}.local-note{font-size:7px}.desktop-caption{display:none}}@media(max-width:360px){.app{padding-inline:10px}.balance-number strong{font-size:22px}.balance{padding:8px;gap:4px}.balance-number img{width:31px;height:31px}.small-action{font-size:9px;padding:9px 6px;gap:3px}.navigation{margin-inline:-10px}.navigation button{font-size:12px}.task-card{gap:8px;padding:14px 10px}.task-art{width:36px}.task-art svg{width:30px}.task-main h3{font-size:15px}.task-right{gap:6px}.reward{font-size:14px}.mini-btn{font-size:9px;padding:8px}.wallet-art{width:115px}.wallet-coin-line strong{font-size:30px}.find-progress h2{font-size:23px}.primary strong{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
