@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Patrick+Hand&display=swap";:root{--cream:#fff8ec;--cream-2:#f4e9d2;--panel-shadow:0 6px 0 #784e302e, 0 14px 30px #5a3c282e;--brown:#5a3b2a;--brown-2:#8a5a3c;--brown-soft:#b08462;--mustard:#f2c25c;--mustard-edge:#d99a3c;--mustard-light:#ffd978;--olive:#8fa86b;--olive-dark:#6f8a52;--lime:#c9d27a;--sage:#a9c4a0;--sage-light:#cfeee2;--sage-dark:#4f7a62;--peach:#f4c7a8;--terracotta:#e0795a;--red:#e0533b;--sky:#cfeee2;--font:"Baloo 2", "Patrick Hand", "Trebuchet MS", "Segoe UI Rounded", system-ui, sans-serif;--font-hand:"Patrick Hand", "Baloo 2", "Trebuchet MS", sans-serif;--r:26px}.p99{font-family:var(--font);color:var(--brown);-webkit-font-smoothing:antialiased}.panel{background:var(--cream);border-radius:var(--r);box-shadow:var(--panel-shadow)}.panel.mint{background:#e8f5ea}.panel.sand{background:var(--cream-2)}.btn{font-family:var(--font);color:var(--brown);background:var(--mustard);cursor:pointer;box-shadow:0 5px 0 var(--mustard-edge), 0 8px 12px #5a3c2833;letter-spacing:.02em;border:0;border-radius:999px;padding:8px 22px 10px;font-size:1.05rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,filter .1s}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--mustard-edge);transform:translateY(4px)}.btn.green{background:var(--lime);box-shadow:0 5px 0 var(--olive)}.btn.green:active{box-shadow:0 1px 0 var(--olive)}.btn.red{color:#fff8ee;background:#f08a70;box-shadow:0 5px #c8553b}.btn.red:active{box-shadow:0 1px #c8553b}.btn.round{place-items:center;width:46px;height:46px;padding:0;font-size:1.3rem;display:grid}.btn.small{padding:4px 14px 6px;font-size:.9rem}.btn[disabled]{filter:grayscale(.7)brightness(1.05);opacity:.7;cursor:not-allowed}.pill{background:var(--olive);color:#fffbe8;border-radius:999px;align-items:center;gap:6px;padding:2px 14px;font-weight:800;display:inline-flex}.pill.yellow{background:var(--mustard);color:var(--brown)}.pill.red{background:var(--red);color:#fff}.pill.peach{background:var(--peach);color:var(--brown)}.bar{background:#fff;border-radius:999px;height:18px;overflow:hidden;box-shadow:inset 0 2px #784e301f}.bar>i{background:var(--lime);border-radius:999px;height:100%;transition:width .25s;display:block}.bar.warn>i{background:var(--mustard)}.bar.bad>i{background:var(--red)}.medal{background:var(--mustard-light);width:52px;height:52px;box-shadow:inset 0 0 0 3px var(--brown-soft), 0 3px 0 #784e3033;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.title{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.hand{font-family:var(--font-hand)}.tabs{gap:10px;padding-left:24px;display:flex}.tab{font-family:var(--font);color:#b79b6b;cursor:pointer;background:#e3d7b0;border:0;border-radius:26px 26px 0 0;margin-bottom:-14px;padding:10px 34px 22px;font-size:1.3rem;font-weight:800}.tab.on{background:var(--cream);color:var(--brown)}html,body{touch-action:none;-webkit-user-select:none;user-select:none;background:#cdeedb;height:100%;margin:0;overflow:hidden}#sky{z-index:0;background:linear-gradient(#bfe9d0,#e5f5da);position:fixed;inset:0}#gl{z-index:1;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{z-index:5;pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.hud{font-family:var(--font);color:var(--brown);position:fixed;inset:0;pointer-events:none!important}.hud>*{pointer-events:auto}.hud-stats{border-radius:0 0 26px 26px;gap:18px;padding:10px 18px 8px;display:flex;position:absolute;top:0;left:14px}.hud-stat{justify-items:center;min-width:58px;display:grid}.hud-stat b{margin-top:2px;font-size:1.25rem;font-weight:800;line-height:1}.hud-stat .ic{filter:drop-shadow(0 2px #784e302e);font-size:2rem;line-height:1.1}.hud-stat.bad b{color:var(--red)}.hud-menu{gap:10px;display:flex;position:absolute;top:0;right:14px}.hud-tab{background:var(--cream);cursor:pointer;font-family:var(--font);color:var(--brown);box-shadow:var(--panel-shadow);border:0;border-radius:0 0 26px 26px;justify-items:center;min-width:64px;padding:8px 16px 6px;display:grid;position:relative}.hud-tab .ic{font-size:1.8rem;line-height:1.1}.hud-tab small{letter-spacing:.03em;font-size:.72rem;font-weight:800}.hud-tab .chev{border-left:9px solid #0000;border-right:9px solid #0000;border-top:11px solid var(--mustard);width:0;height:0;filter:drop-shadow(0 2px 0 var(--mustard-edge));margin-top:2px}.hud-tab:hover{transform:translateY(2px)}.hud-tab .badge{background:var(--red);color:#fff;border-radius:999px;min-width:18px;padding:1px 5px;font-size:.7rem;font-weight:800;position:absolute;top:6px;right:6px}.board{width:min(310px,38vw);box-shadow:var(--panel-shadow);background:#f3e1b8;border:5px solid #b0834f;border-radius:22px;padding:0 0 10px;position:absolute;top:98px;right:14px;overflow:hidden}.board-head{text-align:center;letter-spacing:.02em;background:#fff3d6;border:3px solid #c89654;border-radius:10px;margin:8px 12px 6px;padding:6px 0;font-size:1.15rem;font-weight:800}.board-row{cursor:pointer;background:#fffaf0;border:2px solid #0000;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;margin:6px 10px;padding:7px 10px;transition:transform .1s;display:grid}.board-row:hover{border-color:var(--mustard);transform:translate(-3px)}.board-row .t{font-size:.95rem;font-weight:800;line-height:1.05}.board-row .s{align-items:center;gap:6px;margin-top:3px;font-size:.78rem;display:flex}.board-row .tm{font-size:.9rem;font-weight:800}.board-row .ic{text-align:center;font-size:1.7rem}.board-empty{text-align:center;font-family:var(--font-hand);padding:14px;font-size:1.05rem}.urg{color:#fff;border-radius:6px;padding:1px 7px;font-size:.7rem;font-weight:800}.urg.urgente{background:var(--red)}.urg.medio{color:var(--brown);background:#f0a93a}.urg.baixo{color:var(--brown);background:#9fc58a}.hud-clock{flex-direction:column;align-items:stretch;gap:8px;display:flex;position:absolute;bottom:12px;right:14px}.speed{justify-content:flex-end;gap:8px;display:flex}.clockbox{box-sizing:border-box;border-radius:26px;justify-content:space-between;align-items:center;gap:14px;padding:8px 22px 6px;display:flex}.clockbox .dial{font-size:2.2rem}.clockbox b{text-align:center;font-size:1.15rem;display:block}.clockbox small{text-align:center;font-weight:800;display:block}.toolbar{border-radius:26px;gap:10px;padding:8px 14px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tool{background:var(--cream-2);cursor:pointer;border:3px solid #0000;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.8rem;transition:transform .1s;display:grid;position:relative}.tool small{color:var(--brown-soft);font-size:.7rem;font-weight:800;position:absolute;top:2px;left:6px}.tool.on{border-color:var(--mustard);box-shadow:0 5px 0 var(--mustard-edge);background:#fff3c4;transform:translateY(-6px)}.carry{font-size:.95rem;font-weight:800;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.prompt{background:var(--cream);box-shadow:var(--panel-shadow);opacity:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-weight:800;transition:opacity .15s;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%);pointer-events:none!important}.prompt.on{opacity:1}.prompt kbd{background:var(--brown);color:#fff3da;border-radius:8px;padding:1px 9px;font-weight:800}.objective{border-radius:24px;align-items:center;gap:10px;max-width:min(560px,46vw);padding:10px 20px 10px 14px;font-size:.98rem;font-weight:700;line-height:1.15;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.objective .medal{flex:none;width:40px;height:40px;font-size:1.3rem}.toasts{justify-items:center;gap:8px;display:grid;position:absolute;top:84px;left:50%;transform:translate(-50%);pointer-events:none!important}.toast{background:var(--cream);box-shadow:var(--panel-shadow);text-align:center;border-radius:999px;max-width:70vw;padding:8px 20px;font-weight:800;animation:.3s ease-out toastIn}.toast.good{background:#e4f3c8}.toast.bad{background:#ffe0d6}.toast.mystery{background:#e6e0ff}.toast.out{opacity:0;transition:all .4s;transform:translateY(-10px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)scale(.9)}to{opacity:1;transform:none}}.layer{position:fixed;inset:0;overflow:hidden;pointer-events:none!important}.layer *{pointer-events:none!important}.mk{justify-items:center;animation:1.4s ease-in-out infinite bob;display:grid;position:absolute;transform:translate(-50%,-100%)}.mk .i{background:var(--cream);width:44px;height:44px;box-shadow:0 0 0 4px var(--mustard), 0 4px 0 4px var(--mustard-edge);border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.mk.urgente .i{box-shadow:0 0 0 4px var(--red), 0 4px 0 4px #b53a26}.mk.static .i{box-shadow:0 0 0 3px var(--sage), 0 3px 0 3px var(--sage-dark);width:36px;height:36px;font-size:1.15rem}.mk .t{background:var(--brown);color:#fff3da;border-radius:999px;margin-top:6px;padding:0 8px;font-size:.74rem;font-weight:800}.mk:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:9px solid var(--mustard);width:0;height:0;margin-top:2px}.mk.urgente:after{border-top-color:var(--red)}@keyframes bob{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 6px))}}.bub{white-space:nowrap;background:#fff;border-radius:16px;padding:3px 10px;font-size:.9rem;font-weight:800;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px #784e3040}.bub:after{content:"";border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;margin-left:-6px;position:absolute;bottom:-7px;left:50%}.bub.req{background:#fff3c4;padding:2px 8px;font-size:1.15rem}.bub.req:after{border-top-color:#fff3c4}.apt-label{text-align:center;white-space:nowrap;background:#fffaf0db;border:2px solid #b0846280;border-radius:14px;padding:2px 10px;font-size:.78rem;font-weight:800;line-height:1.1;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px #784e302e}.apt-label small{color:var(--brown-2);font-size:.68rem;font-weight:700;display:block}.float{color:#4d7a1a;text-shadow:0 2px #fff;font-size:1.2rem;font-weight:800;animation:1.4s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-100%)}@keyframes floatUp{to{opacity:0;transform:translate(-50%,-190%)}}.hot{background:var(--cream);box-shadow:var(--panel-shadow);border-radius:999px;padding:6px 20px;font-weight:800;position:absolute;top:150px;left:50%;transform:translate(-50%)}.objarrow{filter:drop-shadow(0 3px #784e3066);font-size:2rem;animation:1s ease-in-out infinite bob;position:absolute;transform:translate(-50%,-100%)}.fps{color:#fff;background:#00000080;border-radius:6px;padding:2px 6px;font:12px monospace;position:absolute;bottom:8px;left:14px}.dlg{border-radius:26px;width:min(720px,94vw);min-height:110px;padding:14px 20px 14px 108px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dlg .portrait{background:var(--mustard-light);width:80px;height:80px;box-shadow:inset 0 0 0 4px var(--brown-soft), 0 4px 0 #784e3040;border-radius:50%;place-items:center;font-size:2.8rem;display:grid;position:absolute;top:-26px;left:16px}.dlg .nm{position:absolute;top:-16px;left:110px}.dlg .tx{min-height:52px;margin-top:8px;font-size:1.12rem;font-weight:600;line-height:1.25}.dlg .go{position:absolute;bottom:-14px;right:14px}.mdl-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#784e3059;place-items:center;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.mdl{border-radius:34px;max-width:min(980px,94vw);max-height:88vh;padding:22px 26px 30px;animation:.25s cubic-bezier(.3,1.5,.5,1) pop;position:relative;overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.mdl h2{text-align:center;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;font-size:1.6rem}.mdl .x{position:absolute;top:14px;right:14px}.mdl .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.mdl-scroll{max-height:56vh;padding:4px 8px;overflow:auto}.tcard{background:var(--cream-2);border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;margin:8px 0;padding:10px 14px;display:grid}.tcard h4{margin:0;font-size:1.1rem}.tcard p{font-family:var(--font-hand);margin:2px 0 4px;font-size:1.05rem;line-height:1.1}.tcard .meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.floor-row{grid-template-columns:90px 1fr 1fr;align-items:stretch;gap:10px;margin:8px 0;display:grid}.floor-tag{background:var(--olive);color:#fffbe8;cursor:pointer;text-align:center;border-radius:18px;place-items:center;padding:6px;font-weight:800;display:grid}.apt-card{background:var(--cream-2);cursor:pointer;border:3px solid #0000;border-radius:18px;padding:8px 12px}.apt-card:hover{border-color:var(--mustard)}.apt-card b{display:block}.apt-card .bar{height:12px;margin-top:5px}.apt-card.vacant{opacity:.65}.up-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.up-card{background:var(--cream-2);text-align:center;border-radius:22px;justify-items:center;gap:6px;padding:12px 14px 14px;display:grid}.up-card .medal{width:58px;height:58px}.up-card h4{margin:0;font-size:1.02rem}.up-card p{font-family:var(--font-hand);min-height:40px;margin:0;font-size:1rem;line-height:1.1}.up-card.owned{background:#e4f3c8}.up-card.wide-card{grid-column:1/-1}.floor-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.floor-chip{min-width:46px}span.floor-chip{border-radius:999px;justify-content:center;align-items:center;padding:6px 8px;font-size:.85rem;font-weight:800;display:inline-flex}span.floor-chip.ok{color:#2f5a12;background:#cfeaa5}span.floor-chip.wait{color:#8a4b0a;background:#ffe0b8}.tcard .tbtns{gap:6px;display:grid}.ledger{border-collapse:separate;border-spacing:0 6px;width:100%}.ledger td{background:var(--cream-2);padding:6px 14px;font-weight:700}.ledger td:first-child{border-radius:14px 0 0 14px}.ledger td:last-child{text-align:right;border-radius:0 14px 14px 0;font-weight:800}.ledger tr.total td{background:var(--mustard-light);font-size:1.15rem}.pos{color:#4d7a1a}.neg{color:var(--red)}.sm-list{font-family:var(--font-hand);text-align:center;margin:6px 0;font-size:1.05rem}.set-row{grid-template-columns:150px 1fr 48px;align-items:center;gap:12px;margin:8px 0;font-weight:800;display:grid}.set-row input[type=range]{accent-color:var(--olive);width:100%}.how-lead{color:var(--brown);margin:0 0 14px;font-size:1.05rem;line-height:1.4}.how-sec{margin-top:14px}.how-sec h3{letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin:0 0 8px;font-size:.82rem}.how-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.how-card{background:var(--cream-2);border-radius:18px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.how-card .ico{flex:0 0 38px;width:38px;height:38px}.how-card .t{color:var(--brown);margin-bottom:2px;font-size:1.02rem;display:block}.how-card .d{font-size:.92rem;line-height:1.35}.how-keys{background:var(--cream-2);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4px 18px;padding:12px 16px;display:grid}.how-key{border-bottom:1px dashed #784e302e;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:.92rem;display:flex}.how-key .k{white-space:nowrap;font-weight:700}.how-keys kbd,.how-card kbd{background:var(--brown);color:#fff3da;border-radius:7px;padding:1px 8px;font-size:.85rem;font-weight:800;box-shadow:0 2px #00000040}.how-mobile{opacity:.8;margin:10px 2px 0;font-size:.88rem}.howto{font-family:var(--font-hand);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;font-size:1.12rem;display:grid}.howto div{background:var(--cream-2);border-radius:18px;padding:10px 14px}.howto kbd{background:var(--brown);color:#fff3da;font-weight:800;font-family:var(--font);border-radius:7px;padding:0 7px}.menu-wrap{z-index:15;background:radial-gradient(at 50% 60%,#fffaf000 30%,#784e3040 100%);place-items:center;display:grid;position:fixed;inset:0}.menu{text-align:center;border-radius:40px;min-width:min(440px,90vw);padding:26px 46px 34px}.menu h1{letter-spacing:.04em;color:var(--brown);text-shadow:0 4px 0 var(--mustard);margin:0;font-size:3.4rem;line-height:.95}.menu h1 span{color:var(--terracotta)}.menu .tag{font-family:var(--font-hand);margin:6px 0 18px;font-size:1.25rem}.menu .col{gap:12px;display:grid}.menu .btn{padding:10px 30px 12px;font-size:1.2rem}.loadbar{width:min(380px,80vw);height:22px;margin:12px auto 0}.mg-wrap{z-index:25;pointer-events:auto;background:#784e3047;place-items:center;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.mg-wrap.out{opacity:0;transition:opacity .2s}.mg-panel{border-radius:30px;width:min(640px,94vw);padding:16px 22px 18px}.mg-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.mg-title{font-size:1.3rem}.mg-sub{font-size:1.05rem;line-height:1.1}.mg-body{touch-action:none;background:#fff3d6;border-radius:22px;place-items:center;min-height:270px;margin:8px 0 10px;display:grid;position:relative;overflow:hidden}.mg-foot{justify-content:space-between;margin-top:12px;display:flex}.mg-lamp{touch-action:none;width:100%;height:270px;position:relative}.mg-lamp-label{text-align:center;font-size:1.1rem;position:absolute;bottom:6px;left:0;right:0}.mg-pipe{width:100%;height:280px;position:relative}.pp-stage{text-align:center;padding-top:8px;font-size:1.1rem}.pp-scene{touch-action:none;height:230px;position:relative}.pp-pipe{background:linear-gradient(#b6c0c8,#8f9aa3);border-radius:8px;height:38px;position:absolute;top:60px}.pp-pipe.left{width:32%;left:6%}.pp-pipe.right{width:32%;right:6%}.pp-gap{border:3px dashed var(--brown-soft);border-radius:10px;place-items:center;width:24%;height:50px;display:grid;position:absolute;top:54px;left:38%}.pp-leak{font-size:1.8rem;animation:.6s infinite bob2}.pp-leak.stopped{opacity:.25;animation:none}@keyframes bob2{50%{transform:translateY(8px)}}.pp-valve{background:var(--mustard-light);width:70px;height:70px;box-shadow:0 0 0 4px var(--mustard-edge);cursor:pointer;border-radius:50%;place-items:center;font-size:2.2rem;display:grid;position:absolute;top:120px;left:6%}.pp-ring{background:#fff;border-radius:6px;height:8px;position:absolute;bottom:-14px;left:0;right:0;overflow:hidden}.pp-ring i{background:var(--olive);width:100%;height:0%;display:block;position:absolute;bottom:0}.pp-piece{cursor:grab;opacity:.4;touch-action:none;background:linear-gradient(#e6c06a,#c89a3c);border-radius:8px;width:110px;height:36px;position:absolute}.pp-piece.ready{opacity:1;box-shadow:0 0 0 3px var(--mustard)}.pp-piece.placed{box-shadow:none;cursor:default}.pp-tight{justify-items:center;gap:10px;display:grid;position:absolute;top:150px;left:20%;right:20%}.pp-tight .pp-zone{background:#8caa3c8c;border-radius:6px;height:24px;position:absolute;top:0}.pp-tight{height:80px}.pp-tight:before{content:"";background:#fff;border-radius:8px;height:24px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 2px #0000001a}.pp-needle{background:var(--red);border-radius:3px;width:6px;height:32px;position:absolute;top:-4px}.pp-tight button{margin-top:36px}.mg-plunger{justify-items:center;gap:10px;padding:10px;display:grid}.pl-sink{place-items:center;width:210px;height:210px;display:grid;position:relative}.pl-ring{border:6px solid var(--olive);border-radius:50%;width:130px;height:130px;position:absolute}.pl-pulse{border:6px solid var(--terracotta);background:#f7b08c40;border-radius:50%;width:130px;height:130px;position:absolute}.pl-icon{font-size:3.4rem}.pl-msg{min-height:28px;font-size:1.3rem}#plBtn{padding:12px 40px 14px;font-size:1.3rem}.mg-mop{touch-action:none;background:repeating-linear-gradient(45deg,#efe2c0,#efe2c0 20px,#e8d9b3 20px 40px);border-radius:18px;width:560px;max-width:100%;height:300px;position:relative}.mg-mop canvas{touch-action:none;width:100%;height:100%}.mop-cursor{pointer-events:none;font-size:2.2rem;position:absolute;transform:translate(-50%,-70%)}.mg-breaker{justify-items:center;gap:12px;width:100%;padding:14px;display:grid}.br-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.br-led{background:#ddd2b4;border-radius:12px;padding:5px 12px;font-size:.85rem;font-weight:800}.br-led.on{background:#b8dd7a;box-shadow:0 0 10px #b8dd7a}.br-panel{background:#8d9a98;border-radius:18px;padding:14px}.br-sw{cursor:pointer;color:#fff;width:78px;height:110px;font-family:var(--font);background:#6f7b7a;border:0;border-radius:12px;align-content:space-between;justify-items:center;padding:8px 0;font-weight:800;display:grid}.br-sw i{transform-origin:50%;background:#d9d3c0;border-radius:8px;width:34px;height:44px;transition:transform .1s;display:block;box-shadow:inset 0 -16px #0000002e}.br-sw.on i{background:#b8dd7a;box-shadow:inset 0 16px #0000001f}.br-sw.hint{outline:3px dashed var(--mustard)}.br-sw span{font-size:.72rem}.fade{opacity:0;pointer-events:none;z-index:30;color:#fff3da;background:#1b2547;place-items:center;font-size:2rem;font-weight:800;transition:opacity .8s;display:grid;position:fixed;inset:0}.fade.on{opacity:1;pointer-events:auto!important}.fade:not(.on){pointer-events:none!important}@media (max-width:760px){.board{width:44vw;font-size:.85rem;top:92px}.hud-tab{min-width:50px;padding:6px 8px 4px}.hud-tab small{display:none}.hud-stats{gap:8px;padding:8px 10px 6px}.hud-stat{min-width:44px}.hud-stat .ic{font-size:1.5rem}.tool{width:46px;height:46px;font-size:1.4rem}.objective{max-width:60vw;font-size:.85rem;top:70px}.menu h1{font-size:2.4rem}}.camtools{border-right:3px solid #2f2a3a26;gap:8px;margin-right:10px;padding-right:10px;display:flex}.ico{vertical-align:middle;width:1em;height:1em;display:inline-block;overflow:visible}.hud-stat .ic .ico,.hud-tab .ic .ico{width:1.15em;height:1.15em}.tool .ico{width:2.1rem;height:2.1rem}.btn .ico{width:1.35em;height:1.35em}.clockbox .dial .ico{width:1.2em;height:1.2em}.medal .ico{width:1.6em;height:1.6em}.board-row .ic .ico,.marker .ico,.mk .ico{width:1.5em;height:1.5em}.apt-card .ics .ico,.prompt .ico{width:1.3em;height:1.3em}.pill .ico{width:1.25em;height:1.25em}.mdl h2 .ico{width:1.2em;height:1.2em;margin-right:4px}.tcard .meta .ico{width:1.2em;height:1.2em}.toast .ico{width:1.3em;height:1.3em;margin-right:2px}.mg-body canvas.mg3d{cursor:grab;border-radius:22px;display:block;width:100%!important}.mg-body canvas.mg3d:active{cursor:grabbing}.mg-body:has(canvas.mg3d){background:#2f2a3a;min-height:0;display:block}.mg3d-hint{color:var(--brown);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;background:#fff8ecf0;border-radius:999px;max-width:94%;padding:4px 16px;font-size:1.05rem;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px #784e3040}.mg3d-hint.pop{animation:.35s cubic-bezier(.3,1.6,.5,1) hintPop}@keyframes hintPop{0%{opacity:0;transform:translate(-50%)scale(.85)}}.mg-panel:has(canvas.mg3d){width:min(720px,96vw)}.tool .qty{box-sizing:border-box;background:var(--olive);color:#fffbe8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px;box-shadow:0 2px #0000002e}.tool.low .qty{background:var(--mustard);color:var(--brown)}.tool.empty .qty{background:var(--red);color:#fff}.tool.empty>.ico{filter:grayscale(.85);opacity:.55}.tool .wear{background:#5a3b2a26;border-radius:9px;height:5px;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.tool .wear>i{background:var(--lime);border-radius:9px;height:100%;display:block}.tool.low .wear>i{background:var(--mustard)}.tool.shop{background:var(--mustard);box-shadow:0 5px 0 var(--mustard-edge);font-family:var(--font);color:var(--brown);border:0;grid-template-rows:1fr auto;margin-left:6px;padding:4px 0 3px}.tool.shop span{letter-spacing:.05em;font-size:.62rem;font-weight:800;line-height:1}.tool.shop .ico{width:1.7rem;height:1.7rem}.tool.shop:hover{filter:brightness(1.06);transform:translateY(-2px)}.tool.shop.flash{animation:.9s ease-in-out 3 shopFlash}@keyframes shopFlash{50%{box-shadow:0 5px 0 var(--mustard-edge), 0 0 0 6px #e0533b59;transform:translateY(-8px)scale(1.12)}}.mdl.shop{max-width:min(1020px,96vw)}.shop-card .bar{width:100%;height:12px}.shop-card small{color:var(--brown-2);font-weight:800}.shop-card.out{background:#ffe0d6}.shop-card.low{background:#fff1c9}.stock-dots{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.stock-dots i{background:#5a3b2a26;border-radius:50%;width:10px;height:10px}.stock-dots i.on{background:var(--olive)}.mdl.shop{width:min(1000px,94vw)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.toolbar{left:max(14px,50% - 320px);transform:none}.mdl.choice{max-width:min(560px,94vw)}.choice-body{font-family:var(--font-hand);text-align:center;font-size:1.18rem;line-height:1.25}.choice-body b{font-family:var(--font)}.choice-body .offer{background:var(--cream-2);font-family:var(--font);border-radius:16px;margin-top:8px;padding:8px 16px;display:inline-block}.boot{z-index:60;background:linear-gradient(#bfe9d0,#e5f5da);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.boot.out{opacity:0;pointer-events:none}.boot-col{gap:18px;width:min(460px,80vw);display:grid}.boot-logo{filter:drop-shadow(0 10px 18px #5a3c2840);width:100%;height:auto;animation:.7s cubic-bezier(.3,1.5,.5,1) bootPop;display:block}.boot .loadbar{width:100%;height:22px;margin:0}.boot .loadbar>i{transition:width .25s}@keyframes bootPop{0%{opacity:0;transform:scale(.85)}}.menu-logo{filter:drop-shadow(0 6px 10px #5a3c2833);width:min(340px,70vw);height:auto;margin:-8px auto 14px;display:block}.tool.spent .qty{animation:.6s qtyBump}@keyframes qtyBump{0%{transform:scale(1)}35%{background:#e0584a;transform:scale(1.6)}to{transform:scale(1)}}.tool .minus1{color:#d9473a;text-shadow:0 1px #fff;pointer-events:none;font-weight:800;animation:1.2s forwards minus1;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes minus1{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-26px)}}.toasts{justify-items:start;width:min(340px,42vw);top:96px;left:14px;transform:none}.toast{text-align:left;border-radius:18px;max-width:100%;padding:8px 16px;font-size:.92rem;line-height:1.2;animation:.3s ease-out toastInL}.toast.out{transform:translate(-16px)}@keyframes toastInL{0%{opacity:0;transform:translate(-24px)scale(.95)}to{opacity:1;transform:none}}.hot{top:auto;bottom:96px;left:14px;transform:none}@media (max-width:760px){.toasts{width:52vw;top:78px}.toast{padding:6px 12px;font-size:.8rem}}.menu-wrap{background:linear-gradient(90deg,#5a3c2861 0%,#5a3c281f 34%,#5a3c2800 55%);place-items:center start;padding-left:clamp(24px,6vw,110px)}.menu{box-shadow:none;text-align:center;background:0 0;width:min(380px,80vw);min-width:0;padding:0}.menu .menu-logo{filter:drop-shadow(0 8px 14px #28190f73);width:100%;margin:0 0 18px}.menu .col{gap:12px;width:min(300px,76vw);margin:0 auto}.menu .btn{box-shadow:0 5px 0 var(--mustard-edge), 0 10px 18px #28190f59}.menu .btn.green{box-shadow:0 5px 0 var(--olive), 0 10px 18px #28190f59}@media (max-width:760px){.menu-wrap{background:linear-gradient(#5a3c2800 40%,#5a3c2866);place-items:end center;padding:0 0 6vh}}.board-row.doing,.tcard.doing{border-color:var(--olive-dark);position:relative;box-shadow:0 0 0 3px #8fa86b88}.board-row.doing{background:#f1f8e2}.board-row.doing:after,.tcard.doing:after{content:"🚶 fazendo agora";background:var(--olive-dark);color:#fffbe8;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:800;position:absolute;top:-9px;right:10px}.tcard.doing{border:2px solid var(--olive-dark)}.apt-label.side{text-align:left;transform:translate(8px,-50%)}[data-c=cancel].flash{animation:.9s ease-in-out 3 shopFlash}.ck-day .ck-wd{color:var(--brown-2);letter-spacing:.02em;font-size:.7rem;font-weight:800;display:block}.layer{z-index:1}.hud{z-index:3}.objective{max-width:min(400px,34vw);font-size:.92rem;top:96px;left:14px;transform:none}@media (max-width:760px){.objective{max-width:46vw;font-size:.8rem;top:84px}}.left-col{flex-direction:column;gap:8px;width:340px;display:flex;position:absolute;top:96px;left:14px;pointer-events:none!important}.left-col>*{pointer-events:auto}.left-col .objective{box-sizing:border-box;width:100%;max-width:none;font-size:.9rem;position:static;top:auto;left:auto;transform:none}.left-col .toasts{justify-items:stretch;width:100%;position:static;top:auto;left:auto;transform:none;pointer-events:none!important}.left-col .toast{box-sizing:border-box;width:100%}@media (max-width:760px){.left-col .objective,.left-col .toast{font-size:.78rem}}.hud-menu.fit{justify-content:space-between}.hud-menu.fit .hud-tab{flex:1 1 0;min-width:0}.board,.hud-clock{box-sizing:border-box}.speed.fit{justify-content:space-between}.left-col .hot{box-sizing:border-box;border-radius:18px;gap:0;width:100%;padding:6px 16px 8px;display:grid;position:static;top:auto;bottom:auto;left:auto;transform:none}.left-col .hot small{color:var(--brown-2);font-size:.72rem;font-weight:700}.left-col .hot b{font-size:1.05rem}html.compact .hud-stats{border-radius:0 0 16px 16px;gap:2px;padding:4px 8px;left:6px}html.compact .hud-stat{min-width:38px}html.compact .hud-stat .ic{font-size:1.05rem}html.compact .hud-stat b{font-size:.78rem}html.compact .hud-menu{gap:4px;right:6px}html.compact .hud-tab{border-radius:0 0 16px 16px;min-width:38px;padding:5px 7px}html.compact .hud-tab .ic{font-size:1.2rem}html.compact .hud-tab small,html.compact .hud-tab .chev{display:none}html.compact .hud-tab .badge{min-width:14px;padding:0 4px;font-size:.6rem;top:1px;right:1px}html.compact .board{display:none!important}html.compact .left-col{gap:5px;left:6px;width:min(300px,44vw)!important}html.compact.portrait .left-col{width:calc(100vw - 12px)!important}html.compact .left-col .objective{border-radius:16px;gap:8px;padding:6px 10px 6px 8px;font-size:.74rem}html.compact .left-col .objective .medal{width:28px;height:28px;font-size:1rem}html.compact .left-col .toast{border-radius:14px;padding:5px 10px;font-size:.72rem}html.compact .left-col .hot{border-radius:14px;padding:4px 10px 5px}html.compact .left-col .hot small{font-size:.62rem}html.compact .left-col .hot b{font-size:.85rem}html.compact .toolbar{border-radius:18px;gap:4px;padding:5px 6px;bottom:6px;left:6px;transform:none}html.compact.portrait .toolbar{justify-content:space-between;right:6px}html.compact .tool{border-radius:13px;width:44px;height:44px;font-size:1.3rem}html.compact .tool .ico{width:1.6rem;height:1.6rem}html.compact .tool .qty{min-width:16px;height:16px;font-size:.62rem;top:-5px;right:-4px}html.compact .tool.shop{margin-left:2px}html.compact .tool.shop span{font-size:.5rem}html.compact .tool.shop .ico{width:1.3rem;height:1.3rem}html.compact .hud-clock{flex-direction:row;align-items:center;gap:5px;bottom:6px;right:6px;width:auto!important}html.compact.portrait .hud-clock{justify-content:space-between;bottom:64px;left:6px}html.compact .hud-clock .speed{display:contents}html.compact .hud-clock .camtools{border:0;order:0;gap:5px;margin:0;padding:0}html.compact .hud-clock .clockbox{border-radius:16px;flex:none;order:1;gap:6px;padding:3px 10px}html.compact .hud-clock .speed>.btn{order:2}html.compact .hud-clock .btn.round{width:34px;height:34px;box-shadow:0 3px 0 var(--mustard-edge);font-size:.9rem}html.compact .hud-clock .btn.round.red{box-shadow:0 3px #c8553b}html.compact .clockbox .dial{font-size:1.1rem}html.compact .clockbox>.dial{display:none}html.compact .clockbox b{font-size:.8rem;line-height:1.05}html.compact .clockbox small{font-size:.58rem;line-height:1}html.compact .clockbox>div:last-child{align-items:center;gap:4px;display:flex}html.compact .clockbox>div:last-child .dial{display:none}html.compact .ck-day .ck-wd{font-size:.56rem}html.compact .prompt,html.compact .carry{padding:5px 12px;font-size:.8rem;bottom:64px}html.compact.portrait .prompt,html.compact.portrait .carry{bottom:110px}html.compact .dlg{box-sizing:border-box;border-radius:18px;width:calc(100vw - 16px);min-height:70px;padding:10px 12px 18px 66px;bottom:8px}html.compact .dlg .portrait{width:52px;height:52px;font-size:1.8rem;top:-16px;left:8px}html.compact .dlg .nm{font-size:.8rem;top:-13px;left:66px}html.compact .dlg .tx{min-height:0;margin-top:6px;font-size:.86rem}html.compact .dlg .go{bottom:-12px;right:10px}html.compact .apt-label{border-radius:10px;padding:1px 6px;font-size:.6rem}html.compact .apt-label small{font-size:.54rem}html.compact .mk .i{width:34px;height:34px;font-size:1.1rem}html.compact .mk .t{font-size:.6rem}html.compact .bub{font-size:.72rem}html.compact .mdl{border-radius:22px;max-width:calc(100vw - 12px);max-height:92vh;padding:14px 12px 20px}html.compact .mdl h2{margin-bottom:8px;font-size:1.15rem}html.compact .mdl .x{top:8px;right:8px}html.compact .mdl-scroll{max-height:70vh}html.compact .tcard{grid-template-columns:40px 1fr auto;gap:8px;padding:8px 10px}html.compact .tcard h4{font-size:.9rem}html.compact .tcard p{font-size:.88rem}html.compact .up-grid,html.compact .how-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}html.compact .mg-panel{border-radius:20px;max-height:98vh;padding:10px 10px 12px;overflow:auto;width:calc(100vw - 12px)!important}html.compact .mg-title{font-size:1rem}html.compact .mg-sub{font-size:.85rem}html.compact .mg-body{margin:4px 0 6px}html.compact .mg3d-hint{white-space:normal;padding:3px 10px;font-size:.78rem}html.compact.landscape .mg-panel{width:min(680px,100vw - 12px)!important}.m-only,.m-more{display:none!important}html.compact .m-only{display:grid!important}html.compact .hud-tab[data-a=map],html.compact .hud-tab[data-a=up],html.compact .hud-tab[data-a=pause]{display:none}.m-burger{gap:3px;width:18px;padding:3px 0;display:grid!important}.m-burger i{background:var(--brown);border-radius:3px;height:3px;display:block}html.compact .m-more.on{z-index:5;border-radius:18px;gap:4px;min-width:170px;padding:6px;animation:.18s ease-out pop;position:absolute;top:50px;right:6px;display:grid!important}html.compact .m-more button{background:var(--cream-2);font-family:var(--font);color:var(--brown);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;font-weight:800;display:flex}html.compact .m-more button .ic .ico{width:1.3em;height:1.3em}html.compact .hud-stats{cursor:pointer}html.compact .hud-stats:not(.open) .hud-stat:nth-child(n+3){display:none}html.compact .hud-stats:not(.open):after{content:"+";color:var(--brown-soft);align-self:center;margin-left:2px;font-size:.8rem;font-weight:800}html.compact .left-col .objective{cursor:pointer}html.compact .left-col .objective.mini{border-radius:999px;align-self:flex-start;gap:0;width:auto;padding:4px;font-size:0;animation:2.4s ease-in-out infinite objPulse}html.compact .left-col .objective.mini>:not(.medal){display:none}html.compact .left-col .objective.mini .medal{width:30px;height:30px;font-size:1rem}@keyframes objPulse{50%{box-shadow:var(--panel-shadow), 0 0 0 5px #f2c25c88}}html.compact .hud-clock [data-c=walls],html.compact .hud-clock [data-c=weather],html.compact .hud-clock .speed>.btn[data-s]{display:none!important}html.compact .hud-clock .m-speed{order:2;font-weight:800;font-size:.78rem!important}html.compact.portrait .hud-clock{justify-content:flex-end;left:auto}html.compact .mg-panel{box-sizing:border-box}html.compact.landscape .mg-sub{display:none}html.compact.landscape .mg-head{margin-bottom:2px}html.compact.landscape .mg-head .medal{width:34px;height:34px;font-size:1.1rem}html.compact.landscape .mg-foot{margin-top:6px}html.compact.landscape .mg-wrap{place-items:center}
