:root{--ng-game-ink:#172126;--ng-game-panel:#1a2328f2;--ng-game-panel-solid:#1a2328;--ng-game-raised:#303b40;--ng-game-text:#f4f0e5;--ng-game-muted:#bdc7c8;--ng-game-border:#657176;--ng-game-accent:#f6ad42;--ng-game-accent-ink:#241b0c;--ng-game-track:#536168;--ng-game-overlay:#0d161ab8;--ng-game-scrim:#0d161a59;--ng-game-empty:#f4f0e521;--ng-game-white:#fff;--ng-game-font:"Segoe UI","Malgun Gothic",system-ui,sans-serif;--ng-game-space-1:4px;--ng-game-space-2:8px;--ng-game-space-3:12px;--ng-game-space-4:16px;--ng-game-space-6:24px;--ng-game-space-8:32px;--ng-game-control-radius:8px;--ng-game-primary-radius:999px}*{box-sizing:border-box}html,body{background:var(--ng-game-ink);overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body,button{font-family:var(--ng-game-font);color:var(--ng-game-text)}button{cursor:pointer;touch-action:manipulation;border:0;font-size:14px}button:focus-visible{outline:3px solid var(--ng-game-accent);outline-offset:4px}button:disabled{opacity:.45;cursor:default}strong,b{font-variant-numeric:tabular-nums}#world{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));position:fixed;inset:0}#hud button{pointer-events:auto}.game-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.top{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.progress{background:var(--ng-game-track);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.progress i{background:var(--ng-game-accent);border-radius:4px;width:0;height:100%;display:block}.icon-button{background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bottom{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));align-items:end;gap:8px;display:flex;position:absolute}.actions{gap:8px;margin-left:auto;display:flex}.action{background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:52px;min-height:64px;font-size:12px;font-weight:700;display:flex;position:relative}.action.primary{background:var(--ng-game-accent);color:var(--ng-game-accent-ink);border-color:var(--ng-game-accent);border-radius:var(--ng-game-primary-radius)}.action small{background:var(--ng-game-accent);min-width:20px;height:20px;color:var(--ng-game-accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-4px}.action small[hidden]{display:none}#toast{left:50%;top:calc(max(var(--quest-card-bottom,calc(112px + env(safe-area-inset-top))),var(--boost-timers-bottom,0px)) + var(--boost-offer-room,0px) + 8px + var(--ait-shift-top,0px));background:var(--ng-game-panel);border:1px solid var(--ng-game-accent);z-index:19;opacity:0;pointer-events:none;text-align:center;word-break:keep-all;overflow-wrap:break-word;border-radius:8px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;font-size:16px;font-weight:800;transition:opacity .18s;position:fixed;transform:translate(-50%)}#toast.show{opacity:1}#modal{background:var(--ng-game-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#modal[hidden]{display:none}.sheet{background:var(--ng-game-panel);border:1px solid var(--ng-game-border);overscroll-behavior:contain;border-radius:8px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet h2{letter-spacing:-.035em;margin:0;font-size:24px}.sheet p{color:var(--ng-game-muted);word-break:keep-all;margin:12px 0 16px;font-size:13px;line-height:1.6}.eyebrow{letter-spacing:.12em;color:var(--ng-game-muted);margin-bottom:8px;font-size:12px;font-weight:700}#toast{white-space:normal;text-wrap:balance;max-width:min(420px,100vw - 24px);line-height:1.3}#toast.system{white-space:pre-line}#toast.small{padding:8px 12px;font-size:13px}.machine-hero{background:var(--ng-game-raised);border-radius:8px;place-items:center;min-height:172px;margin-top:16px;padding:8px;display:grid}.machine-hero img{object-fit:contain;max-width:100%;height:152px;display:block}.machine-hero span{letter-spacing:.12em;color:var(--ng-game-muted);margin-bottom:4px;font-size:12px}.machine-thumb{object-fit:contain;float:left;width:88px;height:72px;margin-right:12px}.upgrade-step{color:var(--ng-game-text);letter-spacing:.025em;margin-top:8px;font-size:18px;display:block}.row{border-top:1px solid var(--ng-game-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.row>div{min-width:0}.row h3{margin:0;font-size:15px;font-weight:700}.row small{color:var(--ng-game-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.buy{border:1px solid var(--ng-game-accent);border-radius:var(--ng-game-primary-radius);background:var(--ng-game-accent);min-width:88px;min-height:48px;color:var(--ng-game-accent-ink);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:12px 16px;font-size:13px;font-weight:800;display:inline-flex}.secondary{background:var(--ng-game-raised);border-color:var(--ng-game-border);color:var(--ng-game-text);border-radius:8px}.wide{width:100%;margin-top:12px}.tabs{gap:4px;margin:16px 0 8px;display:flex}.tabs button{border-bottom:2px solid var(--ng-game-border);min-height:44px;color:var(--ng-game-muted);background:0 0;flex:1;padding:12px 4px;font-size:12px;font-weight:750}.tabs button.selected{color:var(--ng-game-accent);border-color:var(--ng-game-accent)}.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.summary div{text-align:center;border-top:1px solid var(--ng-game-border);padding:16px 4px}.summary strong{color:var(--ng-game-accent);font-size:28px;display:block}.summary small{color:var(--ng-game-muted);font-size:12px}.saving{color:var(--ng-game-muted);text-align:center;margin-top:16px;font-size:12px}.site-focus{border-bottom:1px solid var(--ng-game-border);padding:16px 0}.site-focus h3{letter-spacing:-.035em;margin:8px 0;font-size:28px}.district-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.district-step{border-top:3px solid var(--ng-game-border);padding-top:12px;line-height:1.4}.district-step.current{border-color:var(--ng-game-accent)}.district-step strong{word-break:keep-all;font-size:12px;display:block}.district-step small{color:var(--ng-game-muted);margin-top:4px;display:block}.district-step.current strong{color:var(--ng-game-accent)}#joystick{pointer-events:none;border:2px solid var(--ng-game-muted);background:var(--ng-game-scrim);z-index:3;border-radius:50%;width:96px;height:96px;position:fixed;transform:translate(-50%,-50%)}#joystick[hidden]{display:none}#joystick span{border:2px solid var(--ng-game-text);background:var(--ng-game-empty);border-radius:50%;width:36px;height:36px;position:absolute;top:28px;left:28px}#boot{text-align:center;background:var(--ng-game-ink);z-index:100;place-content:center;gap:16px;padding:32px;font-size:16px;font-weight:700;display:grid;position:fixed;inset:0}#boot button{background:var(--ng-game-accent);min-height:48px;color:var(--ng-game-accent-ink);border-radius:var(--ng-game-primary-radius);padding:12px 24px}#boot[hidden]{display:none}@media (width>=700px){#hud{padding:24px}.bottom{bottom:24px;left:24px;right:24px}.actions{gap:12px}.action{width:64px;min-height:72px}}@media (width<=350px){.actions{gap:4px}.action{width:48px}.sheet{padding:16px}.machine-hero{min-height:144px}.machine-hero img{height:128px}.row h3{font-size:14px}.buy{min-width:80px;padding:12px}}@media (height<=550px) and (orientation:landscape){.sheet{max-height:calc(100dvh - 24px)}.machine-hero{float:left;width:35%;margin-right:16px}.machine-hero img{height:120px}.bottom{bottom:8px}.summary{margin:12px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.machine-row{grid-template-columns:56px minmax(0,1fr) auto;gap:8px;display:grid}.machine-row .machine-thumb{float:none;width:56px;height:64px;margin:0}.machine-row small{word-break:keep-all;overflow-wrap:break-word}.machine-row .buy{min-width:80px;padding:12px}.upgrade-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.upgrade-actions .buy{min-width:96px;min-height:44px;padding:10px 8px}.reward-limit{color:var(--ng-game-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}#modal{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sheet{max-height:min(92dvh,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))))}@media (height<=550px) and (orientation:landscape){.sheet{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}}.sheet{--sheet-pad:24px}@media (width<=350px){.sheet{--sheet-pad:16px}}.sheet-top{top:calc(-1*var(--sheet-pad));z-index:2;margin:calc(-1*var(--sheet-pad)) calc(-1*var(--sheet-pad)) 0;padding:var(--sheet-pad) var(--sheet-pad) 8px;background:var(--ng-game-panel-solid);position:sticky}.sheet .sheet-toast{left:var(--sheet-pad);right:calc(var(--sheet-pad) + 52px);top:calc(var(--sheet-pad) - 10px);z-index:1;border:1px solid var(--ng-game-accent);background:var(--ng-game-panel-solid);color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;border-radius:8px;align-items:center;margin:0;padding:6px 10px;font-size:13px;font-weight:800;line-height:1.35;display:flex;position:absolute;bottom:4px;overflow:hidden}.sheet .sheet-toast[hidden]{display:none}.sheet h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.sheet-actions{bottom:calc(-1*var(--sheet-pad));z-index:2;margin:14px calc(-1*var(--sheet-pad)) calc(-1*var(--sheet-pad));padding:10px var(--sheet-pad) var(--sheet-pad);background:var(--ng-game-panel-solid);gap:10px;display:grid;position:sticky}.sheet-actions .buy.wide{white-space:normal;min-height:52px;margin-top:0;font-size:15px}.sheet.sheet-jobs{height:640px}#toast.low{top:auto;bottom:calc(112px + env(safe-area-inset-bottom));transform:translate(-50%)}img.game-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}#modal:has(>.sheet-night){background:var(--ng-game-scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:end center}.sheet-night{position:relative}.night-hero{background:var(--ng-game-raised);border-radius:8px;justify-items:center;gap:10px;margin-top:10px;padding:14px 10px;display:grid;position:relative}.night-amount{z-index:1;font-variant-numeric:tabular-nums;color:var(--ng-game-text);align-items:center;gap:10px;font-size:48px;font-weight:900;line-height:1.05;display:flex;position:relative}.night-amount .game-icon{width:40px;height:40px}.night-amount b{font-weight:900}.night-burst{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:38px;left:50%}.night-burst img{opacity:0;width:22px;height:22px;animation:night-coin .78s cubic-bezier(.16,.84,.34,1) var(--delay,0s) both;position:absolute;top:-11px;left:-11px}@keyframes night-coin{0%{opacity:0;transform:translate(0)scale(.5)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.05)}}.night-crew{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.night-worker{background:var(--ng-game-panel-solid);border:1px solid var(--ng-game-border);border-radius:10px;place-items:center;width:52px;height:52px;display:grid;position:relative}.night-worker img{object-fit:contain;width:46px;height:46px}.night-worker b{background:var(--ng-game-accent);min-width:24px;color:var(--ng-game-accent-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 5px;font-size:12px;font-weight:900;line-height:16px;position:absolute;bottom:-6px;right:-4px}.sheet p.night-match{border-left:3px solid var(--ng-game-accent);background:var(--ng-game-raised);color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;border-radius:4px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.night-match .game-icon{flex:none;width:18px;height:18px;margin-top:1px}.night-more{margin-top:6px}.night-more summary{cursor:pointer;min-height:44px;color:var(--ng-game-muted);justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:800;list-style:none;display:flex}.night-more summary::-webkit-details-marker{display:none}.night-more summary:after{content:"▾";font-size:12px}.night-more[open] summary:after{content:"▴"}.night-more summary:focus-visible{outline:2px solid var(--ng-game-accent);outline-offset:2px;border-radius:6px}.night-details .sheet-line{margin-top:0}.sheet p.sheet-note.night-next{color:var(--ng-game-text);font-size:14px}.sheet p.night-cliff{border-left:3px solid var(--ng-game-accent);background:var(--ng-game-raised);color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;border-radius:4px;margin:10px 0 0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.45}.night-recap{left:var(--ng-game-space-3,12px);top:calc(var(--ng-game-space-3,12px) + env(safe-area-inset-top));z-index:14;max-width:calc(var(--coin-counter-left,calc(100vw - 140px)) - 20px);border:2px solid var(--ng-game-accent);border-radius:var(--ng-game-control-radius,12px);background:var(--ng-game-panel);color:var(--ng-game-text);pointer-events:none;opacity:0;word-break:keep-all;padding:8px 14px;font-size:16px;font-weight:900;line-height:1.25;transition:opacity .25s ease-out;position:fixed}.night-recap.shown{opacity:1}.night-recap[hidden]{display:none}.recap-on #quest-card,.recap-on #quest-next,.recap-on #mara-line,.recap-on #hud,.recap-on #boost-hud,.recap-on #toast,.recap-on #consent-card{visibility:hidden}.reduced-motion .night-burst{display:none}@media (prefers-reduced-motion:reduce){.night-burst{display:none}.night-recap{transition:none}}.machine-hero.today-hero{min-height:0;margin-top:12px;padding:6px}.machine-hero.today-hero img{height:108px}@media (height<=700px){.machine-hero.today-hero img{height:84px}}@media (width<=350px){.night-amount{font-size:40px}.night-amount .game-icon{width:32px;height:32px}.night-worker{width:46px;height:46px}.night-worker img{width:40px;height:40px}.night-recap{font-size:15px}}@media (height<=700px){.night-hero{gap:6px;margin-top:6px;padding:8px 8px 10px}.night-crew{gap:4px}.night-worker{border-radius:8px;width:40px;height:40px}.night-worker img{width:34px;height:34px}.night-amount{font-size:38px}.night-amount .game-icon{width:30px;height:30px}}.daily-card{background:var(--ng-game-raised);border-radius:8px;margin-top:14px;padding:10px 12px 12px}.daily-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.daily-head b{letter-spacing:.04em;color:var(--ng-game-accent);font-size:14px;font-weight:800}.daily-done{color:var(--ng-game-muted);white-space:nowrap;font-size:12px;font-weight:700}.sheet p.daily-match{border-left:3px solid var(--ng-game-accent);background:var(--ng-game-panel-solid);color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;border-radius:4px;align-items:flex-start;gap:6px;margin:6px 0 4px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.daily-match .game-icon{flex:none;width:18px;height:18px;margin-top:1px}.daily-row{border-top:1px solid var(--ng-game-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 0 6px;display:grid}.daily-head+.daily-row{border-top:0}.daily-icon{object-fit:contain;width:28px;height:28px}.daily-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;display:grid}.daily-copy b{color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;grid-column:1/-1;font-size:14px;font-weight:800;line-height:1.3}.daily-track{background:var(--ng-game-track);border-radius:3px;height:6px;display:block;overflow:hidden}.daily-track i{background:var(--ng-game-accent);height:100%;display:block}.daily-count{font-variant-numeric:tabular-nums;color:var(--ng-game-muted);white-space:nowrap;font-size:12px;font-weight:700}.daily-reward{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.daily-coins{font-variant-numeric:tabular-nums;color:var(--ng-game-text);white-space:nowrap;align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.daily-coins .game-icon{width:16px;height:16px}.daily-ticket{color:var(--ng-game-accent);white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.daily-ticket img{object-fit:contain;width:30px;height:24px}.daily-tick{color:var(--ng-game-muted);white-space:nowrap;font-size:12px;font-weight:800}.daily-row.claimed .daily-copy b{color:var(--ng-game-muted)}.daily-row .buy{min-width:0;min-height:36px;padding:6px 12px;font-size:12px}.sheet p.daily-reset{color:var(--ng-game-muted);word-break:keep-all;overflow-wrap:break-word;margin:8px 0 0;font-size:12px;line-height:1.45}@media (width<=350px){.daily-card{padding:8px 10px 10px}.daily-row{column-gap:8px}.daily-copy b{font-size:13px}}.sheet p.daily-bonus{color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;margin:2px 0 4px;font-size:12px;font-weight:700;line-height:1.45}.log-lamps{justify-content:center;align-items:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.log-lamp{flex:none;width:32px;height:40px;position:relative}.log-lamp img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.log-lamp.lit .log-dark{opacity:0}.log-beacon{width:44px;height:56px;margin-left:8px}.log-lamp.fresh .log-lit{animation:.9s cubic-bezier(.2,.8,.3,1) .35s both log-light-on}.log-lamp.fresh .log-dark{animation:.9s linear .35s both log-dark-off}@keyframes log-light-on{0%{opacity:0;transform:translateY(3px)scale(.92)}55%{opacity:1;transform:translateY(-2px)scale(1.12)}to{opacity:1;transform:none}}@keyframes log-dark-off{0%{opacity:1}60%{opacity:1}to{opacity:0}}.sheet p.log-line,.sheet p.log-next{color:var(--ng-game-text);text-align:center;word-break:keep-all;overflow-wrap:break-word;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.log-strip{background:var(--ng-game-raised);border-radius:8px;margin-top:12px;padding:8px 10px}.log-strip.log-return{background:var(--ng-game-panel-solid);border:1px solid var(--ng-game-border);margin-top:10px}.log-card{background:var(--ng-game-raised);border-radius:8px;margin-top:14px;padding:10px 12px 12px}.log-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.log-head b{letter-spacing:.04em;color:var(--ng-game-accent);font-size:14px;font-weight:800}.log-week{color:var(--ng-game-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.log-lines{margin:8px 0 0;padding:0;list-style:none}.log-lines li{border-top:1px solid var(--ng-game-border);color:var(--ng-game-text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;padding:6px 0;font-size:13px;font-weight:700;display:grid}.log-night{word-break:keep-all;min-width:0}.log-hours{color:var(--ng-game-muted);white-space:nowrap;font-size:12px}.log-coins{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.log-coins .game-icon{width:16px;height:16px}.sheet p.log-note{color:var(--ng-game-muted);word-break:keep-all;overflow-wrap:break-word;margin:8px 0 0;font-size:12px;line-height:1.45}@media (width<=350px){.log-lamp{width:28px;height:35px}.log-beacon{width:38px;height:48px;margin-left:6px}.log-card{padding:8px 10px 10px}}.reduced-motion .log-lamp.fresh img{animation:none}@media (prefers-reduced-motion:reduce){.log-lamp.fresh img{animation:none}}@media (height<=700px){.log-strip{margin-top:6px;padding:4px 8px 6px}.log-lamp{width:22px;height:28px}.log-beacon{width:30px;height:38px;margin-left:6px}.sheet p.log-line{margin-top:2px;font-size:12px}}.consent-card{z-index:6;left:50%;top:calc(var(--quest-card-bottom,calc(112px + env(safe-area-inset-top))) + 64px);background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-left:4px solid var(--ng-game-accent);width:min(366px,100vw - 24px);color:var(--ng-game-text);font-family:var(--ng-game-font);pointer-events:auto;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px 12px;animation:.22s ease-out consent-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000047}.consent-card[hidden]{display:none}.consent-title{color:var(--ng-game-accent);font-size:14px;font-weight:800;line-height:1.3}.consent-body{color:var(--ng-game-text);overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:13px;font-weight:600;line-height:1.45}.consent-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.consent-answer{border:1px solid var(--ng-game-border);border-radius:var(--ng-game-control-radius);background:var(--ng-game-panel-solid);min-height:44px;color:var(--ng-game-text);touch-action:manipulation;padding:0 10px;font-size:14px;font-weight:800}.consent-answer:focus-visible{outline:2px solid var(--ng-game-accent);outline-offset:2px}@keyframes consent-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}body.reduced-motion .consent-card{animation:none}@media (width<=350px){.consent-body{font-size:12px}}.sheet p.sheet-line{color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;margin:14px 0 4px;font-size:15px;font-weight:700;line-height:1.5}.sheet-clear .zone-progress{margin-top:18px}.offer-list{gap:10px;margin:14px 0 4px;display:grid}.offer-card{--offer-kind:var(--ng-game-accent);text-align:left;border:1px solid var(--ng-game-border);border-left:4px solid var(--offer-kind);background:var(--ng-game-raised);width:100%;color:var(--ng-game-text);min-width:0;font:inherit;border-radius:8px;padding:12px;display:block}button.offer-card{cursor:pointer;touch-action:manipulation;min-height:48px}.offer-card.kind-quick{--offer-kind:#7fd8c7}.offer-card.kind-rich{--offer-kind:#c6a2ff}.offer-card.picked{border-color:var(--ng-game-accent);border-left-color:var(--offer-kind);box-shadow:0 0 0 2px var(--ng-game-accent)}.offer-top{letter-spacing:.06em;color:var(--ng-game-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.offer-top .offer-kind{color:var(--offer-kind);letter-spacing:.02em;font-size:14px}.offer-tag{border-radius:var(--ng-game-primary-radius);background:var(--ng-game-text);color:var(--ng-game-accent-ink);letter-spacing:0;padding:1px 8px;font-size:11px}.offer-name{color:var(--ng-game-muted);word-break:keep-all;margin-top:4px;font-size:13px;font-weight:700;display:block}.offer-promise{word-break:keep-all;overflow-wrap:break-word;margin-top:6px;font-size:14px;font-weight:700;line-height:1.45;display:block}.offer-effect{border-left:3px solid var(--offer-kind);word-break:keep-all;overflow-wrap:break-word;margin-top:10px;padding-left:8px;font-size:15px;font-weight:800;line-height:1.4;display:block}.offer-count{color:var(--ng-game-muted);word-break:keep-all;margin-top:4px;font-size:12px;line-height:1.35;display:block}.offer-holds{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.offer-chip{border:1px solid var(--ng-game-border);border-radius:var(--ng-game-primary-radius);background:var(--ng-game-panel);color:var(--ng-game-text);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.offer-chip[class*=trait-]{border-color:var(--offer-kind,var(--ng-game-accent));color:var(--ng-game-accent)}.offer-chip i{border-radius:2px;width:9px;height:12px;display:inline-block;box-shadow:inset 0 -3px #00000047}.site-focus .offer-holds{margin:4px 0 10px}.progress.zone-progress{height:8px;position:relative;overflow:visible}.zone-progress .finish-mark{background:var(--ng-game-text);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.zone-ends{color:var(--ng-game-muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.zone-ends span{align-items:center;gap:2px;display:inline-flex}.zone-ends .game-icon{width:16px;height:16px}.zone-dots{gap:6px;margin-top:6px;display:flex}.zone-dots i{border:2px solid var(--ng-game-border);border-radius:50%;width:12px;height:12px}.zone-dots i.done{background:var(--ng-game-accent);border-color:var(--ng-game-accent)}.zone-dots i.now{border-color:var(--ng-game-accent)}.ore-legend{margin-top:20px}.ore-legend h4{letter-spacing:.06em;color:var(--ng-game-muted);margin:0 0 8px;font-size:12px}.ore-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px;display:grid}.ore-price{min-width:0;color:var(--ng-game-text);word-break:keep-all;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ore-price i{border-radius:3px;flex-shrink:0;width:12px;height:18px;box-shadow:inset 0 -4px #00000047}.ore-price b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.sheet p.zone-rule{margin:8px 0 0}.garage-section{margin-top:20px}.garage-section:first-of-type{margin-top:8px}.section-title{letter-spacing:.06em;color:var(--ng-game-accent);margin:0;font-size:13px;font-weight:800}.sheet p.section-note{color:var(--ng-game-muted);word-break:keep-all;margin:2px 0 8px;font-size:12px;line-height:1.45}.section-head{align-items:center;gap:var(--ng-game-space-2);width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.section-head:after{content:"▾";color:var(--ng-game-muted);font-size:14px}.garage-section.folded .section-head:after{content:"▸"}.section-sum{letter-spacing:0;color:var(--ng-game-text);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.section-sum .game-icon{width:16px;height:16px}.garage-section.folded{border-top:1px solid var(--ng-game-border);margin-top:0}.garage-section.folded .section-body{display:none}.garage-pin{height:84px;padding:0 var(--ng-game-space-3);border:2px solid var(--ng-game-accent);border-radius:var(--ng-game-control-radius);background:var(--ng-game-raised);margin:14px 0 10px;position:relative}.sheet p.pin-label{background:var(--ng-game-panel-solid);letter-spacing:.06em;color:var(--ng-game-accent);margin:0;padding:0 6px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:-9px;left:10px}.garage-pin .row{border-top:0;height:100%;padding:10px 0 8px;overflow:hidden}.garage-pin .row-text>*,.garage-pin .machine-row>div>*{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.garage-pin.saving{border-style:dashed}.garage-pin small.pin-save{color:var(--ng-game-accent);font-size:12px;font-weight:800}.garage-pin .pin-bar{background:var(--ng-game-track);border-radius:3px;height:6px;margin-top:5px}.garage-pin .pin-bar i{background:var(--ng-game-accent);border-radius:3px;height:100%;display:block}.garage-pin.saving .buy:disabled{display:none}.garage-pin.saving .row.upgrade-row:not(:has(.buy:enabled)){grid-template-columns:auto minmax(0,1fr)}.sheet p.pin-done{height:100%;color:var(--ng-game-muted);align-items:center;margin:0;font-size:13px;font-weight:800;display:flex}.garage-pin.pin-new>.row{animation:.26s ease-out both pin-in}@keyframes pin-in{0%{opacity:.15}to{opacity:1}}.row.bought{position:relative}.row.bought:after{content:"";background:var(--ng-game-accent);opacity:0;pointer-events:none;border-radius:6px;animation:.6s ease-out row-bought;position:absolute;inset:0}@keyframes row-bought{0%{opacity:.22}to{opacity:0}}@media (prefers-reduced-motion:reduce){.garage-pin.pin-new>.row,.row.bought:after{animation:none}}body.reduced-motion .garage-pin.pin-new>.row,body.reduced-motion .row.bought:after{animation:none}.row-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px}.row>.row-icon+div{flex:auto}.row.upgrade-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.row-text{min-width:0}.row-text small,.row-text h3{word-break:keep-all;overflow-wrap:break-word}.row-wide{grid-column:1/-1;min-width:0}.row-wide .ore-prices{margin-top:10px}.row-link{margin-top:8px;display:block}.row-link .buy{min-width:0;min-height:40px;padding:8px 14px;font-size:12px}.row.suggested{box-shadow:inset 4px 0 0 var(--ng-game-accent);padding-left:var(--ng-game-space-3)}.sheet.sheet-garage{--sheet-pad:16px;padding:16px}.sheet-garage .eyebrow{display:none}.sheet-garage .sheet-top{padding-bottom:6px}.sheet-garage h2{font-size:22px}.sheet-garage .garage-section{margin-top:8px}.sheet-garage .garage-section.folded{margin-top:0}.sheet-garage .row{gap:10px;padding:8px 0}.sheet-garage .row h3{font-size:14px;line-height:1.3}.sheet-garage .row small{margin-top:2px;line-height:1.4}.sheet-garage .row.upgrade-row{grid-template-columns:36px minmax(0,1fr) auto;column-gap:10px}.sheet-garage .row-icon{width:36px;height:36px}.sheet-garage .upgrade-step{letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;margin-top:2px;font-size:13px;line-height:1.35}.sheet-garage .reward-limit{margin-top:2px}.sheet-garage .buy{min-width:76px;min-height:44px;padding:8px 12px}.sheet-garage .upgrade-actions{flex-direction:row-reverse;align-items:center;gap:6px}.sheet-garage .upgrade-actions .buy{min-width:0;min-height:44px;padding:8px 10px}.sheet-garage .upgrade-actions .buy.secondary{padding:8px;font-size:12px}.sheet-garage .row-link{margin-top:4px}.sheet-garage .machine-row{grid-template-columns:48px minmax(0,1fr) auto}.sheet-garage .machine-row .machine-thumb{width:48px;height:48px}.sheet-garage .garage-section .row-text>small{display:none}.row-more{color:var(--ng-game-muted);font-size:12px}.row-more>summary{cursor:pointer;align-items:center;min-height:36px;padding-right:8px;font-weight:700;list-style:none;display:inline-flex}.row-more>summary::-webkit-details-marker{display:none}.row-more>summary:after{content:"▸";margin-left:4px}.row-more[open]>summary:after{content:"▾"}.sheet p.row-note{color:var(--ng-game-muted);word-break:keep-all;overflow-wrap:break-word;margin:0 0 4px;font-size:12px;line-height:1.4}.sheet-garage .machine-row .upgrade-actions{flex-direction:column;align-items:stretch;gap:4px}.machine-row.locked .machine-thumb{filter:grayscale()brightness(.75)}.sheet p.sheet-lead{word-break:keep-all;overflow-wrap:break-word;margin:10px 0 4px;font-size:16px;font-weight:800;line-height:1.35}.sheet-garage .garage-pin .row{padding:10px 0 8px}.sheet p.sheet-note{color:var(--ng-game-muted);word-break:keep-all;overflow-wrap:break-word;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.45}@media (width<=350px){.sheet-garage .row.upgrade-row{grid-template-columns:32px minmax(0,1fr) auto;column-gap:8px}.sheet-garage .row-icon{width:32px;height:32px}.sheet-garage .buy{min-width:68px;padding:8px 10px}.sheet-garage .upgrade-actions{flex-direction:column;align-items:stretch;gap:4px}.sheet-garage .upgrade-actions .buy{min-height:38px}}.task-count{color:var(--ng-game-text);font-variant-numeric:tabular-nums;white-space:nowrap}.new-tag{border-radius:var(--ng-game-primary-radius);background:var(--ng-game-text);color:var(--ng-game-accent-ink);vertical-align:1px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.new-tag[hidden]{display:none}.action .new-tag{margin:0;position:absolute;top:-8px;right:-8px}@media (width<=350px){.sheet p.sheet-line{font-size:14px}.offer-card{padding:10px}.offer-effect{font-size:14px}.offer-promise{font-size:13px}}#boost-hud{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#boost-hud[hidden]{display:none}.boost-timers{right:var(--ng-game-space-3);top:calc(var(--ng-game-space-3) + env(safe-area-inset-top) + 50px);max-width:calc(100vw - var(--ng-game-space-3) - var(--coin-counter-left,calc(100vw - 140px)));flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex;position:absolute}.boost-timer{background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-radius:var(--ng-game-primary-radius);white-space:nowrap;align-items:center;gap:3px;height:28px;padding:0 7px 0 4px;font-size:13px;font-weight:800;line-height:1;display:flex;position:relative;overflow:hidden}.boost-timer[hidden]{display:none}.boost-timer-icon{object-fit:contain;flex:none;width:18px;height:18px;display:block}.boost-timer-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boost-timer-time{color:var(--ng-game-accent);font-variant-numeric:tabular-nums}.boost-timer-track{background:var(--ng-game-track);height:3px;position:absolute;bottom:0;left:0;right:0}.boost-timer-track i{background:var(--ng-game-accent);width:100%;height:100%;display:block}.boost-timer.boost-testDrive{border-color:var(--ng-game-accent);font-size:14px}.boost-timer.boost-testDrive .boost-timer-icon{width:24px;height:22px}@media (width<=350px){.boost-timer{gap:2px;padding:0 6px 0 3px}.boost-timer.boost-testDrive .boost-timer-icon{width:22px}}.boost-offer{left:var(--ng-game-space-3);top:calc(max(var(--quest-card-bottom,calc(112px + env(safe-area-inset-top))),var(--boost-timers-bottom,0px)) + 8px);background:var(--ng-game-panel);border:1px solid var(--ng-game-accent);border-radius:8px;align-items:stretch;width:min(240px,100vw - 24px);display:flex;position:absolute;overflow:hidden}.boost-offer[hidden]{display:none}.boost-offer-open{min-width:0;min-height:48px;color:var(--ng-game-text);text-align:left;pointer-events:auto;background:0 0;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.boost-offer-thumb{object-fit:contain;flex-shrink:0;width:48px;height:40px}.boost-offer-thumb[hidden]{display:none}.boost-offer-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.boost-offer-text{word-break:keep-all;overflow-wrap:break-word;font-size:12px;font-weight:750;line-height:1.35}.boost-offer-action{letter-spacing:.08em;color:var(--ng-game-accent);font-size:11px;font-weight:800}.boost-offer-close{min-width:44px;color:var(--ng-game-muted);border-left:1px solid var(--ng-game-border);pointer-events:auto;background:0 0;font-size:22px;line-height:1}.boost-offer-open:focus-visible,.boost-offer-close:focus-visible{outline:2px solid var(--ng-game-accent);outline-offset:-2px}.mara-speaking #boost-hud .boost-offer:not([data-kind=excavatorTrial]):not([data-kind=today]):not([data-kind=pad]),.consent-up #boost-hud .boost-offer{display:none}.boost-timer.boost-ready{border-color:var(--ng-game-accent);color:var(--ng-game-text);pointer-events:auto;touch-action:manipulation;cursor:pointer;font-size:13px;overflow:visible}.boost-timer.boost-ready:after{content:"";position:absolute;inset:-8px -4px}.boost-timer.boost-ready .boost-timer-icon{width:24px;height:22px}.boost-ready-label{color:var(--ng-game-accent);white-space:nowrap}.boost-timer.boost-ready.queued .boost-ready-label{color:var(--ng-game-text)}.boost-timer.boost-ready:focus-visible{outline:2px solid var(--ng-game-accent);outline-offset:2px}.boost-offer[data-kind=today] .boost-offer-action,.boost-offer[data-kind=pad] .boost-offer-action{letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;font-size:12px;font-weight:700;line-height:1.35}.boost-offer[data-kind=today] .boost-offer-action{color:var(--ng-game-text)}.boost-offer[data-kind=pad] .boost-offer-thumb{width:40px;height:40px}@media (width>=700px){.boost-timers{right:24px}.boost-offer{left:24px}}.quest-hud{pointer-events:none;z-index:4;position:fixed;inset:0}.quest-stack{left:var(--ng-game-space-3);top:calc(var(--ng-game-space-3) + env(safe-area-inset-top));width:min(252px,calc(var(--coin-counter-left,calc(100vw - 140px)) - 20px));pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute}.quest-card{pointer-events:auto;background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-left:4px solid var(--ng-game-accent);border-radius:var(--ng-game-control-radius);text-align:left;min-height:48px;color:var(--ng-game-text);grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"icon verb chip""icon meta chip";align-content:center;align-items:center;gap:3px 6px;padding:5px 5px 5px 8px;display:grid;position:relative}.quest-card[hidden]{display:none}.quest-card.stack{grid-template-areas:"icon verb verb""meta meta chip"}.quest-card.column{grid-template-areas:"icon verb verb""meta meta meta""chip chip chip"}.quest-card.bare{grid-template-areas:"icon verb chip"}.quest-card.bare.stack{grid-template-areas:"icon verb verb"". .chip"}.quest-card.bare.column{grid-template-areas:"icon verb verb""chip chip chip"}.quest-card.bare .quest-meta{display:none}.quest-zone{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.quest-zone[hidden]{display:none}.quest-zone img{flex:none;width:16px;height:16px}.quest-card.nochip{grid-template-areas:"icon verb verb""icon meta meta"}.quest-card.nochip.column{grid-template-areas:"icon verb verb""meta meta meta"}.quest-card.nochip.bare{grid-template-areas:"icon verb verb"}.quest-icon{object-fit:contain;grid-area:icon;width:26px;height:26px}.quest-copy{display:contents}.quest-verb{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;grid-area:verb;min-width:0;font-size:15px;font-weight:800;line-height:1.2}.quest-meta{grid-area:meta;align-items:center;gap:6px;min-width:0;display:flex}.quest-card.stack .quest-meta,.quest-card.column .quest-meta{flex-wrap:wrap;row-gap:4px}.quest-count{min-width:0;color:var(--ng-game-muted);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;flex:0 auto;font-size:12px;font-weight:800;line-height:16px}.quest-count:empty{display:none}.quest-card.measure .quest-verb,.quest-card.measure .quest-count{white-space:nowrap}.quest-card.measure .quest-bar{flex:none}.quest-bar{background:var(--ng-game-track);border-radius:3px;flex:auto;min-width:32px;height:5px;display:block;position:relative}.quest-bar[hidden]{display:none}.quest-fill{background:var(--ng-game-accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.quest-mark{background:var(--ng-game-text);width:3px;box-shadow:0 0 0 1px var(--ng-game-ink);border-radius:2px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.quest-reward{border-radius:var(--ng-game-primary-radius);background:var(--ng-game-raised);min-width:44px;max-width:100%;color:var(--ng-game-accent);flex-direction:column;grid-area:chip;justify-content:center;justify-self:end;align-items:center;gap:1px;padding:3px 7px;display:flex}.quest-reward[hidden]{display:none}.chip-caption{color:var(--ng-game-muted);white-space:nowrap;text-align:center;font-size:12px;font-weight:700;line-height:14px}.chip-caption:empty{display:none}.quest-card.chip-row .quest-reward{flex-direction:row;column-gap:6px}.quest-card.column .chip-caption{white-space:normal;word-break:keep-all}.chip-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-size:15px;font-weight:800;line-height:18px;display:flex}.quest-reward.price,.quest-reward.worth{border:1px solid var(--ng-game-border);color:var(--ng-game-text);background:0 0}.quest-reward img{width:18px;height:18px}.quest-reward img[hidden]{display:none}.quest-reward.finish{background:var(--ng-game-accent);color:var(--ng-game-accent-ink);animation:1.1s ease-in-out infinite finish-chip;position:relative}.quest-reward.finish .chip-caption{color:var(--ng-game-accent-ink)}.quest-reward.finish img{width:20px;height:20px;margin:-2px 0}.chip-sub{white-space:nowrap;text-align:center;opacity:.85;font-size:11px;font-weight:800;line-height:13px}.chip-sub:empty{display:none}.quest-reward.finish .chip-sub{color:var(--ng-game-accent-ink)}.quest-card.column .chip-sub{white-space:normal;word-break:keep-all}.quest-next{pointer-events:auto;background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-radius:var(--ng-game-control-radius);text-align:left;color:var(--ng-game-text);align-items:center;gap:6px;padding:3px 8px 3px 4px;display:flex}.quest-next[hidden]{display:none}.next-render{object-fit:contain;flex-shrink:0;width:44px;height:36px}.next-render[hidden]{display:none}.quest-next.locked .next-render{filter:grayscale()brightness(.75)}.quest-next.daily .next-render{object-fit:contain;padding:3px 8px}.next-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.next-head{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.next-name{word-break:keep-all;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13px;font-weight:800;line-height:16px}.next-price{color:var(--ng-game-accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:800;line-height:16px}.next-foot{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.next-track{background:var(--ng-game-track);border-radius:3px;flex:32px;min-width:32px;height:5px;display:block;overflow:hidden}.next-track i{background:var(--ng-game-accent);border-radius:3px;height:100%;display:block}.quest-next.locked .next-track i{background:var(--ng-game-muted)}.next-when{min-width:0;color:var(--ng-game-muted);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;flex:0 auto;font-size:12px;font-weight:800;line-height:16px}.next-when[hidden],.quest-card.hush:not(.measure) .quest-verb{display:none}.quest-stack.merged{gap:0}.quest-stack.merged .quest-card{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.quest-stack.merged .quest-next{border-top:1px dashed var(--ng-game-border);border-left:4px solid var(--ng-game-accent);border-top-left-radius:0;border-top-right-radius:0;padding-left:3px}.quest-stack.merged .quest-next.rendered .next-name{display:none}.quest-reward.finish:after{content:"";border:2px solid var(--ng-game-accent);border-radius:inherit;pointer-events:none;animation:1.1s ease-out infinite finish-ring;position:absolute;inset:-3px}@keyframes finish-chip{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes finish-ring{0%{opacity:.85;transform:scale(1)}80%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.quest-reward.finish,.quest-reward.finish:after{animation:none}}body.reduced-motion .quest-reward.finish,body.reduced-motion .quest-reward.finish:after{animation:none}.quest-reward.tag{border:1px solid var(--ng-game-accent);color:var(--ng-game-accent);background:0 0}.coin-counter{z-index:4;pointer-events:none;right:calc(var(--ng-game-space-3) + 44px + var(--ng-game-space-2));top:calc(var(--ng-game-space-3) + env(safe-area-inset-top));align-items:center;gap:var(--ng-game-space-1);min-width:72px;height:44px;padding:0 var(--ng-game-space-3) 0 var(--ng-game-space-2);background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-radius:var(--ng-game-control-radius);font-variant-numeric:tabular-nums;color:var(--ng-game-text);font-size:20px;font-weight:800;display:flex;position:fixed}.coin-counter.lifted{z-index:22}.coin-counter img{width:26px;height:26px}.mara-line{left:var(--ng-game-space-3);right:var(--ng-game-space-3);bottom:calc(var(--ng-game-space-3) + env(safe-area-inset-bottom));z-index:5;align-items:center;gap:var(--ng-game-space-2);min-height:52px;max-height:64px;padding:var(--ng-game-space-1) var(--ng-game-space-2) var(--ng-game-space-1) var(--ng-game-space-1);background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-radius:var(--ng-game-control-radius);pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;position:fixed;overflow:hidden}.mara-line[hidden]{display:none}.mara-face{object-fit:contain;flex-shrink:0;width:40px;height:40px;margin:-6px 0 -4px}body[data-quest=upgrade] .mara-line{right:calc(var(--ng-game-space-3) + 60px)}body:not(.ftue) .mara-line{right:calc(var(--ng-game-space-3) + 120px)}@media (width>=700px){.mara-line{bottom:24px}body[data-quest=upgrade] .mara-line{right:96px}body:not(.ftue) .mara-line{right:172px}}.mara-text{color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;font-size:13px;font-weight:700;line-height:1.3}.coin-pop{z-index:12;pointer-events:none;color:var(--ng-game-accent);will-change:transform,opacity;align-items:center;gap:2px;font-size:18px;font-weight:900;display:flex;position:fixed;top:0;left:0}.coin-pop.over{z-index:23}.coin-pop[hidden]{display:none}.coin-pop img{width:22px;height:22px}.coin-spark{z-index:12;pointer-events:none;will-change:transform,opacity;position:fixed;top:0;left:0}.coin-spark[hidden]{display:none}.coin-spark img{width:18px;height:18px;display:block}.coin-pop .ore-dot{width:12px;height:18px;box-shadow:inset 0 -4px 0 #00000047,0 0 0 1px var(--ng-game-ink);border-radius:3px;margin-right:2px;display:block}.coin-pop .ore-dot[hidden]{display:none}.coin-pop .pop-label{border:1px solid var(--ng-game-accent);border-radius:var(--ng-game-primary-radius);background:var(--ng-game-panel);color:var(--ng-game-text);white-space:nowrap;margin-right:4px;padding:1px 6px;font-size:12px;font-weight:800;line-height:18px}.coin-pop .pop-label[hidden]{display:none}.quest-card.nudge{box-shadow:0 0 0 2px var(--ng-game-accent);animation:1.2s ease-in-out infinite card-nudge}@keyframes card-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.quest-card.nudge{animation:none}}body.reduced-motion .quest-card.nudge{animation:none}.quest-card.ready{box-shadow:0 0 0 3px var(--ng-game-accent);animation:1s ease-in-out infinite card-nudge}.quest-card.ready .quest-reward{background:var(--ng-game-accent);color:var(--ng-game-accent-ink)}@media (prefers-reduced-motion:reduce){.quest-card.ready{animation:none}}body.reduced-motion .quest-card.ready{animation:none}body.ftue #hud #jobs,body.ftue:not([data-quest=upgrade]) #hud #garage{display:none}body[data-place=menu] #hud #garage{animation:1.1s ease-in-out infinite quest-pulse}@keyframes quest-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){body[data-place=menu] #hud #garage{animation:none}}body.reduced-motion[data-place=menu] #hud #garage{animation:none}.message-up #boost-hud .boost-offer{display:none}#hud #job-count{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;width:auto;padding:0 6px}#hud #jobs #job-count:not([hidden]){display:grid}#hud #job-count.daily{background:var(--ng-game-panel);color:var(--ng-game-text);border:1px solid var(--ng-game-border)}.job-meter{background:var(--ng-game-track);pointer-events:none;border-radius:2px;height:4px;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.job-meter[hidden]{display:none}.job-meter b{background:var(--ng-game-accent);border-radius:2px;height:100%;display:block}.target-chip{z-index:4;align-items:center;gap:var(--ng-game-space-1);padding:var(--ng-game-space-1) var(--ng-game-space-2);background:var(--ng-game-panel);border:1px solid var(--ng-game-accent);border-radius:var(--ng-game-primary-radius);color:var(--ng-game-text);pointer-events:none;white-space:nowrap;font-size:13px;font-weight:800;display:flex;position:fixed;top:0;left:0}.target-chip[hidden]{display:none}.target-chip img{width:18px;height:18px}@media (width<=350px){.quest-card{grid-template-columns:22px minmax(0,1fr) auto;padding-left:6px}.quest-icon{width:22px;height:22px}.quest-verb{font-size:14px}.quest-reward{padding:3px 5px}.chip-value{font-size:14px}.next-render{width:36px;height:30px}.coin-counter{min-width:60px;font-size:18px}.mara-text{font-size:12px}.mara-face{width:32px;height:32px;margin:-2px 0}.quest-card.stack .quest-icon,.quest-card.column .quest-icon{display:none}.quest-card.stack{grid-template-areas:"verb verb verb""meta meta chip"}.quest-card.column{grid-template-areas:"verb verb verb""meta meta meta""chip chip chip"}.quest-card.bare.stack{grid-template-areas:"verb verb verb"". .chip"}.quest-card.bare.column{grid-template-areas:"verb verb verb""chip chip chip"}.quest-card.nochip.column{grid-template-areas:"verb verb verb""meta meta meta"}}.drag-hint{z-index:6;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.drag-hint[hidden]{display:none}.drag-hint img{animation:1.7s cubic-bezier(.45,0,.3,1) infinite drag-hint;display:block}@keyframes drag-hint{0%{opacity:0;transform:translateY(0)scale(1.1)}14%{opacity:1;transform:translateY(0)scale(.94)}72%{opacity:1;transform:translateY(-78px)scale(.94)}88%,to{opacity:0;transform:translateY(-78px)scale(1)}}@media (prefers-reduced-motion:reduce){.drag-hint img{animation:none}}body.reduced-motion .drag-hint img{animation:none}.teach-stamp{z-index:11;background:var(--ng-game-panel);border:2px solid var(--ng-game-accent);border-radius:var(--ng-game-control-radius);pointer-events:none;text-align:center;min-width:132px;color:var(--ng-game-text);flex-direction:column;align-items:center;gap:2px;padding:8px 22px 12px;display:flex;position:fixed;top:36%;left:50%;transform:translate(-50%,-50%)}.teach-stamp[hidden]{display:none}.teach-big{color:var(--ng-game-accent);font-variant-numeric:tabular-nums;font-size:56px;font-weight:900;line-height:1.05}.teach-label{white-space:nowrap;font-size:16px;font-weight:800;line-height:1.3}.zone-finale{z-index:15;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .3s ease-in;position:fixed;inset:0}.zone-finale[hidden]{display:none}.zone-finale.leaving{opacity:0}.finale-stamp{left:var(--ng-game-space-3);top:calc(var(--ng-game-space-3) + env(safe-area-inset-top));align-items:center;gap:var(--ng-game-space-2);max-width:calc(var(--coin-counter-left,calc(100vw - 140px)) - 20px);padding:var(--ng-game-space-1) var(--ng-game-space-3) var(--ng-game-space-1) var(--ng-game-space-1);background:var(--ng-game-panel);border:2px solid var(--ng-game-accent);border-radius:var(--ng-game-control-radius);transform-origin:0 0;display:flex;position:absolute}.finale-face{object-fit:contain;flex-shrink:0;width:40px;height:40px}.finale-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.finale-title{padding:1px var(--ng-game-space-2);border:2px solid var(--ng-game-accent);color:var(--ng-game-accent);word-break:keep-all;overflow-wrap:break-word;border-radius:6px;font-size:16px;font-weight:900;line-height:1.2;transform:rotate(-3deg)}.finale-reward{color:var(--ng-game-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-size:18px;font-weight:900;display:flex}.finale-reward img{width:22px;height:22px}.finale-next{left:var(--ng-game-space-3);right:var(--ng-game-space-3);bottom:calc(var(--ng-game-space-3) + env(safe-area-inset-bottom));padding:var(--ng-game-space-2) var(--ng-game-space-3);background:var(--ng-game-panel);border:1px solid var(--ng-game-border);border-radius:var(--ng-game-control-radius);text-align:center;color:var(--ng-game-text);word-break:keep-all;overflow-wrap:break-word;opacity:0;margin:0;font-size:15px;font-weight:800;line-height:1.35;transition:opacity .25s ease-out;position:absolute}.finale-next.shown{opacity:1}.finale-on #hud .bottom,.finale-on #boost-hud{visibility:hidden}.finale-stamp.stamped{animation:.38s cubic-bezier(.2,1.4,.4,1) both finale-stamp}@keyframes finale-stamp{0%{opacity:0;transform:scale(1.45)}to{opacity:1;transform:scale(1)}}.zone-finale.calm,.zone-finale.calm .finale-next{transition:none}.zone-finale.calm .finale-stamp.stamped{animation:none}.zone-finale.calm .finale-title{transform:none}@media (prefers-reduced-motion:reduce){.zone-finale,.finale-next{transition:none}.finale-stamp.stamped{animation:none}.finale-title{transform:none}}@media (width<=350px){.finale-face{display:none}.finale-title{font-size:15px}.finale-reward{font-size:17px}.finale-next{font-size:14px}}.finale-ceremony{left:50%;top:calc(76px + env(safe-area-inset-top));max-width:calc(100vw - 2 * var(--ng-game-space-3));padding:var(--ng-game-space-1) var(--ng-game-space-4);background:var(--ng-game-panel);border:2px solid var(--ng-game-accent);border-radius:var(--ng-game-control-radius);opacity:0;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.finale-ceremony[hidden]{display:none}.finale-ceremony.shown{opacity:1;animation:.42s cubic-bezier(.2,1.4,.4,1) both ceremony-in}.ceremony-title{color:var(--ng-game-accent);word-break:keep-all;overflow-wrap:break-word;text-align:center;font-size:21px;font-weight:900;line-height:1.2}.ceremony-reward{color:var(--ng-game-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:20px;font-weight:900;display:flex}.ceremony-reward img{width:24px;height:24px}@keyframes ceremony-in{0%{opacity:0;transform:translate(-50%)scale(1.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.zone-finale.calm .finale-ceremony.shown{animation:none}@media (prefers-reduced-motion:reduce){.finale-ceremony.shown{animation:none}}@media (width<=350px){.ceremony-title,.ceremony-reward{font-size:18px}}
