@font-face{font-family:Fredoka;src:url(./Fredoka-Variable-DM6njrJ3.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--paper: #fffdf7;--ink: #2b3242;--yellow: #e2b431;--orange: #f2a03d;--green: #2f7a34;--water: #4a90d9;--red: #d9482b;--accent: var(--orange);--accent-dark: var(--ink);--panel-bg: var(--paper);--outline: .28rem solid var(--ink);--shadow: 0 .4rem 0 var(--ink);--card-ink: rgba(43, 50, 66, .86);--card-edge: rgba(255, 253, 247, .6);--card-track: rgba(255, 253, 247, .22);--card-cash: #8be495;--key-lip: 0 .6rem 0 var(--ink);--key-face: linear-gradient(180deg, #ffc072 0%, var(--orange) 45%, #dd8a27 100%);--radius: 1.2rem;--font: "Fredoka", "Nunito", system-ui, sans-serif;--text-small: 14px;--text-body: 16px;--text-strong: 18px;font-family:var(--font);font-weight:500;--su: calc(min(var(--stage-h, 100vh), var(--stage-w, 100vw) * 9 / 16) / 1080);font-size:clamp(7.5px,calc(var(--su) * 10),25px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@media(orientation:portrait){:root{--su: calc(min(var(--stage-w, 100vw), var(--stage-h, 100vh) * 9 / 16) / 1080)}}@supports (height: 100dvh){:root{--su: calc(min(var(--stage-h, 100dvh), var(--stage-w, 100vw) * 9 / 16) / 1080)}@media(orientation:portrait){:root{--su: calc(min(var(--stage-w, 100vw), var(--stage-h, 100dvh) * 9 / 16) / 1080)}}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000}html,body,#stage,#hud,.overlay{touch-action:pan-x pan-y}body{visibility:visible;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#stage{position:fixed;inset:0;overflow:hidden;background:var(--paper);font-size:max(var(--text-body),1.6rem)}#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hidden{display:none!important}.travel-fade{position:fixed;inset:0;background:#06080c;opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:100}.travel-fade.on{opacity:1}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:#2b324259;backdrop-filter:blur(1px);animation:overlay-in .25s ease-out}#stage[data-input=touch] .overlay{backdrop-filter:none}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.title-card,.menu-card{position:relative;background:var(--paper);color:var(--ink);border:var(--outline);border-radius:var(--radius);padding:3.4rem 4.4rem;text-align:center;box-shadow:var(--shadow);max-width:56rem;width:min(56rem,94%);max-height:94%;overflow-y:auto}.title-card{max-width:100rem;width:min(100rem,92%);padding:2.8rem 3.4rem}.title-card>.big-btn,.title-card>.menu-btn,.title-card>.title-goal{width:min(52rem,100%);margin-inline:auto}@media(orientation:landscape)and (min-width:700px){.title-card .controls-grid{grid-template-columns:auto 1fr auto 1fr;gap:.6rem 1.2rem}}.title-card h1{font-size:4.3rem;letter-spacing:.05rem;color:var(--orange);text-shadow:.25rem .3rem 0 var(--ink);margin-bottom:1rem;-webkit-text-stroke:.18rem var(--ink);paint-order:stroke fill}.beta-pill{display:inline-block;vertical-align:super;font-size:max(var(--text-small),1.1rem);letter-spacing:.1rem;color:var(--ink);background:var(--paper);border:var(--outline);border-radius:999px;padding:.2rem .9rem;margin-left:.8rem;text-shadow:none;box-shadow:var(--shadow);transform:rotate(-4deg)}.tagline{color:var(--ink);margin-bottom:2rem;font-size:max(var(--text-body),1.5rem)}.menu-card h2{font-size:3.4rem;margin-bottom:1.4rem}.big-btn,.sticker-btn{font-family:inherit;font-weight:700;color:var(--paper);background:var(--orange);border:var(--outline);border-radius:1.4rem;cursor:pointer;text-shadow:none;box-shadow:var(--shadow);transition:transform .08s ease,filter .12s ease;-webkit-text-stroke:.14rem var(--ink);paint-order:stroke fill}.big-btn{display:block;width:100%;font-size:max(var(--text-strong),2rem);padding:1.4rem 3rem;margin:.8rem 0 1.6rem}.sticker-btn{font-size:max(var(--text-body),1.4rem);letter-spacing:.1rem;padding:.8rem 1.8rem;border-radius:999px;flex-shrink:0}.big-btn.green,.sticker-btn.green{background:var(--green);border-color:var(--ink)}.big-btn:hover,.sticker-btn:hover,.mini-btn:hover{filter:none;transform:none}.big-btn:active,.sticker-btn:active,.mini-btn:active{transform:none}.sticker-btn:disabled{filter:saturate(.25) brightness(1.05);cursor:default;transform:none}.big-btn:disabled,.big-btn:disabled:hover,.big-btn:disabled:active{filter:saturate(.25) brightness(1.05);cursor:default;transform:none}.mini-btn{font-family:inherit;font-size:max(var(--text-small),1.2rem);font-weight:700;color:var(--ink);background:var(--paper);border:var(--outline);border-radius:999px;padding:.4rem 1.2rem;cursor:pointer;text-shadow:none;box-shadow:var(--shadow);transition:transform .08s ease,filter .12s ease}.menu-btn{display:block;width:100%;font-size:max(var(--text-body),1.6rem);font-family:inherit;color:var(--ink);background:var(--paper);border:var(--outline);border-radius:1.2rem;padding:1.1rem 2rem;cursor:pointer;margin-bottom:1rem;box-shadow:var(--shadow);transition:filter .12s ease;font-weight:500}.menu-btn:hover{filter:brightness(.97)}.menu-note{color:var(--ink);font-size:max(var(--text-body),1.4rem);margin-bottom:1rem}.pause-job{font-size:max(var(--text-small),1.3rem);color:var(--ink);margin-bottom:1.2rem}.pause-adblock{font-size:max(var(--text-small),1.3rem);font-weight:700;color:var(--ink);margin:-.6rem 0 1.2rem}.menu-btn.login-btn{width:fit-content;max-width:100%;min-height:48px;margin:0 auto 1.4rem;padding:.6rem 1.8rem;font-size:max(var(--text-small),1.4rem)}.pause-privacy{font-size:var(--text-small);color:var(--ink);opacity:.75;margin:1.2rem 0 0}.pause-privacy a{color:inherit;font-weight:700;text-decoration:underline}@media(orientation:landscape)and (max-height:900px){#pause-screen .pause-privacy,#pause-screen .pause-adblock{grid-column:1 / -1;margin:0}#pause-screen .login-btn{grid-column:1 / -1;justify-self:center}}.save-summary{font-size:max(var(--text-small),1.3rem);color:var(--ink);margin-bottom:1.4rem}.save-summary span{font-weight:700;color:var(--ink)}.title-goal{margin:-.4rem 0 1.4rem;font-size:max(var(--text-body),1.6rem);font-weight:600;color:var(--ink)}.menu-btn.danger{color:var(--ink);border-color:var(--ink);background:var(--paper)}.controls-details{margin-top:1rem;text-align:left}.controls-details summary{font-size:max(var(--text-small),1.3rem);font-weight:700;color:var(--ink);cursor:pointer}.controls-grid{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.6rem;margin-top:1.2rem;font-size:max(var(--text-body),1.4rem);text-align:left;color:var(--ink)}.controls-grid span:nth-child(odd){font-weight:700;color:var(--ink);background:var(--paper);border-radius:.6rem;padding:.1rem .8rem;justify-self:start;border:var(--outline)}.controls-grid.small{font-size:max(var(--text-small),1.2rem);margin-top:2.2rem;opacity:1}.slider-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,13rem) 4ch;align-items:center;gap:1rem;margin:1rem 0;font-size:max(var(--text-body),1.4rem);text-align:left}.slider-row input[type=range]{accent-color:var(--orange);width:100%}.big-btn.shop{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:max(var(--text-strong),1.7rem);padding:1rem 2rem;margin-top:.5rem}.shop-pill{font-size:max(var(--text-small),1.3rem);padding:.3rem 1rem;border-radius:999px;background:var(--paper);color:var(--ink);-webkit-text-stroke:0;white-space:nowrap}.big-btn.shop.ready{animation:shop-nudge 1.6s ease-in-out infinite}.big-btn.shop.ready .shop-pill{background:var(--green);color:var(--paper)}@keyframes shop-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.big-btn.shop.ready{animation:none}}.complete-card{max-width:108rem;width:min(108rem,96%);padding:2.6rem 3.6rem 2.8rem}.complete-card h2{color:var(--ink);margin-bottom:.2rem}.final-property{font-size:max(var(--text-strong),1.7rem);color:var(--ink);margin-bottom:1.4rem}.complete-body{display:grid;grid-template-columns:62rem 1fr;gap:2.4rem;align-items:start;text-align:left}.complete-side{display:flex;flex-direction:column;min-width:0}.complete-side .big-btn,.complete-side .menu-btn{width:100%;margin:.5rem 0 0}.final-sub{font-size:max(var(--text-body),1.5rem);line-height:1.35;color:var(--ink);margin-bottom:1.2rem}.final-sub b{color:var(--ink)}.stats-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.2rem;font-size:max(var(--text-body),1.5rem);margin-bottom:1rem}.stats-grid span:nth-child(odd){text-align:left;white-space:nowrap;color:var(--ink)}.stats-grid span:nth-child(2n){text-align:left;font-weight:700}.stats-grid .final-bonus{color:var(--ink)}.wipe{--wipe: 100%;position:relative;aspect-ratio:16 / 9;width:100%;border-radius:1.2rem;overflow:hidden;background:var(--ink);box-shadow:var(--shadow);cursor:ew-resize;user-select:none;touch-action:none;border:var(--outline)}.wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.wipe img:not([src]){visibility:hidden}.wipe-before{clip-path:inset(0 calc(100% - var(--wipe)) 0 0)}.wipe-divider{position:absolute;top:0;bottom:0;left:var(--wipe);width:.4rem;margin-left:-.2rem;background:var(--paper);box-shadow:0 0 0 .1rem var(--ink);pointer-events:none}.wipe-divider:after{content:"";position:absolute;top:50%;left:50%;width:3.2rem;height:3.2rem;margin:-1.6rem 0 0 -1.6rem;border-radius:50%;background:var(--paper);box-shadow:var(--shadow);border:var(--outline)}.wipe-tag{position:absolute;top:1rem;padding:.3rem .9rem;border-radius:1rem;font-size:max(var(--text-small),1.2rem);font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--ink);background:var(--paper);pointer-events:none;border:var(--outline)}.wipe-tag-before{left:1rem}.wipe-tag-after{right:1rem}#hud{position:absolute;inset:0;pointer-events:none;z-index:10;color:var(--ink)}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#crosshair span{display:block;width:.6rem;height:.6rem;border-radius:50%;background:var(--paper);box-shadow:var(--shadow)}#progress-panel{position:absolute;top:1.8rem;left:1.8rem;display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:1.2rem;background:var(--panel-bg);border-radius:var(--radius);padding:1.2rem 1.4rem;min-width:22rem;max-width:32rem;font-size:max(var(--text-body),1.5rem);box-shadow:var(--shadow);border:var(--outline);color:var(--ink)}#job-rows{grid-area:1 / 1;min-width:0}#jobs-count{grid-area:1 / 2;pointer-events:auto;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05rem;color:var(--ink);background:var(--paper);border:var(--outline);border-radius:.9rem;padding:.6rem 1.2rem;font-size:max(var(--text-strong),1.7rem);cursor:pointer;transition:background .15s ease;box-shadow:var(--shadow)}#jobs-count:hover{background:var(--paper)}.job-row{padding:.2rem 0;transition:opacity .3s ease,transform .3s ease}.job-row .job-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-row.done .job-label:after{content:" ✓"}.job-row .row-bar{display:block;height:1rem;margin-top:.5rem;border-radius:999px;background:var(--ink);overflow:hidden;box-shadow:none}.job-row .row-fill{display:block;height:100%;width:0;border-radius:999px;background:var(--orange);transition:width .15s linear}.job-row.spotlit .row-fill{background:var(--yellow);animation:spotlit-breathe 1.6s ease-in-out infinite}.job-row.spotlit .job-label{color:var(--ink);animation:spotlit-breathe 1.6s ease-in-out infinite}@keyframes spotlit-breathe{0%,to{opacity:.7}50%{opacity:1}}.job-row.done{color:var(--ink);animation:job-done .9s ease forwards}.job-row.done .row-fill{background:var(--green);width:100%!important}@keyframes job-done{0%{transform:scale(1.04)}70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-1.6rem)}}#checklist{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#2b324259}.checklist-card{background:var(--panel-bg);border-radius:var(--radius);padding:2rem 2.6rem;min-width:56rem;max-width:80%;max-height:90%;overflow-y:auto;box-shadow:var(--shadow);border:var(--outline);color:var(--ink)}.checklist-card h3{margin:0 0 1.2rem;color:var(--ink);letter-spacing:.1rem;font-size:max(var(--text-body),1.4rem)}#checklist-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;font-size:max(var(--text-body),1.4rem)}#checklist-columns h4{margin:0 0 .6rem;font-size:max(var(--text-small),1.2rem);letter-spacing:.1rem;opacity:1}.check-item{padding:.2rem 0}.check-item.done{color:var(--ink);opacity:.7;text-decoration:line-through}#top-right{position:absolute;top:1.8rem;right:1.8rem;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;min-width:14rem}#purse{background:var(--panel-bg);border-radius:var(--radius);padding:.8rem 1.6rem 1rem;box-shadow:var(--shadow);border:var(--outline);color:var(--ink)}#cash-counter{font-size:2.6rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--green);text-shadow:none}#cash-counter.bump{transform-origin:right center;animation:cash-bump .28s ease}@keyframes cash-bump{30%{transform:scale(1.08);color:var(--ink)}}#tool-bar{position:absolute;right:1.8rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.2rem;pointer-events:auto}#sack-chip{width:6.4rem;padding:.5rem 0;background:var(--panel-bg);border-radius:var(--radius);text-align:center;font-size:max(var(--text-small),1.15rem);font-weight:700;letter-spacing:.04em;opacity:1;box-shadow:var(--shadow);border:var(--outline);color:var(--ink)}#sack-chip .sack-bar{display:block;margin:0 .7rem .35rem;height:.5rem;border-radius:.25rem;background:var(--ink);overflow:hidden}#sack-chip .sack-fill{display:block;height:100%;width:0;border-radius:.25rem;background:var(--water);transition:width .2s ease}#sack-chip.full{color:var(--ink);animation:sack-full .9s ease-in-out infinite alternate}#sack-chip.full .sack-fill{background:var(--yellow)}@keyframes sack-full{0%{opacity:.85}to{opacity:1;transform:scale(1.06)}}#interaction-prompt{position:absolute;left:50%;top:56%;transform:translate(-50%);background:var(--panel-bg);border-radius:var(--radius);padding:.8rem 1.8rem;font-size:max(var(--text-body),1.6rem);font-weight:700;white-space:nowrap;animation:prompt-in .15s ease-out;border:var(--outline);color:var(--ink);box-shadow:var(--shadow)}#interaction-prompt b{color:var(--ink)}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%) translateY(.6rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}#tutorial-hint{position:absolute;left:50%;bottom:4rem;transform:translate(-50%);background:var(--paper);border-radius:var(--radius);padding:.6rem 1.6rem;font-size:max(var(--text-body),1.4rem);white-space:nowrap;color:var(--ink);animation:prompt-in .3s ease-out;border:var(--outline);box-shadow:var(--shadow)}#banner{position:absolute;left:50%;top:26%;transform:translate(-50%) rotate(-2.5deg);background:var(--yellow);color:var(--ink);font-size:2.6rem;font-weight:700;letter-spacing:.2rem;border-radius:var(--radius);padding:1.4rem 3.8rem;white-space:nowrap;text-shadow:none;box-shadow:var(--shadow);animation:banner-in .45s cubic-bezier(.2,1.4,.4,1);border:var(--outline)}#banner.leaving{transition:opacity .4s ease,transform .4s ease;opacity:0;transform:translate(-50%) translateY(-1.6rem)}@keyframes banner-in{0%{opacity:0;transform:translate(-50%) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}#float-layer{position:absolute;inset:0;overflow:hidden}.float-text{position:absolute;left:52%;top:46%;font-size:max(var(--text-strong),1.8rem);font-weight:700;color:var(--ink);text-shadow:none;animation:float-up .9s ease-out forwards}.float-text.big{font-size:2.4rem;color:var(--ink)}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4.6rem)}}#xp-panel{display:flex;align-items:center;gap:.8rem;margin-top:.4rem}#xp-level{font-weight:700;font-size:max(var(--text-small),1.1rem);letter-spacing:.1rem;color:var(--ink);white-space:nowrap}.xp-bar{display:block;flex:1;height:.6rem;border-radius:999px;background:var(--ink);overflow:hidden;box-shadow:none}#xp-fill{display:block;height:100%;width:0;border-radius:999px;background:var(--water);transition:width .12s linear}#xp-panel.bump{animation:xp-bump .5s ease}@keyframes xp-bump{30%{transform:scale(1.06)}}.xp-float{color:var(--ink)}#perk-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.perk-chip{position:relative;display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:.7rem;background:var(--paper);border:var(--outline);box-shadow:var(--shadow);animation:prompt-in .25s ease-out}.perk-chip svg{width:1.7rem;height:1.7rem}.perk-stacks{position:absolute;right:-.4rem;bottom:-.4rem;font-size:max(var(--text-small),.9rem);font-weight:700;color:var(--ink);background:var(--paper);border-radius:999px;padding:0 .4rem;box-shadow:var(--shadow);border:var(--outline)}#stage[data-input=touch] #tutorial-hint{top:59.5%;bottom:auto}#stage[data-input=touch] #interaction-prompt{top:53%;font-size:max(var(--text-body),1.4rem);padding:.6rem 1.4rem}#stage[data-input=touch] .controls-grid[data-scheme=keyboard],#stage:not([data-input=touch]) .controls-grid[data-scheme=touch]{display:none}#touch-layer{position:absolute;inset:0;z-index:5;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}#touch-layer.active{pointer-events:auto}.touch-stick{position:absolute;width:22rem;height:22rem;transform:translate(-50%,-50%);border-radius:50%;border:.3rem solid var(--paper);background:transparent;box-shadow:var(--shadow);pointer-events:none}.touch-nub{position:absolute;left:50%;top:50%;width:8rem;height:8rem;border-radius:50%;background:var(--paper);box-shadow:var(--shadow);transform:translate(-50%,-50%);border:var(--outline)}.touch-guide{position:absolute;inset:0;pointer-events:none}.touch-guide-split{position:absolute;left:50%;top:30%;bottom:6%;width:0;border-left:3px dashed rgba(255,255,255,.55);filter:drop-shadow(0 1px 0 rgba(43,50,66,.6));opacity:0;transition:opacity .3s}.touch-guide.split .touch-guide-split{opacity:1}.touch-move-guide{position:absolute;left:18%;top:72%;width:80px;height:80px;transform:translate(-50%,-50%);border:3px solid var(--paper);border-radius:50%;background:#2b324247;box-shadow:0 2px 0 var(--ink);pointer-events:none}.touch-guide-arrow{position:absolute;top:-24px;left:28px;font-size:28px;color:var(--yellow);text-shadow:0 2px var(--ink)}.touch-guide-nub{position:absolute;left:22px;top:22px;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}.touch-guide-finger{position:absolute;left:34px;top:24px;font-size:36px;line-height:1;color:var(--yellow);text-shadow:0 2px var(--ink)}.touch-guide-nub,.touch-guide-finger{animation:touch-demo-drag 1.8s ease-in-out infinite}@keyframes touch-demo-drag{0%,15%,to{translate:0 0}55%,80%{translate:0 -25px}}.touch-look-guide{position:absolute;left:82%;top:72%;width:120px;height:80px;transform:translate(-50%,-50%);border:3px solid var(--paper);border-radius:40px;background:#2b324247;box-shadow:0 2px 0 var(--ink);pointer-events:none}.touch-look-guide .touch-guide-arrow{top:24px;font-size:22px}.touch-look-guide .touch-guide-arrow.left{left:8px}.touch-look-guide .touch-guide-arrow.right{left:auto;right:8px}.touch-guide-eye{position:absolute;top:-34px;left:50%;translate:-50% 0;font-size:28px;line-height:1;filter:drop-shadow(0 2px 0 var(--ink))}.touch-look-guide .touch-guide-finger{left:44px;top:20px;animation-name:touch-demo-swipe;animation-duration:2.2s}@keyframes touch-demo-swipe{0%,to{translate:0 0}30%,40%{translate:-26px 0}70%,80%{translate:26px 0}}@media(orientation:portrait){.touch-move-guide{left:25%;top:60%}.touch-look-guide{left:75%;top:60%}}.touch-guide-turn{display:none;position:absolute;top:20px;font-size:26px;color:var(--yellow);text-shadow:0 2px var(--ink)}.touch-guide-turn.left{left:-30px}.touch-guide-turn.right{right:-30px}.touch-guide.one .touch-guide-turn{display:block}.touch-guide.one .touch-move-guide{left:50%;top:64%}@media(prefers-reduced-motion:reduce){.touch-guide-nub,.touch-guide-finger{animation:none;translate:0 -15px}.touch-look-guide .touch-guide-finger{translate:0 0}}#btn-pause{display:none;position:absolute;top:1.8rem;left:50%;transform:translate(-50%);width:6.4rem;height:6.4rem;border-radius:50%;border:var(--outline);background:var(--panel-bg);color:var(--ink);font-size:max(var(--text-strong),2.2rem);letter-spacing:-.1rem;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow)}#stage[data-input=touch] #btn-pause{display:flex;align-items:center;justify-content:center}.wipe.single{cursor:default}.wipe.single .wipe-divider,.wipe.single .wipe-tag-before{display:none}button{font-family:var(--font);transition:translate .08s ease,box-shadow .08s ease}button:not(:disabled):hover{filter:brightness(1.04)}button:not(:disabled):active{translate:0 .4rem;box-shadow:0 0 0 var(--ink)}button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:.3rem solid var(--ink);outline-offset:.5rem}button:disabled{cursor:default;filter:grayscale(1);border-style:dashed}.slider-row input[type=range]::-webkit-slider-runnable-track{background:var(--ink);border-radius:999px}.slider-row input[type=range]::-moz-range-track{background:var(--ink);border-radius:999px}@media(max-height:600px),(max-width:900px){.title-card{padding:1.8rem 2rem}.title-card h1{font-size:3.8rem}.tagline{margin-bottom:1rem}.title-card .big-btn{padding:1rem 2rem;margin-bottom:1rem}.menu-card{padding:1.8rem 2rem}.complete-card{width:94%}.complete-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.6rem}.checklist-card{min-width:0;width:90%;max-width:90%}}@media(orientation:landscape)and (max-height:380px){.title-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.8rem 1.6rem;width:min(64rem,94%);max-width:none;padding:1.2rem 1.8rem}.title-card>*{grid-column:1 / -1;margin:0}.title-card h1{font-size:3.4rem;margin:0}.title-card #title-goal{order:1}.title-card #btn-continue,.title-card #btn-start-over{order:2;grid-column:auto}.title-card #btn-new-game{order:2}.title-card .big-btn{margin:0}.title-card .controls-details{order:3}}@media(max-height:600px),(max-width:900px){.complete-card{padding:1.2rem 1.8rem 1.6rem}.complete-card h2{font-size:2.8rem}.complete-card .final-property{margin-bottom:1rem}.complete-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.2rem}.complete-side{display:contents}.complete-body .wipe{grid-column:1 / 3;grid-row:1 / 3}.complete-body .final-sub{grid-column:3;grid-row:1;font-size:max(var(--text-small),1.3rem);margin:0}.complete-body .save-notice{grid-column:1 / 4;grid-row:4;justify-self:center;margin:.6rem 0 0}.complete-body .stats-grid{grid-column:3;grid-row:2;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;font-size:max(var(--text-small),1.3rem);margin:0}.complete-body .stat-label{text-align:left}.complete-body .stat-label svg{width:2rem;height:2rem}.complete-side .big-btn,.complete-side .menu-btn{grid-row:3;font-size:max(var(--text-body),1.6rem);padding:1rem .5rem;margin:.6rem 0 0;min-height:5.6rem}}.save-notice{display:inline-block;font-size:max(var(--text-small),1.3rem);font-weight:700;color:var(--ink);background:var(--paper);border:var(--outline);border-radius:.9rem;padding:.5rem 1.2rem;margin:.4rem 0 .8rem}.big-btn.video{color:var(--ink);background:var(--paper);-webkit-text-stroke:0;font-size:max(var(--text-strong),1.7rem);padding:1rem 2rem;margin-top:0}.big-btn.video.pending{filter:saturate(.25) brightness(1.05);cursor:default}#btn-next-complete{position:relative;overflow:hidden;isolation:isolate}#btn-next-complete.counting:after{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff59;transform-origin:left center;animation:next-countdown var(--countdown, 10s) linear forwards}@keyframes next-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#loading-overlay.travel{background:linear-gradient(#e2b4319e,#e2b4319e),var(--postcard, none) center / cover no-repeat,#e2b431}.loading-kicker{font-size:max(18px,3.2rem);font-weight:700;letter-spacing:.04em;color:#fffdf7;background:#2b3242;border-radius:1.2rem;padding:.4rem 2rem;margin-bottom:-1.2rem}.loading-kicker[hidden]{display:none}.travel-road{position:relative;width:84rem;max-width:88%;height:max(44px,7rem);margin:-.6rem 0 max(16px,1.6rem)}.travel-road .tr-line{position:absolute;left:0;right:0;top:62%;height:max(5px,.8rem);translate:0 -50%;border-radius:999px;background:repeating-linear-gradient(90deg,#2b3242 0 2.4rem,#465068 2.4rem 4.8rem)}.travel-road .tr-stop{position:absolute;top:62%;width:max(9px,1.6rem);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#fffdf7;border:max(2px,.3rem) solid #2b3242;box-sizing:border-box}.travel-road .tr-stop.tr-later{background:#fffdf78c}.travel-road .tr-stop.tr-next{width:max(13px,2.2rem);background:#f2a03d}.travel-road .tr-stop.tr-medal{width:max(20px,3.4rem);background:none;border:0;translate:-50% -58%}.travel-road .tr-icon,.travel-road .tr-icon svg{display:block;width:100%;height:100%}.travel-road .tr-landed .tr-icon{animation:tr-drop .6s cubic-bezier(.3,1.5,.5,1) .1s both}.travel-road .tr-time{position:absolute;left:50%;top:118%;translate:-50% 0;padding:.3rem 1rem;border-radius:999px;background:#2b3242;color:#fffdf7;font-weight:700;font-size:max(12px,1.9rem);line-height:1;white-space:nowrap;animation:tr-pill .3s ease-out .45s both}.travel-road .tr-time.faster{background:#22b765}.travel-road .tr-car-track{position:absolute;inset:0;pointer-events:none;transform:translate(var(--to))}.travel-road .tr-car-track.rolls{animation:tr-roll 1s ease-in-out .8s both}.travel-road .tr-car{position:absolute;left:0;top:62%;width:max(26px,5.2rem);translate:-50% -185%}.travel-road .tr-car svg{display:block;width:100%;height:auto}@keyframes tr-drop{0%{transform:translateY(-6rem) scale(1.8);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}@keyframes tr-pill{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:none}}@keyframes tr-roll{0%{transform:translate(var(--from))}to{transform:translate(var(--to))}}@media(prefers-reduced-motion:reduce){.travel-road .tr-landed .tr-icon,.travel-road .tr-time,.travel-road .tr-car-track.rolls{animation:none}}.travel-goal{display:flex;align-items:center;justify-content:center;gap:max(12px,2.2rem);box-sizing:border-box;min-height:max(48px,6.2rem);max-width:94%;padding:max(6px,1rem) max(14px,2.2rem);background:#2b3242e6;border:max(2px,.2rem) solid rgba(255,253,247,.6);border-radius:999px;color:#fffdf7;opacity:0;transform:translateY(.8rem) scale(.92);transition:opacity .25s ease-out,transform .35s cubic-bezier(.2,1.5,.4,1)}.travel-goal.in{opacity:1;transform:none}.travel-goal .tg-kind{display:flex;align-items:center;gap:max(6px,.9rem)}.travel-goal .tg-pic{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max(30px,3.8rem);height:max(30px,3.8rem);border-radius:50%;background:#fff;border:max(2px,.2rem) solid #2b3242}.travel-goal .tg-pic svg{width:76%;height:76%}.travel-goal b{font-size:max(22px,3rem);font-weight:700;line-height:1}.travel-goal .tg-rule{width:2px;height:max(26px,3.4rem);background:#fffdf759}.travel-goal .tg-stars{display:flex;gap:max(2px,.4rem)}.travel-goal .tg-stars svg{width:max(22px,2.8rem);height:max(22px,2.8rem)}@media(prefers-reduced-motion:reduce){.travel-goal{transform:none;transition:opacity .25s ease-out}}#power-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}#power-fx.off{display:none}#power-fx>div{position:absolute;inset:0;opacity:0;will-change:opacity}#power-fx .power-edge{-webkit-mask:radial-gradient(ellipse 72% 70% at 50% 50%,transparent 62%,#000 100%);mask:radial-gradient(ellipse 72% 70% at 50% 50%,transparent 62%,#000 100%);mix-blend-mode:screen}#power-fx .power-wheel{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;background:conic-gradient(#ff477e,#ffad42,#ffe66d,#65ef99,#48dfff,#ba83ff,#ff477e);will-change:transform}#power-fx .power-flash{background:radial-gradient(ellipse at 50% 50%,#fffffff2,#fff0ff8c 55%,#ffc8ff33)}#power-fx .power-heat{background:linear-gradient(to top,#ff5a00bf,#ff3c0000 32%),radial-gradient(ellipse 75% 70% at 50% 45%,transparent 60%,rgba(200,30,0,.7) 100%);mix-blend-mode:screen}#pad-meter{position:absolute;left:50%;top:50%;width:12rem;height:12rem;min-width:72px;min-height:72px;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .12s ease-out,transform .12s ease-out;pointer-events:none}#pad-meter.on{opacity:1;transform:translate(-50%,-50%) scale(1)}#pad-meter svg{width:100%;height:100%;overflow:visible}#pad-meter .pm-back{fill:#14161d40}#pad-meter .pm-track{fill:none;stroke:#14161d73;stroke-width:11}#pad-meter .pm-fill{fill:none;stroke:#ffd23f;stroke-width:9;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}#pad-meter .pm-tick,#pad-meter .pm-cross{fill:none;stroke:#fffdf7;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;opacity:0}#pad-meter.ok .pm-fill{stroke:#22c55e}#pad-meter.ok .pm-back{fill:#16a34a}#pad-meter.ok .pm-tick{opacity:1}#pad-meter.ok{animation:pad-meter-pop .65s ease-out forwards}#pad-meter.no .pm-fill{stroke:#ef4444}#pad-meter.no .pm-back{fill:#b91c1c}#pad-meter.no .pm-cross{opacity:1}#pad-meter.no{animation:pad-meter-shake .65s ease-out forwards}@keyframes pad-meter-pop{0%{transform:translate(-50%,-50%) scale(1);opacity:1}25%{transform:translate(-50%,-50%) scale(1.25);opacity:1}70%{transform:translate(-50%,-50%) scale(1.05);opacity:1}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}@keyframes pad-meter-shake{0%,to{transform:translate(-50%,-50%)}15%{transform:translate(calc(-50% - 1.2rem),-50%)}30%{transform:translate(calc(-50% + 1rem),-50%)}45%{transform:translate(calc(-50% - .8rem),-50%)}60%{transform:translate(calc(-50% + .5rem),-50%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}@media(prefers-reduced-motion:reduce){#pad-meter.ok,#pad-meter.no{animation:pad-meter-fade .65s ease-out forwards}@keyframes pad-meter-fade{0%,60%{opacity:1}to{opacity:0}}}#board-tip{position:absolute;left:50%;top:calc(50% + 7.5rem);min-width:26rem;max-width:min(46rem,calc(var(--stage-w, 100vw) * .92));padding:1rem 1.4rem 1.1rem;background:var(--card-ink);border:.25rem solid var(--card-edge);border-radius:var(--radius);color:var(--paper);font-size:max(var(--text-body),2.2rem);line-height:1.2;pointer-events:none;z-index:3;opacity:0;transform:translate(-50%,.8rem) scale(.94);transition:opacity .12s ease-out,transform .12s ease-out}#board-tip.on{opacity:1;transform:translate(-50%) scale(1)}#board-tip .bt-head{display:flex;align-items:center;gap:.8rem;opacity:.85}#board-tip .bt-medal{width:2.2rem;height:2.2rem;min-width:16px;min-height:16px;border-radius:50%;border:.25rem solid var(--paper)}#board-tip .bt-gold{background:#f5c518}#board-tip .bt-silver{background:#c8d0da}#board-tip .bt-bronze{background:#cd7f32}#board-tip .bt-name{font-size:max(var(--text-strong),2.6rem);font-weight:700;margin-top:.2rem}#board-tip .bt-action{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.8rem;padding:.4rem 1rem;border-radius:.8rem;background:#2f9e44;font-size:max(var(--text-strong),2.4rem);font-weight:700}#board-tip .bt-action svg{flex:none;width:2.6rem;height:2.6rem;min-width:20px;min-height:20px}#board-tip .bt-play{flex:none;width:0;height:0;border-style:solid;border-width:.8rem 0 .8rem 1.3rem;border-color:transparent transparent transparent var(--paper)}#board-tip.locked .bt-action{background:#fffdf729;color:#fffdf7bf}@media(orientation:portrait){#board-tip:not(.at-cursor){top:auto;bottom:calc(50% + 7.5rem)}}#truck-intro{position:absolute;left:3rem;top:50%;width:40rem;max-width:calc(var(--stage-w, 100vw) * .4);padding:0 0 1rem;background:var(--paper);color:var(--ink);border:.4rem solid var(--ink);border-radius:1.6rem;box-shadow:0 .6rem 0 var(--ink);font-size:max(var(--text-body),2.3rem);font-weight:600;line-height:1.2;overflow:hidden;pointer-events:none;z-index:2;opacity:0;transform:translate(-1.5rem,-50%) scale(.94);transition:opacity .18s ease-out,transform .18s ease-out}#truck-intro.on{opacity:1;transform:translateY(-50%) scale(1)}#truck-intro .ti-title{margin-bottom:.6rem;padding:.7rem 1.4rem;background:#ffd23f;border-bottom:.4rem solid var(--ink);font-size:max(var(--text-strong),3.2rem);font-weight:700;letter-spacing:.03em;text-align:center}#truck-intro .ti-row{display:flex;align-items:center;gap:1rem;padding:.5rem 1.4rem}#truck-intro .ti-pic{flex:none;width:4.4rem;height:4.4rem;min-width:30px;min-height:30px}#truck-intro .ti-pic svg{width:100%;height:100%}#truck-tip{position:absolute;left:50%;top:calc(50% + 7.5rem);min-width:26rem;max-width:min(46rem,calc(var(--stage-w, 100vw) * .92));padding:1rem 1.4rem 1.1rem;background:var(--card-ink);border:.25rem solid var(--card-edge);border-radius:var(--radius);color:var(--paper);font-size:max(var(--text-body),2.2rem);line-height:1.2;pointer-events:none;z-index:3;opacity:0;transform:translate(-50%,.8rem) scale(.94);transition:opacity .12s ease-out,transform .12s ease-out}#truck-tip.on{opacity:1;transform:translate(-50%) scale(1)}#truck-tip .tt-head{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}#truck-tip .tt-pic{flex:none;width:5.2rem;height:5.2rem;min-width:36px;min-height:36px}#truck-tip .tt-pic svg{width:100%;height:100%}#truck-tip .tt-name{font-size:max(var(--text-strong),2.6rem);font-weight:700}#truck-tip .tt-pips{display:flex;gap:.4rem;margin-top:.3rem}#truck-tip .tt-pips i{width:1.6rem;height:.8rem;min-width:10px;min-height:5px;border-radius:.4rem;background:var(--card-track)}#truck-tip .tt-pips i.got{background:var(--paper)}#truck-tip .tt-pips i.new{background:#ffd23f}#truck-tip .tt-line{display:flex;align-items:baseline;gap:.6rem;white-space:nowrap}#truck-tip .tt-label{margin-right:auto;padding-right:1rem;opacity:.85}#truck-tip .tt-now,#truck-tip .tt-arrow{opacity:.6}#truck-tip .tt-next{color:var(--card-cash);font-weight:700}#truck-tip .tt-price{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.8rem;padding:.4rem 1rem;border-radius:.8rem;background:#2f9e44;font-size:max(var(--text-strong),2.4rem);font-weight:700}#truck-tip.short .tt-price{background:#fffdf729;color:#fffdf7bf}@media(orientation:portrait){#truck-tip:not(.at-cursor){top:auto;bottom:calc(50% + 7.5rem)}}@media(orientation:landscape)and (max-height:500px){#truck-tip:not(.at-cursor){top:50%;left:calc(50% + var(--stage-h, 100vh) * .31);transform:translateY(-46%) scale(.94)}#truck-tip.on:not(.at-cursor){transform:translateY(-50%) scale(1)}}@media(orientation:landscape)and (min-height:501px){#hud:has(>#tutorial-hint.callout:not(.hidden))>#truck-tip:not(.at-cursor){top:auto;bottom:calc(50% + 7.5rem)}}#first-buy{position:absolute;inset:0;z-index:5;pointer-events:none;visibility:hidden}#first-buy.on{visibility:visible}#first-buy .fb-ribbon{position:absolute;left:50%;top:4%;padding:.9rem 4rem;background:#d9482b;color:#fff;border:.4rem solid var(--ink);border-radius:1.6rem;box-shadow:0 .7rem 0 var(--ink);font-size:max(24px,5.2rem);font-weight:700;letter-spacing:.03em;line-height:1.1;white-space:nowrap;opacity:0;transform:translate(-50%) scale(.4)}#first-buy.on .fb-ribbon{animation:fb-ribbon 2.8s cubic-bezier(.2,1.5,.4,1) both}@keyframes fb-ribbon{0%{opacity:0;transform:translate(-50%) scale(.4)}14%{opacity:1;transform:translate(-50%) scale(1.12)}22%,84%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.9)}}#first-buy .fb-glow{position:absolute;left:70%;top:84%;width:34rem;height:34rem;min-width:170px;min-height:170px;opacity:0;transform:translate(-50%,-50%) scale(.3)}#first-buy .fb-glow circle:nth-child(1){fill:#ffec9e;opacity:.35}#first-buy .fb-glow circle:nth-child(2){fill:#fff3c4;opacity:.55}#first-buy .fb-glow circle:nth-child(3){fill:#fffdf7;opacity:.85}#first-buy.on .fb-glow{animation:fb-glow 1.3s ease-out both}@keyframes fb-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%,35%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}#stage:has(#first-buy.on) #truck-tip,#stage:has(#first-buy.on) #tutorial-hint{visibility:hidden}@media(orientation:landscape)and (max-height:380px){#first-buy .fb-ribbon{font-size:max(20px,5.2rem);padding:.6rem 3rem}#first-buy .fb-glow{top:72%;min-width:120px;min-height:120px}}@media(orientation:portrait){#first-buy .fb-ribbon{top:max(14%,128px)}#first-buy .fb-glow{left:86%;top:69%}}@media(prefers-reduced-motion:reduce){#first-buy.on .fb-ribbon{animation:fb-fade 2.8s ease-out both}#first-buy.on .fb-glow{animation:none}#first-buy .fb-ribbon{transform:translate(-50%)}@keyframes fb-fade{0%{opacity:0}10%,84%{opacity:1}to{opacity:0}}}#crosshair{width:calc(var(--aim-r, 3rem) * 2);height:calc(var(--aim-r, 3rem) * 2);background:none;border:0;box-shadow:none;pointer-events:none}.aim-shapes{width:100%;height:100%;overflow:visible}.aim-shapes g{display:none}#crosshair[data-tool=washer] .aim-disc,#crosshair[data-tool=mower] .aim-bracket,#crosshair[data-tool=hands] .aim-ring{display:initial}.aim-rim{fill:none;stroke:#2b3242;stroke-width:calc(4.5px * var(--aim-stroke, 1))}.aim-line{fill:none;stroke:#fffdf7;stroke-width:calc(1.8px * var(--aim-stroke, 1))}.aim-wash{fill:#4a90d940;stroke:none}.aim-solid{display:none}.aim-active .aim-solid{display:initial}.aim-active .aim-dashed,.aim-far .aim-wash{display:none}.aim-far .aim-disc .aim-line{stroke-width:calc(1.5px * var(--aim-stroke, 1))}.aim-far{opacity:.65}.aim-active .aim-bracket .aim-line{fill:#2f7a3440;stroke:#b4e879}.aim-ring{transform:scale(var(--aim-close, 1));transform-origin:center}.aim-ring .aim-rim{opacity:.5}.aim-ring .aim-line{opacity:.7}.aim-target{fill:none;stroke:#e2b431;stroke-width:calc(3px * var(--aim-stroke, 1));opacity:0;transform:rotate(var(--aim-angle, 0deg));transform-origin:center}.aim-has-target .aim-target{opacity:1}#crosshair .aim-dot{position:absolute;width:.6rem;height:.6rem;min-width:4px;min-height:4px;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffdf7;border-radius:50%;box-shadow:0 0 0 1.5px #2b3242}@media(prefers-reduced-motion:reduce){.aim-ring{transform:none}}#hud.training>:not(#training-guide):not(#crosshair):not(#btn-pause):not(#tool-bar){display:none!important}#hud.perks-disabled #xp-panel,#hud.perks-disabled #perk-strip{display:none!important}#training-guide{position:absolute;inset:0;pointer-events:none}#training-guide .training-target{--pin: max(6rem, 44px)}#training-guide .training-target-edge{--edge: min(max(5.6rem, 42px), var(--short) * .16)}.training-task{position:absolute;z-index:2;left:2rem;top:2rem;display:flex;align-items:center;gap:1rem;max-width:calc(100% - 12rem);padding:1rem 1.4rem;background:var(--paper);border:var(--outline);border-radius:var(--radius);box-shadow:var(--shadow)}.training-task.under-goal{visibility:hidden}.training-tool{display:flex;flex:0 0 auto}.training-tool svg{width:4.8rem;height:4.8rem}.training-copy{min-width:18rem}.training-title{display:block;font-size:max(var(--text-strong),1.8rem);line-height:1.25}.training-count{display:flex;flex:0 0 auto;align-items:center;gap:.2rem;padding:.3rem .9rem .3rem .5rem;background:#ffd23a;border:var(--outline);border-radius:2rem}.training-count svg{width:3.4rem;height:3.4rem}.training-count b{font-size:max(var(--text-strong),2.6rem);line-height:1}.training-count.ticked{animation:training-count-tick .4s cubic-bezier(.2,1.6,.45,1)}@keyframes training-count-tick{0%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.training-count.ticked{animation:none}}.training-bar{height:.8rem;background:var(--ink);border-radius:1rem;margin-top:.7rem;overflow:hidden}.training-bar>span{display:block;width:0;height:100%;background:var(--green);transition:width .12s linear}.training-input{position:absolute;z-index:2;bottom:4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border:var(--outline);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);font-size:max(var(--text-body),1.5rem);white-space:nowrap}.training-input-glyphs{display:flex;align-items:center;gap:.3rem}.training-input-glyphs svg{width:3.4rem;height:3.4rem}#training-guide[data-action=gate] .training-bar,#training-guide[data-action=house] .training-bar{display:none!important}#stage[data-input=touch] .training-input{bottom:auto;top:max(57%,calc(50% + var(--ring-reach)));padding:.6rem 1.1rem}#stage[data-input=touch] .training-input-glyphs svg{width:2.8rem;height:2.8rem}@media(prefers-reduced-motion:reduce){.training-bar>span{transition:none}}#stage:has(#hud.training) #pause-screen :is(.free-tools,.level-keys){display:none}#stage:has(#pause-screen:not(.hidden)) #training-guide{visibility:hidden}#goal-card{position:absolute;z-index:3;top:3.3rem;left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100% - 3.2rem);box-sizing:border-box;display:flex;align-items:center;gap:2.7rem;padding:2.1rem 2.7rem;background:var(--paper);color:var(--ink);border:.45rem solid var(--ink);border-radius:2.7rem;box-shadow:0 .75rem 0 var(--ink);pointer-events:none;transform-origin:50% 0}#goal-card *{pointer-events:none}#goal-card.popped{animation:goal-pop .45s cubic-bezier(.2,1.5,.4,1) backwards}@keyframes goal-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}#goal-card.shrinking{transform-origin:0 0;transform:translate(var(--goal-dx, 0px),var(--goal-dy, 0px)) scale(var(--goal-s, .2));opacity:0;transition:transform .52s cubic-bezier(.55,0,.75,.25),opacity .22s ease-in .3s}.goal-picture{flex:none;display:block;width:25.2rem;height:14.2rem;object-fit:cover;border:.3rem solid var(--ink);border-radius:1.5rem;background:#9fd0f0}.goal-copy{display:flex;flex-direction:column;gap:1.8rem;min-width:0}.goal-title{display:block;font-size:max(var(--text-strong),5.1rem);font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.goal-steps{display:flex;align-items:center;gap:1.2rem}.goal-step{display:flex;flex:none;align-items:center;gap:1rem;padding:.6rem 2rem .6rem .6rem;border:.3rem solid var(--ink);border-radius:999px;background:#eef2f7;color:#4a5263;font-size:max(var(--text-body),2.7rem);font-weight:600;line-height:1}.goal-step[data-state=now]{background:#f2a03d;color:var(--ink);box-shadow:0 .45rem 0 var(--ink)}.goal-step[data-state=done]{background:#c9ecb9;color:var(--ink)}.goal-step.lit{animation:goal-lit .5s cubic-bezier(.2,1.6,.45,1)}@keyframes goal-lit{0%{transform:scale(1.25)}to{transform:scale(1)}}.goal-step-pic{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;min-width:24px;min-height:24px;box-sizing:border-box;border-radius:50%;background:#fff;border:max(2px,.3rem) solid var(--ink)}.goal-step-pic>svg{width:70%;height:70%}.goal-tick{position:absolute;right:-32%;bottom:-26%;display:flex;width:62%;height:62%}.goal-tick svg{width:100%;height:100%}.goal-arrow{flex:none;width:2.4rem;height:2.4rem;min-width:11px;min-height:11px}.training-steps{display:none;align-items:center;gap:.5rem;margin-top:.8rem;transform-origin:0 50%}#training-guide.steps-on .training-steps{display:flex}#training-guide.steps-on .training-steps:not(.arrive){opacity:0}.training-steps.arrive{animation:goal-arrive .4s cubic-bezier(.2,1.5,.4,1) .95s both}@keyframes goal-arrive{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.training-steps .goal-step{padding:0;border:0;background:none;box-shadow:none}.training-steps .goal-step-pic{width:3.6rem;height:3.6rem;min-width:27px;min-height:27px}.training-steps .goal-step[data-state=now] .goal-step-pic{background:#f2a03d;box-shadow:0 .25rem 0 var(--ink)}.training-steps .goal-step[data-state=next]{opacity:.5}.training-steps .goal-arrow{width:1.2rem;height:1.2rem;min-width:9px;min-height:9px}@media(orientation:portrait){#goal-card{top:11rem;width:auto;left:1.6rem;right:1.6rem;max-width:none;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem 1.6rem;padding:1.6rem 1.6rem 1.7rem}.goal-copy{display:contents}#goal-card{border-width:.4rem;border-radius:2.1rem;box-shadow:0 .55rem 0 var(--ink)}.goal-picture{width:13.9rem;height:7.7rem;border-width:.27rem;border-radius:1.1rem}.goal-title{align-self:center;font-size:max(var(--text-strong),3.6rem)}.goal-steps{grid-column:1 / -1;justify-content:space-between;gap:.4rem}.goal-step{gap:.7rem;padding:.4rem 1.3rem .4rem .4rem;border-width:.27rem;font-size:max(var(--text-body),2.1rem)}.goal-step-pic{width:3.5rem;height:3.5rem}.goal-arrow{width:1.6rem;height:1.6rem}}@media(orientation:landscape)and (max-height:500px){#goal-card{gap:1.2rem;padding:.8rem 1.2rem;border-width:.36rem;border-radius:1.6rem;box-shadow:0 .45rem 0 var(--ink)}#stage[data-input=touch] #goal-card{top:9.6rem}.goal-picture{width:10.4rem;height:5.85rem;border-width:.27rem;border-radius:.9rem}.goal-copy{gap:.6rem}.goal-title{font-size:max(var(--text-strong),2.6rem)}.goal-steps{gap:.4rem}.goal-step{gap:.5rem;padding:.2rem 1rem .2rem .2rem;border-width:.27rem;font-size:max(var(--text-body),1.9rem)}.goal-step-pic{width:3.2rem;height:3.2rem}.goal-arrow{width:1.4rem;height:1.4rem}}@media(prefers-reduced-motion:reduce){#goal-card.popped,.goal-step.lit,.training-steps.arrive{animation:none}#training-guide.steps-on .training-steps:not(.arrive){opacity:1}#goal-card.shrinking{transform:none;transition:opacity .4s ease}}#hud .job-row{position:relative;padding-left:3.2rem}#hud .job-label{display:flex;flex-direction:column-reverse;white-space:normal}#hud .job-kind{position:absolute;left:0;top:50%;transform:translateY(-50%)}#hud .job-kind svg{display:block;width:2.4rem;height:2.4rem}#hud .job-caption{font-size:max(var(--text-small),1.2rem);line-height:1.2}#hud .job-price{font-size:max(var(--text-strong),2rem);line-height:1.1;color:var(--ink)}#hud .job-row.done .job-label:after{content:none}#hud .job-row.spotlit .job-label{color:var(--ink)}#hud #jobs-count{display:flex;align-items:center;justify-content:center;gap:.3rem;color:var(--ink)}#jobs-count svg{width:3.2rem;height:3.2rem}#hud #xp-level{display:flex;padding:0;background:none;border:0;box-shadow:none}#xp-level svg{width:4.4rem;height:4.4rem}#xp-panel.owed #xp-fill{width:100%!important;animation:xp-breathe 1.6s ease-in-out infinite}#xp-panel.owed #xp-level{cursor:pointer}#xp-panel.owed #xp-level svg{animation:xp-star-pulse 1.6s ease-in-out infinite}@keyframes xp-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes xp-star-pulse{0%,to{transform:scale(1.15) rotate(-6deg)}50%{transform:scale(1.3) rotate(6deg)}}#hud #sack-chip{display:flex;align-items:center;justify-content:center;width:6.4rem;height:6.4rem;padding:0;opacity:1}#sack-chip>svg{display:block;width:5.6rem;height:5.6rem}#sack-chip svg .sack-fill{width:64px;height:64px;transition:y .2s ease}#sack-chip.full .sack-colour{fill:var(--sack-hazard)}#hud #sack-chip{position:relative}#sack-chip .sack-count{position:absolute;left:50%;bottom:-.9rem;transform:translate(-50%);display:flex;align-items:center;gap:.1rem;padding:.1rem .6rem;border-radius:1rem;background:var(--ink);color:var(--paper);font-size:max(var(--text-small),1.4rem);font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}#sack-chip .sack-count .infinity-icon{width:2.6rem;height:auto;min-width:18px}#sack-chip.full .sack-count{background:var(--yellow);color:var(--ink)}#hud #sack-chip.bottomless{border-color:#f2c14e;box-shadow:0 0 0 .25rem #f2c14e,var(--shadow)}#sack-chip.bottomless .sack-count{background:linear-gradient(180deg,#3a3020,#16120a);color:#ffe27a}#sack-chip.grew .sack-count{animation:sack-grew .9s cubic-bezier(.2,1.6,.4,1)}@keyframes sack-grew{0%{transform:translate(-50%) scale(1)}30%{transform:translate(-50%) scale(1.6);background:#22c55e}to{transform:translate(-50%) scale(1)}}.power-status{display:block;position:absolute;right:calc(100% + .7rem);top:50%;transform:translateY(-50%);padding:.3rem .6rem;border:.2rem solid var(--ink);border-radius:.5rem;background:#f5e9ff;color:var(--ink);font-size:max(var(--text-small),1.2rem);font-weight:700;line-height:1.3;white-space:nowrap;pointer-events:none}.power-status.disco{background:#65ef99}.power-status.rampage{background:#d9482b;color:var(--paper)}#hud #interaction-prompt,#hud #tutorial-hint{text-align:center;white-space:normal;max-width:47%;padding:.5rem 1.2rem;line-height:1.15}#hud #interaction-prompt,#hud #tutorial-hint{text-wrap:pretty}.prompt-glyphs{display:flex;justify-content:center;align-items:center;gap:.4rem}.prompt-glyphs svg{display:block;width:3.4rem;height:3.4rem;flex:0 0 auto}.prompt-caption{display:block;margin-top:.2rem;font-size:max(var(--text-small),1.2rem)}.tap-ring{display:inline-block;width:1.8rem;height:1.8rem;border:.3rem solid var(--ink);border-radius:50%;background:var(--yellow, #f2c14e);box-shadow:0 0 0 .3rem var(--cream, #fff6df),0 0 0 .5rem var(--ink);margin:.5rem}#hud #banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;letter-spacing:0}.banner-icons{display:flex;gap:.4rem}.banner-icons svg{width:5.6rem;height:5.6rem}.banner-copy{display:flex;flex-direction:column;text-align:left}.banner-price{font-size:3.4rem;line-height:1}.banner-title{font-size:max(var(--text-small),1.2rem)}#hud .check-item{display:flex;align-items:center;gap:.5rem}#hud .check-item.done{color:var(--ink);opacity:1;text-decoration:none}.check-box{display:inline-flex;width:1.8rem;height:1.8rem;flex:0 0 auto;border:2px solid var(--ink);border-radius:.4rem}.check-item.done .check-box{border:0}.check-box svg{width:100%;height:100%}#checklist-columns h4 svg{width:4rem;height:4rem}#hud .checklist-card{min-width:0;width:68rem}.stat-label{display:flex;align-items:center;gap:.5rem}.stat-label [data-stat-icon]{display:inline-flex;flex:0 0 auto}.stat-label svg{width:2.6rem;height:2.6rem}#draft-screen .draft-level{background:none;border:0;box-shadow:none;padding:0}#draft-screen .draft-level svg{width:6.4rem;height:6.4rem;display:block}#stage[data-input=touch] #sack-chip{width:6.8rem;height:6.8rem}#stage[data-input=touch] #jobs-count{min-height:6.4rem;min-width:6.4rem;padding:.2rem;flex-direction:column;font-size:max(var(--text-small),1.2rem)}#stage[data-input=touch] #progress-panel{min-width:0;max-width:30rem;padding:.45rem .6rem .45rem .8rem;column-gap:.6rem;align-items:center;font-size:max(var(--text-small),1.15rem)}#stage[data-input=touch] .job-row{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center;padding:0}#stage[data-input=touch] .job-kind{position:static;transform:none}#stage[data-input=touch] .job-kind svg{width:2.2rem;height:2.2rem}#stage[data-input=touch] .job-label{flex-direction:row;align-items:baseline;gap:.5rem;white-space:nowrap}#stage[data-input=touch] .job-caption{order:1;font-size:max(var(--text-small),1.05rem);overflow:hidden;text-overflow:ellipsis}#stage[data-input=touch] .job-price{order:0;font-size:max(var(--text-body),1.5rem)}#stage[data-input=touch] .job-row .row-bar{grid-column:1 / -1;height:.55rem;margin-top:.2rem}#stage[data-input=touch] #top-right{min-width:0}#stage[data-input=touch] #purse{display:grid;grid-template-columns:1fr auto;column-gap:.8rem;align-items:center;padding:.3rem .9rem .5rem}#stage[data-input=touch] #cash-counter{font-size:max(var(--text-strong),1.9rem);text-align:left}#stage[data-input=touch] #xp-panel{display:contents}#stage[data-input=touch] #xp-level svg{width:3rem;height:3rem}#stage[data-input=touch] .xp-bar{grid-column:1 / -1;height:.5rem;margin-top:.1rem}#stage[data-input=touch] #btn-pause{width:6.8rem;height:6.8rem;min-width:48px;min-height:48px}#stage[data-input=touch] .perk-chip{width:3rem;height:3rem}#stage[data-input=touch] .perk-chip svg{width:2.4rem;height:2.4rem}#stage[data-input=touch] #tool-bar{top:26%;transform:none;gap:.2rem}#stage[data-input=touch] #perk-strip{position:absolute;right:calc(100% + .8rem);top:0;width:10.8rem}#stage[data-input=touch] #interaction-prompt,#stage[data-input=touch] #tutorial-hint,#stage[data-input=touch] .prompt-caption{font-size:max(var(--text-body),1.6rem)}#stage[data-input=touch] #tutorial-hint{top:57%;bottom:auto}#stage[data-input=touch] #interaction-prompt{top:48%}#interaction-prompt:not(.hidden)+#tutorial-hint{visibility:hidden}#stage[data-input=touch] .draft-key,#stage[data-input=touch] .draft-hint{display:none}@media(prefers-reduced-motion:reduce){#sack-chip svg .sack-fill{transition:none}}#hud.checklist-open>:not(#checklist){visibility:hidden}#hud #checklist{pointer-events:auto}#hud .checklist-card{position:relative}#hud .checklist-card h3{padding-right:5.6rem}.checklist-close{position:absolute;top:.8rem;right:.8rem;width:6.8rem;height:6.8rem;min-width:48px;min-height:48px;padding:0;border:var(--outline);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:3rem;line-height:1;box-shadow:var(--shadow);cursor:pointer}#stage[data-input=touch] .phone-icon{left:calc(50% + 4.6rem);right:auto;top:1.8rem;bottom:auto;min-width:max(48px,6.8rem);height:6.8rem;min-height:48px;justify-content:center;padding:0 1rem}#hud.checklist-open~.phone-icon{visibility:hidden}#stage:has(#pause-screen:not(.hidden)) :is(#hud,.phone-icon){visibility:hidden}#stage[data-input=touch] #tutorial-hint,#stage[data-input=touch] #interaction-prompt{top:auto;bottom:10%}#stage[data-input=touch] #banner{top:19%}#banner{border-width:.6rem;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cpattern id='h' width='12' height='12' patternUnits='userSpaceOnUse' patternTransform='rotate(45)'%3E%3Cpath fill='%23e2b431' d='M0 0h12v12H0z'/%3E%3Cpath fill='%232b3242' d='M0 0h6v12H0z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23h)' d='M0 0h24v24H0z'/%3E%3C/svg%3E") 6 repeat}#hud #progress-panel,#hud #purse,#hud #sack-chip,#hud .perk-chip,#hud #interaction-prompt,#hud #tutorial-hint,#hud #banner{box-shadow:none}#hud #progress-panel,#hud #purse,#hud #sack-chip,#hud .perk-chip{background:var(--card-ink);color:var(--paper);border-color:var(--card-edge)}#hud .job-price,#hud .job-row.spotlit .job-label,#hud .job-row.done,#hud #xp-level,#hud #sack-chip.full{color:var(--paper)}#hud .job-row .row-bar,#hud .xp-bar{background:var(--card-track)}#hud #cash-counter{color:var(--card-cash)}#hud #cash-counter.bump{animation-name:cash-bump-card}@keyframes cash-bump-card{30%{transform:scale(1.08);color:#fff}}#hud #jobs-count,#hud #btn-pause,#hud .checklist-close{background:var(--key-face)}#hud #jobs-count,#hud #btn-pause,#hud .checklist-close,#stage .phone-icon{box-shadow:var(--key-lip);transition:translate .08s ease,box-shadow .08s ease,opacity .15s ease,transform .15s ease,border-color .15s ease}#stage .phone-icon:hover{border-color:var(--ink)}#stage .phone-icon.ringing{background:var(--yellow);border-color:var(--ink)}@media(hover:hover){#hud #jobs-count:hover,#hud #btn-pause:hover,#hud .checklist-close:hover,#stage .phone-icon:hover{translate:0 -.2rem;box-shadow:0 .8rem 0 var(--ink)}}#hud #jobs-count:active,#hud #btn-pause:active,#hud .checklist-close:active,#stage .phone-icon:active{translate:0 .6rem;box-shadow:0 0 0 var(--ink)}#xp-panel.owed #xp-level{padding:.3rem;margin:-.3rem;border-radius:50%;background:var(--key-face);box-shadow:0 0 0 .28rem var(--ink),0 .6rem 0 .28rem var(--ink);transition:translate .08s ease,box-shadow .08s ease}@media(hover:hover){#xp-panel.owed #xp-level:hover{translate:0 -.2rem;box-shadow:0 0 0 .28rem var(--ink),0 .8rem 0 .28rem var(--ink)}}#xp-panel.owed #xp-level:active{translate:0 .6rem;box-shadow:0 0 0 .28rem var(--ink)}#stage{--ring-r: min(max(16rem, 100px), calc(min(var(--stage-w, 100vw), var(--stage-h, 100vh))/5) );--ring-reach: calc(var(--ring-r) + max(3.8rem, 26px) + max(2rem, 12px))}.beacon{--pin: max(4.6rem, 36px);position:absolute;z-index:1;width:var(--pin);height:var(--pin);transform:translate(-50%,calc(-50% - var(--pin) * .78));pointer-events:none;transition:opacity .2s}.beacon.at-edge{opacity:0}.beacon-bob{position:absolute;inset:0;transform-origin:50% 120%;animation:beacon-bob .45s ease-in-out infinite alternate;transition:scale .25s}.beacon.small .beacon-bob{scale:.45}.beacon-body{position:absolute;inset:0;background:#ffd23f;border:.35rem solid var(--ink);border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 0 0 .35rem var(--paper)}.beacon-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:calc(var(--pin) * .62);font-weight:700}.beacon-face>span{display:block;line-height:1}@keyframes beacon-bob{to{transform:translateY(-.9rem) scale(1.1)}}.beacon-edge{--short: min(var(--stage-w, 100vw), var(--stage-h, 100vh));--edge: min(max(4.6rem, 36px), var(--short) * .14);position:absolute;z-index:1;width:var(--edge);height:var(--edge);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .2s,translate .15s ease-out}.beacon-edge.on{opacity:1}.edge-head{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffd23f;border:.35rem solid var(--ink);border-radius:50%;box-shadow:0 0 0 .35rem var(--paper)}.edge-tip{position:absolute;left:50%;top:50%;width:0;height:0}.edge-tip svg{position:absolute;left:calc(var(--edge) * .5 + .3rem);top:calc(var(--edge) * -.32);width:calc(var(--edge) * .6);height:calc(var(--edge) * .64);overflow:visible;animation:edge-nudge .45s ease-in-out infinite alternate}.edge-tip .halo{fill:none;stroke:var(--paper);stroke-width:32;stroke-linejoin:round}.edge-tip .dart{fill:#ffd23f;stroke:var(--ink);stroke-width:13;stroke-linejoin:round}@keyframes edge-nudge{to{transform:translate(.9rem) scale(1.12)}}@media(prefers-reduced-motion:reduce){.beacon-bob,.edge-tip svg{animation:none}.beacon-edge{transition:opacity .2s}}.prank-alert{position:absolute;left:0;top:0;z-index:2;width:7rem;height:7rem;pointer-events:none;will-change:transform}.prank-pop{position:absolute;inset:0;animation:prank-in .42s cubic-bezier(.2,1.6,.4,1) both,prank-bob .9s ease-in-out .42s infinite}.prank-pop b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);border:var(--outline);border-radius:50%;box-shadow:var(--shadow);font-size:5.4rem;font-weight:700;line-height:1}.prank-alert.hot .prank-pop{animation:prank-in .42s cubic-bezier(.2,1.6,.4,1) both,prank-shake .16s linear .1s infinite}.prank-alert.hot .prank-pop b{background:var(--red);color:#fff}.prank-ring{position:absolute;inset:0;border:.5rem solid #fff;border-radius:50%;opacity:0;animation:prank-ring .55s ease-out .08s both}.prank-pop s{position:absolute;left:50%;top:50%;width:.8rem;height:2.4rem;margin:-1.2rem 0 0 -.4rem;background:var(--ink);border-radius:.3rem;opacity:0;animation:prank-line .5s ease-out .05s both}.prank-pop s:nth-of-type(1){--a: -60deg}.prank-pop s:nth-of-type(2){--a: -25deg}.prank-pop s:nth-of-type(3){--a: 10deg}.prank-pop s:nth-of-type(4){--a: 170deg}.prank-pop s:nth-of-type(5){--a: 205deg}.prank-pop s:nth-of-type(6){--a: 240deg}.prank-arrow{display:none}.prank-alert.at-edge .prank-arrow{display:block;position:absolute;inset:-2.4rem}.prank-alert.at-edge .prank-arrow:before{content:"";position:absolute;left:50%;bottom:0;margin-left:-1.6rem;border:1.6rem solid transparent;border-top:2.2rem solid var(--red);border-bottom:0;animation:prank-point .5s ease-in-out infinite}.prank-alert.gone .prank-pop{animation:prank-out .24s ease-in both}.prank-flash{position:absolute;top:0;bottom:0;width:22%;pointer-events:none;opacity:0;animation:prank-flash .8s ease-out both}.prank-flash.left{left:0;background:linear-gradient(90deg,#ff321ebf,#ff321e00)}.prank-flash.right{right:0;background:linear-gradient(270deg,#ff321ebf,#ff321e00)}@keyframes prank-in{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.45) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes prank-bob{50%{transform:translateY(-.5rem) rotate(-6deg)}}@keyframes prank-shake{0%,to{transform:scale(1.12) rotate(-9deg)}50%{transform:scale(1.12) rotate(9deg)}}@keyframes prank-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes prank-line{0%{opacity:1;transform:rotate(var(--a)) translateY(-3rem) scaleY(.4)}40%{opacity:1;transform:rotate(var(--a)) translateY(-5.6rem) scaleY(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-7.2rem) scaleY(.6)}}@keyframes prank-point{50%{transform:translateY(.7rem)}}@keyframes prank-out{to{transform:scale(0) rotate(40deg);opacity:0}}@keyframes prank-flash{15%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.prank-pop,.prank-alert.hot .prank-pop,.prank-ring,.prank-pop s,.prank-alert.at-edge .prank-arrow:before{animation:none}.prank-flash{animation-duration:.4s}}.beacon-tool,.edge-tool{display:flex;width:calc(var(--pin) * .8);height:calc(var(--pin) * .8);align-items:center;justify-content:center;background:var(--panel-bg);border:.25rem solid var(--ink);border-radius:50%}.edge-tool{width:calc(var(--edge) * .82);height:calc(var(--edge) * .82);border:0}.beacon-tool.hidden,.edge-tool.hidden{display:none}.beacon-tool svg{width:calc(var(--pin) * .6);height:calc(var(--pin) * .6);display:block}.edge-tool svg{width:calc(var(--edge) * .62);height:calc(var(--edge) * .62);display:block}#hud.guided .lost-beacon{--pin: max(6rem, 44px)}#hud.guided .lost-beacon-edge{--edge: min(max(5.6rem, 42px), var(--short) * .16)}#hud #jobs-count.left-count{flex-direction:row;gap:.6rem;padding:.2rem .8rem}#hud #jobs-count.left-count .left-kind{display:flex;align-items:center;gap:.1rem}#hud #jobs-count.left-count b{font-size:max(var(--text-strong),2rem);line-height:1}.perk-pickup{position:absolute;left:50%;top:40.5%;pointer-events:none;z-index:30;width:max-content;max-width:calc(var(--stage-w, 100vw) - 3.2rem);transform:translate(-50%);animation:perk-pickup-label var(--pp-seconds, 1.5s) ease-out forwards}.perk-pickup .pp-label{display:grid;justify-items:center;background:var(--card-ink);color:var(--paper);border-radius:1.2rem;padding:.3rem 1.2rem .5rem;text-align:center;white-space:normal;text-wrap:balance;max-width:min(52rem,calc(var(--stage-w, 100vw) - 3.2rem));box-sizing:border-box}.perk-pickup.gold .pp-label{box-shadow:0 0 0 .3rem #ffd23c}.perk-pickup.purple .pp-label{box-shadow:0 0 0 .3rem #b57bff}.perk-pickup strong{font-size:max(var(--text-body),1.8rem);letter-spacing:.06rem;text-transform:uppercase}.perk-pickup em{font-style:normal;font-weight:600;font-size:max(var(--text-small),1.5rem);color:var(--card-cash)}@keyframes perk-pickup-label{0%{opacity:0;transform:translate(-50%,.8rem)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.4rem)}}#hud #perk-strip.bump{animation:perk-strip-bump .45s ease-out}@keyframes perk-strip-bump{35%{transform:scale(1.2)}}#stage #hud.hint-warm #tutorial-hint{opacity:.01!important}.tool-chip{position:relative;display:flex;align-items:center;justify-content:center;width:6.4rem;height:6.4rem;padding:0;background:var(--panel-bg);border:var(--outline);border-radius:50%;color:inherit;font:inherit;cursor:pointer;opacity:1;transition:opacity .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow)}.tool-chip svg{display:block;width:4.8rem;height:4.8rem;filter:none}.tool-chip .tool-key{position:absolute;top:.1rem;left:.3rem;font-size:max(var(--text-small),1.1rem);line-height:1.4rem;color:var(--ink);opacity:1;text-shadow:none}#hud .tool-chip{background:var(--key-face);box-shadow:var(--key-lip)}#hud .tool-chip.active{background:var(--yellow, #f2c14e);border-color:var(--ink);transform:rotate(-4deg);box-shadow:var(--key-lip)}#hud .tool-chip .tool-key{top:-.6rem;left:-.6rem;min-width:max(20px,2rem);height:2rem;padding:0 .4rem;box-sizing:border-box;font-size:max(var(--text-body),1.4rem);line-height:2rem;font-weight:700;text-align:center;color:var(--paper);background:var(--ink);border-radius:.6rem;box-shadow:0 .2rem #00000059;z-index:1}#hud .tool-chip:before{content:"";position:absolute;inset:.45rem;border-radius:50%;background:var(--paper)}#hud .tool-chip>svg{position:relative}#hud .tool-chip.active:before{background:#fff6d6}#hud .tool-chip.rampage{background:#d9482b;border-color:var(--ink);animation:chip-rampage .35s ease-in-out infinite alternate}@keyframes chip-rampage{0%{transform:rotate(-6deg) scale(1.05)}to{transform:rotate(6deg) scale(1.15)}}#hud .tool-chip.disco-active{background:linear-gradient(135deg,#ffad42,#65ef99 45%,#48dfff 70%,#ba83ff)}@media(hover:hover){#hud .tool-chip:hover{translate:0 -.2rem;box-shadow:0 .8rem 0 var(--ink)}}#hud .tool-chip:active{translate:0 .6rem;box-shadow:0 0 0 var(--ink)}#hud .tool-chip.suggest:not(.active){background:var(--yellow);outline:.5rem solid var(--yellow);outline-offset:.4rem;animation:tool-chip-pulse 1.2s ease-in-out infinite}#hud .tool-chip.suggest:not(.active):after{content:"☝";position:absolute;left:-2.2rem;bottom:-1.6rem;font-size:max(36px,4rem);line-height:1;pointer-events:none;filter:drop-shadow(0 2px 0 var(--ink));animation:tool-chip-tap 1.2s ease-in-out infinite}@keyframes tool-chip-pulse{50%{outline-offset:.8rem}}@keyframes tool-chip-tap{50%{transform:translate(.4rem,-.6rem) scale(.92)}}#stage[data-input=touch] .tool-chip{width:6.8rem;height:6.8rem;min-width:48px;min-height:48px}#stage[data-input=touch] .tool-key,#hud.training .tool-chip{display:none}#stage:not([data-tools=free]) .free-tools{display:none}@media(prefers-reduced-motion:reduce){#hud .tool-chip.suggest,#hud .tool-chip.suggest:after,#hud .tool-chip.rampage{animation:none}}#stage #hud #jobs-count.has-bar{position:relative;padding-bottom:2.1rem;min-width:12.5rem}#stage #hud #jobs-count .tally-counts{display:contents}#stage #hud #jobs-count .level-bar{position:absolute;left:1rem;right:1rem;bottom:.7rem;height:1rem;border-radius:999px;background:#2b32428c;box-shadow:inset 0 0 0 .14rem var(--ink);pointer-events:none}#stage #hud #jobs-count .level-bar[hidden]{display:none}#stage #hud #jobs-count .level-fill{position:absolute;inset:.16rem;border-radius:999px;background:linear-gradient(180deg,#fffdf7,#d9f2c8);transform:scaleX(0);transform-origin:left center}#stage #hud #jobs-count .level-bar.gold .level-fill{background:linear-gradient(180deg,#fff3b0,#f5c542)}#stage #hud #jobs-count .level-bar.gold:after{content:"";position:absolute;inset:-.35rem;border-radius:999px;background:radial-gradient(closest-side,#ffe26acc,#ffe26a00);animation:lb-breathe 1.4s ease-in-out infinite}#stage #hud #jobs-count .level-star{position:absolute;top:50%;left:var(--at);width:1.7rem;height:1.7rem;translate:-50% -50%;z-index:1}#stage #hud #jobs-count .level-star svg{display:block;width:100%;height:100%}#stage #hud #jobs-count .level-star path{fill:#c9d1dd;stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round}#stage #hud #jobs-count .level-star.hit path{fill:#f5c542}#stage #hud #jobs-count .level-star.pop{animation:lb-pop .7s cubic-bezier(.2,1.6,.45,1)}#stage #hud #jobs-count .level-star.pop:before{content:"";position:absolute;inset:-55%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,226,110,.9) 0%,rgba(255,200,40,.45) 40%,transparent 70%);pointer-events:none;animation:lb-flash .8s ease-out both}@keyframes lb-pop{0%{scale:1;rotate:0deg}30%{scale:1.75;rotate:-14deg}to{scale:1;rotate:0deg}}@keyframes lb-flash{0%{opacity:0;scale:.4}25%{opacity:1;scale:1}to{opacity:0;scale:1.5}}@keyframes lb-breathe{50%{opacity:.35}}#stage[data-input=touch] #hud #jobs-count.has-bar{padding-bottom:2.2rem}@media(prefers-reduced-motion:reduce){#stage #hud #jobs-count .level-star.pop,#stage #hud #jobs-count .level-star.pop:before,#stage #hud #jobs-count .level-bar.gold:after{animation:none}#stage #hud #jobs-count .level-star.pop:before{opacity:0}}#hud.hub #progress-panel,#hud.hub #tool-bar,#hud.hub #perk-strip,#hud.hub #xp-panel,#hud.hub #checklist{display:none!important}.tour-label{position:absolute;left:0;top:0;z-index:2;width:46rem;pointer-events:none;will-change:transform;transition:opacity .5s ease-in}.tour-label.hidden{display:none}.tour-label.fading{opacity:0}.tour-label.at-edge{width:34rem}.tour-pop{position:relative;animation:tour-in .4s cubic-bezier(.2,1.6,.4,1) both,tour-bob 1.1s ease-in-out .4s infinite}.tour-pop canvas{display:block;width:100%;height:auto}.tour-label:not(.at-edge) .tour-pop:after{content:"";position:absolute;left:var(--tip, 50%);top:calc(100% - .5rem);margin-left:-1.8rem;border:1.8rem solid transparent;border-top:2.2rem solid var(--paper);border-bottom:0;filter:drop-shadow(0 .45rem 0 var(--ink))}.tour-arrow{display:none}.tour-label.at-edge .tour-arrow{display:block;position:absolute;left:50%;top:50%;width:0;height:0}.tour-label.at-edge .tour-arrow:before{content:"";position:absolute;left:.6rem;top:-1.6rem;border:1.6rem solid transparent;border-left:2.2rem solid var(--yellow);border-right:0;filter:drop-shadow(0 .2rem 0 var(--ink))}@keyframes tour-in{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes tour-bob{50%{transform:translateY(-.6rem)}}@media(prefers-reduced-motion:reduce){.tour-pop{animation:none}}#stage #hud #ufo-chip{display:flex;align-items:center;align-self:flex-end;gap:.4rem;height:4.8rem;padding:0 1.2rem 0 .6rem;border-radius:2.4rem;background:var(--card-ink, #2b3242);border:.3rem solid #7cf29c;box-shadow:0 .3rem 0 var(--ink),0 0 1.6rem #7cf29c73;color:#fffdf7;pointer-events:none}#stage #hud #ufo-chip.hidden{display:none}#stage #hud #ufo-chip img{width:4.4rem;height:4.4rem;margin:-.4rem 0}#stage #hud #ufo-chip b{font-size:2.2rem;line-height:1;font-weight:700}#stage #hud #ufo-chip.bump{animation:ufo-chip-bump .5s ease-out}@keyframes ufo-chip-bump{35%{transform:scale(1.25)}}#stage #hud.hub #ufo-chip{display:none}#stage #hud.hub #ufo-chip.home:not(.hidden){display:flex}#stage #hud #tutorial-hint.callout{display:flex;align-items:center;gap:1.2rem;top:calc(50% + var(--ring-reach));bottom:auto;width:max-content;max-width:62%;padding:.9rem 2.2rem .9rem 1rem;background:#ffd23f;color:var(--ink);border:.4rem solid var(--ink);border-radius:2.2rem;font-size:max(20px,3rem);font-weight:700;line-height:1.15;white-space:normal;text-align:left;box-shadow:0 .6rem 0 var(--ink)}#stage #hud #tutorial-hint.callout .hint-icon{flex:none;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:#fff;border:.3rem solid var(--ink);font-size:1.1em;line-height:1}#stage #hud #tutorial-hint.callout .hint-icon svg{width:1.4em;height:1.4em}#stage #hud #tutorial-hint.callout .callout-title{display:block;font-size:1.3em;line-height:1}#stage #hud #tutorial-hint.callout .callout-line{display:block;font-size:.68em;font-weight:600;line-height:1.2}#stage #hud #tutorial-hint.callout .hint-arrow{flex:none;display:grid;place-items:center;width:1.9em;height:1.9em;margin:0 -1.2rem 0 .2rem;border-radius:50%;background:var(--ink)}#stage #hud #tutorial-hint.callout .hint-arrow i{display:block;width:1.35em;height:1.35em}#stage #hud #tutorial-hint.callout .hint-arrow svg{display:block;width:100%;height:100%;fill:#ffd23f;animation:hint-arrow-nudge .45s ease-in-out infinite alternate}@keyframes hint-arrow-nudge{to{transform:translate(14%)}}#stage #hud #tutorial-hint.callout-pop{animation:callout-in .45s cubic-bezier(.2,1.6,.4,1) both,callout-breathe 1.6s ease-in-out .45s infinite}@keyframes callout-in{0%{opacity:0;transform:translate(-50%) scale(.6)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes callout-breathe{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.04)}}#stage[data-input=touch] #hud #tutorial-hint.callout{top:calc(50% + var(--ring-reach));bottom:auto;max-width:92%;font-size:max(18px,2.4rem)}@media(orientation:portrait){#stage #hud #tutorial-hint.callout{max-width:92%}}@media(orientation:landscape)and (max-height:500px){#stage[data-input=touch] #hud #tutorial-hint.callout{max-width:70%;font-size:max(16px,2rem);padding:.6rem 1.6rem .6rem .8rem}#stage[data-input=touch] #hud #tutorial-hint.callout .callout-line{font-size:.75em}}@media(orientation:landscape)and (max-height:360px){#stage[data-input=touch] #hud #tutorial-hint.callout{top:auto;bottom:max(.8rem,6px)}}@media(prefers-reduced-motion:reduce){#stage #hud #tutorial-hint.callout-pop,#stage #hud #tutorial-hint.callout .hint-arrow svg{animation:none}}#stage #hud #tutorial-hint.callout.chip{top:max(1.8rem,16px);bottom:auto;left:max(1.8rem,8px);transform:none;transform-origin:left center;gap:.4em;max-width:calc(100% - (2*max(1.8rem,8px)) - 160px);padding:4px 5px 4px 12px;border-width:2px;border-radius:999px;box-shadow:0 3px 0 var(--ink);font-size:max(14px,2rem);line-height:1.1;white-space:nowrap}#stage #hud #tutorial-hint.callout.chip:not(:has(.hint-arrow:not(.hidden))){padding-right:12px}#stage #hud #tutorial-hint.callout.chip .hint-icon{display:none}#stage #hud #tutorial-hint.callout.chip .callout-title,#stage #hud #tutorial-hint.callout.chip .callout-line{display:inline;font-size:1em;line-height:1.1}#stage #hud #tutorial-hint.callout.chip .callout-title{margin-right:.3em}#stage #hud #tutorial-hint.callout.chip .hint-arrow{width:1.7em;height:1.7em;margin:0}#stage #hud #tutorial-hint.callout.chip.callout-pop{animation:chip-in .4s cubic-bezier(.2,1.6,.4,1) both}@keyframes chip-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(orientation:portrait){#stage #hud #tutorial-hint.callout.chip{top:calc(max(1.8rem,16px) + 60px);max-width:calc(100% - (2*max(1.8rem,8px)))}}@media(prefers-reduced-motion:reduce){#stage #hud #tutorial-hint.callout.chip.callout-pop{animation:none}}.phone-overlay{z-index:30;align-items:flex-end}.phone-body{position:relative;width:48rem;height:92rem;max-height:96%;display:flex;flex-direction:column;background:var(--ink);border:var(--outline);border-radius:4.4rem 4.4rem 0 0;padding:2.4rem 1.6rem 0;box-shadow:var(--shadow)}.phone-body.phone-up{animation:phone-up .45s cubic-bezier(.2,1.2,.4,1)}@keyframes phone-up{0%{transform:translateY(40%);opacity:.4}to{transform:translateY(0);opacity:1}}.phone-speaker{width:8rem;height:.7rem;margin:0 auto 1.4rem;border-radius:999px;background:#0b0f18;box-shadow:var(--shadow)}.phone-glass{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:var(--outline);border-radius:1.6rem;overflow:hidden;box-shadow:var(--shadow);text-align:left}.phone-home{width:5rem;height:5rem;margin:1.2rem auto;flex-shrink:0;border-radius:50%;background:#171c28;box-shadow:none}.phone-tabs{display:flex;align-items:stretch;gap:.8rem;padding:.8rem .8rem 1rem;background:var(--paper);border-bottom:var(--outline)}.phone-tab{display:flex;align-items:center;gap:.6rem;font-family:inherit;font-size:max(var(--text-body),1.4rem);font-weight:700;letter-spacing:.04rem;text-transform:none;color:var(--ink);background:var(--paper);border:var(--outline);border-bottom:var(--outline);border-radius:var(--radius);padding:.8rem 1.8rem;cursor:pointer;box-shadow:var(--shadow)}.phone-tab-glyph{font-size:max(var(--text-strong),2rem);line-height:1}.phone-tab svg{width:2.4rem;height:2.4rem}.phone-tab.active{color:var(--ink);background:var(--yellow);border-color:var(--ink);box-shadow:var(--shadow)}.phone-close{margin-left:auto;align-self:center;width:3rem;height:3rem;font-family:inherit;font-size:max(var(--text-strong),2rem);line-height:1;color:var(--ink);background:var(--paper);border:var(--outline);border-radius:50%;cursor:pointer;text-shadow:none;box-shadow:var(--shadow)}.phone-pane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;padding:1.4rem 1.6rem 1.6rem}.phone-status{font-size:max(var(--text-small),1.1rem);font-weight:700;letter-spacing:.25rem;color:var(--ink)}.phone-client{display:flex;align-items:center;gap:1.2rem}.phone-face{width:6.4rem;height:6.4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:max(var(--text-strong),2.2rem);font-weight:700;color:var(--ink);border-radius:50%;background:var(--orange);border:var(--outline);text-shadow:none;box-shadow:var(--shadow);transition:background .2s ease,border-color .2s ease,transform .2s ease}.phone-face.mood-lit{background:var(--yellow);border-color:var(--ink);transform:scale(1.06)}.phone-face.mood-frown{background:var(--orange);border-color:var(--ink)}.phone-face.mood-red{background:var(--red);border-color:var(--ink);animation:phone-shake .35s ease}@keyframes phone-shake{25%{transform:translate(-.4rem)}75%{transform:translate(.4rem)}}.phone-names{min-width:0}.phone-name{font-size:max(var(--text-strong),2rem);font-weight:700}.phone-role{font-size:max(var(--text-small),1.15rem);color:var(--ink)}.phone-line{font-size:max(var(--text-body),1.5rem);font-style:italic;line-height:1.35;color:var(--ink);padding:.8rem 1.2rem;background:var(--paper);border:var(--outline);border-radius:1.2rem 1.2rem 1.2rem .3rem;box-shadow:var(--shadow)}.phone-postcard{position:relative;aspect-ratio:16 / 9;flex-shrink:0;overflow:hidden;background:var(--paper);border:var(--outline);border-radius:1.3rem;box-shadow:var(--shadow)}.phone-postcard-photo{display:block;width:100%;height:100%;object-fit:cover}.phone-postcard-name,.phone-postcard-jobs,.phone-postcard-price{position:absolute;font-size:max(var(--text-body),1.4rem);font-weight:700;color:var(--ink);background:var(--paper);border:var(--outline);border-radius:.9rem;padding:.3rem .9rem;box-shadow:var(--shadow);white-space:nowrap}.phone-postcard-name{left:.8rem;bottom:.8rem;max-width:60%;overflow:hidden;text-overflow:ellipsis;transform:rotate(-2deg)}.phone-postcard-jobs{top:.8rem;right:.8rem;display:flex;align-items:center;gap:.4rem;padding-left:.5rem}.phone-postcard-jobs svg{width:2.2rem;height:2.2rem}.phone-postcard-price{right:.8rem;bottom:.8rem;font-size:max(var(--text-strong),1.8rem);color:var(--paper);background:var(--green);-webkit-text-stroke:.12rem var(--ink);paint-order:stroke fill;transform:rotate(2deg)}.phone-offer{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem 1rem;background:var(--paper);border:var(--outline);border-radius:1.2rem;padding:.8rem 1.4rem;box-shadow:var(--shadow)}.phone-offer.final{background:var(--paper);border-color:var(--red)}.phone-offer.final .phone-offer-label{color:var(--ink);font-weight:700;letter-spacing:.05rem}.phone-offer.final .phone-offer-price{color:var(--ink)}.phone-offer-label{font-size:max(var(--text-small),1.2rem);color:var(--ink);flex-basis:100%}.phone-offer-price{font-size:3.6rem;font-weight:700;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.phone-offer-was{font-size:max(var(--text-small),1.2rem);color:var(--ink)}.phone-pips{margin-left:auto;display:flex;align-items:center;gap:.8rem;font-size:max(var(--text-small),1.15rem);color:var(--ink)}.phone-pips-dots{display:flex;gap:.5rem}.pip{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--paper);border:var(--outline);box-shadow:none}.pip.on{background:var(--orange);border-color:var(--ink);box-shadow:none}.phone-buttons{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;position:sticky;bottom:0;padding-top:.6rem;background:var(--paper)}.phone-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-family:inherit;color:var(--ink);border-radius:1.4rem;padding:1rem .6rem .8rem;cursor:pointer;text-shadow:none;box-shadow:var(--shadow);transition:transform .08s ease,filter .12s ease;font-weight:700;border:var(--outline)}.phone-btn b{font-size:3rem;line-height:1}.phone-btn span{font-size:max(var(--text-small),1.15rem);font-weight:700;letter-spacing:.05rem}.phone-btn:hover{filter:brightness(1.07);transform:none}.phone-btn:active{transform:none}.phone-btn:disabled,.phone-btn:disabled:hover,.phone-btn:disabled:active{cursor:default;opacity:1;filter:grayscale(1);transform:none;box-shadow:none;border-style:dashed}.phone-yes{background:var(--green);border:var(--outline);color:var(--paper)}.phone-more{background:var(--orange);border:var(--outline)}.phone-no{background:var(--paper);border:var(--outline)}.phone-message{background:var(--paper);border:var(--outline);border-radius:1.2rem;padding:1.4rem 1.6rem;box-shadow:var(--shadow)}.phone-message{display:flex;flex-direction:column;gap:.8rem}.phone-message-title{font-size:max(var(--text-strong),2rem);font-weight:700}.phone-message-body{font-size:max(var(--text-body),1.4rem);line-height:1.4;color:var(--ink)}.phone-ok{margin-top:auto;align-self:stretch;font-size:max(var(--text-body),1.6rem);padding:1rem 2rem}.phone-icon{position:absolute;right:1.8rem;bottom:1.8rem;z-index:15;display:flex;align-items:center;gap:.6rem;font-family:inherit;color:var(--ink);background:var(--panel-bg);border:var(--outline);border-radius:1.4rem;padding:1rem 1.8rem;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.phone-icon:hover{border-color:var(--accent)}.phone-icon-glyph{font-size:3.2rem;line-height:1}.phone-icon-key{font-size:max(var(--text-strong),1.7rem);font-weight:700;color:var(--ink)}.phone-icon.ringing{border-color:var(--accent);animation:phone-ring 1.2s ease-in-out infinite}@keyframes phone-ring{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)}20%{transform:rotate(8deg)}30%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}50%{transform:rotate(0)}}.phone-badge{position:absolute;top:-.7rem;right:-.7rem;min-width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;font-size:max(var(--text-small),1.2rem);font-weight:700;color:var(--paper);background:var(--red);border:var(--outline);border-radius:999px;box-shadow:var(--shadow)}#stage[data-input=touch] .phone-tab{min-height:5.6rem;min-width:5.6rem}#stage[data-input=touch] .phone-close{width:5.6rem;height:5.6rem;font-size:2.8rem}@media(max-height:600px),(max-width:900px){.phone-body{padding-top:1rem;max-height:98%;border-radius:2.8rem 2.8rem 0 0}.phone-speaker{margin-bottom:.7rem}.phone-home{width:2.4rem;height:2.4rem;margin:.6rem auto}.phone-pane{gap:.8rem;padding:1rem 1.2rem 1.2rem}.phone-status,.phone-role,.phone-line{display:none}.phone-face{width:4.4rem;height:4.4rem;font-size:max(var(--text-body),1.6rem)}.phone-name{font-size:max(var(--text-strong),1.7rem)}.phone-postcard{max-height:11rem}.phone-offer{align-items:center;gap:.2rem 1rem;padding:.5rem 1.2rem}.phone-offer-label{flex-basis:auto}.phone-offer-price{font-size:2.6rem}.phone-message-title{font-size:max(var(--text-strong),1.7rem)}}.phone-jobs-list{display:flex;flex-direction:column;gap:.9rem}.phone-job{display:flex;align-items:center;gap:1rem;background:var(--paper);border:var(--outline);border-radius:1.2rem;padding:.7rem 1rem .7rem .7rem;box-shadow:var(--shadow)}.phone-job-thumb{position:relative;flex-shrink:0;width:12rem;aspect-ratio:16 / 9;overflow:hidden;border:var(--outline);border-radius:.8rem;background:var(--paper)}.phone-job-thumb img{display:block;width:100%;height:100%;object-fit:cover}.phone-job-tag{position:absolute;top:.4rem;left:.4rem;display:flex;align-items:center;font-size:max(var(--text-small),1.1rem);font-weight:700;color:var(--ink);background:var(--yellow);border:var(--outline);border-radius:.6rem;padding:.1rem .6rem}.phone-job.done .phone-job-tag{padding:0;border:none;background:none}.phone-job.done .phone-job-tag svg{width:2.4rem;height:2.4rem}.phone-job-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.phone-job-name{font-size:max(var(--text-body),1.5rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-job-line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;font-variant-numeric:tabular-nums}.phone-job-price{font-size:max(var(--text-body),1.4rem);font-weight:700;color:var(--green)}.phone-job.next .phone-job-price,.phone-job.now .phone-job-price{font-size:max(var(--text-strong),1.8rem)}.phone-job-tally,.phone-job-time{display:flex;align-items:center;gap:.4rem;font-size:max(var(--text-body),1.4rem);font-weight:700}.phone-job-time{font-size:max(var(--text-strong),2rem)}.phone-job-time svg{width:2.6rem;height:2.6rem}.phone-job-time.faster{color:var(--green)}.phone-job-faster{font-size:max(var(--text-small),1.1rem);font-weight:700;color:var(--paper);background:var(--green);border:var(--outline);border-radius:.6rem;padding:.1rem .6rem}.phone-job-goal{display:flex;align-items:center;gap:.4rem;font-size:max(var(--text-small),1.3rem);font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.phone-job-goal svg{width:2rem;height:2rem}.phone-job-goal-arrow{opacity:.7}.phone-job-line .phone-job-price:last-child{margin-left:auto}.phone-job-replay{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;padding:0;margin-left:auto}.phone-job-replay svg{width:2.8rem;height:2.8rem}@media(max-height:600px),(max-width:900px){.phone-jobs-list{gap:.7rem}.phone-job{gap:.8rem;padding:.5rem .8rem .5rem .5rem}.phone-job-thumb{width:10rem}.phone-job-time{font-size:max(var(--text-strong),1.7rem)}}#stage .phone-icon{flex-direction:column;gap:.1rem;background:linear-gradient(180deg,#7fdc8a,#3cb86a 45%,#2c9453);color:#fff}#stage .phone-icon .phone-icon-glyph{font-size:3rem;font-weight:700;color:#fff;text-shadow:0 .2rem 0 var(--ink)}#stage .phone-icon .phone-icon-cash{font-size:max(var(--text-strong),1.6rem);font-weight:700;line-height:1;color:#fff;text-shadow:0 .15rem 0 var(--ink)}#stage .phone-icon .phone-icon-key{position:absolute;left:.5rem;top:.3rem;font-size:max(14px,1.3rem);color:#fff}.upgrade-badge{position:absolute;top:-.9rem;right:-.9rem;min-width:max(22px,2.8rem);height:max(22px,2.8rem);padding:0 .6rem;border-radius:999px;background:#e5484d;border:max(2px,.3rem) solid var(--ink);color:#fff;font-size:max(14px,1.6rem);font-weight:700;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}#stage .upgrade-badge.hidden{display:none}#stage .phone-icon.can-buy:not(.ringing){animation:upgrade-pulse 1.2s ease-in-out infinite}#stage .phone-icon.can-buy:not(.ringing):after{content:"";position:absolute;inset:-.4rem;border:.4rem solid #7fdc8a;border-radius:inherit;pointer-events:none;animation:upgrade-halo 1.2s ease-out infinite}@keyframes upgrade-pulse{0%,to{scale:1}50%{scale:1.08}}@keyframes upgrade-halo{0%{opacity:.9;inset:-.4rem}to{opacity:0;inset:-2.4rem}}@media(prefers-reduced-motion:reduce){#stage .phone-icon.can-buy:not(.ringing){animation:none}#stage .phone-icon.can-buy:not(.ringing):after{display:none}}.shop-head{display:flex;justify-content:flex-end}.shop-purse{display:flex;align-items:center;gap:.6rem;background:var(--paper);border:var(--outline);border-radius:999px;padding:.4rem 1.4rem .4rem .8rem;box-shadow:var(--shadow)}.shop-cash{font-size:max(var(--text-strong),1.8rem);font-weight:700;color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}.shop-tools{display:flex;flex-direction:column;gap:1.2rem}.shop-tool{position:relative;display:flex;align-items:center;gap:1.2rem;background:var(--paper);border:var(--outline);border-radius:1.6rem;padding:1rem 1.2rem 1rem 1rem;box-shadow:var(--shadow)}.shop-tool-pic{width:8rem;height:8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:var(--outline);box-shadow:var(--shadow)}.shop-tool-pic svg{width:6.4rem;height:6.4rem}.shop-tool.bought .shop-tool-pic{animation:shop-bought .45s cubic-bezier(.2,1.4,.4,1)}@keyframes shop-bought{0%{transform:scale(.8) rotate(-8deg)}60%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}.shop-tool-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.shop-tool-name{font-size:max(var(--text-body),1.6rem);font-weight:700;letter-spacing:.03rem;color:var(--ink)}.shop-tool-fam{font-size:max(var(--text-small),1.1rem);font-weight:700;letter-spacing:.08em;line-height:1;color:#5f6880}.shop-rung{display:inline-block;font-size:max(var(--text-small),.8em);line-height:1.1;padding:0 .5rem;margin-left:.1rem;vertical-align:.08em;background:var(--orange);border:.18rem solid var(--ink);border-radius:.6rem}.shop-fx{display:flex;flex-wrap:wrap;gap:.3rem max(8px,1.2rem)}.shop-fx-item{display:grid;line-height:1}.shop-fx-value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4rem;font-size:max(19px,2.2rem);font-weight:700;color:var(--green);white-space:nowrap}.shop-fx-value .infinity-icon{width:3.4rem;height:auto;align-self:center}.shop-fx-was{font-size:max(var(--text-small),1.3rem);font-weight:600;color:#5f6880;text-decoration:none}.shop-fx-word{margin-top:.2rem;font-size:max(var(--text-small),1.05rem);font-weight:700;letter-spacing:.03em;color:#5f6880}.shop-power .shop-fx-value{color:#6c4cf5}.shop-fx-holds{font-size:max(var(--text-body),1.6rem);font-weight:700;color:#6c4cf5}.shop-shelf{display:flex;align-items:center;gap:.8rem;font-size:max(var(--text-small),1.2rem);letter-spacing:.06em;color:var(--ink)}.shop-shelf.hidden{display:none}.shop-shelf:after{content:"";flex:1;height:.25rem;border-radius:9px;background:#d9dce3}.shop-shelf-tag{padding:.2rem .9rem;border-radius:999px;color:#fff;font-weight:700}.shop-shelf-power .shop-shelf-tag{background:#6c4cf5}.shop-shelf-gear .shop-shelf-tag{background:var(--green)}.shop-tool.prestige{position:relative;overflow:hidden;background:linear-gradient(135deg,#2a2418,#14110b 55%,#3a2f14);border-color:#f2c14e;box-shadow:0 0 0 .3rem #f2c14e,var(--shadow)}.shop-tool.prestige .shop-tool-name,.shop-tool.prestige .shop-fx-value{color:#ffe27a}.shop-tool.prestige .shop-tool-fam,.shop-tool.prestige .shop-fx-was,.shop-tool.prestige .shop-fx-word{color:#c9b26a}.shop-tool.prestige .shop-tool-pic{background:radial-gradient(circle at 35% 30%,#fff3c4,#f2c14e 70%)}.shop-tool.prestige .rung{border-color:#f2c14e;background:#14110b}.shop-tool.prestige .rung.on{background:#f2c14e}.shop-tool.prestige:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,236,170,.28) 50%,transparent 65%);transform:translate(-100%);animation:prestige-shine 3.2s ease-in-out infinite;pointer-events:none}@keyframes prestige-shine{0%,40%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.shop-tool.prestige:after{animation:none;opacity:0}}.shop-tool-ladder{display:flex;gap:.35rem}.rung{flex:1;height:1.5rem;max-width:1.8rem;border:.22rem solid var(--ink);border-radius:.4rem;background:var(--paper)}.rung.on{background:var(--orange)}.rung.next{box-shadow:0 0 0 .2rem var(--green)}.shop-buy{flex-shrink:0;display:flex;align-items:center;gap:.5rem;min-height:5.6rem;min-width:10rem;justify-content:center;font-size:max(var(--text-strong),1.7rem);letter-spacing:.02rem;padding:.6rem 1.2rem .6rem .9rem;border-radius:1.4rem;font-variant-numeric:tabular-nums}.shop-buy-price{white-space:nowrap}.shop-buy .video-badge{flex-shrink:0}.shop-buy:disabled{filter:none;background:#d6d1bf;color:var(--ink);-webkit-text-stroke:0;box-shadow:none;transform:translateY(.4rem)}.shop-tool-done{flex-shrink:0;min-width:10rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:max(var(--text-body),1.6rem);font-weight:700;color:var(--green)}.shop-keys{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.shop-buy.small{min-height:4.6rem}.shop-short{font-size:max(var(--text-small),1.1rem);font-weight:600;line-height:1.15;text-align:center;color:#5f6880}.shop-short b{color:var(--ink)}.phone-shop{position:relative}.shop-fx-layer{position:absolute;inset:0 0 auto;height:0;overflow:visible;pointer-events:none;z-index:3}.shop-tool.bought{animation:shop-got .35s cubic-bezier(.2,1.8,.4,1)}.shop-tool.bought:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 .9rem #7be08a;opacity:0;pointer-events:none;animation:shop-ring .6s ease-out}.shop-float{position:absolute;translate:-50% -60%;white-space:nowrap;font:700 max(22px,3rem)/1 var(--font);color:var(--paper);-webkit-text-stroke:.3rem var(--ink);paint-order:stroke fill;text-shadow:0 .4rem 0 var(--ink);animation:shop-float .9s cubic-bezier(.2,.8,.3,1) both}@keyframes shop-got{40%{transform:scale(1.04)}}@keyframes shop-ring{0%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes shop-float{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(-30%) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-160%) scale(1)}}@media(prefers-reduced-motion:reduce){.shop-tool.bought,.shop-tool.bought:before{animation:none}.shop-float{animation-name:shop-float-still}@keyframes shop-float-still{0%,70%{opacity:1}to{opacity:0}}}@media(max-height:600px),(max-width:900px){.shop-tool{gap:.9rem;padding:.7rem .9rem .7rem .7rem}.shop-tool-pic{width:6.8rem;height:6.8rem}.shop-tool-pic svg{width:5.4rem;height:5.4rem}.shop-buy{min-width:8.6rem;font-size:max(var(--text-body),1.5rem)}.shop-tool-done{min-width:8.6rem}}.shop-powers.hidden{display:none}.shop-power .shop-tool-pic{background:radial-gradient(circle at 40% 35%,#fff2a8,#ffd23f 55%,#f2a81d);gap:.2rem}.shop-power .shop-tool-pic.two svg{width:4.4rem;height:4.4rem}.shop-buy.video:not(:disabled){background:#6c4cf5;color:#fff}.shop-power .shop-tool-fam{color:#6c4cf5}#video-offer{--u: min(calc(1rem / 7.5), calc((var(--stage-w, 100vw) - 32px) / 430), calc(var(--stage-h, 100vh) / 540));z-index:35;background:#1216208c;backdrop-filter:none;font-family:var(--font);color:var(--ink)}@supports (height: 100dvh){#video-offer{--u: min(calc(1rem / 7.5), calc((var(--stage-w, 100vw) - 32px) / 430), calc(var(--stage-h, 100dvh) / 540))}}#video-offer .vo-card{position:relative;width:calc(430 * var(--u));margin-top:calc(60 * var(--u));display:flex;flex-direction:column;align-items:center;gap:calc(10 * var(--u));padding:calc(70 * var(--u)) calc(26 * var(--u)) calc(26 * var(--u));background:var(--paper);border:max(2px,calc(3 * var(--u))) solid var(--ink);border-radius:calc(24 * var(--u));box-shadow:0 calc(7 * var(--u)) 0 var(--ink);text-align:center;animation:vo-pop .34s cubic-bezier(.2,1.5,.4,1) both}#video-offer .vo-card:focus,#video-offer .vo-card:focus-visible{outline:none}#video-offer .vo-pic{position:absolute;left:50%;top:calc(-60 * var(--u));width:calc(120 * var(--u));height:calc(120 * var(--u));margin-left:calc(-60 * var(--u));display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:max(2px,calc(3 * var(--u))) solid var(--ink)}#video-offer .vo-pic>.offer-picture,#video-offer .vo-pic>svg:first-child{width:calc(80 * var(--u));height:calc(80 * var(--u))}#video-offer .vo-pic-badge{position:absolute;right:calc(-10 * var(--u));bottom:calc(-6 * var(--u));display:block;width:calc(46 * var(--u));height:calc(42 * var(--u));animation:vo-badge-in .4s cubic-bezier(.2,1.8,.4,1) .18s both}#video-offer .vo-pic-badge svg{display:block;width:100%;height:100%}#video-offer .vo-pic-badge.vo-lock{right:calc(-8 * var(--u));width:calc(40 * var(--u));height:calc(43 * var(--u))}#video-offer .vo-title{font-size:calc(min(38,570 / var(--vo-chars, 1)) * var(--u));font-weight:700;line-height:1;overflow-wrap:anywhere}#video-offer .vo-line{font-size:max(var(--text-body),calc(19 * var(--u)));font-weight:500;line-height:1.3;color:#3d4556}#video-offer .vo-fx{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(6 * var(--u)) calc(22 * var(--u))}#video-offer .vo-fx-item{display:grid;justify-items:center;line-height:1}#video-offer .vo-fx-value{display:flex;align-items:baseline;gap:calc(6 * var(--u));font-size:max(22px,calc(34 * var(--u)));font-weight:700;color:var(--green);white-space:nowrap}#video-offer .vo-fx-value .infinity-icon{width:calc(44 * var(--u));height:auto;align-self:center}#video-offer .vo-fx-was{font-size:max(var(--text-small),calc(19 * var(--u)));font-weight:600;color:#5f6880;text-decoration:none}#video-offer .vo-fx-word{margin-top:calc(4 * var(--u));font-size:max(var(--text-small),calc(15 * var(--u)));font-weight:700;letter-spacing:.06em;color:#5f6880}#video-offer .vo-chip{padding:calc(4 * var(--u)) calc(14 * var(--u));font-size:max(var(--text-small),calc(18 * var(--u)));font-weight:600;line-height:1.25;background:#eef2f7;border:max(2px,calc(2.5 * var(--u))) solid var(--ink);border-radius:999px}#video-offer .vo-chip.vo-go{color:#1f5c25;background:#e3f3e2;border-color:#2f7a34}#video-offer .vo-bar{display:flex;flex-direction:column;align-items:stretch;gap:calc(6 * var(--u));width:calc(320 * var(--u));max-width:100%;margin-top:calc(4 * var(--u))}#video-offer .vo-bar-head{display:flex;justify-content:space-between;gap:calc(8 * var(--u));font-size:max(var(--text-small),calc(17 * var(--u)));font-weight:600}#video-offer .vo-bar-track{display:flex;height:calc(22 * var(--u));border:max(2px,calc(2.5 * var(--u))) solid var(--ink);border-radius:999px;overflow:hidden;background:#eef2f7}#video-offer .vo-bar-track>span{display:block;height:100%}#video-offer .vo-bar-held{background:#46b04f}#video-offer .vo-stars .vo-bar-held{background:#e2b431}#video-offer .vo-bar-video{background:repeating-linear-gradient(135deg,#6c4cf5 0 calc(8 * var(--u)),#8d73ff calc(8 * var(--u)) calc(16 * var(--u)))}#video-offer .vo-bar-note{font-size:max(var(--text-small),calc(16 * var(--u)));font-weight:600;color:#4a2fd6}#video-offer .vo-ask{margin-top:calc(6 * var(--u));font-size:max(var(--text-strong),calc(23 * var(--u)));font-weight:600;line-height:1.2}#video-offer .vo-keys{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:calc(14 * var(--u));width:calc(358 * var(--u));max-width:100%;margin-top:calc(4 * var(--u))}#video-offer .vo-key{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));min-width:0;height:max(48px,calc(62 * var(--u)));padding:0 calc(6 * var(--u));font-family:var(--font);font-size:max(var(--text-strong),calc(24 * var(--u)));font-weight:700;line-height:1;white-space:nowrap;color:var(--ink);background:var(--key-face);border:max(2px,calc(3 * var(--u))) solid var(--ink);border-radius:calc(15 * var(--u));box-shadow:0 calc(5 * var(--u)) 0 var(--ink);cursor:pointer}#video-offer .vo-key .video-badge{flex-shrink:0;width:calc(30 * var(--u));height:calc(28 * var(--u))}#video-offer .vo-key svg:not(.video-badge){flex-shrink:0;width:calc(28 * var(--u));height:calc(28 * var(--u))}#video-offer .vo-keys.vo-three{width:calc(378 * var(--u));gap:calc(10 * var(--u))}#video-offer .vo-keys.vo-three .vo-key{gap:calc(6 * var(--u));padding:0 calc(4 * var(--u));font-size:max(var(--text-strong),calc(21 * var(--u)))}#video-offer .vo-keys.vo-three .vo-key svg{width:calc(24 * var(--u));height:calc(23 * var(--u))}@media(hover:hover){#video-offer .vo-key:hover{translate:0 calc(-2 * var(--u));box-shadow:0 calc(7 * var(--u)) 0 var(--ink)}}#video-offer .vo-key:active{translate:0 calc(5 * var(--u));box-shadow:0 0 0 var(--ink)}#video-offer .vo-about,#video-offer .vo-act{display:contents}@media(orientation:landscape)and (max-height:380px){#video-offer{--u: min(calc(1rem / 7.5), calc((var(--stage-w, 100vw) - 32px - var(--safe-left, 0px) - var(--safe-right, 0px)) / 760), calc(var(--stage-h, 100vh) / 300))}#video-offer .vo-card{flex-direction:row;align-items:center;gap:calc(24 * var(--u));width:calc(760 * var(--u));max-width:calc(var(--stage-w, 100vw) - 32px - var(--safe-left, 0px) - var(--safe-right, 0px));margin-top:0;padding:calc(18 * var(--u)) calc(22 * var(--u));box-sizing:border-box}#video-offer .vo-about{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:calc(8 * var(--u)) calc(14 * var(--u));flex:1 1 0;min-width:0;text-align:left}#video-offer .vo-act{display:flex;flex-direction:column;align-items:center;gap:calc(10 * var(--u));flex:1 1 0;min-width:0}#video-offer .vo-pic{position:relative;grid-row:span 2;left:auto;top:auto;margin:0;width:calc(96 * var(--u));height:calc(96 * var(--u))}#video-offer .vo-pic>.offer-picture,#video-offer .vo-pic>svg:first-child{width:calc(64 * var(--u));height:calc(64 * var(--u))}#video-offer .vo-pic-badge{right:calc(-8 * var(--u));bottom:calc(-4 * var(--u));width:calc(38 * var(--u));height:calc(35 * var(--u))}#video-offer .vo-pic-badge.vo-lock{width:calc(33 * var(--u));height:calc(36 * var(--u))}#video-offer .vo-fx,#video-offer .vo-chip{grid-column:1 / -1;justify-self:center}#video-offer .vo-bar,#video-offer .vo-keys,#video-offer .vo-keys.vo-three{width:100%;margin-top:0}#video-offer .vo-ask{margin-top:0}}@keyframes vo-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes vo-badge-in{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@keyframes vo-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#video-offer .vo-card{animation:vo-fade .2s ease-out both}#video-offer .vo-pic-badge{animation:none}}#stage #hud #medal-show{position:absolute;left:50%;top:11rem;width:54rem;max-width:calc(100% - 4rem);translate:-50% 0;scale:var(--ms-fit, 1);transform-origin:50% 0;display:flex;flex-direction:column;align-items:center;gap:2.6rem;pointer-events:none;z-index:40;color:var(--paper);font-family:var(--font);--ms-metal: #f5c542;--ms-metal-hi: #fff3b0;--ms-ray: rgba(255, 214, 90, .55)}#stage #hud #medal-show[hidden]{display:none}#stage #hud:has(>#medal-show:not([hidden])) #tool-bar{visibility:hidden}#stage #hud:has(>#medal-show:not([hidden])) .float-text.final-payment{visibility:hidden}#medal-show.ms-silver{--ms-metal: #cfd8e2;--ms-metal-hi: #ffffff;--ms-ray: rgba(220, 232, 245, .45)}#medal-show.ms-bronze{--ms-metal: #d08a4e;--ms-metal-hi: #f6c79c;--ms-ray: rgba(240, 170, 110, .35)}#medal-show .ms-panel{position:relative;width:100%;padding:6.4rem 3.4rem 3rem;border-radius:3rem;background:radial-gradient(ellipse 70% 55% at 50% 32%,#4d5b7c,#4d5b7c00),linear-gradient(180deg,#343d53,#242b3b);box-shadow:inset 0 0 0 .3rem #ffffff14,0 0 0 .4rem var(--ink),0 1rem 0 .4rem #2b324280;display:flex;flex-direction:column;align-items:center;animation:ms-pop .5s cubic-bezier(.2,1.6,.4,1) both}#medal-show .ms-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 .5rem var(--ms-metal),inset 0 0 3.2rem #ffd65a2e;opacity:0;transition:opacity .35s .2s;pointer-events:none}#medal-show.revealed .ms-panel:after{opacity:1}#medal-show .ms-panel:before{content:"";position:absolute;inset:-2rem;border-radius:4.6rem;background:radial-gradient(closest-side,#ffd65ae6,#ffd65a00);opacity:0;z-index:-1;transition:opacity .4s}#medal-show.ms-gold.revealed .ms-panel:before{opacity:1;animation:ms-glow 1.2s ease-in-out infinite alternate}#medal-show .ms-title{position:absolute;top:-3.2rem;left:50%;translate:-50% 0;z-index:4}#medal-show .ms-title span{position:relative;display:block;padding:.9rem 4.2rem 1.1rem;border-radius:.8rem;background:linear-gradient(180deg,#f2715a,#d9482b 55%,#b8361d);box-shadow:0 0 0 .35rem var(--ink),0 .6rem 0 .35rem var(--ink);font:700 4.8rem/1 var(--font);letter-spacing:.05em;color:var(--paper);-webkit-text-stroke:.7rem var(--ink);paint-order:stroke fill;white-space:nowrap}#medal-show .ms-title:before,#medal-show .ms-title:after{content:"";position:absolute;top:1.8rem;width:6rem;height:5.6rem;background:#9e2d18;z-index:-1}#medal-show .ms-title:before{left:-4rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,35% 50%)}#medal-show .ms-title:after{right:-4rem;clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%)}#medal-show .ms-title:before,#medal-show .ms-title:after{outline:.35rem solid var(--ink);outline-offset:-.35rem}#medal-show .ms-stage{position:relative;width:100%;height:20rem;display:grid;place-items:center}#medal-show .ms-glow{position:absolute;inset:-6.4rem -3.4rem -4rem;overflow:hidden;display:grid;place-items:center;border-radius:3rem 3rem 0 0}#medal-show .ms-rays{width:44rem;height:44rem;flex:none;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--ms-ray) 0deg 9deg,transparent 9deg 22.5deg);mask:radial-gradient(closest-side,#000 25%,transparent 100%);-webkit-mask:radial-gradient(closest-side,#000 25%,transparent 100%);opacity:0;transform:scale(.3)}#medal-show.revealed .ms-rays{animation:ms-rays-in .5s ease-out .15s forwards,ms-turn 9s linear infinite}#medal-show .ms-mystery{position:absolute;width:12rem;height:12rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#eef1f6,#8d97a8 72%);box-shadow:0 0 0 .4rem var(--ink);font:700 7.4rem/1 var(--font);color:var(--paper);-webkit-text-stroke:.55rem var(--ink);paint-order:stroke fill;animation:ms-flip 1s ease-in-out infinite}#medal-show.revealed .ms-mystery{animation:ms-vanish .2s ease-in forwards}#medal-show .ms-big{position:relative;width:19rem;height:19rem;margin-top:0;opacity:0;transform:translateY(-14rem) scale(2.2) rotate(-25deg);z-index:2}#medal-show .ms-big svg{display:block;width:100%;height:100%}#medal-show.revealed .ms-big{animation:ms-drop .65s cubic-bezier(.3,1.5,.5,1) forwards,ms-bob 2.2s ease-in-out .7s infinite}#medal-show .ms-shine{position:absolute;left:20.3%;top:32.8%;width:59.4%;height:59.4%;border-radius:50%;overflow:hidden}#medal-show .ms-shine i{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 48%,transparent 60%);transform:translate(-120%);opacity:0}#medal-show.ms-gold.revealed .ms-shine i{opacity:1;animation:ms-shine 1.6s ease-in-out .55s infinite}#medal-show .ms-spark{position:absolute;left:50%;top:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;background:#fff3b0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;z-index:1}#medal-show.ms-gold.revealed .ms-spark{animation:ms-spark 1s ease-out calc(.3s + var(--d)) 2}#medal-show .ms-word{position:relative;z-index:3;margin-top:-1.6rem;height:6rem;font:700 6rem/1 var(--font);letter-spacing:.06em;color:var(--ms-metal-hi);-webkit-text-stroke:.9rem var(--ink);paint-order:stroke fill;text-shadow:0 .55rem 0 var(--ink);opacity:0;transform:scale(2.4) rotate(-6deg)}#medal-show.revealed .ms-word{animation:ms-stamp .35s cubic-bezier(.3,1.6,.5,1) .35s forwards}#medal-show .ms-time{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;padding:.5rem 2rem .6rem 1.2rem;border-radius:999px;background:#00000047}#medal-show .ms-time svg{width:4.2rem;height:4.2rem;flex:none}#medal-show .ms-clock{min-width:9rem;font:700 4.4rem/1 var(--font);font-variant-numeric:tabular-nums;color:var(--paper)}#medal-show .ms-track{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem;margin-top:2.2rem;padding-bottom:2.4rem}#medal-show .ms-seg{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;height:6.4rem;border-radius:1.6rem;box-shadow:0 0 0 .3rem var(--ink),0 .45rem 0 .3rem var(--ink);color:var(--ink);font:700 3rem/1 var(--font);font-variant-numeric:tabular-nums;transition:opacity .25s,transform .3s cubic-bezier(.2,1.6,.4,1)}#medal-show .ms-seg svg{width:4.6rem;height:4.6rem;flex:none;transition:transform .3s cubic-bezier(.2,1.6,.4,1)}#medal-show .ms-seg span:empty{display:none}#medal-show .ms-seg-gold{background:linear-gradient(180deg,#fff1a8,#f5c542)}#medal-show .ms-seg-silver{background:linear-gradient(180deg,#fff,#c3ccd8)}#medal-show .ms-seg-bronze{background:linear-gradient(180deg,#f6c79c,#cf864a)}#medal-show .ms-seg{opacity:.32;transform:scale(.9)}#medal-show .ms-seg.reached{opacity:1;transform:none}#medal-show .ms-seg.reached svg{animation:ms-ping .35s cubic-bezier(.2,1.8,.4,1)}#medal-show .ms-seg.reached.won{transform:translateY(-.6rem) scale(1.08)}#medal-show .ms-seg.won svg{animation:ms-won .9s ease-in-out infinite alternate}#medal-show .ms-seg:after{content:"";position:absolute;inset:-.9rem;border-radius:2.2rem;box-shadow:0 0 0 .45rem var(--paper);opacity:0;transition:opacity .25s}#medal-show .ms-seg.won:after{opacity:1}#medal-show .ms-rail{position:absolute;left:0;right:0;bottom:0;height:1rem;border-radius:999px;background:#00000059}#medal-show .ms-fill{position:absolute;inset:0;border-radius:inherit;background:var(--paper);transform:scaleX(0);transform-origin:left}#medal-show .ms-run{position:absolute;inset:0;pointer-events:none;will-change:transform}#medal-show .ms-knob{position:absolute;left:0;top:50%;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;border-radius:50%;background:var(--paper);box-shadow:0 0 0 .3rem var(--ink)}#medal-show .ms-best{position:absolute;right:-2.2rem;top:9rem;padding:.6rem 1.6rem .7rem;border-radius:999px;background:linear-gradient(180deg,#8fd67e,#4fa243);color:var(--paper);font:700 2.6rem/1 var(--font);-webkit-text-stroke:.4rem var(--ink);paint-order:stroke fill;box-shadow:0 0 0 .3rem var(--ink),0 .4rem 0 .3rem var(--ink);rotate:10deg;opacity:0;transform:scale(2);z-index:5}#medal-show.revealed .ms-best{animation:ms-stamp .35s cubic-bezier(.3,1.6,.5,1) .7s forwards}#medal-show .ms-next{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.2rem;opacity:0;transform:translateY(6rem) rotate(-6deg) scale(.8)}#medal-show .ms-next.in{animation:ms-next-in .6s cubic-bezier(.2,1.5,.4,1) forwards}#medal-show .ms-next-frame{position:relative;width:28rem;margin-bottom:1.2rem}#medal-show .ms-next-card{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:.45rem solid var(--paper);border-radius:.9rem;background:#f4d77a;box-shadow:0 0 0 .24rem var(--ink),0 .6rem 0 .24rem #2b324273;rotate:2deg}#medal-show .ms-next-tag{position:absolute;left:-1.4rem;bottom:-1.2rem;padding:.35rem 1.3rem .45rem;border-radius:999px;background:var(--key-face);box-shadow:0 0 0 .24rem var(--ink),0 .4rem 0 .24rem var(--ink);font:700 2.8rem/1 var(--font);letter-spacing:.06em;rotate:-5deg}#medal-show .ms-next.go .ms-next-tag{background:linear-gradient(180deg,#a6e39a,#4fa243);color:var(--paper);animation:ms-go .5s cubic-bezier(.2,1.8,.4,1)}#medal-show .ms-next-level{position:absolute;right:-1.2rem;top:-1.2rem;min-width:5rem;height:5rem;padding:0 .8rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#fff3b0,#f5c542);box-shadow:0 0 0 .24rem var(--ink);font:700 3.2rem/1 var(--font)}#medal-show .ms-next-name{padding:.3rem 1.4rem .4rem;border-radius:1rem;background:var(--ink);color:var(--paper);font:600 2.4rem/1.1 var(--font);text-align:center;max-width:34rem}#medal-show .ms-next-bar{width:24rem;height:1.2rem;border-radius:999px;background:#2b32428c;box-shadow:0 0 0 .2rem var(--ink);overflow:hidden;opacity:0}#medal-show .ms-next-bar i{display:block;height:100%;background:linear-gradient(180deg,#a6e39a,#4fa243);transform:scaleX(0);transform-origin:left}#medal-show .ms-next.go .ms-next-bar{opacity:1}#medal-show .ms-next.go .ms-next-bar i{transition:transform .1s linear}#medal-show.ms-held .ms-next.go .ms-next-bar{opacity:0}#medal-show .ms-hub-new{position:absolute;right:calc(100% + 5.6rem);bottom:-.8rem;width:30rem;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:.45rem solid var(--ink);border-radius:2.1rem;box-shadow:0 .75rem 0 var(--ink);color:var(--ink);rotate:-5deg;opacity:0;transform:scale(.4)}#medal-show .ms-next.in .ms-hub-new{animation:ms-sticker .5s cubic-bezier(.2,1.6,.4,1) .3s forwards}#medal-show .ms-hub-new-card{display:block;width:100%;aspect-ratio:198 / 106;object-fit:cover;background:#9fd0f0}#medal-show .ms-hub-new-words{display:flex;flex-direction:column;align-items:center;padding:.9rem 1.2rem 1.2rem;background:#e2b431;border-top:.45rem solid var(--ink);text-align:center}#medal-show .ms-hub-new-words small{font:700 1.95rem/1.1 var(--font);letter-spacing:.06em}#medal-show .ms-hub-new-words b{font:700 2.85rem/1.1 var(--font)}@keyframes ms-sticker{to{opacity:1;transform:none}}@media(orientation:portrait),(orientation:landscape)and (max-height:500px){#medal-show .ms-hub-new{position:static;flex-direction:row;align-items:center;gap:1rem;width:auto;max-width:100%;padding:.5rem 1.4rem .5rem .5rem;background:#e2b431;border-width:.3rem;border-radius:1.4rem;box-shadow:none;rotate:-3deg}#medal-show .ms-hub-new-card{width:8.4rem;flex:none;border:.3rem solid var(--ink);border-radius:1rem;aspect-ratio:46 / 26}#medal-show .ms-hub-new-words{display:block;padding:0;background:none;border:0;text-align:left}#medal-show .ms-hub-new-words small,#medal-show .ms-hub-new-words b{font:700 max(14px,2.6rem)/1.15 var(--font);letter-spacing:.02em}#medal-show .ms-hub-new-words small:after{content:": "}}@media(orientation:landscape)and (max-height:500px){#medal-show.ms-hub .ms-hub-new{align-self:stretch;justify-self:stretch;margin-bottom:.8rem}#medal-show.ms-hub .ms-hub-new-words small,#medal-show.ms-hub .ms-hub-new-words b{display:block}#medal-show.ms-hub .ms-hub-new-words small:after{content:none}}#medal-show.ms-none .ms-panel{padding:3rem 0 0;background:none;box-shadow:none}#medal-show.ms-none .ms-panel:after{display:none}@media(orientation:portrait){#stage #hud #medal-show{top:24rem;width:80rem}}@media(orientation:landscape)and (max-height:500px){#stage #hud #medal-show{top:13rem;width:max-content;max-width:none;flex-direction:row;align-items:center;gap:3rem;--ms-shrink: .78;transform:scale(var(--ms-shrink));transform-origin:50% 0}#medal-show .ms-panel{flex:0 0 54rem;padding:5rem 3rem 2.4rem;translate:var(--ms-alone, 0px) 0;transition:translate .5s cubic-bezier(.3,1.3,.5,1)}#medal-show.ms-paired .ms-panel{translate:0 0}#medal-show .ms-glow{top:-5rem}#medal-show .ms-stage{height:13rem}#medal-show .ms-big{width:14rem;height:14rem}#medal-show .ms-mystery{width:9rem;height:9rem;font-size:5.6rem}#medal-show .ms-rays{width:34rem;height:34rem}#medal-show .ms-word{margin-top:-1rem;height:5rem;font-size:5rem}#medal-show .ms-time{margin-top:1rem}#medal-show .ms-track{margin-top:1.6rem}#medal-show .ms-best{top:6rem}}#stage #hud #medal-show{transition:opacity .25s ease-out}#stage #hud #medal-show.ms-behind{opacity:0}#stage #hud #medal-shop{position:absolute;inset:0;z-index:41;color:var(--ink);font-family:var(--font);pointer-events:auto;--mc-fam: #5d6880}#stage #hud #medal-shop[hidden]{display:none}#medal-shop.mu-waiting{cursor:pointer}#medal-shop .mu-skip{position:absolute;left:50%;bottom:3rem;translate:-50% 0;padding:.8rem 2.2rem;border-radius:999px;background:#14182499;color:var(--paper);font:700 2.2rem/1 var(--font);letter-spacing:.06em;animation:ms-fade .3s ease-out both}#medal-shop .mu-click{display:none}@media(hover:hover)and (pointer:fine){#medal-shop .mu-tap{display:none}#medal-shop .mu-click{display:inline}}#medal-shop.mu-open{background:#141824bd;animation:ms-fade .3s ease-out both}#stage:has(#medal-shop.mu-open) #phone-icon{visibility:hidden}#stage #hud:has(>#medal-shop.mu-open)>:not(#medal-shop):not(#medal-show){visibility:hidden}#medal-shop.mc-gone{pointer-events:none;animation:mu-out .25s ease-in both}#medal-shop .mu-body{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "coach" "cols" "keys";gap:2rem;padding:3rem 6rem 4rem;scale:var(--mu-fit, 1);transform-origin:50% 0}#medal-shop.mu-waiting .mu-body{display:block}#medal-shop .mu-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}#medal-shop .mu-top{grid-area:top;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}#medal-shop .mu-short{display:none}#medal-shop .mu-title{color:var(--paper);font:700 4.6rem/1 var(--font);letter-spacing:.02em;text-shadow:0 .45rem 0 var(--ink);white-space:nowrap}#medal-shop .mu-result{justify-self:start;display:inline-flex;align-items:center;gap:1rem;padding:.5rem 1.6rem .5rem .6rem;border-radius:999px;background:#242b3b;color:var(--paper);box-shadow:0 0 0 .3rem var(--ink);font:700 2.4rem/1 var(--font);white-space:nowrap}#medal-shop .mu-result svg{width:4rem;height:4rem}#medal-shop .mu-wallet{justify-self:end;display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 2rem .6rem .8rem;border-radius:999px;background:linear-gradient(180deg,#5ccf6a,#2f9a3c);color:var(--paper);box-shadow:0 0 0 .35rem var(--ink),0 .5rem 0 .35rem var(--ink);font:700 3.4rem/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}#medal-shop .mu-wallet svg{width:3.6rem;height:3.6rem}#medal-shop .mu-coach{grid-area:coach;justify-self:center;display:flex;align-items:center;gap:1.2rem;max-width:100%;padding:.9rem 2.4rem;border-radius:1.6rem;background:#f9cf3a;box-shadow:0 0 0 .35rem var(--ink),0 .45rem 0 .35rem var(--ink);font:700 2.8rem/1.15 var(--font);text-align:center;animation:mc-slide .45s cubic-bezier(.2,1.4,.4,1) both}#medal-shop .mu-chip{flex:none;padding:.3rem 1.1rem;border-radius:999px;background:var(--ink);color:#f9cf3a}#medal-shop .mu-cols{grid-area:cols;align-self:center;justify-self:center;width:min(100%,160rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.2rem;align-items:stretch}#medal-shop .mu-col{display:grid;grid-template-rows:auto 1fr;gap:1.2rem;min-width:0;transition:opacity .3s,filter .3s}#medal-shop .mu-col-mower{--mc-fam: #d9482b}#medal-shop .mu-col-washer{--mc-fam: #4a90d9}#medal-shop .mu-col-hands{--mc-fam: #e48a1f}#medal-shop .mu-col-bag{--mc-fam: #2f9a3c}#medal-shop .mu-col-body{--mc-fam: #8a5cc7}#medal-shop .mu-fam{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.7rem;border-radius:1.2rem;background:var(--mc-fam);color:var(--paper);box-shadow:0 0 0 .3rem var(--ink);font:700 2.4rem/1 var(--font);letter-spacing:.05em}#medal-shop .mu-fam svg{flex:none;width:3.4rem;height:3.4rem}#medal-shop .mu-spot .mu-col:not(:has(.mc-lesson)){filter:saturate(.25) brightness(.6);pointer-events:none}#medal-shop .mc{position:relative;display:grid}#medal-shop .mc-buy{position:relative;display:grid;grid-template-rows:auto auto 1fr auto auto;justify-items:center;align-content:start;gap:.9rem;width:100%;padding:1.6rem 1.4rem;color:var(--ink);background:var(--paper);border:.35rem solid var(--ink);border-radius:1.8rem;box-shadow:0 .55rem 0 var(--ink);font:inherit;text-align:center;cursor:pointer}#medal-shop .mc:not(.mc-ready) .mc-buy{background:#e6e2d8;cursor:default}#medal-shop .mc-max .mc-buy{background:#fff3c4}#medal-shop .mc-pic{display:grid;place-items:center;width:9rem;height:9rem;border-radius:1.4rem;background:var(--mc-fam);border:.3rem solid var(--ink)}#medal-shop .mc-pic svg{width:7.2rem;height:7.2rem}#medal-shop .mc:not(.mc-ready):not(.mc-max) .mc-pic{filter:saturate(.5)}#medal-shop .mc-name{font:600 2.5rem/1.1 var(--font);text-wrap:balance}#medal-shop .mc-fxs{display:grid;justify-items:center;align-content:center;gap:.2rem}#medal-shop .mc-fx{display:grid;justify-items:center}#medal-shop .mc-fx b{font:700 5rem/1 var(--font);letter-spacing:-.01em}#medal-shop .mc-fx small{font:700 1.9rem/1.1 var(--font);letter-spacing:.06em;color:#59627a}#medal-shop .mc-fx2{font:700 2rem/1.1 var(--font);color:#59627a;white-space:nowrap}#medal-shop .mc-fx2 b{font-size:2.8rem;color:var(--ink)}#medal-shop .mc:not(.mc-ready):not(.mc-max) .mc-fx b{color:#6c7488}#medal-shop .mc-pips{display:flex;gap:.5rem}#medal-shop .mc-pips i{width:1.4rem;height:1.4rem;border-radius:50%;border:.25rem solid var(--ink);background:var(--paper)}#medal-shop .mc-pips i.on{background:var(--mc-fam)}#medal-shop .mc-pips i.next{box-shadow:0 0 0 .35rem var(--orange)}#medal-shop .mc-price{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;height:6.6rem;border-radius:1.4rem;border:.3rem solid var(--ink);background:#5d6880;color:var(--paper);font:700 3.3rem/1 var(--font);font-variant-numeric:tabular-nums}#medal-shop .mc-ready .mc-price{background:linear-gradient(180deg,#5ccf6a,#2f9a3c)}#medal-shop .mc-max .mc-price{background:#f5c542;color:var(--ink)}#medal-shop .mc-price svg{flex:none;width:3rem;height:3rem}#medal-shop .mc-ready .mc-buy{animation:mc-breathe 1.6s ease-in-out infinite}@media(hover:hover){#medal-shop .mc-ready .mc-buy:enabled:hover{animation:none;translate:0 -.4rem;box-shadow:0 .95rem 0 var(--ink)}}#medal-shop .mc-ready .mc-buy:enabled:active{animation:none;translate:0 .55rem;box-shadow:0 0 0 var(--ink)}#medal-shop .mc-buy:focus-visible,#medal-shop .mc-video:focus-visible,#medal-shop .ms-key:focus-visible{outline:.5rem solid #62b6ff;outline-offset:.3rem}#medal-shop .mc-has-video .mc-price{visibility:hidden}#medal-shop .mc-video{position:absolute;z-index:1;left:1.75rem;right:1.75rem;bottom:2.15rem;height:6.6rem;display:flex;align-items:center;justify-content:center;gap:.8rem;border:.3rem solid var(--ink);border-radius:1.4rem;background:var(--key-face);box-shadow:0 .45rem 0 var(--ink);color:var(--ink);font:700 3rem/1 var(--font);cursor:pointer}#medal-shop .mc-video .video-badge{flex:none;width:4rem;height:3.7rem}#medal-shop .mc-video:enabled:active{translate:0 .45rem;box-shadow:none}#medal-shop .mc-video:disabled,#medal-shop .mc-buy:disabled{cursor:default}#medal-shop.mc-watching .mc-video{filter:saturate(.6)}#medal-shop .mc-tag{position:absolute;z-index:2;top:-1.8rem;left:50%;translate:-50% 0;padding:.35rem 1.3rem .45rem;border-radius:999px;background:var(--key-face);box-shadow:0 0 0 .25rem var(--ink);font:700 2rem/1 var(--font);letter-spacing:.04em;white-space:nowrap;rotate:-2deg}#medal-shop .mc-hand{position:absolute;z-index:2;right:-1.4rem;bottom:-3rem;width:7rem;pointer-events:none;filter:drop-shadow(0 .4rem 0 rgba(0,0,0,.35));animation:mc-tap 1s ease-in-out infinite}#medal-shop .mc-hand svg{display:block;width:100%;height:auto}#medal-shop .mc-lesson .mc-buy{box-shadow:0 .55rem 0 var(--ink),0 0 0 .7rem #ffd23f}#medal-shop .mc-got{animation:mc-got .35s cubic-bezier(.2,1.8,.4,1)}#medal-shop .mc-got:after{content:"";position:absolute;inset:0;border-radius:1.8rem;box-shadow:0 0 0 .9rem #7be08a;opacity:0;pointer-events:none;animation:mc-ring .6s ease-out}#medal-shop .mc-no{animation:mc-no .4s ease-in-out}#medal-shop .mu-float{position:absolute;translate:-50% -60%;white-space:nowrap;font:700 3.4rem/1 var(--font);color:var(--paper);-webkit-text-stroke:.3rem var(--ink);paint-order:stroke fill;text-shadow:0 .4rem 0 var(--ink);animation:mu-float .9s cubic-bezier(.2,.8,.3,1) both}#medal-shop .mu-keys{grid-area:keys;justify-self:center;display:flex;gap:2.4rem}#medal-shop .ms-key{display:flex;align-items:center;justify-content:center;gap:1.2rem;min-width:0;height:max(8.8rem,50px);padding:0 2.6rem;font:700 3.3rem/1 var(--font);white-space:nowrap;color:var(--ink);background:var(--key-face);border:.4rem solid var(--ink);border-radius:2rem;box-shadow:0 .65rem 0 var(--ink);cursor:pointer}#medal-shop .ms-key svg{flex:none;width:3rem;height:3rem}@media(hover:hover){#medal-shop .ms-key:enabled:hover{translate:0 -.27rem;box-shadow:0 .92rem 0 var(--ink)}}#medal-shop .ms-key:enabled:active{translate:0 .65rem;box-shadow:0 0 0 var(--ink)}#medal-shop .ms-key:disabled{cursor:default}#medal-shop .ms-key-next{min-width:44rem;padding-left:1rem;justify-content:space-between}#medal-shop .mu-thumb{flex:none;width:11rem;aspect-ratio:16 / 10;object-fit:cover;border-radius:.9rem;border:.3rem solid var(--ink);background:#9fd0f0}#medal-shop .mu-words{display:grid;justify-items:start;min-width:0}#medal-shop .mu-words small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font:600 1.9rem/1.15 var(--font)}#medal-shop .ms-key-next.mu-go{background:linear-gradient(180deg,#a6e39a,#4fa243);color:var(--paper);animation:mc-breathe 1.2s ease-in-out infinite}#medal-shop .ms-key-next.mu-go svg path{stroke:var(--paper)}@media(orientation:portrait){#medal-shop .mu-body{padding:2.4rem 2rem 2.8rem;gap:1.6rem}#medal-shop .mu-top{grid-template-columns:1fr auto}#medal-shop .mu-result{display:none}#medal-shop .mu-title{justify-self:start;font-size:3.6rem}#medal-shop .mu-long{display:none}#medal-shop .mu-short{display:inline}#medal-shop .mu-wallet{font-size:3rem}#medal-shop .mu-coach{font-size:2.2rem;padding:.8rem 1.6rem}#medal-shop .mu-cols{grid-template-columns:1fr;gap:1.4rem;align-self:start}#medal-shop .mu-col{grid-template-columns:6rem minmax(0,1fr);grid-template-rows:none;gap:1rem}#medal-shop .mu-fam{padding:.4rem}#medal-shop .mu-fam span{display:none}#medal-shop .mu-fam svg{width:4.2rem;height:4.2rem}#medal-shop .mc-buy{grid-template-columns:minmax(0,1fr) 14rem;grid-template-rows:auto auto auto;justify-items:start;text-align:left;column-gap:1.2rem;row-gap:.3rem;padding:1rem 1.2rem;border-radius:1.4rem}#medal-shop .mc-pic{display:none}#medal-shop .mc-name{grid-area:1 / 1;font-size:2rem}#medal-shop .mc-fxs{grid-area:2 / 1;justify-items:start;gap:0}#medal-shop .mc-fx{grid-auto-flow:column;align-items:baseline;gap:.5rem}#medal-shop .mc-fx b{font-size:3.4rem}#medal-shop .mc-fx small,#medal-shop .mc-fx2{font-size:1.5rem}#medal-shop .mc-fx2 b{font-size:2.2rem}#medal-shop .mc-pips{grid-area:3 / 1}#medal-shop .mc-pips i{width:1.1rem;height:1.1rem;border-width:.2rem}#medal-shop .mc-price{grid-area:1 / 2 / 4 / 3;align-self:center;height:6.4rem;font-size:2.8rem;border-radius:1.2rem}#medal-shop .mc-price svg{width:2.6rem;height:2.6rem}#medal-shop .mc-video{left:auto;right:1.55rem;bottom:auto;top:50%;translate:0 -50%;width:14rem;height:6.4rem;font-size:2.4rem;gap:.5rem}#medal-shop .mc-video:enabled:active{translate:0 calc(-50% + .45rem)}#medal-shop .mc-video .video-badge{width:3.2rem;height:3rem}#medal-shop .mc-tag{left:auto;right:2rem;translate:none;top:-1.6rem;font-size:1.6rem}#medal-shop .mc-hand{width:5.6rem;right:-.8rem;bottom:-2.6rem}#medal-shop .mc-got:after{border-radius:1.4rem}#medal-shop .mu-keys{justify-self:stretch;display:grid;grid-template-columns:2fr 3fr;gap:1.4rem}#medal-shop .ms-key{height:max(7.6rem,48px);font-size:2.8rem;padding:0 1.4rem;border-radius:1.8rem}#medal-shop .ms-key-hub:only-child,#medal-shop .ms-key-next:only-child{grid-column:1 / -1}#medal-shop .ms-key-next{min-width:0;padding-left:.8rem}#medal-shop .mu-thumb{width:8rem}#medal-shop .mu-words small{font-size:1.5rem}#medal-shop .mu-float{font-size:2.8rem}}@media(orientation:landscape)and (max-height:500px){#medal-shop .mu-body{grid-template-columns:minmax(0,1fr) 24rem;grid-template-rows:auto auto 1fr;grid-template-areas:"top top" "coach keys" "cols keys";gap:1.2rem 2rem;padding:1.6rem 2.4rem 2rem}#medal-shop .mu-title{font-size:3.2rem}#medal-shop .mu-result,#medal-shop .mu-wallet{font-size:2.2rem}#medal-shop .mu-result svg,#medal-shop .mu-wallet svg{width:2.8rem;height:2.8rem}#medal-shop .mu-coach{font-size:1.9rem;padding:.6rem 1.4rem}#medal-shop .mu-cols{gap:1.2rem;align-self:start}#medal-shop .mu-col{gap:.8rem}#medal-shop .mu-fam{font-size:1.7rem;padding:.45rem}#medal-shop .mu-fam svg{width:2.6rem;height:2.6rem}#medal-shop .mc-buy{gap:.4rem;padding:.9rem .8rem;border-radius:1.3rem}#medal-shop .mc-pic{width:5.4rem;height:5.4rem;border-radius:1rem}#medal-shop .mc-pic svg{width:4.4rem;height:4.4rem}#medal-shop .mc-name{font-size:1.7rem}#medal-shop .mc-fx b{font-size:3rem}#medal-shop .mc-fx small,#medal-shop .mc-fx2{font-size:1.3rem}#medal-shop .mc-fx2 b{font-size:1.8rem}#medal-shop .mc-pips{display:none}#medal-shop .mc-price{height:5rem;font-size:2.3rem;border-radius:1rem}#medal-shop .mc-price svg{width:2.2rem;height:2.2rem}#medal-shop .mc-video{left:1.15rem;right:1.15rem;bottom:1.25rem;height:5rem;font-size:2rem;gap:.4rem}#medal-shop .mc-video .video-badge{width:2.8rem;height:2.6rem}#medal-shop .mc-tag{font-size:1.4rem;top:-1.4rem}#medal-shop .mc-hand{width:4.6rem;right:-.8rem;bottom:-2.2rem}#medal-shop .mc-got:after{border-radius:1.3rem}#medal-shop .mu-keys{flex-direction:column-reverse;justify-content:end;align-self:end;gap:1.4rem}#medal-shop .ms-key{height:max(6.6rem,48px);font-size:2.6rem;border-radius:1.6rem;padding:0 1.4rem}#medal-shop .ms-key-next{min-width:0;height:auto;min-height:11rem;flex-wrap:wrap;justify-content:center;align-content:center;row-gap:.6rem;padding:1rem}#medal-shop .mu-thumb{width:7rem}#medal-shop .mu-words{justify-items:center}#medal-shop .mu-words small{font-size:1.4rem}#medal-shop .ms-key-next>svg{display:none}#medal-shop .mu-float{font-size:2.6rem}}@media(orientation:landscape)and (max-height:360px){#medal-shop .mu-body{gap:.6rem 2rem;padding:.8rem 2.4rem}}@keyframes mc-breathe{50%{translate:0 -.45rem}}@keyframes mc-tap{50%{transform:translate(-1rem,-1.4rem) scale(.92)}}@keyframes mc-slide{0%{opacity:0;transform:translateY(5rem)}to{opacity:1;transform:none}}@keyframes mc-no{20%,60%{translate:-1rem 0}40%,80%{translate:1rem 0}}@keyframes mc-got{40%{transform:scale(1.06)}}@keyframes mc-ring{0%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes mu-float{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(-30%) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-160%) scale(1)}}@keyframes mu-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){#medal-shop .mc-ready .mc-buy,#medal-shop .ms-key-next.mu-go,#medal-shop .mc-hand{animation:none}}@keyframes ms-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes ms-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.15)}}@keyframes ms-vanish{to{transform:scale(0);opacity:0}}@keyframes ms-glow{0%{opacity:.55}to{opacity:1}}@keyframes ms-drop{0%{opacity:0;transform:translateY(-14rem) scale(2.2) rotate(-25deg)}60%{opacity:1;transform:translateY(.6rem) scale(.92) rotate(4deg)}to{opacity:1;transform:none}}@keyframes ms-bob{0%,to{transform:none}50%{transform:translateY(-.6rem) rotate(-3deg)}}@keyframes ms-shine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes ms-rays-in{to{opacity:1;transform:scale(1)}}@keyframes ms-turn{to{rotate:360deg}}@keyframes ms-stamp{to{opacity:1;transform:none}}@keyframes ms-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-14rem) scale(1.1)}}@keyframes ms-ping{0%{transform:scale(1.5)}to{transform:none}}@keyframes ms-won{0%{transform:scale(1.1)}to{transform:scale(1.35) rotate(-8deg)}}@keyframes ms-next-in{to{opacity:1;transform:none}}@keyframes ms-fade{0%{opacity:0}to{opacity:1}}@keyframes ms-go{0%{transform:scale(1.8)}to{transform:none}}@media(prefers-reduced-motion:reduce){#medal-show.revealed .ms-rays,#medal-show.revealed .ms-big,#medal-show .ms-seg.won svg{animation-iteration-count:1}#medal-show .ms-next.in .ms-hub-new{animation:ms-fade .2s ease-out .3s both;transform:none}}#stage #hud #upgrade-toast{display:block;margin-top:1rem;width:max-content;pointer-events:none;font-family:var(--font);color:var(--ink)}#stage #hud #upgrade-toast[hidden]{display:none}#upgrade-toast .ut-card{display:flex;align-items:center;gap:.8rem;padding:.5rem .5rem .5rem .6rem;background:#f9cf3a;border:.3rem solid var(--ink);border-radius:1.2rem;box-shadow:0 .35rem 0 var(--ink);white-space:nowrap;opacity:0;transform:translate(-2rem);transition:opacity .2s ease-out,transform .3s cubic-bezier(.2,1.6,.4,1)}#upgrade-toast.on .ut-card{opacity:1;transform:none}#upgrade-toast .ut-head{padding:.3rem .7rem;border-radius:999px;background:var(--ink);color:#f9cf3a;font:700 1.3rem/1 var(--font);letter-spacing:.08em}#upgrade-toast .ut-pics{display:flex}#upgrade-toast .ut-pic{flex:none;width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:.25rem solid var(--ink)}#upgrade-toast .ut-pic+.ut-pic{margin-left:-1rem}#upgrade-toast .ut-pic svg{width:78%;height:78%}#upgrade-toast .ut-words{display:grid;gap:.5rem}#upgrade-toast .ut-line{display:grid;gap:.25rem}#upgrade-toast .ut-line b{font:700 1.5rem/1 var(--font);opacity:.8}#upgrade-toast .ut-fx{font:700 1.9rem/1 var(--font);letter-spacing:.02em}#upgrade-toast .ut-fx i{font-style:normal}#upgrade-toast .ut-fx i+i:before{content:" · "}@media(max-height:499.98px){#upgrade-toast .ut-words{display:flex;gap:0}#upgrade-toast .ut-line{display:flex}#upgrade-toast .ut-line b,#upgrade-toast .ut-fx i+i{display:none}#upgrade-toast .ut-line+.ut-line:before{content:" · ";font:700 1.9rem/1 var(--font)}}#upgrade-toast .ut-x{position:relative;flex:none;width:3.6rem;height:3.6rem;padding:0;display:grid;place-items:center;border-radius:50%;border:.25rem solid var(--ink);background:var(--paper);color:var(--ink);font:700 2.6rem/1 var(--font);cursor:pointer;pointer-events:auto}#upgrade-toast .ut-x:before{content:"";position:absolute;top:50%;right:-.5rem;width:max(48px,6.4rem);height:max(48px,6.4rem);translate:0 -50%}#upgrade-toast .ut-x:focus-visible{outline:.3rem solid var(--ink);outline-offset:.2rem}@media(prefers-reduced-motion:reduce){#upgrade-toast .ut-card{transform:none;transition:opacity .2s ease-out}}.ad-banner{position:absolute;left:50%;bottom:max(8px,var(--safe-bottom, 0px));transform:translate(-50%);width:min(970px,calc(100% - 32px));height:90px;z-index:30;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.ad-banner[hidden]{display:none}.ad-banner>*{pointer-events:auto}@media(max-height:500px),(max-width:499px){.ad-banner{height:50px;bottom:max(6px,var(--safe-bottom, 0px))}}#stage:has(.ad-banner:not([hidden])) :is(#pause-screen,#phone-screen){padding-bottom:calc(116px + var(--safe-bottom, 0px));box-sizing:border-box}@media(max-height:500px),(max-width:499px){#stage:has(.ad-banner:not([hidden])) :is(#pause-screen,#phone-screen){padding-bottom:calc(68px + var(--safe-bottom, 0px))}}#stage:has(>.ad-banner:not([hidden])) #hud #tool-bar{visibility:hidden}.platform-ad-blocker{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:#141e28e0;color:#fff;font-size:max(2rem,14px);pointer-events:auto}.platform-ad-blocker>span{padding:.7rem 1.4rem;border-radius:.6rem;background:#253340}.platform-ad-notice{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:90%;z-index:9001;padding:.7rem 1rem;border-radius:.5rem;color:#fff;background:#253340;pointer-events:none}.platform-ad-blocker.hidden,.platform-ad-notice.hidden,body[data-sdk-provider=crazygames] #btn-fullscreen{display:none}body[data-sdk-provider=crazygames] #btn-next-complete,body[data-sdk-provider=crazygames] #btn-reward-complete{color:var(--ink);background:var(--paper);-webkit-text-stroke:0;font-size:1.7rem;padding:1rem 2rem;margin-top:0}body[data-sdk-provider=crazygames] #hud,body[data-sdk-provider=crazygames] #touch-layer{inset:var(--safe-top, 0px) var(--safe-right, 0px) var(--safe-bottom, 0px) var(--safe-left, 0px)}body[data-sdk-provider=crazygames] #stage #phone-icon{margin:var(--safe-top, 0px) var(--safe-right, 0px) var(--safe-bottom, 0px) var(--safe-left, 0px)}body[data-sdk-provider=crazygames] .overlay{inset:0;padding:var(--safe-top, 0px) var(--safe-right, 0px) var(--safe-bottom, 0px) var(--safe-left, 0px);box-sizing:border-box}body[data-sdk-provider=crazygames] #medal-shop.mu-open,body[data-sdk-provider=crazygames] #checklist{background:none;isolation:isolate}body[data-sdk-provider=crazygames] #medal-shop.mu-open:before,body[data-sdk-provider=crazygames] #checklist:before{content:"";position:absolute;inset:calc(-1 * var(--safe-top, 0px)) calc(-1 * var(--safe-right, 0px)) calc(-1 * var(--safe-bottom, 0px)) calc(-1 * var(--safe-left, 0px));z-index:-1;pointer-events:none}body[data-sdk-provider=crazygames] #medal-shop.mu-open:before{background:#141824bd}body[data-sdk-provider=crazygames] #checklist:before{background:#2b324259}body[data-sdk-provider=crazygames] #crosshair{position:fixed;left:50%;top:50%}body[data-sdk-provider=crazygames] .draft-card.draft-gold{background:var(--paper);border-color:var(--ink);box-shadow:.4rem .5rem 0 var(--ink)}body[data-sdk-provider=crazygames] .draft-gold .draft-icon,body[data-sdk-provider=crazygames] .draft-gold .draft-effect,body[data-sdk-provider=crazygames] .draft-gold .draft-key{background:var(--paper);border-color:var(--ink)}body[data-sdk-provider=crazygames] .draft-gold .draft-pips{color:var(--ink)}.unpublished-demo{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none;font-family:var(--font)}.unpublished-demo__pattern{position:absolute;inset:-40%;display:grid;grid-template-columns:repeat(4,1fr);gap:8rem 5rem;align-content:center;justify-items:center;transform:rotate(-28deg);opacity:.16}.unpublished-demo__tile{margin:0;white-space:nowrap;font-size:3.2rem;font-weight:700;letter-spacing:.14em;color:var(--paper);-webkit-text-stroke:.12rem var(--ink);paint-order:stroke fill;text-shadow:0 .2rem 0 var(--ink)}.unpublished-demo__corner{position:absolute;bottom:max(1.2rem,env(safe-area-inset-bottom));padding:.5rem 1.2rem;font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--outline);border-radius:var(--radius);box-shadow:var(--shadow);opacity:.85}.unpublished-demo__corner--bl{left:max(1.2rem,env(safe-area-inset-left))}.unpublished-demo__corner--br{right:max(1.2rem,env(safe-area-inset-right))}.domain-blocked{position:absolute;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:3rem;background:var(--yellow);color:var(--ink);font-family:var(--font)}.domain-blocked__card{display:flex;flex-direction:column;align-items:center;gap:1.6rem;max-width:90%;text-align:center}.domain-blocked__title{margin:0;font-size:8rem;font-weight:700;line-height:1.2;letter-spacing:-.035em;color:var(--paper);-webkit-text-stroke:.28rem var(--ink);paint-order:stroke fill;text-shadow:0 .45rem 0 var(--ink)}.domain-blocked__subtitle{margin:0;font-size:2.4rem;font-weight:600}.domain-blocked__host{margin:0;font-size:1.8rem;font-weight:500;opacity:.85}.domain-blocked__host code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;padding:.1rem .6rem;background:var(--paper);border-radius:.6rem;word-break:break-all}@media(orientation:portrait){.perk-pickup{top:36%}#hud{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.8rem}#hud #progress-panel,#hud #top-right{position:static;flex:0 0 auto}#hud #progress-panel{min-width:0;max-width:calc(100% - 15.6rem);padding:.45rem .6rem .45rem .8rem;column-gap:.6rem;align-items:center;font-size:max(var(--text-small),1.15rem)}#hud .job-row{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center;padding:0}#hud .job-kind{position:static;transform:none}#hud .job-kind svg{width:2.2rem;height:2.2rem}#hud .job-label{flex-direction:row;align-items:baseline;gap:.5rem;white-space:nowrap}#hud .job-caption{order:1;font-size:max(var(--text-small),1.05rem);overflow:hidden;text-overflow:ellipsis}#hud .job-price{order:0;font-size:max(var(--text-body),1.5rem)}#hud .job-row .row-bar{grid-column:1 / -1;height:.55rem;margin-top:.2rem}#hud #jobs-count{min-height:6.4rem;min-width:6.4rem;padding:.2rem;font-size:max(var(--text-small),1.2rem)}#hud #jobs-count svg{width:2.6rem;height:2.6rem}#hud #progress-panel:has(#jobs-count.left-count){grid-template-columns:1fr;row-gap:.3rem;width:auto;max-width:62%}#hud #jobs-count.left-count{grid-column:1;grid-row:2;justify-self:start;width:auto;min-width:0;min-height:0;height:auto;padding:.2rem .7rem;gap:.7rem}#hud #jobs-count.left-count svg{width:3rem;height:3rem}#hud #jobs-count.left-count b{font-size:max(var(--text-body),1.8rem)}#stage[data-input=touch] #hud #jobs-count.left-count{min-height:48px}#hud #top-right{align-items:flex-start;min-width:0}#hud #purse{display:grid;grid-template-columns:1fr auto;column-gap:.8rem;align-items:center;min-width:18rem;padding:.3rem .9rem .5rem}#hud #cash-counter{font-size:max(var(--text-strong),1.9rem);text-align:left}#hud #xp-panel{display:contents}#hud #xp-level svg{width:3rem;height:3rem}#hud .xp-bar{grid-column:1 / -1;height:.5rem;margin-top:.1rem}#hud #perk-strip{justify-content:flex-start}#hud #btn-pause{left:auto;right:1.8rem;transform:none}#stage .phone-icon{left:auto;right:1.8rem;top:1.8rem;bottom:auto}#stage[data-input=touch] .phone-icon{left:auto;right:9.6rem;top:1.8rem}#hud #tool-bar,#stage[data-input=touch] #tool-bar{top:auto;right:auto;left:50%;bottom:calc(1.8rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);flex-direction:row;gap:1rem}#hud #interaction-prompt,#hud #tutorial-hint{max-width:90%}#stage[data-input=touch] #interaction-prompt,#stage[data-input=touch] #tutorial-hint{bottom:11rem}#hud #banner{top:24%;font-size:max(var(--text-strong),2.2rem);max-width:94%;white-space:normal}.checklist-card{min-width:0;width:94%;max-width:94%}#checklist-columns{grid-template-columns:1fr}.draft-card-frame{width:94%;padding:1.4rem 1.2rem 1.2rem}.draft-cards,.draft-cards.draft-four{grid-template-columns:1fr;gap:1rem}.draft-card{display:grid;grid-template-columns:7rem 1fr;column-gap:1.2rem;row-gap:.3rem;align-items:center;justify-items:start;min-height:0;padding:1rem 1.2rem 1rem 1rem;text-align:left}.draft-card>*{grid-column:2}.draft-card .draft-key{grid-column:auto}.draft-card .draft-icon{grid-column:1;grid-row:1 / span 6;align-self:center;width:7rem;height:7rem}.draft-card .draft-icon svg{max-width:90%;max-height:90%}.draft-hint{display:none}.complete-card{width:96%;padding:2rem 1.8rem}.complete-body{grid-template-columns:1fr;gap:1rem}.complete-side{display:flex;flex-direction:column}.complete-body .wipe,.complete-body .final-sub,.complete-body .stats-grid,.complete-body .save-notice{grid-column:auto;grid-row:auto}.complete-body .final-sub{margin-bottom:.8rem}.complete-side .big-btn,.complete-side .menu-btn{grid-row:auto;width:100%}.training-task{max-width:calc(100% - 4rem)}.training-copy{min-width:0}.training-input{max-width:94%;white-space:normal;text-align:center}#stage #training-guide .training-input{top:auto;bottom:14rem}.phone-body{width:94%}}#hud #cash-counter{font-size:max(22px,2.6rem)}#hud .job-price{font-size:max(18px,2rem)}#hud .job-caption{line-height:1.2}#hud #jobs-count{min-width:48px;min-height:48px}#hud .job-row .row-bar,#hud .xp-bar{min-height:5px}#hud .job-kind svg{min-width:22px;min-height:22px}#hud #xp-level svg{min-width:30px;min-height:30px}.big-btn,.menu-btn,.shop-buy,.phone-tab,.phone-close,.phone-job-replay,.complete-side .big-btn,.complete-side .menu-btn{min-height:48px}.phone-close,.phone-job-replay{min-width:48px;flex-shrink:0}#stage .phone-icon{min-width:48px;min-height:48px}.phone-close{line-height:1}.phone-tab{justify-content:center}.shop-tool{min-width:0}.shop-buy{font-size:max(18px,1.7rem);padding-inline:8px}.shop-buy svg{width:22px;height:22px;flex-shrink:0}.shop-tool-name{line-height:1.2}.shop-tool-ladder{min-width:0;gap:2px}.shop-tool-ladder .rung{min-width:0}.phone-job{flex-wrap:wrap}.phone-job-body{min-width:100px}.phone-pane{overscroll-behavior:contain}.slider-row input[type=range]{min-height:32px;margin:0}.controls-details summary{padding-block:8px}.training-input{line-height:1.3}#loading-caption{font-size:max(16px,1.8rem)}@media(max-width:1100px),(max-height:700px){#hud #progress-panel{width:min(270px,40%);min-width:0;max-width:none;padding:8px;column-gap:8px;align-items:center}#hud .job-row{padding-left:0;display:block}#hud .job-kind{position:static;transform:none}#hud .job-label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 6px;white-space:normal}#hud .job-kind{grid-column:1;grid-row:1}#hud .job-price{grid-column:2;grid-row:1}#hud .job-caption{grid-column:1 / -1;grid-row:2;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#hud #jobs-count{padding:4px;flex-direction:column;gap:2px}#hud #jobs-count svg{width:26px;height:26px}#hud #purse{padding:6px 10px}#hud #top-right{min-width:110px}#hud #tutorial-hint,#hud #interaction-prompt{width:max-content;max-width:60%}.checklist-card h3{min-height:48px;display:flex;align-items:center}#checklist-columns{gap:16px}.check-item{align-items:flex-start;padding-block:4px;line-height:1.3}.check-box{flex-shrink:0;min-width:16px;min-height:16px}.draft-card{min-width:0}.draft-effect{padding:6px}.draft-name{line-height:1.2}.draft-hint{margin-top:8px}}@media(orientation:landscape)and (max-height:700px){#hud #purse{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px}#hud #xp-panel{display:contents}#hud .xp-bar{grid-column:1 / -1}#hud #xp-level svg{width:30px;height:30px}#hud #tool-bar{top:28%;transform:none;gap:6px}#stage .phone-icon{top:1.8rem;bottom:auto;left:calc(50% + 4.6rem);right:auto}}@media(orientation:landscape)and (max-height:430px){.draft-hint{display:none}.draft-four .draft-card{padding:6px;gap:3px}.draft-four .draft-icon{width:42px;height:42px}.draft-four .draft-effect{padding:4px}.draft-four .draft-rule-line{font-size:14px;line-height:1.15}.draft-four .draft-pips{letter-spacing:0}.draft-four .draft-note{display:none}}@media(orientation:landscape)and (max-height:700px){.phone-overlay{align-items:center}.phone-body{width:min(760px,94%);height:94%;padding:8px;border-radius:18px}.phone-speaker,.phone-home{display:none}.phone-glass{border-radius:10px}.phone-tabs{padding:6px;gap:8px}.phone-pane{padding:8px;gap:8px}.shop-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-tool{padding:8px;gap:8px}.shop-tool-pic{width:48px;height:48px}.shop-tool-pic svg{width:40px;height:40px}.shop-buy,.shop-tool-done{min-width:80px}.shop-purse{padding:3px 10px}.shop-purse svg{width:22px;height:22px}.shop-cash{font-size:18px}.complete-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.complete-body .wipe{grid-column:1;grid-row:1 / 4}.complete-body .final-sub{grid-column:2;grid-row:1;line-height:1.25}.complete-body .stats-grid{grid-column:2;grid-row:2;gap:.1rem .8rem;line-height:1.2;align-self:start}.complete-side .big-btn,.complete-side .menu-btn{grid-row:auto;margin:0}.complete-side #btn-shop-complete{grid-column:2;grid-row:3;align-self:end}.complete-side #btn-next-complete{grid-column:1;grid-row:4}.complete-side #btn-title-complete{grid-column:2;grid-row:4}.complete-side #btn-reward-complete{grid-column:1 / -1;grid-row:5}.complete-body .save-notice{grid-column:1 / -1;grid-row:6}}@media(orientation:landscape)and (max-height:900px){#pause-screen .menu-card{width:min(700px,94%);max-width:94%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 20px;padding:14px 20px}#pause-screen h2{margin:0;text-align:left}#pause-screen .pause-job{margin:0;text-align:right;grid-row:1;grid-column:2}#pause-screen #btn-resume{grid-column:1;grid-row:2;margin:0}#pause-screen #btn-title{grid-column:2;grid-row:2}#pause-screen .slider-row{margin:0;grid-template-columns:minmax(0,1fr) 90px 4ch;gap:6px}#pause-screen .menu-btn{margin:0}#pause-screen .controls-grid{grid-column:1 / -1;margin:0}#pause-screen .pause-adblock{order:1}#pause-screen .menu-card:has(.login-btn:not(.hidden)) .pause-job{display:none}#pause-screen .menu-card .login-btn{grid-row:1;grid-column:2;justify-self:end;margin:0}#pause-screen .controls-grid:not(.hidden){grid-template-columns:auto 1fr auto 1fr;gap:4px 10px}}@media(orientation:landscape)and (max-height:430px){.complete-body .final-sub{display:none}#pause-screen .menu-card{gap:4px 20px;padding:8px 20px}}@media(orientation:landscape)and (max-height:360px){#pause-screen .menu-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 14px;padding:6px 16px;max-height:98%}#pause-screen h2{grid-column:1 / 3}#pause-screen .pause-job,#pause-screen .menu-card .login-btn{grid-column:3 / 5}#pause-screen #btn-resume{grid-column:1 / 3;grid-row:2}#pause-screen #btn-title{grid-column:3 / 5;grid-row:2}#pause-screen #btn-fullscreen,#pause-screen .slider-row{grid-column:span 2}#pause-screen .controls-grid:not(.hidden){grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:2px 10px}#pause-screen .controls-grid[data-scheme=touch]:not(.hidden){grid-template-columns:auto auto auto auto auto 1fr}}@media(orientation:portrait){#hud #progress-panel{width:calc(100% - 116px);max-width:270px}#hud #tutorial-hint,#hud #interaction-prompt{max-width:90%}#hud #purse{min-width:140px}.phone-body{padding:12px 8px 0}.phone-speaker{margin-bottom:8px}.phone-home{width:28px;height:28px;margin:8px auto}.phone-pane{padding:10px}.phone-tabs{padding:6px;gap:6px}.phone-tab{padding:6px 10px}.shop-tool{padding:8px;gap:8px}.shop-tool-pic{width:48px;height:48px}.shop-tool-pic svg{width:40px;height:40px}.shop-buy,.shop-tool-done{min-width:80px}.draft-card .draft-icon{width:52px;height:52px}.draft-card{grid-template-columns:52px minmax(0,1fr)}.draft-card .draft-effect{align-items:flex-start}.draft-four .draft-card{padding:6px;row-gap:2px}.draft-four .draft-effect{flex-direction:row;flex-wrap:wrap;gap:4px;padding:4px}.draft-four .draft-note{display:none}.training-task{max-width:calc(100% - 80px)}}#stage #hud #job-rows,#stage #hud #purse{display:none}#stage #hud #progress-panel{display:block;background:none;border:0;box-shadow:none;padding:0;min-width:0;width:auto;max-width:none;backdrop-filter:none;-webkit-backdrop-filter:none}#stage #hud #top-right{min-width:0;align-items:flex-end}#stage #hud #perk-strip{position:static;width:auto;justify-content:flex-end}#stage #hud .perk-chip{width:4.4rem;height:4.4rem;border-radius:1rem;background:var(--paper);border-color:var(--ink)}#stage #hud .perk-chip svg{width:3.4rem;height:3.4rem}#stage #hud #perk-strip{gap:.6rem;max-width:30rem}#stage #phone-icon{flex-direction:row;align-items:center;justify-content:center;gap:.4rem;height:4.8rem;min-height:0;min-width:0;padding:0 1.3rem 0 1rem;border-radius:999px}#stage #phone-icon .phone-icon-glyph{font-size:2.3rem;line-height:1}#stage #phone-icon .phone-icon-cash{font-size:max(var(--text-body),1.8rem)}#stage #phone-icon .phone-icon-key{position:static;margin-left:.3rem;padding:0 .4rem;border:max(1px,.15rem) solid rgba(255,255,255,.8);border-radius:.4rem;font-size:max(var(--text-small),1.2rem);line-height:1.3}#stage[data-input=touch] #phone-icon{height:max(48px,5.2rem);min-width:48px;padding:0 1.2rem 0 .9rem}#stage[data-input=touch] #phone-icon .phone-icon-key{display:none}#stage #phone-icon .upgrade-badge{top:-.7rem;right:-.7rem;min-width:max(20px,2.2rem);height:max(20px,2.2rem);padding:0 .3rem;border-width:max(2px,.2rem);font-size:max(var(--text-small),1.3rem)}#stage #phone-icon.can-buy:not(.ringing):after{display:none}@keyframes upgrade-pulse{0%,to{scale:1}50%{scale:1.06}}#stage #hud #banner{left:1.8rem;top:calc(2.6rem + max(48px,6.4rem));right:auto;bottom:auto;max-width:none;transform:none;display:flex;align-items:center;gap:.6rem;padding:.4rem 1.2rem .4rem .6rem;border:max(2px,.25rem) solid var(--ink);border-image:none;border-radius:999px;background:var(--paper);color:var(--ink);font-size:max(var(--text-strong),2rem);letter-spacing:0;white-space:nowrap;animation:toast-in .22s ease-out}#stage #hud #banner .banner-icons{gap:.2rem}#stage #hud #banner .banner-icons svg{width:max(22px,2.8rem);height:max(22px,2.8rem)}#stage #hud #banner .banner-price{font-size:inherit;line-height:1;color:#1f8a46}#stage #hud #banner .banner-title{font-size:max(var(--text-body),1.6rem)}#stage #hud #banner.leaving{transition:opacity .3s ease,transform .3s ease;opacity:0;transform:translate(-1.2rem)}@keyframes toast-in{0%{opacity:0;transform:translate(-1.2rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#stage #hud #banner{animation:none}}@media(orientation:landscape)and (max-height:500px){#stage #hud #sack-chip{width:5.8rem;height:5.8rem}#stage #hud #sack-chip>svg{width:4.8rem;height:4.8rem}#stage #hud #jobs-count.left-count svg{width:2.7rem;height:2.7rem}#stage #hud #jobs-count.left-count b{font-size:max(var(--text-body),1.7rem)}#stage #hud #interaction-prompt,#stage #hud #tutorial-hint{font-size:max(var(--text-small),1.4rem);padding:.4rem 1.3rem}#stage .job-badge .jb-disc{width:44px;height:44px}#stage .job-badge .jb-disc>svg{width:28px;height:28px}#stage .job-badge .jb-tick{width:22px;height:22px}#stage .job-badge .jb-price{font-size:20px}#stage .job-badge .jb-rays,#stage .job-badge .jb-spark{left:calc(.5rem + 22px)}#stage .job-badge .jb-rays{width:170px;height:170px;margin:-85px 0 0 -85px}#stage[data-input=touch] .job-badge{top:calc(1.8rem + (var(--key) - 48px) / 2)}#stage[data-input=touch] .job-badge .jb-face{gap:.6rem;padding:0 1.4rem 0 0}#stage[data-input=touch] .job-badge .jb-disc{width:42px;height:42px}#stage[data-input=touch] .job-badge .jb-disc>svg{width:26px;height:26px}#stage[data-input=touch] .job-badge .jb-tick{width:20px;height:20px}#stage[data-input=touch] .job-badge .jb-price{font-size:19px}#stage[data-input=touch] .job-badge .jb-rays,#stage[data-input=touch] .job-badge .jb-spark{left:21px}#stage[data-input=touch] .job-badge .jb-rays{width:130px;height:130px;margin:-65px 0 0 -65px}}.job-badge{position:absolute;left:0;right:0;top:calc(3rem + max(48px,6.8rem));width:max-content;margin:0 auto;pointer-events:none;z-index:3}@media(orientation:portrait){.job-badge{top:max(20%,150px)}}.job-badge .jb-body{position:relative;animation:jb-pop .35s cubic-bezier(.2,1.6,.45,1) both}.job-badge .jb-pill{position:absolute;inset:0;border:max(3px,.35rem) solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 .5rem 0 var(--ink),0 0 3.2rem #ffc828e6}.job-badge .jb-face{position:relative;display:flex;align-items:center;gap:1rem;padding:.5rem 2rem .5rem .5rem;border:max(3px,.35rem) solid transparent;border-radius:999px;overflow:hidden}.job-badge .jb-disc{position:relative;display:grid;place-items:center;width:max(52px,8rem);height:max(52px,8rem);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#fff6d0 55%,#ffd76a);box-shadow:inset 0 0 0 max(2px,.3rem) #f0b12c}.job-badge .jb-disc>svg{width:max(34px,5.4rem);height:max(34px,5.4rem)}.job-badge .jb-tick{position:absolute;right:-.4rem;bottom:-.4rem;display:grid;place-items:center;width:max(26px,3.6rem);height:max(26px,3.6rem);animation:jb-tick .45s .12s cubic-bezier(.2,1.8,.4,1) both}.job-badge .jb-tick svg{width:100%;height:100%}.job-badge .jb-price{font-size:max(24px,3.8rem);line-height:1;color:#1f8a46;text-shadow:0 .2rem 0 rgba(31,138,70,.18)}.job-badge .jb-shine{position:absolute;inset:-20% auto -20% 0;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);transform:translate(-150%) skew(-18deg);animation:jb-shine .55s .22s ease-in-out both}.job-badge .jb-rays{position:absolute;left:calc(.5rem + max(26px,4rem));top:50%;width:max(210px,30rem);height:max(210px,30rem);margin:calc(max(210px,30rem)/-2) 0 0 calc(max(210px,30rem)/-2);border-radius:50%;background:repeating-conic-gradient(rgba(255,200,40,.95) 0 11deg,transparent 11deg 30deg);mask:radial-gradient(circle,#000 38%,transparent 71%);-webkit-mask:radial-gradient(circle,#000 38%,transparent 71%);animation:jb-rays .95s ease-out both}.job-badge .jb-spark{position:absolute;left:calc(.5rem + max(26px,4rem));top:50%;width:max(14px,2rem);height:max(14px,2rem);margin:calc(max(14px,2rem)/-2);background:#ffd23c;filter:drop-shadow(0 0 1px var(--ink)) drop-shadow(0 0 1px var(--ink));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);rotate:var(--a);animation:jb-spark .6s .05s cubic-bezier(.1,.8,.3,1) both}.job-badge.flying .jb-price,.job-badge.flying .jb-pill{transition:opacity .15s ease;opacity:0}.job-badge.flying .jb-shine{display:none}.job-badge.flying .jb-disc{box-shadow:inset 0 0 0 max(2px,.3rem) #f0b12c,0 0 0 max(2px,.3rem) var(--ink),0 0 1.6rem #ffd650e6}.job-badge .jb-spark:nth-of-type(2n){background:#fff}@keyframes jb-pop{0%{scale:0;opacity:0}55%{scale:1.22;opacity:1}to{scale:1;opacity:1}}@keyframes jb-tick{0%{scale:0}to{scale:1}}@keyframes jb-shine{to{transform:translate(420%) skew(-18deg)}}@keyframes jb-rays{0%{scale:.3;opacity:0;rotate:0deg}25%{opacity:1}to{scale:1.15;opacity:0;rotate:50deg}}@keyframes jb-spark{0%{translate:0 0;opacity:0;scale:.4}15%{opacity:1;scale:1.2}to{translate:calc(cos(var(--a)) * max(70px,10rem) * var(--d)) calc(sin(var(--a)) * max(70px,10rem) * var(--d));opacity:0;scale:.5}}#stage #hud #jobs-count .left-kind{position:relative;isolation:isolate}#stage #hud #jobs-count .left-kind.landed,#stage #hud #jobs-count.landed{animation:jb-landed .45s cubic-bezier(.2,1.6,.45,1)}#stage #hud #jobs-count .left-kind.landed:before{content:"";position:absolute;inset:-60%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,226,110,.95) 0%,rgba(255,200,40,.55) 40%,transparent 70%);pointer-events:none;animation:jb-glow .5s ease-out both}@keyframes jb-landed{0%{scale:1}35%{scale:1.35}to{scale:1}}@keyframes jb-glow{0%{opacity:0;scale:.4}30%{opacity:1;scale:1}to{opacity:0;scale:1.3}}@media(prefers-reduced-motion:reduce){.job-badge .jb-body{animation:jb-fade .2s ease-out both}.job-badge .jb-rays,.job-badge .jb-spark,.job-badge .jb-shine{display:none}.job-badge .jb-tick{animation:none}#stage #hud #jobs-count .left-kind.landed,#stage #hud #jobs-count.landed,#stage #hud #jobs-count .left-kind.landed:before{animation:none}#stage #hud #jobs-count .left-kind.landed:before{opacity:0}}@keyframes jb-fade{0%{opacity:0}to{opacity:1}}:root{--key: max(48px, 6.8rem);--keys-bottom: calc(1.8rem + var(--key))}@media(orientation:landscape){#stage[data-input=touch] #hud #btn-pause{left:auto;right:1.8rem;top:1.8rem;transform:none}#stage[data-input=touch] #phone-icon{left:auto;right:calc(1.8rem + var(--key) + 1rem);top:calc(1.8rem + (var(--key) - max(48px,5.2rem)) / 2);bottom:auto}#stage[data-input=touch] #hud #tool-bar{top:calc(var(--keys-bottom) + 1rem);transform:none}#stage[data-input=touch] #hud #top-right{top:calc(var(--keys-bottom) + var(--key) + 2.4rem)}#stage[data-input=touch] #hud.hub #top-right{top:calc(var(--keys-bottom) + 1rem)}#stage[data-input=touch] #goal-card{top:1.8rem}}@media(orientation:landscape)and (max-height:500px){#stage:not([data-input=touch]) #goal-card{left:auto;right:1.8rem;margin:0}#stage[data-input=touch] #goal-card{left:auto;right:calc(1.8rem + var(--key) + 1rem);margin:0;max-width:calc(100% - 2 * (1.8rem + var(--key) + 1rem))}}@media(orientation:landscape)and (max-height:700px){#stage:not([data-input=touch]) #phone-icon{left:auto;right:1.8rem;top:1.8rem;bottom:auto}#stage:not([data-input=touch]) #hud #top-right{top:7.6rem}}@media(orientation:landscape)and (max-height:360px){#stage[data-input=touch] .training-input{top:auto;bottom:max(.8rem,6px);flex-direction:row;gap:.8rem;padding:.3rem 1rem}}
