@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.3-pcjiz3ygyf8.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:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.3dosikwwiz7p4.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:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_d473bf88-module__27bc1q__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal;font-weight:400}.silkscreen_d473bf88-module__27bc1q__variable{--font-pixel:"Silkscreen", "Silkscreen Fallback"}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.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:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.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:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.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:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_4626c47f-module__qMdzpq__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_4626c47f-module__qMdzpq__variable{--font-body:"Pixelify Sans", "Pixelify Sans Fallback"}
:root{--ink:#1b2230;--panel:#1b2230d1;--edge:#f4ecd6;--paper:#f7f0dc;--paper-ink:#3a2e24;--grass:#88c655;--grass-dark:#4a8a35;--sun:#ffe28a;--warn:#ff9a6b;--bad:#d9534a;--px:2px}*{box-sizing:border-box}html,body{height:100%;color:var(--edge);font-family:var(--font-body), ui-monospace, monospace;-webkit-user-select:none;user-select:none;background:#23421f;margin:0;overflow:hidden}#screen{image-rendering:pixelated;display:block;position:fixed;inset:0}.hidden{display:none!important}.panel{background:var(--panel);border:var(--px) solid #f4ecd62e;box-shadow:0 0 0 var(--px) #00000059, 4px 4px 0 #00000040;padding:10px 12px;position:fixed}#job{width:250px;top:14px;left:14px}.job-title{font-family:var(--font-pixel), monospace;color:var(--sun);letter-spacing:.5px;font-size:15px}.job-sub{opacity:.75;margin-bottom:8px;font-size:13px}.stat{grid-template-columns:62px 1fr 56px;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:grid}.stat .label{font-family:var(--font-pixel), monospace;text-transform:uppercase;opacity:.85;font-size:10px}.stat .bar{background:#00000073;border:1px solid #ffffff1f;height:8px;position:relative}.stat .bar i{background:repeating-linear-gradient(90deg, var(--grass) 0 6px, var(--grass-dark) 6px 12px);width:0;transition:width .25s steps(8,end);position:absolute;inset:0 auto 0 0}.stat .val{text-align:right;font-variant-numeric:tabular-nums}.stat-row{justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.stat-row .warn{color:var(--warn)}.stat-row.wallet{color:var(--sun);border-top:1px dashed #ffffff2e;padding-top:6px}#mapbox{padding:8px;top:14px;right:14px}#minimap{width:240px;image-rendering:pixelated;display:block}#toolbar{gap:8px;display:flex;position:fixed;bottom:38px;left:50%;transform:translate(-50%)}.slot{background:var(--panel);border:var(--px) solid #f4ecd62e;flex-direction:column;align-items:center;gap:3px;width:74px;padding:6px 4px 5px;display:flex;position:relative;box-shadow:4px 4px #00000040}.slot .icon{width:32px;height:32px;image-rendering:pixelated}.slot .key{font-family:var(--font-pixel), monospace;opacity:.6;font-size:10px;position:absolute;top:3px;left:5px}.slot .name{font-family:var(--font-pixel), monospace;font-size:10px}.slot.active{border-color:var(--sun);background:#3c3418e6;transform:translateY(-3px)}.slot.parked .name:after{content:" ·P";color:var(--warn)}.slot.locked{opacity:.35;filter:grayscale()}.slot.locked .name:after{content:" 🔒"}.slot.flash{animation:.6s steps(2,end) 2 flash}@keyframes flash{50%{border-color:var(--warn);background:#782814e6}}#controls{text-align:center;opacity:.8;text-shadow:1px 1px 0 var(--ink);font-size:12px;position:fixed;bottom:12px;left:0;right:0}#toast{background:var(--paper);max-width:min(560px,100vw - 32px);color:var(--paper-ink);border:var(--px) solid var(--paper-ink);opacity:0;pointer-events:none;padding:8px 14px;font-size:15px;transition:opacity .2s steps(3,end),transform .2s steps(3,end);position:fixed;bottom:124px;left:50%;transform:translate(-50%,12px);box-shadow:4px 4px #0000004d}#toast.show{opacity:1;transform:translate(-50%)}.overlay{justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#title{background:linear-gradient(#141e1433,#141e1499);overflow-y:auto}#confirm,#report{background:#0f140f80}.title-card{text-align:center;max-width:560px;text-shadow:3px 3px 0 var(--ink)}.logo{font-family:var(--font-pixel), monospace;color:var(--sun);text-shadow:4px 4px 0 #c0572f, 8px 8px 0 var(--ink);font-size:clamp(48px,11vw,104px);line-height:1}.season{font-family:var(--font-pixel), monospace;color:var(--grass);margin:14px 0 18px;font-size:clamp(16px,3vw,22px)}#jobs{text-shadow:none;flex-direction:column;gap:6px;margin:0 auto 12px;display:flex}button.job{text-align:left;background:var(--panel);width:100%;color:var(--edge);border:var(--px) solid #f4ecd62e;grid-template-columns:26px 1fr auto 34px;align-items:center;gap:10px;padding:7px 10px;display:grid;box-shadow:4px 4px #0000004d}button.job:hover:not(:disabled),button.job.suggested{border-color:var(--sun)}button.job:disabled{opacity:.45;cursor:default}button.job .num{font-family:var(--font-pixel), monospace;color:var(--sun);opacity:1;margin:0;font-size:16px}button.job .who b{font-weight:600;display:block}button.job .who small{opacity:.7;font-size:12px}button.job .teach{opacity:.8;text-align:right;font-size:12px}button.job .best{font-family:var(--font-pixel), monospace;text-align:center;opacity:1;color:var(--grass);margin:0;font-size:20px}button.job .best.grade-S{color:var(--sun)}button.job .best.grade-C,button.job .best.grade-D{color:var(--warn)}#title-wallet{color:var(--sun);min-height:18px;margin-bottom:8px;font-size:15px}.keys{text-align:left;background:var(--panel);border:var(--px) solid #f4ecd62e;text-shadow:none;margin:0 auto 18px;padding:12px 16px;font-size:15px;list-style:none}.keys li{margin:4px 0}.keys b{color:var(--sun);font-weight:600}.press{font-family:var(--font-pixel), monospace;font-size:18px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.card{background:var(--paper);color:var(--paper-ink);border:3px solid var(--paper-ink);width:min(460px,100%);padding:20px 22px;box-shadow:8px 8px #00000059}.card.small{width:min(380px,100%)}.card-title,.report-title{font-family:var(--font-pixel), monospace;font-size:20px}.card p{font-size:16px}.buttons{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}button{font:inherit;color:var(--paper-ink);border:var(--px) solid var(--paper-ink);box-shadow:3px 3px 0 var(--paper-ink);cursor:pointer;background:#e8dfc6;padding:8px 14px;font-size:15px}button:active{box-shadow:1px 1px 0 var(--paper-ink);transform:translate(2px,2px)}button.primary{background:var(--grass)}button span{font-family:var(--font-pixel), monospace;opacity:.6;margin-left:6px;font-size:10px}.report-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-sub{opacity:.7;font-size:14px}.grade{font-family:var(--font-pixel), monospace;color:#3f7f2f;border:3px solid;padding:4px 12px;font-size:56px;line-height:1;transform:rotate(-6deg)}.grade-B{color:#7a8a2a}.grade-C,.grade-D{color:#b8742a}.grade-F{color:var(--bad)}.grade-S{color:#c28a12;background:#fff4c2}.lines{border-collapse:collapse;width:100%;margin-top:14px;font-size:15px}.lines td{border-bottom:1px dashed #3a2e2433;padding:3px 0}.lines .detail{opacity:.65;text-align:right;padding-right:12px;font-size:13px}.lines .amt{text-align:right;font-variant-numeric:tabular-nums;width:60px}.lines tr.good .amt{color:#3f7f2f}.lines tr.bad td{color:#a83a32}.lines tr.total td{border-bottom:none;border-top:2px solid var(--paper-ink);padding-top:6px;font-size:17px;font-weight:600}.rep{font-family:var(--font-pixel), monospace;margin-top:12px;font-size:13px}.star{color:#3a2e2433;font-size:18px}.star.full{color:#e0a412}.star.half{background:linear-gradient(90deg,#e0a412 50%,#3a2e2433 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.comment{margin:8px 0 0;font-style:italic}.report-foot{margin-top:10px;font-size:15px}.unlock{background:#e3f2c8;border:2px dashed #3f7f2f;margin-top:10px;padding:6px 10px;font-size:15px}.unlock.fail{background:#f6dcd2;border-color:#a83a32}@media (max-width:720px){#job{transform-origin:0 0;width:200px;transform:scale(.9)}#mapbox{display:none}.slot{width:60px}#controls{display:none}}
