@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAVgAA4AAAAACdAAAAUPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+G+4HAB4FbuwM6qHkPGtBK9ImZBCbeg9VqAsVMR1snkxMPTxf3d7fm5szyihKM8wjCjS0Hb/2/1+A/T/HTBdt41GkrUEGOJAJRv5lcRalR+LewPLuAI8iClN4eHankXYHeLqJyMZqN+ghqEZnf+CXAgGgAAAAKBAQKIKAAGDEAhu0sIbUl7Q3Qg4ZW5IVZCKkAWovJQIwVl+B3IOr31AAeR5wwJN8paYhGHdJerbEAug5uAsgAEB+UwcBcCjgQdKgMU1EP78UsgFqVNCgwCWUlJBuMkgmUyc4ThLgJ4eQYtzAc5A8ccRyE43V8y/iwTsQgAABkQRlkJTwNA0AKkAWAeQnAADM8xyg0ERrRoLL2BjZqZura8vJGT12dXvzo2fRjEhvuqA9h2VpIWoFG3EMFCvWncZrzGQYsGLDWbzOXEZBNL2MZ64TktDPXrsfPmvZNTERVp9efV7vsHCDFV/T5cFf1TgvAu8zbdmuXTaXwF9NF12/LtyoE+uu4jXSp4q0MqcT4QgrzriRdY2t4I+9Tm7FpRLHbmbYV50S5D4EI4sIWwh1C651TSMbfPhSkeVxQnKn32DFhhm5vIgQQYwMPafoMZot6PMNisPADzcr3hhy4YTrgnZeXu1QnogIZzA9S9yEmi0tC6ooCfupDJPdaKlwQ3sVKzbLY0oU6C9hWf0bX8acwG9cS1aLOJ26w0/x5teA5XLyQ0gSwWoGa7EMOGaYLmOi1h9oENivZqKpojlUJ0xTWbPYe9zigZlq3Z42bjlq8Sp90FjylUmQveLPqPUvVS5Jp2SrgtY/TxDi2jHfLcNEufPfx8ir3RuHdtdG9xjp0LSZXe2IjxXmWsFt90rPzghJresY1Uv8i9WjfFINk+M3yD8LsE6flVYmVzYrLV3eWF2eGojpj0HIl+zsZKSp7NXv2h5blzCj2lhPyzaqdYWrvrpCcHdYybeA5JrSuqg2J1uDdXZ6hW5s3KLDbYaJshYX9r5UrdziubhS7fH1gx45jHHfluhbblYyYumx8mLpZ+ONHwripmqDqWP0OM0RKs5DlfDq3kGI1gRP17xF2iPkHbuNzF7VDhv5vhfH9pS161APknXKYnGo100lSl8+QiFY2aZMU3X//dG1qX+WrmZNXekC2ViLIdobd3rE6LqbhYz96mQdZt4RwRprxE5nIiyY6sKUZPtSHT3Nr5+orzFl5mj5Sx7P5j2pduKJ0pETaifb1OvtDYPGqrVs85K2te4hqV8NUkcBSEuklToo+Ya3Xl30CFgApUePg8V+dlP3QAAQDDt3oNW9SNn/mxxLvwSAM4f8af2cEtE2H7voOQDkQAEACEDPkZgD/Z6BuDAEBEBRwgm/D0kAsBcg1yBNBiBN6cAwh6FbVZJv5QaLHIdulkuW5wmicwcWCAAlJJABABDAdnKoRINIyQPYi8M2k0DDeiYFJSxk0ghWXC/FY0pDTyRTBmrcQWnFgWrtSG3myym/TZlWNT5ot8mO2qBeh6YIVHHiSSLFo+qEGh6UePMbVchUsVQZ0OQ7HMeFI2fOXMXqUKJRQtTUXs1U4R1t4ov7WLipisVdOXPB+aeqUKVDvRKtGcVhmjTr6d1UtaelOdbK2FSycb205KY6y1LLMgXHoEG465UoU72Zo1I1etmwx+nqAlGt7tDUtn/o1KB8WSLfEOAkCjREkG2tTbt/RFMUAACSbVxBUgkA+Ws6yGNPPPXMHjz3wnI8MhQ=)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(./lilita-one-latin-CiZ7RRtu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(./nunito-latin-ext-euCJkQzq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(./nunito-latin-CjueodBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1b1530;--cream:#fff8e8;--blue:#1f8bff;--cyan:#3fd4ff;--orange:#ff7a1a;--yellow:#ffd21f;--green:#35c94a;--red:#ff3b4e;--display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;font-family:var(--body);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;background:#2f8f3a;margin:0;overflow:hidden}#game{touch-action:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}button{font-family:var(--display);cursor:pointer;color:var(--ink)}#hud-top{top:calc(10px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));pointer-events:none;z-index:5;gap:8px;display:flex;position:fixed}.pill{min-width:78px;height:44px;font:22px/1 var(--display);color:#fff;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink), inset 0 -4px 0 #0000002e;text-shadow:0 2px 0 var(--ink);background:#22335a;border-radius:22px;place-items:center;padding:0 14px;display:grid;position:relative;overflow:hidden}.pill.clean{flex:1;justify-items:start;max-width:460px}#clean-fill{background:linear-gradient(180deg, #6fe0ff, var(--blue));transform-origin:0;transition:transform .15s ease-out;position:absolute;inset:0;transform:scaleX(0)}#clean-text{padding-left:4px;position:relative}#timer.over{background:#7a1f36}.pill.cash{background:#1f7a3a}.pill.cash.bump{animation:.35s ease-out bump}.pill.cash.bump-bad{animation:.45s ease-out bump-bad}@keyframes bump{30%{background:#33b85a;transform:scale(1.18)rotate(-3deg)}}@keyframes bump-bad{25%{background:#c8283a;transform:translate(-6px)rotate(3deg)}55%{transform:translate(5px)}}.sub-pill{top:calc(60px + var(--safe-t));left:calc(14px + var(--safe-l));font:800 12px/1 var(--body);color:#fff;pointer-events:none;z-index:5;background:#1b15308c;border-radius:10px;padding:5px 9px;position:fixed}#corner-buttons{right:calc(10px + var(--safe-r));top:calc(62px + var(--safe-t));z-index:6;align-items:center;gap:6px;display:flex;position:fixed}#corner-buttons button{border:3px solid var(--ink);background:var(--cream);width:36px;height:36px;box-shadow:0 3px 0 var(--ink);border-radius:12px;padding:0;font-size:17px}#corner-buttons button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}#fps{font:800 11px var(--body);color:#fff;text-shadow:0 1px #000;min-width:40px}#nozzle-btn{z-index:6;right:calc(16px + var(--safe-r));bottom:calc(16px + var(--safe-b));border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#22335a;border-radius:18px;gap:4px;padding:4px;display:flex;position:fixed}#nozzle-btn span{font:18px/1 var(--display);color:#9fb3d8;border-radius:12px;padding:9px 12px}#nozzle-btn .fan.on{background:var(--yellow);color:var(--ink)}#nozzle-btn .jet.on{background:var(--cyan);color:var(--ink)}#nozzle-btn:active{transform:translateY(2px)}body.touch #nozzle-btn{bottom:calc(190px + var(--safe-b));right:calc(20px + var(--safe-r))}#hints{left:50%;bottom:calc(14px + var(--safe-b));font:800 13px/1 var(--body);color:#fff;border:2px solid var(--ink);white-space:nowrap;pointer-events:none;z-index:5;background:#1b1530b8;border-radius:14px;padding:8px 12px;position:fixed;transform:translate(-50%)}#hints kbd{font:12px var(--display);background:var(--cream);color:var(--ink);border-radius:5px;padding:2px 5px;box-shadow:0 2px #000}#hints i{opacity:.4;margin:0 4px;font-style:normal}@media (max-width:900px){#hints{display:none}}.touch-ring{opacity:0;pointer-events:none;z-index:4;background:#1b153038;border:3px solid #ffffffb3;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .12s;position:fixed;top:0;left:0}.touch-ring.aim{border-color:#3fd4ffcc;width:160px;height:160px;margin:-80px 0 0 -80px}.touch-ring.active{opacity:1}.touch-ring>div{background:var(--cream);border:3px solid var(--ink);width:48px;height:48px;box-shadow:0 3px 0 var(--ink);border-radius:50%;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.touch-ring.aim>div{background:var(--cyan)}#touch-help{left:12px;right:12px;bottom:calc(12px + var(--safe-b));font:800 12px var(--body);color:#fff;text-shadow:0 1px #000;pointer-events:none;z-index:4;justify-content:space-between;display:none;position:fixed}body.touch #touch-help{display:flex}#pops,#labels{pointer-events:none;z-index:3;position:fixed;inset:0}.pop{transform:translate(var(--x), var(--y)) translate(-50%, -50%) rotate(var(--tilt)) scale(calc(1 + (1 - min(var(--a) * 6, 1)) * .6));opacity:calc(1 - max(0, var(--a) - .7) / .3);font:26px/1 var(--display);color:#fff;white-space:nowrap;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);letter-spacing:.5px;position:absolute;top:0;left:0}.pop-good{color:#7dff8e}.pop-big{color:var(--yellow);font-size:32px}.pop-bad{color:#ff6b7a}.pop-info{color:var(--cyan);font-size:20px}.station{text-align:center;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff8e8eb;border-radius:12px;gap:2px;padding:5px 10px 6px;display:grid;position:absolute;top:0;left:0}.station b{font:15px/1 var(--display);letter-spacing:.4px}.station span{font:800 11px/1.1 var(--body);opacity:.75}.card-screen{z-index:20;background:radial-gradient(circle at 50% 40%,#1b153040,#1b153099);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.card-screen[hidden]{display:none}.card{background:var(--cream);border:4px solid var(--ink);width:min(420px,100%);max-height:calc(100dvh - 32px);box-shadow:0 8px 0 var(--ink);text-align:center;border-radius:26px;padding:22px 22px 20px;animation:.46s cubic-bezier(.2,1.4,.4,1) card-in;overflow:auto}@keyframes card-in{0%{opacity:0;transform:translateY(30px)scale(.9)}}.card h1{font:54px/.9 var(--display);color:var(--cyan);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);margin:4px 0 6px;transform:rotate(-3deg)}.tag{font:800 12px var(--body);letter-spacing:1px;text-transform:uppercase;opacity:.6;margin:0}.lead{font:800 17px var(--body);margin:6px 0 12px}.how{text-align:left;font:700 14px/1.35 var(--body);margin:0 0 16px;padding-left:18px}.how li{margin-bottom:6px}button.big{border:4px solid var(--ink);background:var(--yellow);box-shadow:0 6px 0 var(--ink);border-radius:18px;padding:14px 26px;font-size:24px}button.big:active{box-shadow:0 3px 0 var(--ink);transform:translateY(3px)}.row-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.row-buttons button:not(.big):not(.juicy):not(.mbtn){border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:14px;padding:10px 16px;font-size:17px}#results-stars{font:44px/1 var(--display);color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;margin:6px 0 10px}#results-rows div{font:800 16px/1.9 var(--body);border-bottom:2px dashed #1b153026;justify-content:space-between;display:flex}#results-rows small{opacity:.6;font-weight:700}.total{font:22px var(--display);justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.total b{color:#1f7a3a;font-size:34px}#results.show .card{animation:.46s cubic-bezier(.2,1.4,.4,1) card-in}#tuning{top:calc(104px + var(--safe-t));right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));border:3px solid var(--ink);width:min(330px,100vw - 20px);box-shadow:0 5px 0 var(--ink);z-index:10;touch-action:pan-y;-webkit-user-select:auto;user-select:auto;background:#fff8e8f5;border-radius:16px;padding:10px 12px;position:fixed;overflow:auto}#tuning h3{font:20px var(--display);margin:0 0 6px}#tuning h4{font:14px var(--display);opacity:.7;margin:12px 0 4px}.tune-row{font:700 12px var(--body);grid-template-columns:1fr 110px 44px;align-items:center;gap:6px;margin:3px 0;display:grid}.tune-row input{width:100%}.tune-row output{text-align:right;font-variant-numeric:tabular-nums}.tune-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tune-actions button{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:6px 10px;font-size:14px}@media (prefers-reduced-motion:reduce){.card,#results.show .card,.pill.cash.bump,.pill.cash.bump-bad{animation:none}}@media (max-width:520px){.pill{border-radius:19px;min-width:60px;height:38px;padding:0 10px;font-size:18px}.station b{font-size:13px}.station span{font-size:10px}.pop{font-size:22px}.pop-big{font-size:26px}#corner-buttons,.sub-pill{top:calc(54px + var(--safe-t))}}body.capture *,body.capture :before,body.capture :after{transition:none!important;animation:none!important}#sub-row{top:calc(60px + var(--safe-t));left:calc(14px + var(--safe-l));pointer-events:none;z-index:5;align-items:center;gap:6px;display:flex;position:fixed}.mission .sub-pill{position:static}#strikes{gap:5px;padding:5px 8px;display:flex}#strikes:empty{display:none}#strikes i{background:#ffffff26;border:2px solid #fff;border-radius:50%;width:14px;height:14px}#strikes i.hit{background:var(--red);box-shadow:0 0 8px var(--red);border-color:#ffd0d5}#strikes i.grace{background:var(--yellow);border-color:#fff6c2;border-radius:4px;transform:rotate(45deg)scale(.85)}#strikes i.grace.hit{box-shadow:none;background:#ffffff26;border-color:#ffffff80}#strikes.shake{animation:.45s ease-out bump-bad}#timer.panic{background:#b3122f;animation:.5s ease-in-out infinite alternate panic}@keyframes panic{0%,82%,to{transform:none}84%{transform:rotate(-3deg)translate(-2px)}86%{transform:rotate(3deg)translate(2px)}88%{transform:rotate(-2deg)}90%{transform:rotate(2deg)scale(1.03)}92%{transform:none}}#tip{top:calc(96px + var(--safe-t));text-align:center;max-width:min(92vw,520px);font:800 15px/1.25 var(--body);color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);pointer-events:none;z-index:7;border-radius:14px;padding:8px 14px;position:fixed;left:50%;transform:translate(-50%)}#tip.in{animation:.4s cubic-bezier(.2,1.5,.4,1) tip-in}@keyframes tip-in{0%{opacity:0;transform:translate(-50%)translateY(-16px)scale(.85)}}#countdown{font:150px/1 var(--display);color:var(--yellow);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 var(--ink);pointer-events:none;z-index:8;place-items:center;display:grid;position:fixed;inset:0}#countdown[hidden]{display:none}#countdown.beat{animation:.7s cubic-bezier(.2,1.6,.4,1) forwards beat}@keyframes beat{0%{opacity:0;transform:scale(.4)rotate(-8deg)}30%{opacity:1;transform:scale(1.1)rotate(2deg)}to{opacity:0;transform:scale(1)rotate(0)}}.dev-links{font:700 12px var(--body);opacity:.6;margin:12px 0 0}.dev-links a{color:inherit}.row-buttons.col{flex-direction:column;align-items:stretch}#result-stars{font:44px/1 var(--display);color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;margin:4px 0 6px}#result-note{font:700 14px/1.35 var(--body);opacity:.8;margin:0 0 10px}#result-rows div{font:800 16px/1.9 var(--body);border-bottom:2px dashed #1b153026;justify-content:space-between;display:flex}#result-rows small{opacity:.6;font-weight:700}#result.lost h2{color:var(--red)}#result.lost .total b{color:#7a1f36}.card h2{font:32px var(--display);margin:2px 0 6px}@media (max-width:520px){#sub-row{top:calc(54px + var(--safe-t))}#countdown{font-size:110px}#tip{top:calc(88px + var(--safe-t));font-size:14px}}body.touch #tip{top:calc(92px + var(--safe-t))}#result.lost #result-stars{color:#c9c3d6}.in-menu #hud,.in-menu #labels,.in-menu #pops{display:none}#hud>*{z-index:5}#panel-pill{z-index:4;pointer-events:none;font:18px/1 var(--display);color:#fff;background:#1b1530b8;border:3px solid #fff;border-radius:14px;padding:5px 10px 6px;transition:background .2s,transform 80ms linear;position:fixed;top:0;left:0;box-shadow:0 3px #00000059}#panel-pill.almost{background:var(--green);color:var(--ink);border-color:var(--ink);animation:.45s ease-in-out infinite alternate panic}#result .pcard,#pause .pcard,#brief .pcard{text-align:center}#result h2{font:38px/1 var(--display);margin:4px 0 8px}#result-stars{justify-content:center;gap:8px;margin:6px 0 8px;display:flex}#result-stars i{font:52px/1 var(--display);color:#e1dbeb;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font-style:normal}#result-stars i.on{color:var(--yellow);text-shadow:0 0 18px #ffd21fb3}#result .total b{font-size:40px}.best{font:800 14px var(--body);opacity:.75;margin:4px 0 10px}.best b{color:#d19a00}.popup .job{margin-top:6px}.popup .row-buttons .juicy{padding:15px 30px 17px;font-size:26px}.popup .row-buttons.col .mbtn{text-align:center;min-width:0}.popup .row-buttons.col .mbtn:hover,.popup .row-buttons.col .mbtn.sel{transform:scale(1.03)}body.mission .card-screen{background:radial-gradient(circle at 50% 40%,#1b153040,#1b153099)}#jobs .jobs-card{width:min(720px,100%);padding:40px 18px 18px}.jobs-cols{overscroll-behavior:contain;grid-template-columns:1.25fr 1fr;gap:14px;max-height:calc(100dvh - 130px);padding:4px 4px 8px;display:grid;overflow-y:auto}.wallet{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#e5fbe4;border-radius:14px;align-items:center;gap:4px;padding:2px 10px 2px 4px;display:flex;position:absolute;top:12px;left:14px;transform:rotate(-3deg)}.wallet img{object-fit:contain;width:30px;height:30px}.wallet b{font:22px/1 var(--display);color:#1f7a2e;min-width:3ch}.job-list{align-content:start;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.job-card{--tier:var(--green);text-align:left;border:4px solid var(--ink);border-left:12px solid var(--tier);width:100%;box-shadow:0 5px 0 var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:9px 12px 9px 8px;transition:transform .15s cubic-bezier(.2,1.6,.4,1);display:grid}.job-card.tier-moderate{--tier:var(--orange)}.job-card.tier-hard{--tier:var(--red)}.job-card:hover:not(.locked),.job-card:focus-visible{outline:none;transform:translateY(-2px)rotate(-.6deg)scale(1.02)}.job-card:focus-visible{box-shadow:0 5px 0 var(--ink), 0 0 0 5px var(--yellow)}.job-card.rec{background:linear-gradient(#fff 0%,#fff6d6 100%)}.job-card.locked{cursor:not-allowed;background:#efeaf5}.job-card.locked .job-n,.job-card.locked .job-main{opacity:.45}.job-n{background:var(--tier);border:3px solid var(--ink);width:42px;height:42px;font:24px/1 var(--display);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;border-radius:50%;place-items:center;display:grid}.job-main b{font:22px/1.05 var(--display);display:block}.job-main small{font:800 12px/1.2 var(--body);opacity:.65}.job-best{font:22px/1 var(--display);color:var(--yellow);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;white-space:nowrap;justify-items:end;display:grid}.job-best small{font:800 11px/1.3 var(--body);color:var(--ink);-webkit-text-stroke:0;opacity:.7}.job-best.new{color:#fff;background:var(--blue);border:3px solid var(--ink);-webkit-text-stroke:0;border-radius:10px;padding:5px 8px;font-size:14px;transform:rotate(4deg)}.job-card.rec .job-best.new{animation:1.1s ease-in-out infinite alternate badge-bob}.job-best.lock{-webkit-text-stroke:0;color:var(--ink);font-size:20px}.garage{align-content:start;gap:10px;display:grid}.garage h3{font:18px/1 var(--display);letter-spacing:1px;text-transform:uppercase;opacity:.7;margin:6px 0 0}.upg{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:16px;padding:8px 10px 10px}.upg-head{font:800 15px var(--body);justify-content:space-between;align-items:center;display:flex}.upg p{font:700 13px/1.3 var(--body);opacity:.8;margin:4px 0 8px}.upg p em{color:#1f7a2e;font-style:normal;font-weight:900}.pips{gap:4px;display:flex}.pips i{border:3px solid var(--ink);background:#e3dcef;border-radius:4px;width:16px;height:16px;transform:skew(-12deg)}.pips i.on{background:var(--cyan)}.buy{width:100%;font:18px/1 var(--display);color:var(--ink);background:linear-gradient(180deg, #ffe45c, var(--yellow));border:4px solid var(--ink);box-shadow:0 4px 0 var(--ink), inset 0 3px 0 #fff9;cursor:pointer;border-radius:14px;padding:9px 10px 10px}.buy.short,.swatch.short{filter:grayscale(.7);opacity:.75}.buy:focus-visible,.swatch:focus-visible{outline:4px solid var(--blue);outline-offset:2px}.maxed{text-align:center;font:18px var(--display);color:#1f7a2e;display:block}.swatches{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.swatch{border:3px solid var(--ink);font:800 11px/1.1 var(--body);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-items:center;gap:2px;padding:6px 2px 5px;display:grid}.swatch i{background:var(--c);border:3px solid var(--ink);border-radius:50% 50% 50% 8%;width:28px;height:28px;transform:rotate(-45deg);box-shadow:inset -4px -4px #00000026,inset 3px 3px #fff9}.swatch small{font:800 10px var(--body);opacity:.7}.swatch.on{box-shadow:0 0 0 3px var(--green);background:#e5fbe4}.swatch.on small{color:#1f7a2e;opacity:1}.board-note{font:800 13px var(--body);text-align:center;color:#b3122f;margin:10px 4px 0}.brief-blurb{font:700 14px/1.35 var(--body);text-align:center;opacity:.85;margin:10px 4px 0}#brief .ribbon.tier-easy{background:var(--green)}#brief .ribbon.tier-hard{background:var(--red)}.result-tip{font:800 13px/1.35 var(--body);text-align:left;background:#fff6d6;border:3px dashed #1b153059;border-radius:12px;margin:8px 0 0;padding:7px 10px}.wallet-line{font:800 14px var(--body);opacity:.75;justify-content:space-between;margin-top:2px;display:flex}.wallet-line b{color:#1f7a2e}.result-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.result-chips:empty{display:none}.chip{font:800 13px/1.2 var(--body);color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:12px;padding:5px 9px}.chip.unlock{background:var(--yellow);transform:rotate(-2deg)}.chip.afford{cursor:pointer;background:#d9f6ff}@media (max-width:720px),(max-aspect-ratio:4/5){.jobs-cols{grid-template-columns:1fr}.job-main b{font-size:19px}#jobs .jobs-card{padding:40px 12px 14px}}@media (max-height:500px) and (min-aspect-ratio:4/5){#jobs .jobs-card{padding-top:34px}.wallet{transform-origin:0 0;top:4px;transform:rotate(-3deg)scale(.85)}.jobs-cols{gap:10px;max-height:calc(100dvh - 70px)}.job-card{grid-template-columns:36px 1fr auto;padding:5px 10px 5px 6px}.job-n{width:34px;height:34px;font-size:19px}.job-main b{font-size:18px}.upg{padding:6px 8px 8px}.upg p{margin:2px 0 5px}#result .pcard{grid-template-columns:1fr 1.1fr;align-items:start;column-gap:18px;width:min(780px,100%);padding:30px 16px 14px;display:grid}#result h2{grid-area:1/1;margin:0;font-size:30px}#result-stars{grid-area:2/1;margin:2px 0;font-size:34px}#result-note{grid-area:3/1;margin:0 0 6px}#result-tip{grid-area:4/1;margin:0}#result-rows{grid-area:1/2/span 2}#result-rows div{font-size:14px;line-height:1.55}#result .total{grid-area:3/2;margin-top:4px}#result .total b{font-size:28px}#result-wallet{grid-area:4/2;align-self:start}#result-chips{grid-area:5/1;justify-content:flex-start;margin-top:6px}#result .row-buttons{grid-area:5/2;margin-top:8px}#result .row-buttons .juicy{padding:12px 22px 14px;font-size:24px}}.screen{z-index:30;touch-action:none;-webkit-touch-callout:none;position:fixed;inset:0}[hidden]{display:none!important}.logo{font:84px/.86 var(--display);color:var(--cyan);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 9px 0 var(--ink), 0 16px 26px #00000040;letter-spacing:1px;text-align:center;position:relative;transform:rotate(-4deg)}.logo .w1{letter-spacing:1.5px;-webkit-text-stroke-width:7px;font-size:.56em;display:block}.logo .w2{color:var(--yellow);transform-origin:40% 60%;margin-left:.3em;font-size:1.22em;animation:3.2s ease-in-out infinite panic;display:block}.logo .drop{border:5px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff 0 12%,#8ff0ff 13% 40%,#1f8bff 70%);border-radius:50%/60% 60% 40% 40%;width:.34em;height:.46em;position:absolute;top:-.2em;right:-.25em;transform:rotate(18deg)}#boot{background:radial-gradient(120% 70% at 50% 110%,#3bbf55 0 38%,#0000 39%),radial-gradient(90% 60% at 50% 0,#b9f2ff 0%,#0000 70%),linear-gradient(#57c8ff 0%,#9fe3ff 55%,#d8f7ff 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden}.boot-art{position:absolute;inset:0}.boot-art img{object-fit:cover;object-position:70% 55%;opacity:0;width:100%;height:100%;transition:opacity .6s ease-out;transform:scale(1.08)}.boot-art img.in{opacity:1;animation:16s cubic-bezier(.22,1,.36,1) both kenburns}@keyframes kenburns{0%{transform:scale(1.08)translate(1.5%)}to{transform:scale(1)}}.boot-shade{pointer-events:none;background:linear-gradient(90deg,#081e3a9e 0%,#081e3a57 38%,#0000 62%),linear-gradient(#0000 70%,#081e3a59 100%);position:absolute;inset:0}.boot-col{z-index:1;padding:0 4vw calc(4vh + var(--safe-b)) calc(4vw + var(--safe-l));grid-column:1;align-content:center;justify-items:center;gap:5vh;display:grid}.boot-logo{--wash:0;position:relative}.logo.grime{pointer-events:none;clip-path:inset(-40% -20% -40% calc(var(--wash) * 100%));position:absolute;inset:0}.logo.grime .w1{color:#8c7652}.logo.grime .w2{color:#9a7a3a}.logo.grime.dirt{text-shadow:none}.logo.grime.dirt .w1,.logo.grime.dirt .w2{color:#0000;-webkit-text-stroke:0;background-image:radial-gradient(circle at 22% 30%,#422a12d9 0 2.6px,#0000 3.6px),radial-gradient(circle at 70% 62%,#3a2610b3 0 4.2px,#0000 5.4px),radial-gradient(circle at 46% 82%,#5c3e1aa6 0 1.8px,#0000 2.7px),radial-gradient(#4e341661 0 10px,#0000 14px);background-size:23px 19px,37px 31px,13px 17px,61px 43px;-webkit-background-clip:text;background-clip:text}.boot-jet{top:-22%;bottom:-22%;left:calc(var(--wash) * 100%);pointer-events:none;width:0;transition:opacity .4s;position:absolute;transform:rotate(-4deg)}.boot-logo.washed .boot-jet,.boot-logo:not(.washing) .boot-jet{opacity:0}.boot-jet b{border:3px solid var(--ink);background:linear-gradient(90deg,#3fd4ff,#fff 42%,#b8f6ff 58%,#1f8bff);border-radius:13px;width:26px;animation:.18s ease-in-out infinite alternate scrub;position:absolute;inset:0 auto 0 -13px;box-shadow:0 0 22px 8px #7ff0ffbf}.boot-jet:after{content:"";filter:blur(1px);background:radial-gradient(circle at 60%,#fffffff2 0 35%,#c8f5ff99 60%,#0000 72%);border-radius:50%;width:52px;height:30%;animation:.3s ease-in-out infinite alternate foam;position:absolute;top:38%;left:-34px}@keyframes foam{to{transform:scale(1.15,.9)translate(-4px)}}@keyframes scrub{to{transform:translate(5px)scaleX(1.25)}}.boot-jet i{left:-8px;top:var(--y,50%);width:16px;height:16px;animation:spritz .55s ease-out var(--d,0s) infinite;background:radial-gradient(circle at 35% 30%,#fff 0 25%,#7ff0ff 60%,#1f8bff);border:2px solid #1b153099;border-radius:50%;position:absolute}.boot-jet i:nth-child(2){--y:12%;--d:0s;--dx:-46px;--dy:-30px}.boot-jet i:nth-child(3){--y:30%;--d:.18s;--dx:-60px;--dy:12px}.boot-jet i:nth-child(4){--y:48%;--d:70ms;--dx:-38px;--dy:-18px}.boot-jet i:nth-child(5){--y:64%;--d:.26s;--dx:-54px;--dy:22px}.boot-jet i:nth-child(6){--y:80%;--d:.12s;--dx:-42px;--dy:-8px}.boot-jet i:nth-child(7){--y:94%;--d:.33s;--dx:-30px;--dy:26px}@keyframes spritz{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.3);opacity:0}}.boot-sparkles i{font:normal 34px/1 var(--display);color:#fff;text-shadow:0 0 12px #7ff0ff,0 0 2px #1f8bff;opacity:0;pointer-events:none;position:absolute}.boot-sparkles i:first-child{top:8%;left:6%}.boot-sparkles i:nth-child(2){font-size:26px;top:-14%;left:44%}.boot-sparkles i:nth-child(3){top:18%;left:88%}.boot-sparkles i:nth-child(4){font-size:24px;top:78%;left:18%}.boot-sparkles i:nth-child(5){font-size:40px;top:70%;left:66%}.boot-sparkles i:nth-child(6){font-size:22px;top:84%;left:96%}.boot-logo.washed .boot-sparkles i{animation:sparkle 1.3s cubic-bezier(.2, 1.4, .4, 1) calc(var(--n,0) * 70ms) both}.boot-sparkles i:nth-child(2){--n:1}.boot-sparkles i:nth-child(3){--n:2}.boot-sparkles i:nth-child(4){--n:3}.boot-sparkles i:nth-child(5){--n:4}.boot-sparkles i:nth-child(6){--n:5}@keyframes sparkle{0%{opacity:0;transform:scale(0)rotate(-40deg)}30%{opacity:1;transform:scale(1.35)rotate(10deg)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.6)rotate(20deg)}}.boot-logo.washed .logo:not(.grime){animation:.55s cubic-bezier(.2,1.6,.4,1) spotless}@keyframes spotless{40%{transform:rotate(-4deg)scale(1.08,.94)}to{transform:rotate(-4deg)scale(1)}}.bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubbles i{width:var(--s);height:var(--s);bottom:-60px;left:var(--x);animation:rise var(--d) linear var(--delay) infinite;background:radial-gradient(circle at 32% 30%,#fffffff2 0 14%,#ffffff26 32%,#78dcff40 70%);border:2px solid #fffc;border-radius:50%;position:absolute}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.8)}10%{opacity:1}50%{transform:translate(24px,-55vh)scale(1)}to{opacity:.9;transform:translate(-10px,-115vh)scale(1.1)}}.boot-logo{text-align:center;animation:3.2s ease-in-out infinite logo-bob}@keyframes logo-bob{50%{transform:translateY(-8px)rotate(.6deg)}}.boot-bottom{justify-items:center;gap:14px;width:min(480px,100%);display:grid}.tank{border:5px solid var(--ink);width:100%;height:46px;box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:26px;position:relative;overflow:hidden}.tank-fill{background:linear-gradient(#7ff0ff,#1f8bff);width:0%;transition:width .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.tank-fill:after{content:"";background:#7ff0ff;border-radius:45%;width:28px;height:58px;animation:.9s ease-in-out infinite alternate slosh;position:absolute;top:-6px;right:-14px}@keyframes slosh{to{transform:translateY(4px)rotate(8deg)scaleX(1.15)}}.tank-label{font:19px/1 var(--display);color:var(--ink);letter-spacing:.5px;place-items:center;display:grid;position:absolute;inset:0}.boot-tip{font:800 14px/1.3 var(--body);color:var(--ink);text-align:center;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff8e8eb;border-radius:14px;max-width:100%;margin:0;padding:7px 14px}.boot-foot{right:calc(14px + var(--safe-r));bottom:calc(10px + var(--safe-b));font:800 11px var(--body);color:#fff;text-shadow:0 1px 2px #0009;z-index:1;margin:0;position:absolute}@media (max-width:720px),(max-aspect-ratio:4/5){#boot{grid-template-columns:1fr}.boot-art img{object-position:50% 45%}.boot-shade{background:linear-gradient(#081e3a73 0%,#0000 28%),linear-gradient(#0000 60%,#081e3a33 74%,#081e3a8c 100%)}.boot-col{padding:calc(7vh + var(--safe-t)) 18px calc(30px + var(--safe-b));grid-template-rows:auto 1fr auto;align-content:stretch;gap:0}.boot-bottom{grid-row:3}}@media (max-height:500px) and (min-aspect-ratio:4/5){.boot-col{gap:3vh}.boot-logo .logo{font-size:54px}.boot-bottom{gap:8px}.tank{height:38px}}.reduced-motion .boot-art img.in,.reduced-motion .boot-jet b,.reduced-motion .boot-jet i{animation:none}.reduced-motion .boot-art img{transform:none}.juicy{font:34px/1 var(--display);color:var(--ink);border:5px solid var(--ink);background:linear-gradient(180deg, #fff27a 0%, var(--yellow) 45%, #ffb21f 100%);box-shadow:0 8px 0 var(--ink), inset 0 -6px 0 #0000001f, inset 0 4px 0 #ffffffb3;letter-spacing:1px;cursor:pointer;touch-action:manipulation;border-radius:26px;padding:20px 44px 22px;position:relative;overflow:hidden}.juicy:before{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:30%;height:140%;animation:2.6s ease-in-out infinite shine;position:absolute;top:-20%;left:-40%;transform:skew(-20deg)}@keyframes shine{0%,60%{left:-40%}to{left:130%}}#press-start{animation:1.1s ease-in-out infinite pulse}#press-start:after{content:"";pointer-events:none;border:4px solid #ffffffe6;border-radius:34px;animation:1.1s ease-out infinite ring;position:absolute;inset:-12px}@keyframes pulse{50%{transform:scale(1.06)rotate(-1deg)}}@keyframes ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}#wipe{z-index:60;pointer-events:none;clip-path:circle(0% at var(--wx,50%) var(--wy,50%));background:radial-gradient(circle,#aaf3ff 0 20%,#3fd4ff 60%,#1f8bff 100%);position:fixed;inset:0}#menu{padding:calc(28px + var(--safe-t)) calc(36px + var(--safe-r)) calc(24px + var(--safe-b)) calc(40px + var(--safe-l));pointer-events:none;background:linear-gradient(90deg,#141e3c8c 0%,#141e3c40 34%,#0000 60%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(300px,420px) 1fr;display:grid}#menu>*{pointer-events:auto}#menu .logo{transform-origin:0;text-align:left;font-size:64px;transform:rotate(-4deg)}#menu .logo .w2{margin-left:.2em}.menu-head{grid-column:1}.menu-list{grid-column:1;align-self:center;justify-items:start;gap:14px;margin-top:10px;display:grid}.mbtn{min-width:260px;font:26px/1 var(--display);color:var(--ink);text-align:left;border:4px solid var(--ink);background:var(--cream);box-shadow:0 6px 0 var(--ink);letter-spacing:.5px;touch-action:manipulation;border-radius:20px;padding:15px 24px 16px;transition:transform .16s cubic-bezier(.2,1.6,.4,1),background .15s;position:relative}.mbtn.primary{background:linear-gradient(180deg, #fff27a 0%, var(--yellow) 45%, #ffb21f 100%);min-width:320px;box-shadow:0 8px 0 var(--ink), inset 0 -6px 0 #0000001f, inset 0 4px 0 #ffffffb3;padding:18px 28px 20px;font-size:38px;overflow:hidden}.mbtn.primary:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:26%;height:140%;animation:3.2s ease-in-out infinite shine;position:absolute;top:-20%;left:-40%;transform:skew(-20deg)}.mbtn small{font:800 12px/1.2 var(--body);opacity:.6;letter-spacing:0;margin-top:4px;display:block}.mbtn.ghost{min-width:0;box-shadow:0 4px 0 var(--ink);background:#fff8e8d9;padding:10px 16px;font-size:17px}.mbtn:hover,.mbtn.sel{transform:translate(10px)scale(1.04)rotate(-1deg)}.mbtn.sel:after{content:"▶";font:26px var(--display);color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;animation:.6s ease-in-out infinite alternate nudge;position:absolute;top:50%;left:-34px;translate:0 -50%}@keyframes nudge{to{transform:translate(6px)}}.mbtn:active{transform:translate(10px)scale(.97,.93)}.menu-foot{font:800 12px var(--body);color:#fff;text-shadow:0 1px #000;grid-column:1/-1;justify-content:space-between;align-items:end;display:flex}.menu-foot .keys kbd{font:12px var(--display);background:var(--cream);color:var(--ink);border-radius:5px;padding:2px 6px;box-shadow:0 2px #000}.showcase-tag{font:18px var(--display);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);grid-area:2/2;place-self:end center;margin-bottom:8vh;transform:rotate(-3deg)}@media (max-width:720px),(max-aspect-ratio:4/5){#menu{padding:calc(22px + var(--safe-t)) calc(18px + var(--safe-r)) calc(18px + var(--safe-b)) calc(18px + var(--safe-l));background:linear-gradient(#141e3c59 0%,#0000 30% 55%,#141e3c8c 100%);grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;justify-items:center}#menu .logo{text-align:center;transform-origin:50%;font-size:52px}.menu-head{text-align:center}.menu-list{grid-row:3;justify-items:stretch;gap:12px;width:min(420px,100%)}.mbtn{text-align:center;width:100%;min-width:0}.mbtn.primary{min-width:0;font-size:34px}.mbtn:hover,.mbtn.sel{transform:scale(1.03)}.mbtn.sel:after{display:none}.mbtn:active{transform:scale(.97,.93)}.showcase-tag{display:none}.menu-foot{grid-row:4;margin-top:10px}.menu-foot .keys{display:none}.logo{font-size:64px}.juicy{padding:18px 34px 20px;font-size:28px}}.popup{z-index:40;background:#14102873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pcard{background:var(--cream);border:5px solid var(--ink);width:min(460px,100%);max-height:calc(100dvh - 40px);box-shadow:0 10px 0 var(--ink);touch-action:pan-y;border-radius:28px;padding:44px 22px 22px;position:relative;overflow:visible}.ribbon{font:26px/1 var(--display);color:#fff;background:var(--orange);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);white-space:nowrap;letter-spacing:1px;border-radius:14px;padding:9px 22px 10px;position:absolute;top:-22px;left:50%;translate:-50%}.pclose{border:4px solid var(--ink);width:42px;height:42px;font:22px/1 var(--display);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:50%;position:absolute;top:10px;right:10px}.set-row{font:800 16px var(--body);grid-template-columns:1fr 170px;align-items:center;gap:12px;margin:14px 4px;display:grid}.set-row input[type=range]{appearance:none;border:3px solid var(--ink);background:linear-gradient(90deg, var(--cyan) var(--v,50%), #fff var(--v,50%));border-radius:9px;width:100%;height:16px}.set-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--yellow);border:4px solid var(--ink);width:30px;height:30px;box-shadow:0 3px 0 var(--ink);border-radius:50%}.set-row input[type=range]::-moz-range-thumb{background:var(--yellow);border:4px solid var(--ink);border-radius:50%;width:24px;height:24px}.toggle{border:4px solid var(--ink);width:78px;height:40px;box-shadow:0 3px 0 var(--ink);background:#d9d2e6;border-radius:22px;justify-self:end;position:relative}.toggle:after{content:"";border:3px solid var(--ink);background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s cubic-bezier(.2,1.6,.4,1);position:absolute;top:3px;left:3px}.toggle[aria-pressed=true]{background:var(--green)}.toggle[aria-pressed=true]:after{transform:translate(36px)}.how-grid{font:700 15px/1.35 var(--body);gap:10px;display:grid}.how-grid div{border:3px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.how-grid .ico{text-align:center;font-size:26px}.pcard .row-buttons{margin-top:18px}.reduced-motion .bubbles i,.reduced-motion .boot-logo,.reduced-motion .logo .w2,.reduced-motion #press-start,.reduced-motion #press-start:after,.reduced-motion .juicy:before,.reduced-motion .mbtn.primary:before,.reduced-motion .mbtn.sel:after,.reduced-motion .tank-fill:after{animation:none!important}.mbtn .badge{display:none}.mbtn.fresh .badge{font:12px/1 var(--display);letter-spacing:.5px;color:#fff;background:var(--red);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:10px;padding:5px 8px 6px;animation:1.1s ease-in-out infinite alternate badge-bob;display:block;position:absolute;top:5px;right:8px;transform:rotate(6deg)}@keyframes badge-bob{to{transform:rotate(-3deg)scale(1.08)}}.mbtn.fresh{padding-right:104px}.brief-tut{font:800 14px var(--body);text-align:center;margin:12px 0 0}.linkish{font:800 14px var(--body);color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;text-decoration:underline;text-decoration-thickness:2px}body.tut-no-timer #timer,body.tut-no-strikes #strikes,body.tut #hints{display:none}#nozzle-btn.locked .jet{opacity:.55}#nozzle-btn.locked .jet:before{content:"🔒";vertical-align:2px;margin-right:4px;font-size:13px}#nozzle-btn.unlocking{z-index:31;animation:.8s ease-in-out infinite alternate nozzle-glow}#nozzle-btn.unlocking .jet{color:var(--ink);background:linear-gradient(180deg, #b8f1ff, var(--cyan))}@keyframes nozzle-glow{to{box-shadow:0 4px 0 var(--ink), 0 0 26px 8px #3fd4ffd9}}kbd{font:13px/1 var(--display);color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);vertical-align:1px;background:#fff;border-radius:6px;margin:0 2px;padding:3px 6px 4px;display:inline-block}#coach{z-index:6;top:calc(96px + var(--safe-t));left:calc(12px + var(--safe-l));background:var(--cream);border:4px solid var(--ink);width:280px;box-shadow:0 5px 0 var(--ink);pointer-events:none;border-radius:18px;padding:10px 12px 8px;position:fixed}#coach[hidden]{display:none}.coach-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#coach-lesson{font:13px/1 var(--display);letter-spacing:1px;color:#fff;background:var(--orange);border:3px solid var(--ink);border-radius:9px;padding:4px 8px 5px}#coach-quit{pointer-events:auto;font:12px/1 var(--display);border:3px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:10px;padding:3px 7px 4px}#coach-title{font:24px/1.1 var(--display);margin:7px 0 6px}#coach-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}#coach-steps li{font:800 14px/1.3 var(--body);border:2px solid #0000;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:5px 7px;display:grid}#coach-steps li.now{border-color:var(--ink);background:#fff3a8}#coach-steps li.later{opacity:.45}#coach-steps li.done{opacity:.7}#coach-steps li.done .txt{-webkit-text-decoration:line-through #1b153059;text-decoration:line-through #1b153059;text-decoration-thickness:2px}#coach-steps .box{border:3px solid var(--ink);width:20px;height:20px;font:normal 13px/1 var(--display);color:#fff;background:#fff;border-radius:6px;place-items:center;display:grid}#coach-steps li.done .box{background:var(--green)}#coach-steps li.done .box:after{content:"✓"}#coach-steps .prog{font:16px var(--display)}#coach-steps small{opacity:.75;font-size:12px}#coach-marks{z-index:4;pointer-events:none;position:fixed;inset:0}.coach-mark{justify-items:center;display:grid;position:absolute;top:0;left:0}.coach-mark[hidden]{display:none}.coach-mark span{font:17px/1 var(--display);color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);white-space:nowrap;border-radius:12px;padding:6px 10px 7px}.coach-mark i{border-left:11px solid #0000;border-right:11px solid #0000;border-top:14px solid var(--ink);width:0;height:0;margin-top:-1px}.coach-mark.warn span{background:var(--red);color:#fff}#focus{z-index:30;pointer-events:none;position:fixed;inset:0}#focus[hidden]{display:none}#focus-ring{border:4px solid #fff;border-radius:26px;animation:.9s ease-in-out infinite alternate ring-pulse;position:absolute;box-shadow:0 0 0 200vmax #0c0a1e99,inset 0 0 26px 6px #3fd4ffe6}@keyframes ring-pulse{to{border-color:var(--cyan)}}#focus-bubble{width:min(330px,100vw - 24px);font:800 15px/1.35 var(--body);background:var(--cream);border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:20px;gap:6px;padding:14px 16px;display:grid;position:absolute}#focus-bubble:after{content:"";border-left:14px solid #0000;border-right:14px solid #0000;border-top:18px solid var(--ink);position:absolute;bottom:-20px;right:42px}#focus-bubble b{font:24px/1.1 var(--display);font-weight:400}#focus-bubble em{color:#0a86b3;font-style:normal}#focus-bubble .how{font:17px var(--display);margin-top:4px}#countdown.title{text-align:center;-webkit-text-stroke-width:8px;padding:0 5vw;font-size:84px}.lesson-card{text-align:center}.lesson-dots{justify-content:center;gap:10px;margin:2px 0 8px;display:flex}.lesson-dots i{border:3px solid var(--ink);width:22px;height:22px;font:normal 12px/1 var(--display);color:#fff;background:#fff;border-radius:50%;place-items:center;display:grid}.lesson-dots i.now{background:var(--yellow);animation:.8s ease-in-out infinite alternate badge-bob}.lesson-dots i.done{background:var(--green)}.lesson-dots i.done:after{content:"✓"}#lesson-title{font:40px/1 var(--display);margin:4px 0 8px}#lesson-blurb{font:700 15px/1.4 var(--body);margin:0 0 12px}#lesson-blurb:empty{display:none}.lesson-learn{text-align:left;border:3px solid var(--ink);background:#fff;border-radius:16px;padding:10px 14px}.lesson-learn>b{font:15px var(--display);letter-spacing:.5px;opacity:.7}#lesson-list{font:800 15px/1.3 var(--body);gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}#lesson-list li{grid-template-columns:24px 1fr;align-items:center;gap:8px;display:grid}#lesson-list li i{border:3px solid var(--ink);width:22px;height:22px;font:normal 13px/1 var(--display);color:#fff;background:#fff;border-radius:50%;place-items:center;display:grid}#lesson-list li.on i{background:var(--green)}#lesson-list li.on i:after{content:"✓"}.lesson-stat{font:800 14px var(--body);opacity:.8;margin:10px 0 0}.lesson-stat:empty{display:none}.lesson-esc{font:700 12px var(--body);opacity:.6;margin:12px 0 0}body.touch .lesson-esc{display:none}#lesson-pop.won .ribbon{background:var(--green)}#lesson-pop.lost .ribbon{background:var(--red)}#lesson-pop.lost #lesson-title{color:var(--red)}body.tut #tip{top:auto;bottom:calc(24px + var(--safe-b))}@media (max-width:720px),(max-aspect-ratio:4/5){#coach{top:calc(90px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));border-radius:16px;width:auto;padding:7px 10px 6px}#coach-title{display:none}.coach-head{margin-bottom:5px}#coach-steps li.later,#coach-steps li.done{display:none}#coach-steps li{font-size:13px}body.tut #tip{top:calc(168px + var(--safe-t));bottom:auto}#countdown.title{-webkit-text-stroke-width:6px;font-size:54px}#lesson-title{font-size:34px}}.brief-card{width:min(540px,100%);padding:40px 18px 18px}.brief-head{border:3px solid var(--ink);text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.brief-client{object-fit:contain;filter:drop-shadow(0 3px #1b153059);width:78px;height:78px;margin:-22px 0 -16px -18px;transform:rotate(-6deg)}.brief-title b{font:30px/1 var(--display);display:block}.brief-title span{font:800 13px var(--body);opacity:.6}.brief-pay{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#e5fbe4;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:4px;padding:4px 10px 4px 4px;display:grid;transform:rotate(3deg)}.brief-pay img{object-fit:contain;grid-row:span 2;width:34px;height:34px}.brief-pay b{font:22px/1 var(--display);color:#1f7a2e}.brief-pay small{font:800 11px/1 var(--body);opacity:.65}.brief-goals{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 10px;display:grid}.goal{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:linear-gradient(#fff 0%,#fff6d6 100%);border-radius:18px;align-content:start;justify-items:center;gap:2px;padding:8px 6px 9px;display:grid}.goal img{object-fit:contain;width:72px;height:72px;margin-top:-4px}.goal b{font:32px/1 var(--display);color:var(--ink);-webkit-text-stroke:0}.goal span{font:800 12px/1.15 var(--body);opacity:.7;text-align:center}.goal.bad{background:linear-gradient(#fff 0%,#ffe3e6 100%)}.goal.bad b{color:#c21b35}.brief-dont{background:#fff;border:3px dashed #c21b358c;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 10px 6px 8px;display:grid}.dont-tag{font:14px/1 var(--display);letter-spacing:1px;color:#fff;background:var(--red);border:3px solid var(--ink);white-space:nowrap;border-radius:10px;padding:6px 8px 7px;transform:rotate(-4deg)}.dont-list{justify-content:space-around;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dont-list li{font:800 11px/1 var(--body);opacity:.8;justify-items:center;display:grid}.dont-list img{object-fit:contain;width:48px;height:48px;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.dont-list li:hover img{transform:scale(1.15)rotate(-6deg)}.brief-card .best{margin:10px 0 0}.brief-card .brief-tut{margin:8px 0 0}.brief-card .row-buttons{margin-top:14px}@media (max-width:460px){.brief-card{padding:38px 12px 14px}.brief-title b{font-size:24px}.brief-client{width:62px;height:62px;margin:-16px 0 -12px -12px}.brief-goals{gap:7px}.goal img{width:50px;height:50px}.goal b{font-size:26px}.goal span{font-size:11px}.brief-dont{grid-template-columns:1fr;justify-items:center}.dont-list{width:100%}.dont-list img{width:42px;height:42px}}
