@font-face{font-family:Outfit;src:url(../fonts/Outfit.woff)format("woff");font-weight:100 900;font-display:swap}:root{--gold:#ffc861;--sun:#ff8a3d;--deep:#1b1430;--ink:#1d1a24;--glass:#1812288c;--glass2:#ffffff1f;--green:#5fd068;--red:#ff5d5d;--amber:#ffb12e;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#120d1f;height:100%;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#c{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.hidden{display:none!important}.screen{z-index:20;padding:calc(16px + var(--sat)) 16px calc(16px + var(--sab));justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.screen.show{animation:.35s fadein;display:flex}@keyframes fadein{0%{opacity:0}to{opacity:1}}.ic{width:1.2em;height:1.2em;-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.btn{font:inherit;color:#fff;background:var(--glass2);cursor:pointer;-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,background .2s;display:inline-flex}.btn:active{transform:scale(.95)}.btn.big{min-width:240px;padding:16px 26px;font-size:20px}.btn.primary{color:#3a1d05;background:linear-gradient(#ffd27a,#ff9a3d);border:none;box-shadow:0 8px 30px #ff8c3273,inset 0 1px #fff9}.btn.ar{color:#05302c;background:linear-gradient(#7ee0c3,#2fa5a0);border:none;box-shadow:0 8px 30px #28b4aa59}.ibtn{background:var(--glass);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#loading{z-index:50;background:radial-gradient(120% 80% at 50% 100%,#ff8a3d 0%,#a2385a 35%,#2a1740 70%,#120d1f 100%)}.load-inner{text-align:center;width:min(80vw,340px)}.bar{background:#ffffff2e;border-radius:9px;height:8px;margin:18px 0 10px;overflow:hidden}.bar i{background:linear-gradient(90deg,#ffe08a,#ff8a3d);width:0;height:100%;transition:width .2s;display:block}#loadtxt{opacity:.8;margin:0;font-size:14px}.paw-spin{width:64px;height:64px;-webkit-mask:var(--paw) center/contain no-repeat;-webkit-mask:var(--paw) center/contain no-repeat;mask:var(--paw) center/contain no-repeat;background:#ffd27a;margin:0 auto 6px;animation:1s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-8px)rotate(-8deg)}}.title,.title-s{letter-spacing:-.02em;text-shadow:0 4px 30px #00000059;margin:0;font-weight:900;line-height:.95}.title-s{font-size:30px}.title-s span,.title span{color:var(--gold)}.title{font-size:clamp(44px,13vw,84px)}#menu{background:linear-gradient(#120d1f8c 0%,#120d1f00 35% 55%,#120d1fb3 100%);flex-direction:column;justify-content:space-between}#menu.show{display:flex}.menu-top{text-align:center;margin-top:4vh}.brand-chip{letter-spacing:.12em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff40;border-radius:99px;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.tag{opacity:.92;text-shadow:0 2px 10px #00000080;margin:12px 0 0;font-size:16px}.menu-btns{flex-direction:column;align-items:center;gap:12px;margin-bottom:3vh;display:flex}.menu-mute{right:calc(14px + env(safe-area-inset-right,0px));top:calc(14px + var(--sat));z-index:30;display:none;position:fixed}body.in-menu .menu-mute{display:grid}#hud{pointer-events:none;z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}.hud-top{left:8px;right:8px;top:calc(8px + var(--sat));justify-content:center;gap:6px;display:flex;position:absolute}.counter{background:var(--glass);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff2e;border-radius:16px;flex:1;align-items:center;gap:7px;max-width:190px;padding:7px 9px;transition:transform .2s;display:flex}.counter .ic{font-size:22px}#cFood .ic{color:var(--gold)}#cCo2 .ic{color:var(--green)}#cCan .ic{color:#ff7a9a}.counter b em{opacity:.85;margin-left:3px;font-size:10px;font-style:normal;font-weight:600}.counter b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px;line-height:1;display:block}.counter small{opacity:.8;margin-top:2px;font-size:10.5px;line-height:1.1;display:block}.counter.pop{transform:scale(1.12)}.hud-obj{width:min(100% - 16px,520px);left:50%;top:calc(72px + var(--sat));background:var(--glass);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff2e;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;max-width:94vw;padding:7px 12px 9px;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}#chapLabel{color:var(--gold);font-weight:800}.prog{background:#ffffff2e;border-radius:9px;flex-basis:100%;height:5px;overflow:hidden}.prog i{background:linear-gradient(90deg,#ffe08a,#5fd068);width:0;height:100%;transition:width .3s;display:block}.qual{opacity:.95;flex-basis:100%;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.qual .ic{color:var(--gold)}.qbar{background:#fff3;border-radius:9px;width:120px;height:6px;overflow:hidden}.qbar i{background:linear-gradient(90deg,#ff5d5d,#ffd25d,#5fd068) 0 0/70px 100%;width:100%;height:100%;transition:width .3s;display:block}.hud-btns{right:10px;bottom:calc(14px + var(--sab));pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute}.carry{left:14px;bottom:calc(16px + var(--sab));background:var(--glass);border:2px solid var(--gold);border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;animation:1.2s infinite pulse;display:grid;position:absolute}@keyframes pulse{50%{box-shadow:0 0 0 8px #ffc86126}}.toast{opacity:0;text-shadow:0 3px 18px #0009;white-space:nowrap;font-size:28px;font-weight:900;transition:opacity .25s,transform .25s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.8)}.toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.toast.good{color:#b9ff9a}.toast.bad{color:#ffb0a0}.joy{background:#ffffff14;border:2px solid #ffffff59;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute}.joy i{background:#ffffff8c;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0000004d}#chapcard{z-index:25;background:radial-gradient(circle at 50% 45%,#1e12328c,#0a0614d9)}.chap-inner{text-align:center;max-width:380px}.chap-num{color:#3a1d05;background:linear-gradient(#ffd27a,#ff9a3d);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;font-size:32px;font-weight:900;display:grid}.chap-inner h2{margin:10px 0 6px;font-size:48px;font-weight:900}.chap-icons{justify-content:center;align-items:center;gap:10px;margin:8px 0 12px;font-size:40px;display:flex}.chap-icons .arrow{opacity:.7;font-size:22px}.chap-icons .ic{filter:drop-shadow(0 3px 8px #0006)}.chap-inner p{opacity:.92;margin:0 0 22px;font-size:17px;line-height:1.35}#mixer{z-index:12;padding:0 10px calc(10px + var(--sab));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mix-card{-webkit-backdrop-filter:blur(12px);background:#140e22c7;border:1px solid #fff3;border-radius:22px;width:min(100%,520px);padding:12px}.mix-head{align-items:center;gap:8px;font-size:18px;display:flex}.mix-head .ic{color:#7ee0c3;font-size:24px}.mix-head span{opacity:.7;margin-left:auto}.mix-body{gap:14px;margin:10px 0;display:flex}.gauge{background:#ffffff1a;border-radius:14px;flex:none;width:46px;height:150px;position:relative;overflow:hidden}.gauge-fill{flex-direction:column-reverse;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#gProt{background:linear-gradient(90deg,#e0524a,#ff7a6a);height:0}#gCarb{background:linear-gradient(90deg,#e8a02a,#ffd062);height:0}.gauge-target{background:#7dff8a2e;border:2px dashed #7dff8a;position:absolute;left:0;right:0}.gauge-marker{background:#fff;height:3px;position:absolute;left:-4px;right:-4px;box-shadow:0 0 8px #fff}.mix-info{flex-direction:column;flex:1;gap:8px;display:flex}.ratio{justify-content:space-between;font-size:16px;display:flex}.ratio .p b{color:#ff8a7a}.ratio .c b{color:#ffd062}.tank{background:#ffffff1f;border-radius:12px;height:22px;position:relative;overflow:hidden}.tank i{background:linear-gradient(90deg,#7ee0c3,#2fa5a0);width:0;height:100%;display:block}.tank span{place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hint{opacity:.75;margin:0;font-size:13px}.mix-btns{gap:10px;display:flex}.btn.pour{touch-action:none;border-radius:18px;flex:1;padding:18px 10px;font-size:18px}.btn.pour.p{background:linear-gradient(#ff7a6a,#c8423a)}.btn.pour.c{color:#3a2205;background:linear-gradient(#ffd062,#d98a1a)}.btn.pour.on{filter:brightness(1.2);transform:scale(.95)}.panel{text-align:center;-webkit-backdrop-filter:blur(14px);background:#160f26d1;border:1px solid #fff3;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:22px;display:flex}.panel h2{margin:0;font-size:32px}.panel.scroll{text-align:left;touch-action:pan-y;max-height:88vh;overflow:auto}#pause,#info,#end{z-index:30;background:#0a06148c}#infoBody h3{color:var(--gold);margin:6px 0}#infoBody p,#infoBody li{opacity:.92;font-size:15px;line-height:1.4}#infoBody ul{margin:0;padding-left:0;list-style:none}#infoBody li{align-items:center;gap:10px;margin:8px 0;display:flex}#infoBody li .ic{color:var(--gold);font-size:30px}.end{gap:10px;max-height:94vh;overflow:auto}.stars{color:#fff3;gap:6px;font-size:40px;display:flex}.stars .on{color:var(--gold);filter:drop-shadow(0 0 10px #ffc861b3)}.score small{opacity:.7;display:block}.score b{font-size:44px;font-weight:900}.end-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.end-stats div{background:#ffffff14;border-radius:14px;padding:8px 4px;font-size:12px}.end-stats b{font-size:20px;display:block}#cardImg{border-radius:14px;width:min(60vw,220px);box-shadow:0 10px 30px #00000080}#credits{z-index:35;background:radial-gradient(120% 80% at 50% 110%,#ff8a3d 0%,#8a2f55 40%,#1b1430 80%);overflow:hidden}.credits-roll{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:420px;animation:1.2s roll;display:flex}@keyframes roll{0%{opacity:0;transform:translateY(40px)}}.logo-text{flex-direction:column;align-items:center;margin-bottom:6px;line-height:.9;display:flex}.logo-text .l1{letter-spacing:.06em;background:linear-gradient(#fff2c4,#ffc861);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900}.logo-text .l2{letter-spacing:.42em;margin-left:.42em;font-size:22px;font-weight:600}.coop{opacity:.85;margin:0 0 8px}.credits-roll h3{color:var(--gold);margin:10px 0 0;font-size:24px}.credits-roll p{margin:4px 0;line-height:1.4}.credits-roll p.big{margin:14px 0;font-size:21px}.credits-roll p.small{opacity:.65;margin:10px 0 16px;font-size:11.5px}#ar{z-index:28;pointer-events:none;flex-direction:column;justify-content:space-between}#ar>*{pointer-events:auto}.ar-top{justify-content:space-between;align-items:center;width:100%;font-size:18px;display:flex}.ar-top span{width:44px}.ar-status{top:calc(70px + var(--sat));text-align:center;background:var(--glass);border-radius:14px;width:max-content;max-width:92vw;padding:8px 14px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.ar-status:empty{display:none}.ar-bottom{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.ar-bottom p{background:var(--glass);border-radius:12px;max-width:420px;margin:0;padding:8px 12px;font-size:14px}.ql-img{opacity:0;width:1px;height:1px;position:absolute}#xrOverlay{z-index:60;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.xr-top{padding:calc(12px + var(--sat)) 12px;pointer-events:auto;align-items:center;gap:10px;display:flex}.xr-top span{background:var(--glass);border-radius:12px;padding:8px 12px;font-size:15px}#fade{opacity:0;pointer-events:none;z-index:40;background:#0d0818;transition:opacity .5s;position:fixed;top:0;bottom:0;left:0;right:0}#fade.on{opacity:1;pointer-events:auto}#rotateHint{z-index:45;background:var(--glass);border-radius:12px;padding:6px 12px;font-size:12px;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}@media (min-width:700px){.counter small{font-size:11px}.counter b{font-size:24px}.hud-obj{top:calc(84px + var(--sat));font-size:16px}}.swipe-hint{left:50%;bottom:calc(120px + var(--sab));text-align:center;pointer-events:none;animation:.4s fadein;position:absolute;transform:translate(-50%)}.swipe-hint p{background:var(--glass);border-radius:14px;margin:10px 0 0;padding:8px 14px;font-size:16px;font-weight:700}.swipe-hint small{opacity:.85;font-weight:500}.swipe-hint .hand{color:#3a1d05;background:#ffffffd9;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;font-size:32px;animation:1.6s ease-in-out infinite swipe;display:grid}@keyframes swipe{0%,to{transform:translate(-50px)}50%{transform:translate(50px,-20px)}}.err{text-align:center;max-width:420px;line-height:1.4}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important;animation-duration:10ms!important}}#cine{z-index:22;pointer-events:none;opacity:0;transition:opacity .5s;position:fixed;top:0;bottom:0;left:0;right:0}#cine.on{opacity:1}#cine .lb{background:#07040c;height:0;transition:height .9s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;right:0}#cine .lbt{top:0}#cine .lbb{bottom:0}#cine.on .lb{height:11vh}@media (orientation:landscape){#cine.on .lb{height:8vh}}#caption{text-align:center;color:#fff;text-shadow:0 2px 12px #000000d9,0 0 2px #000000e6;opacity:0;margin:0;font-size:clamp(17px,4.6vw,30px);font-weight:700;line-height:1.3;transition:opacity .6s,transform .6s;position:absolute;bottom:calc(11vh + 18px);left:6%;right:6%;transform:translateY(10px)}#caption.show{opacity:1;transform:none}#cineSkip{pointer-events:auto;min-height:44px;padding:8px 18px;font-size:16px;position:absolute;top:calc(11vh + 12px);right:14px}@media (orientation:landscape){#caption{bottom:calc(8vh + 14px)}#cineSkip{top:calc(8vh + 10px)}}.ar-steps{justify-content:center;gap:8px;display:flex}.ar-steps .dot{background:#ffffff4d;border-radius:50%;width:10px;height:10px;transition:all .3s}.ar-steps .dot.on{background:#ffd27a}.ar-steps .dot.cur{transform:scale(1.4);box-shadow:0 0 10px #ffd27a}#xrOverlay .xr-bottom{left:0;right:0;bottom:calc(18px + var(--sab));pointer-events:auto;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}#xrOverlay .xr-tools{gap:14px;display:flex}#xrOverlay .xr-tools .ibtn{color:#fff;font-size:26px;font-weight:800}#xrOverlay[data-stage=scan] .xr-bottom,#xrOverlay[data-stage=found] .xr-bottom{display:none}#xrOverlay .xr-scan{width:120px;height:120px;display:none;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}#xrOverlay[data-stage=scan] .xr-scan{display:block}.xr-phone{border:4px solid #fff;border-radius:10px;width:44px;height:74px;animation:2.2s ease-in-out infinite xrscan;position:absolute;top:10px;left:38px}.xr-floor{border:3px dashed #ffd27ae6;border-radius:50%;height:22px;position:absolute;bottom:6px;left:10px;right:10px}@keyframes xrscan{0%,to{transform:translate(-26px)rotate(-12deg)}50%{transform:translate(26px)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.xr-phone{animation:none}}#cine:not(.on) #cineSkip{pointer-events:none;visibility:hidden}body.css-vig:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(80% 70%,#0000 55%,#140a1961 100%);position:fixed;top:0;bottom:0;left:0;right:0}
