:root{--ink:#1b2233;--paper:#fffaf0;--sun:#ffc93c;--sun-light:#ffe07a;--blue:#2f6fd6;--water:#3fb0f0;--water-deep:#2388d4;--mint:#b9f3c9;--red:#e0413a;--sky-top:#9fd8ff;--sky-bottom:#eef8ff;--font:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:linear-gradient(var(--sky-top), var(--sky-bottom));height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#game{cursor:crosshair;touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}kbd{min-width:1.6em;font:inherit;text-align:center;border:2px solid;border-radius:6px;margin:0 1px;padding:1px 6px;font-size:.85em;font-weight:800;display:inline-block}button{font:inherit;color:var(--ink)}#hud{pointer-events:none;position:fixed;inset:0}.meter{top:max(16px, env(safe-area-inset-top));border:3px solid var(--ink);background:var(--ink);border-radius:22px;width:min(380px,50vw);height:44px;position:absolute;left:16px;overflow:hidden}.meter-fill{background:linear-gradient(var(--water), var(--water-deep));transform-origin:0;transition:transform .15s;position:absolute;inset:0;transform:scaleX(0)}#clean-text{color:#fff;letter-spacing:.02em;padding-left:16px;font-size:20px;font-weight:900;line-height:38px;position:relative}.pill{top:calc(max(16px, env(safe-area-inset-top)) + 52px);color:#fff;background:#1b2233d9;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;position:absolute;left:20px}.clock{top:max(16px, env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;right:70px}.timer{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:16px;padding:7px 16px;font-size:22px;font-weight:900}.timer.low{background:var(--red);animation:.8s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.06)}}.par{color:var(--mint);font-variant-numeric:tabular-nums;background:#1b2233d9;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}.par.over{color:#ffb3a8}.strikes{gap:5px;display:flex}.strikes i{border:3px solid var(--ink);background:var(--paper);border-radius:50%;width:18px;height:18px}.strikes i.used{background:var(--red);animation:.35s ease-out pop}@keyframes pop{0%{transform:scale(1.8)}to{transform:scale(1)}}.pause-btn{top:max(16px, env(safe-area-inset-top));border:3px solid var(--ink);background:var(--paper);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);cursor:pointer;pointer-events:auto;border-radius:14px;font-size:15px;font-weight:900;position:absolute;right:16px}.hint{color:#fff;white-space:nowrap;background:#1b2233d9;border-radius:12px;padding:7px 14px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:16px}.nozzles{right:16px;bottom:max(14px, env(safe-area-inset-bottom));border:3px solid var(--ink);background:var(--ink);pointer-events:auto;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:min(560px,100vw - 32px);padding:5px;display:flex;position:absolute}.nozzles button{color:#9aa6bd;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:6px 12px;font-size:16px;font-weight:900}.nozzles button kbd{min-width:0;padding:0 4px;font-size:11px}.nozzles button.active{background:var(--sun);color:var(--ink)}.nozzles button:focus-visible{outline:3px solid var(--water)}#chip,#warn{border:3px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);white-space:nowrap;pointer-events:none;border-radius:12px;padding:3px 10px;font-size:15px;font-weight:900;position:fixed;top:0;left:0;transform:translate(-50%,-100%)}#chip.finished{background:var(--mint)}#chip.tip{background:#fff1cf}#chip b{display:block}#chip small{color:#b3470b;margin-top:1px;font-size:12px;font-weight:800;display:block}#warn{--level:.3;background:color-mix(in srgb, var(--red) calc(var(--level) * 100%), var(--sun));color:var(--ink);animation:.25s linear infinite shake}@keyframes shake{25%{transform:translate(-52%,-100%)rotate(-2deg)}75%{transform:translate(-48%,-100%)rotate(2deg)}}#flash{pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 120px 40px #e0413ad9}#flash.on{animation:.6s ease-out flash}@keyframes flash{0%{opacity:1}to{opacity:0}}.toast{border:3px solid var(--ink);background:var(--sun);box-shadow:0 4px 0 var(--ink);white-space:nowrap;pointer-events:none;border-radius:14px;padding:6px 14px;font-size:18px;font-weight:900;animation:1.5s ease-out forwards toast;position:fixed}.toast.combo{background:var(--water);color:#fff;font-size:16px}.toast.bad{background:var(--red);color:#fff}.toast.crew{z-index:30;background:var(--mint);font-size:15px;animation-duration:3s}@keyframes toast{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.08)}30%{transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-200%)scale(1)}}.steps{top:max(16px, env(safe-area-inset-top));background:#1b2233d9;border-radius:16px;gap:6px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;left:50%;translate:-50%}.steps li{--p:0;color:#aeb8cc;white-space:nowrap;background:#ffffff1a;border-radius:11px;padding:5px 12px 7px;font-size:15px;font-weight:900;position:relative;overflow:hidden}.steps li b{background:#ffffff26;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:4px;font-size:12px;display:inline-grid}.steps li:after{content:"";height:4px;width:calc(var(--p) * 100%);background:var(--water);transition:width .3s;position:absolute;bottom:0;left:0}.steps li.now{background:var(--sun);color:var(--ink)}.steps li.now b{background:var(--ink);color:var(--sun)}.steps li.done{color:var(--mint)}.steps li.done b{background:var(--mint);color:var(--ink)}#touch{pointer-events:none;position:fixed;inset:0}.stick{opacity:0;background:#1b223340;border:3px solid #fffc;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .15s;position:fixed;top:0;left:0}.stick.on{opacity:1}.knob{border:3px solid var(--ink);background:var(--paper);border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.turns{right:16px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 64px);pointer-events:auto;gap:8px;display:flex;position:fixed}.turns button{border:3px solid var(--ink);background:var(--paper);width:56px;height:56px;box-shadow:0 3px 0 var(--ink);touch-action:none;border-radius:50%;font-size:26px;font-weight:900}.touch .hint{display:none}.overlay{justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}#title{pointer-events:none;justify-content:flex-start;padding-left:max(16px,5vw)}#title .card{pointer-events:auto}.overlay.dim{background:#1b223359}.card{border:4px solid var(--ink);background:var(--paper);width:min(440px,100%);max-height:100%;box-shadow:0 8px 0 var(--ink);text-align:center;border-radius:28px;padding:26px 30px;overflow-y:auto}.card.wide{flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 32px);display:flex}.jobs,#shop-body{min-height:0;padding:2px 4px 8px;overflow-y:auto}.card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wallet{border:3px solid var(--ink);background:var(--mint);border-radius:999px;padding:4px 14px;font-size:20px;font-weight:900}h1,h2,h3{margin:0;font-weight:900;line-height:.95}h1{color:var(--blue);font-size:clamp(44px,7vw,72px)}h1 span{color:var(--sun);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}h2{color:var(--blue);font-size:40px}h2.bad{color:var(--red)}h3{text-align:left;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:14px 0 8px;font-size:15px}.card p{margin:12px 0;font-size:16px;font-weight:700}.card .keys{opacity:.8;margin-bottom:0;font-size:13px;line-height:1.9}.card p.tools{margin:0 0 14px;font-size:13px;line-height:1.5}.how{text-align:left;margin:4px 0 14px;padding-left:22px;font-size:14px;font-weight:700;line-height:1.5}.buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.buttons.column{flex-direction:column}button.big,button.small{border:4px solid var(--ink);cursor:pointer;border-radius:18px;font-weight:900}button.big{background:linear-gradient(var(--sun-light), var(--sun));box-shadow:0 6px 0 var(--ink);padding:11px 26px;font-size:24px}button.small{background:var(--paper);box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:14px;padding:7px 16px;font-size:16px}button.big:hover,button.small:hover:not(:disabled){filter:brightness(1.05)}button.big:active,button.small:active:not(:disabled){box-shadow:0 2px 0 var(--ink);translate:0 3px}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,.job:focus-visible{outline:4px solid var(--water);outline-offset:3px}.mess{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 10px;display:flex}.mess span{border:2px solid var(--ink);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:13px;font-weight:800;display:inline-flex}.mess i,.swatch i{border:1.5px solid var(--ink);background:var(--c);border-radius:50%;width:11px;height:11px}.jobs{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.job:hover{background:#fff8e4}.job.locked{box-shadow:none;cursor:default;opacity:.75;background:#e9e6df}.job-n{border:3px solid var(--ink);background:var(--sun);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.job-main{flex:1;min-width:0}.job-main b{font-size:18px;display:block}.job-main small{opacity:.75;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.job-main .mess{justify-content:flex-start;margin:0}.job-side{text-align:right;flex:none}.job-side small{font-size:13px;font-weight:800;display:block}.stars{color:#e8a400;letter-spacing:2px;font-size:20px}.lock{max-width:130px}.kicker{color:var(--water-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:14px;font-weight:900}.card p.for{opacity:.75;margin:6px 0}.card p.blurb{font-size:17px}.stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.stats span{border:3px solid var(--ink);background:#fff;border-radius:12px;padding:6px 4px;font-size:12px;font-weight:800}.stats b{font-size:20px;display:block}.careful{border:3px solid var(--ink);text-align:left;background:#ffe3dd;border-radius:14px;margin:10px 0 0;padding:10px 14px 10px 32px;font-size:14px;font-weight:800}.big-stars{margin:10px 0 4px;font-size:48px}.big-stars span{animation:.45s cubic-bezier(.3,1.8,.5,1) backwards star-in;display:inline-block}.big-stars .off{color:#d5d0c6}@keyframes star-in{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}.rows{text-align:left;grid-template-columns:1fr auto;gap:6px 16px;margin:12px 0;font-size:16px;font-weight:800;display:grid}.rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.total{border:3px solid var(--ink);background:var(--mint);border-radius:16px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:20px;font-weight:900;display:flex}.total b{font-size:30px}.card p.wallet-line{opacity:.8;margin:10px 0 0}#shop-body{text-align:left}.item{border:3px solid var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.item b{font-size:17px}.item small{opacity:.75;font-size:13px;font-weight:700;display:block}.levels{vertical-align:middle;gap:3px;margin-left:8px;display:inline-flex}.levels i{border:2px solid var(--ink);background:#fff;border-radius:4px;width:14px;height:14px}.levels i.on{background:var(--water)}.owned{opacity:.6;font-size:13px;font-weight:900}.swatch-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.swatch{align-items:center;gap:8px;padding:6px 0;font-weight:800;display:flex}.swatch i{border-width:2.5px;width:22px;height:22px}.swatch span{flex:1}.swatch button.small{padding:3px 10px;font-size:14px}.toggles{justify-content:center;gap:18px;margin-top:16px;font-weight:800;display:flex}.toggles input{vertical-align:-3px;width:18px;height:18px;accent-color:var(--blue)}@media (max-width:1180px){.hint{display:none}}@media (max-width:760px){#title{padding-left:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}.card{padding:20px 18px}h2{font-size:32px}.meter{height:38px}#clean-text{font-size:16px;line-height:32px}.pill{top:calc(max(16px, env(safe-area-inset-top)) + 44px)}.steps{top:calc(max(16px, env(safe-area-inset-top)) + 76px);gap:3px;padding:3px;left:16px;translate:none}.steps li{padding:3px 7px 5px;font-size:12px}.steps li b{width:16px;height:16px;font-size:10px}.timer{padding:5px 12px;font-size:18px}.nozzles button{padding:8px 10px;font-size:15px}.nozzles button kbd{display:none}.stats{grid-template-columns:repeat(2,1fr)}.swatch-row{grid-template-columns:1fr}.job-main .mess{display:none}}#business-body{text-align:left;min-height:0;padding:2px 4px 8px;overflow-y:auto}.card p.income{text-align:left;opacity:.8;margin:-4px 0 12px;font-size:14px;font-weight:800}.place{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:18px;margin-bottom:12px;overflow:hidden}.place:not(.is-owned){background:#f1eee7}.place-top{border-left:10px solid var(--band);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.place-top b{font-size:18px;display:block}.place-top small{opacity:.75;font-size:13px;font-weight:700;display:block}.place .here{border:3px solid var(--ink);background:var(--sun);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:900}.place-top button{flex:none}.locked-note{opacity:.7;margin:0;padding:0 14px 12px 24px;font-size:13px;font-weight:800}.slots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:0 12px 12px 22px;display:grid}.slot{border:3px solid var(--ink);text-align:left;background:#f4fbff;border-radius:14px;align-items:center;gap:8px;min-height:64px;padding:6px 10px 6px 6px;display:flex}.slot img,.item.hire img{border:3px solid var(--ink);background:radial-gradient(circle at 50% 35%, #fff, var(--sky-top));border-radius:50%;flex:none;width:52px;height:52px}.slot>div{flex:1;min-width:0}.slot b{font-size:14px;display:block}.slot small{opacity:.75;font-size:12px;font-weight:700;display:block}.slot .assign{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.slot .assign button{padding:2px 7px;font-size:11px}.slot .assign button.on{background:var(--sun)}.slot .stars-line{color:#e8a400;letter-spacing:1px;opacity:1}.slot button,.slot .trained{margin-top:6px}.services{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:18px;gap:6px;margin-bottom:12px;padding:10px 12px 12px;display:grid}.services h3{margin:0;font-size:16px}.service{border:2px solid var(--ink);background:#f4fbff;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.service>div:first-child{flex:1;min-width:0}.service b{font-size:14px;display:block}.service small,.services-hint,.place-top .rep{opacity:.75;font-size:12px;font-weight:700;display:block}.place-top .rep{color:#b07a00;opacity:1}.service.locked,.service.off{opacity:.55}.service .prices{gap:3px;display:flex}.service button{padding:4px 8px;font-size:12px}.service .prices button.on{background:var(--sun)}.review{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:12px;gap:2px;margin:8px 0 4px;padding:8px 12px;display:grid}.review b{color:#e8a400;letter-spacing:2px;font-size:18px}.review q{font-style:italic;font-weight:700}.review small{opacity:.7;font-size:12px;font-weight:700}.store-row{border:2px dashed var(--ink);background:#fffaf0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 10px 22px;padding:8px 12px;display:flex}.store-row b{font-size:14px;display:block}.store-row small{opacity:.75;font-size:12px;font-weight:700;display:block}.store-row button{flex:none}.slot .bar{border:2px solid var(--ink);background:#fff;border-radius:999px;height:8px;margin-top:5px;overflow:hidden}.slot .bar i{background:linear-gradient(90deg, var(--water), var(--mint));height:100%;display:block}button.slot.empty{color:var(--ink);font:900 15px var(--font);cursor:pointer;background:0 0;border-style:dashed;justify-content:center}button.slot.empty:hover{background:#fff8e4}.item.hire{justify-content:flex-start}.item.hire>div{flex:1;min-width:0}#story{z-index:20;padding:16px 16px max(24px, env(safe-area-inset-bottom));cursor:pointer;background:linear-gradient(#0000 45%,#1b223373);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.story-card{border:4px solid var(--ink);background:var(--paper);width:min(640px,100%);box-shadow:0 8px 0 var(--ink);border-radius:24px;align-items:center;gap:16px;padding:14px 20px 14px 14px;display:flex}.story-card.pop{animation:.25s cubic-bezier(.3,1.6,.6,1) story-pop}@keyframes story-pop{0%{opacity:.4;transform:translateY(12px)scale(.97)}}.story-card img{border:4px solid var(--ink);background:radial-gradient(circle at 50% 35%, #fff, var(--sky-top));border-radius:50%;flex:none;width:96px;height:96px}.story-card b{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:900;display:block}.story-card p{margin:4px 0 6px;font-size:19px;font-weight:800;line-height:1.3}.story-card small{opacity:.55;font-size:12px;font-weight:800}@media (max-width:760px){.story-card img{width:64px;height:64px}.story-card p{font-size:16px}}.card header>div{text-align:left}.card header .kicker{margin-bottom:2px}.mess span.inside{background:var(--sun);font-weight:900}.level{align-items:center;gap:10px;margin:-4px 0 10px;font-size:14px;font-weight:800;display:flex}.level b{border:3px solid var(--ink);background:var(--sun);border-radius:999px;flex:none;padding:2px 10px}.level small{opacity:.7;flex:none;font-weight:800}.xp-bar{border:3px solid var(--ink);background:#fff;border-radius:999px;flex:1;height:12px;overflow:hidden}.xp-bar i{background:linear-gradient(90deg, var(--sun), #ff9f1c);height:100%;display:block}.tabs{gap:6px;margin-bottom:10px;display:flex}.tabs .tab{border:3px solid var(--ink);color:var(--ink);font:900 16px var(--font);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:8px 12px}.tabs .tab.on{background:var(--ink);color:#fff}.job.offer{padding-right:40px;position:relative}.job-n.paint{background:var(--c)}.job .diff{color:#e8a400;letter-spacing:1px;margin-left:8px;font-size:13px}.job-side .pay{font-size:20px;display:block}.job-side .expires{color:var(--red)}.mess .tag{padding:2px 8px;font-size:12px;font-weight:800}.mess .tag.care{background:#ffe7e5}.mess .tag.vip{background:#ffe07a}.mess .tag.rush{background:var(--red);color:#fff}.mess .tag.interior{background:var(--mint)}.job .decline{border:2px solid var(--ink);width:26px;height:26px;color:var(--ink);font:900 12px var(--font);cursor:pointer;background:#fff;border-radius:50%;padding:0;position:absolute;top:8px;right:8px}.job .decline:hover{background:#ffe7e5}.jobs li.empty{text-align:center;opacity:.7;padding:24px 12px;font-weight:800}.card p.xp-line{color:#b37a00;margin:8px 0 0;font-weight:900}.level-up{border:3px solid var(--ink);background:var(--sun);border-radius:14px;margin:10px 0 0;padding:8px 12px;animation:.4s cubic-bezier(.3,1.6,.6,1) story-pop}.level-up b{font-size:18px;display:block}.level-up small{font-weight:800}.swatch-row.three{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.swatch-row.three{grid-template-columns:1fr}}.mess .tag.wax{background:#fff1b8}.roam-bar{top:max(16px, env(safe-area-inset-top));align-items:center;gap:8px;display:flex;position:fixed;right:16px}.roam-clock{border:3px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;padding:4px 12px;font-weight:900}.roam-level{border:3px solid var(--ink);background:var(--sun);border-radius:999px;padding:4px 12px;font-weight:900}.prompt{left:50%;bottom:max(90px, calc(env(safe-area-inset-bottom) + 90px));border:3px solid var(--ink);background:var(--paper);box-shadow:0 5px 0 var(--ink);color:var(--ink);font:900 18px var(--font);cursor:pointer;border-radius:16px;padding:10px 18px;animation:.25s cubic-bezier(.3,1.6,.6,1) story-pop;position:fixed;translate:-50%}.roam-hint .drive,.roam-hint.driving .walk{display:none}.roam-hint.driving .drive{display:inline}.roam-hint{color:#fff;white-space:nowrap;background:#1b2233d9;border-radius:12px;padding:6px 12px;font-size:13px;font-weight:700;position:fixed;bottom:16px;left:50%;translate:-50%}.goal{border:3px solid var(--ink);background:var(--paper);width:min(300px,100vw - 32px);box-shadow:0 4px 0 var(--ink);color:var(--ink);pointer-events:none;border-radius:16px;gap:2px;padding:10px 14px 12px;display:grid;position:fixed;top:16px;left:16px}.goal small{color:var(--water);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.goal b{font-size:17px;line-height:1.15}.goal span{opacity:.75;font-size:13px;font-weight:700}.goal-bar{border:2px solid var(--ink);background:#fff;border-radius:6px;height:8px;margin-top:5px;overflow:hidden}.goal-bar>i{background:var(--sun);width:0;height:100%;transition:width .4s;display:block}.goal-bar[hidden],#roam:not([hidden])~#touch .turns,body.touch .prompt kbd{display:none}@media (max-width:760px){.goal{width:min(240px,100vw - 32px);padding:8px 12px 10px;top:128px}.goal b{font-size:15px}.prompt{max-width:calc(100vw - 32px)}.roam-bar{flex-wrap:wrap;justify-content:flex-end;left:16px}.roam-hint{display:none}}.job.challenge{cursor:default}.job.challenge:hover{background:#fff}.job.challenge.done{background:var(--mint)}.challenge-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.challenge-progress small{flex:none;margin:0}.sticker-book{flex-direction:column;gap:8px;display:flex}.sticker-book h3{margin:6px 0 0;font-size:16px}.stickers{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.sticker{text-align:center;background:#f1eee6;border:3px dashed #1b22334d;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.sticker .sticker-icon{filter:grayscale();opacity:.35;font-size:30px;line-height:1.1}.sticker b{font-size:12px;line-height:1.2}.sticker small{opacity:.65;font-size:11px;font-weight:700;line-height:1.2}.sticker.got{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff}.sticker.got .sticker-icon{filter:none;opacity:1}@media (max-width:760px){.tabs{flex-wrap:wrap}.tabs .tab{flex:calc(50% - 3px);padding:6px 8px;font-size:14px}.stickers{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}
