@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/silkscreen-400-latin.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/silkscreen-700-latin.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/vt323-latin.woff2) format("woff2")}:root{--grass: #89ac73;--pine: #3e6348;--moss: #6c8a5d;--moss-hi: #96b97e;--moss-lo: #46633f;--path: #d2c19b;--wood: #d7b58b;--bark: #775b48;--plate: #e0d4b4;--plate-hi: #ebe6dd;--plate-lo: #c8b48e;--well: #d5c8a2;--ink: #15241c;--ink-deep: #101e16;--ground: #273d2e;--ground-2: #203327;--gold: #e8cc86;--gold-lo: #c89555;--clay: #a05d50;--clay-lo: #8f4f45;--water: #75b2b8;--on-plate: #293825;--on-plate-dim: #4a5640;--on-ground: #d8e2c6;--on-ground-dim: #93aa8a;--sans: "VT323", ui-monospace, "Courier New", monospace, sans-serif;--display: "Silkscreen", ui-monospace, "Courier New", monospace, sans-serif;--f-plate: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%2315241c'/><path d='M1 1h7v7H1z' fill='%23e0d4b4'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%23ebe6dd'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%23c8b48e'/></svg>");--f-dark: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%23101e16'/><path d='M1 1h7v7H1z' fill='%23203327'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%2336513d'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%2315261c'/></svg>");--f-slab: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%2315241c'/><path d='M1 1h7v7H1z' fill='%236c8a5d'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%2396b97e'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%2346633f'/></svg>");--f-slab-grey: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%2315241c'/><path d='M1 1h7v7H1z' fill='%238b8a82'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%23b4b3aa'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%2362615b'/></svg>");--f-slab-down: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%2315241c'/><path d='M1 1h7v7H1z' fill='%235d7b50'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%2346633f'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%2396b97e'/></svg>");--f-quiet: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%2315241c'/><path d='M1 1h7v7H1z' fill='%23d5c8a2'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%23ebe6dd'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%23b9ac8a'/></svg>");--f-well: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%2315241c'/><path d='M1 1h7v7H1z' fill='%23d5c8a2'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%23aa9a76'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%23ebe6dd'/></svg>");--f-clay: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'><path d='M1 0h7v9H1zM0 1h9v7H0z' fill='%2315241c'/><path d='M1 1h7v7H1z' fill='%23a05d50'/><path d='M1 1h7v1H1zM1 1h1v7H1z' fill='%23cf8878'/><path d='M1 7h7v1H1zM7 1h1v7H7z' fill='%238f4f45'/></svg>");font-family:var(--sans);font-size:22px;color:var(--on-plate);background:var(--ground);font-synthesis:none;-webkit-font-smoothing:none}*{box-sizing:border-box}body{margin:0;background:var(--ground);background-image:linear-gradient(var(--ground-2) 3px,transparent 3px),linear-gradient(90deg,var(--ground-2) 3px,transparent 3px);background-size:48px 48px;color:var(--on-ground)}img,svg{image-rendering:pixelated}.pix{display:block;flex:none}.sr-only{position:static;display:inline-block;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:0}p{line-height:1.3}.frame-plate,.frame-dark,.frame-well,.frame-quiet{border:9px solid transparent;border-image-slice:3 fill;border-image-width:9px;border-image-repeat:stretch}.frame-plate{border-image-source:var(--f-plate);color:var(--on-plate)}.frame-dark{border-image-source:var(--f-dark);color:var(--on-ground)}.frame-well{border-image-source:var(--f-well);color:var(--on-plate)}.frame-quiet{border-image-source:var(--f-quiet);color:var(--on-plate)}button,input,select{font:inherit}button{cursor:pointer;color:var(--on-plate);font-family:var(--display);font-size:12px;letter-spacing:1px;line-height:18px;padding:9px 15px;border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;background:transparent}button:disabled{cursor:default;opacity:.45}button:hover:not(:disabled){border-image-source:var(--f-plate)}button:active:not(:disabled){transform:translate(3px,3px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{color:#f6fae9;border-image-source:var(--f-slab);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px;padding:12px 18px}.primary:hover:not(:disabled){border-image-source:var(--f-slab);filter:brightness(1.08)}.primary:active:not(:disabled){border-image-source:var(--f-slab-down)}.text-button{border:0;background:none;display:block;margin:15px auto;font-family:var(--sans);font-size:20px;color:var(--on-plate-dim);padding:6px}.text-button:hover:not(:disabled){border:0;color:var(--on-plate)}input,select{width:100%;font-family:var(--sans);font-size:22px;color:var(--ink);border:9px solid transparent;border-image:var(--f-well) 3 fill / 9px / 0 stretch;background:transparent;padding:9px 12px;caret-color:var(--ink)}label{display:block;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--on-plate-dim)}label input,label select{margin-top:9px}form label+label{margin-top:21px}.eyebrow{font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--on-plate-dim)}.eyebrow.light{color:var(--on-ground-dim)}kbd{font-family:var(--display);font-size:12px;background:var(--plate);color:var(--ink);border:3px solid var(--ink-deep);box-shadow:inset 0 -3px 0 var(--plate-lo);text-shadow:none;min-width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0 3px 3px}.welcome{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;padding:30px;max-width:1600px;margin:auto;gap:24px;align-items:stretch}.welcome-scene{border:9px solid transparent;border-image:var(--f-dark) 3 fill / 9px / 0 stretch;color:var(--on-ground);min-height:660px;padding:30px 36px;position:relative;overflow:hidden;display:flex;flex-direction:column}.welcome-copy{margin-top:60px;display:flex;flex-direction:column;gap:18px}.welcome h1{font-size:24px;line-height:1.35;color:var(--plate);text-wrap:balance}.welcome-copy p{font-size:22px;color:var(--on-ground-dim);max-width:42ch}.welcome-art{width:88%;max-height:320px;align-self:center;margin-top:auto}.scene-caption{font-family:var(--display);font-size:12px;letter-spacing:1px;text-align:center;color:var(--on-ground-dim);margin-top:12px}.welcome-guide{font-family:var(--display);font-size:12px;letter-spacing:1px;text-align:center;color:var(--gold);margin-top:8px}.welcome-guide:hover,.welcome-guide:focus-visible{color:var(--on-ground)}.welcome-form{align-self:center;max-width:420px;width:100%;margin:auto;padding:30px;border:9px solid transparent;border-image:var(--f-plate) 3 fill / 9px / 0 stretch;color:var(--on-plate)}.welcome-form h2{font-size:24px;line-height:1.45;margin:12px 0;color:var(--ink)}.welcome-form>p{font-size:22px;color:var(--on-plate-dim);margin-bottom:24px}.welcome-form form{margin-top:27px}.welcome-form .primary{width:100%;margin-top:24px}.family-note{display:flex;align-items:center;gap:12px;border-top:3px solid var(--plate-lo);margin-top:30px;padding-top:21px;color:var(--on-plate-dim);font-size:20px;line-height:1.5}.family-note>span{color:var(--moss);flex:none}.family-note .pix{width:24px;height:24px}.welcome-footer{display:flex;align-items:center;gap:9px;margin-top:60px;font-family:var(--display);letter-spacing:1px;font-size:12px;color:var(--on-ground-dim)}.welcome-footer .pix{width:9px;height:9px}.wordmark svg{width:21px;height:24px}.wordmark{display:flex;align-items:center;gap:12px;font-family:var(--display);letter-spacing:1px;font-size:16px;color:var(--plate);text-decoration:none}.character-card{display:flex;align-items:center;gap:15px;border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;padding:15px;margin-top:24px}.avatar{width:54px;height:54px;flex:none}.character-card strong{font-family:var(--display);font-size:16px;font-weight:400;color:var(--ink)}.character-card div span{display:block;margin-top:6px;font-size:20px;color:var(--on-plate-dim)}.character-check{margin-left:auto;background:var(--moss);color:#f6fae9;display:grid;place-items:center;width:24px;height:24px;flex:none}.character-check .pix{width:18px;height:18px}.play-shell{max-width:1720px;margin:auto;padding:18px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.cabinet{border:9px solid transparent;border-image:var(--f-dark) 3 fill / 9px / 0 stretch;padding:12px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.exit-button{border:0;background:none;padding:6px;font-size:12px;letter-spacing:1px;color:var(--on-ground-dim);display:flex;align-items:center;gap:6px}.exit-button:hover:not(:disabled){border:0;color:var(--gold)}.exit-button .pix{width:12px;height:12px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;align-items:stretch;flex:1 1 auto;min-height:0}.world-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:9px}.connection{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold-lo)}.connection i,.presence-dot{display:inline-block;width:6px;height:6px;background:var(--gold-lo)}.connection.connected{color:var(--grass)}.connection.connected i,.presence-dot.here{background:var(--grass)}.game-stage{position:relative;flex:1 1 auto;min-height:0;display:flex}.stage-hud{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px 15px;pointer-events:none;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#f4efd8;text-shadow:0 3px 0 rgba(18,24,18,.85)}.stage-top{top:0;z-index:5;background:linear-gradient(#121a12c7,#121a1200)}.stage-bottom{z-index:2;bottom:0;padding:15px 12px 9px;background:linear-gradient(#121a1200,#121a12c7)}.stage-place{display:flex;align-items:center;gap:6px}.stage-place{min-width:0}.stage-place strong{font-size:16px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-hud .connection{white-space:nowrap}@media(max-width:960px){.stage-hud .connection{display:none}}.stage-right{display:flex;align-items:center;gap:12px}.clock-chip{display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;border:3px solid var(--ink-deep);background:#182218e6;color:#f4efd8;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-shadow:0 3px 0 rgba(18,24,18,.85);white-space:nowrap;pointer-events:auto}.clock-chip b{font-weight:400;font-size:16px;color:var(--gold)}.clock-chip.paused{opacity:.7}.energy-meter{--energy-colour: var(--grass);display:flex;align-items:center;gap:9px;height:30px;padding:0 9px;border:3px solid var(--ink-deep);background:#182218e6;color:#f4efd8;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-shadow:0 3px 0 rgba(18,24,18,.85);pointer-events:auto}.energy-meter.mid{--energy-colour: var(--gold)}.energy-meter.low,.energy-meter.empty{--energy-colour: #cf8878}.energy-meter.boosted{--energy-colour: var(--gold);border-color:var(--gold)}.energy-meter strong,.energy-meter b{font-weight:400}.energy-meter b{min-width:21px;font-size:16px;text-align:right;color:var(--energy-colour);font-variant-numeric:tabular-nums}.energy-track{display:grid;grid-template-columns:repeat(10,6px);gap:3px;height:12px}.energy-track>i{display:block;overflow:hidden;background:#101e16;box-shadow:inset 0 0 0 1px #36513d}.energy-track>i>span{display:block;height:100%;background:var(--energy-colour)}.ride-toggle{display:flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 7px;border:3px solid var(--ink-deep);border-image:none;background:#182218e6;color:#f4efd8;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-shadow:0 3px 0 rgba(18,24,18,.85);pointer-events:auto;cursor:pointer}.ride-toggle:hover:not(:disabled){border-color:#f4efd8}.ride-toggle.riding{border-color:var(--gold);color:var(--gold)}.ride-toggle:disabled{opacity:.6;cursor:not-allowed}.ride-toggle kbd{min-width:18px;height:18px;font-size:8px;text-shadow:none}.karma-meter{display:flex;align-items:center;gap:9px;height:30px;padding:0 9px;border:3px solid var(--ink-deep);background:#182218e6;color:#f4efd8;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-shadow:0 3px 0 rgba(18,24,18,.85);pointer-events:auto}.karma-meter strong{font-weight:400}.karma-track{display:grid;grid-template-columns:repeat(5,8px);gap:3px;height:12px}.karma-track>i{display:block;background:#101e16;box-shadow:inset 0 0 0 1px #36513d}.karma-track>i.on{background:#e7a8bf;box-shadow:inset 0 0 0 1px #f6d3df}.energy-meter.loss{animation:energy-loss .18s steps(2,end)}.energy-meter.gain{animation:energy-gain .18s steps(2,end)}@keyframes energy-loss{50%{border-color:#cf8878;filter:brightness(1.35)}}@keyframes energy-gain{50%{border-color:var(--grass);filter:brightness(1.45)}}.stage-hud .exit-button,.stage-hud .save-note{background:none;border:0;padding:0;font-size:12px;color:#f4efd8;text-shadow:inherit}.stage-hud .exit-button:hover{color:#fff;text-decoration:underline}.stage-hud button,.stage-hud .interact-button{pointer-events:auto}.stage-hud .save-note{opacity:.8}.game-canvas{width:100%;height:auto;min-height:0;flex:1 1 auto;background:var(--grass);overflow:hidden;position:relative}.game-canvas canvas{image-rendering:pixelated;display:block}.stage-keys{display:flex;gap:6px;align-items:center}.stage-keys kbd+kbd{margin-left:-3px}.interact-button{border:0;background:none;padding:3px;display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1px;color:var(--plate)}.interact-button:hover:not(:disabled){border:0;color:var(--gold)}.interact-button:disabled{color:var(--on-ground-dim);opacity:1}.interact-button kbd{background:var(--gold);border-color:var(--ink-deep);box-shadow:inset 0 -3px 0 var(--gold-lo)}.stage-hud .coin-chip,.stage-hud .menu-button,.stage-hud .connection{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:3px solid var(--ink-deep);border-image:none;background:#182218e6;font-family:var(--display);font-size:16px;line-height:1;color:#f4efd8;text-shadow:inherit;font-variant-numeric:tabular-nums}.stage-hud .menu-button{padding:0 3px 0 6px}.stage-hud .coin-chip:hover:not(:disabled),.stage-hud .menu-button:hover:not(:disabled),.stage-hud .menu-button[aria-expanded=true]{border:3px solid var(--ink-deep);border-image:none;background:var(--pine)}.coin-chip .pix,.menu-button .pix{width:15px;height:15px}.connection .pix{width:14px;height:20px}.menu-button kbd,.hud-tool kbd{min-width:18px;height:18px;font-size:8px;text-shadow:none}.menu-anchor{position:relative}.game-menu{position:absolute;top:calc(100% + 9px);right:0;width:306px;max-height:calc(100vh - 72px);overflow-y:auto;border:9px solid transparent;border-image:var(--f-dark) 3 fill / 9px / 0 stretch;padding:3px;display:flex;flex-direction:column;gap:3px;pointer-events:auto;font-family:var(--sans);font-size:20px;letter-spacing:0;text-transform:none;text-shadow:none;animation:drop .12s steps(2,end)}@keyframes drop{0%{transform:translateY(-6px)}}.game-menu .eyebrow{color:var(--on-ground-dim)}.menu-who{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:6px;padding:3px 6px 6px;border-bottom:3px solid var(--ink-deep)}.menu-who .avatar{width:30px;height:30px}.menu-who strong{display:block;margin-top:0;font-family:var(--display);font-size:12px;font-weight:400;color:#eef3e2}.game-menu nav{display:flex;flex-direction:column;gap:3px}.audio-settings{border-top:3px solid var(--ink-deep);padding:6px;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:6px 9px}.audio-settings>*{grid-column:1 / -1}.audio-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.stage-hud .audio-mute,.stage-hud .audio-mute:hover:not(:disabled){min-height:24px;padding:2px 6px;border:3px solid var(--ink-deep);border-image:none;background:var(--pine);color:#eef3e2;font-family:var(--display);font-size:16px;line-height:1;text-transform:uppercase}.stage-hud .audio-mute[aria-pressed=true]{background:var(--clay)}.audio-settings label{display:grid;grid-template-columns:subgrid;align-items:center;color:#eef3e2;font-family:var(--display);font-size:16px;text-transform:uppercase}.audio-settings input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:15px;min-width:0;margin:0;padding:3px 0;border:0;background:transparent;cursor:pointer}.audio-settings input[type=range]::-webkit-slider-runnable-track{height:9px;border:3px solid var(--ink-deep);border-radius:0;background:linear-gradient(to right,var(--gold) 0 var(--volume),var(--ground-2) var(--volume) 100%);box-shadow:inset 0 3px #36513d}.audio-settings input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin-top:-6px;border:3px solid var(--ink-deep);border-radius:0;background:var(--gold);box-shadow:inset -3px -3px 0 var(--gold-lo)}.audio-settings input[type=range]::-moz-range-track{height:3px;border:3px solid var(--ink-deep);border-radius:0;background:linear-gradient(to right,var(--gold) 0 var(--volume),var(--ground-2) var(--volume) 100%);box-shadow:inset 0 3px #36513d}.audio-settings input[type=range]::-moz-range-progress{height:3px;background:var(--gold)}.audio-settings input[type=range]::-moz-range-thumb{width:9px;height:9px;border:3px solid var(--ink-deep);border-radius:0;background:var(--gold);box-shadow:inset -3px -3px 0 var(--gold-lo)}.audio-settings input[type=range]:focus-visible{outline:3px solid var(--on-ground);outline-offset:3px}.audio-settings output{color:var(--on-ground-dim);text-align:right;font-variant-numeric:tabular-nums}.audio-settings small{color:var(--on-ground-dim);font-size:17px;line-height:1.2}.menu-friends{border-top:3px solid var(--ink-deep);padding:6px;display:flex;flex-direction:column;gap:6px}.menu-friends>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px}.menu-friends .pix{width:18px;height:18px}.menu-friends strong{font-family:var(--display);font-size:12px;font-weight:400;color:#eef3e2}.menu-friends>div>span{font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--on-ground-dim)}.menu-friends p{font-size:17px;line-height:18px;color:var(--on-ground-dim)}.stage-hud .menu-guide{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--ink-deep);padding:6px;font-family:var(--display);font-size:12px;text-transform:uppercase;color:inherit;text-decoration:none}.stage-hud .menu-guide:hover,.stage-hud .menu-guide:focus-visible{background:var(--pine);box-shadow:0 0 0 3px var(--ink-deep);color:var(--on-ground);outline:none}.stage-hud .menu-exit,.stage-hud .menu-exit:hover:not(:disabled){justify-content:space-between;border-top:3px solid var(--ink-deep);border-image:none;padding:6px;font-size:12px;text-transform:uppercase}.stage-hud .menu-exit:hover:not(:disabled),.stage-hud .menu-exit:focus-visible{background:var(--pine);box-shadow:0 0 0 3px var(--ink-deep);color:var(--on-ground);text-decoration:none;outline:none}.town-hud{position:absolute;z-index:4;top:48px;right:12px;width:270px;display:flex;flex-direction:column;gap:6px;padding:6px;border:3px solid var(--ink-deep);background:#182218e6;color:#f4efd8}.hud-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hud-tool{display:flex;align-items:center;gap:6px;padding:3px 3px 3px 6px;border:3px solid var(--ink-deep);border-image:none;background:var(--ground);color:#eef3e2;font-size:12px;letter-spacing:1px;text-transform:uppercase}.hud-tool:hover:not(:disabled),.hud-tool[aria-current=true]{border:3px solid var(--ink-deep);border-image:none;background:var(--pine)}.hud-tool .pix{width:18px;height:18px}.hud-tool kbd{margin-left:auto}.hud-quest-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:3px 0 0;border:0;background:none;border-top:3px solid #36513d;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.hud-quest-toggle:hover:not(:disabled){border:0;border-top:3px solid #36513d;color:#fff}.hud-quest-toggle .pix{width:15px;height:15px}.hud-quest>p{font-size:20px;line-height:20px;color:#f4efd8}.town-hud .quest-steps li{font-size:20px;line-height:20px;color:var(--on-ground-dim)}.town-hud .quest-steps .current{color:#f4efd8}.town-hud .quest-steps .done{color:var(--moss-hi)}.town-hud .quest-bar{margin-top:6px}.town-hud .quest-bar i{height:6px;background:#36513d}.town-hud .quest-bar i.on{background:var(--grass)}.nav-button{display:grid;grid-template-columns:12px 21px 1fr auto;align-items:center;gap:6px;text-align:left;border:0;background:transparent;padding:6px;font-family:var(--sans);color:var(--on-ground)}.nav-button:hover:not(:disabled),.nav-button:focus-visible,.nav-button[aria-current=true]{border:0;background:var(--pine);box-shadow:0 0 0 3px var(--ink-deep);outline:none}.nav-button:active:not(:disabled){transform:translate(3px,3px)}.nav-cursor{visibility:hidden}.nav-cursor .pix{width:12px;height:12px}.nav-button:hover .nav-cursor,.nav-button:focus-visible .nav-cursor,.nav-button[aria-current=true] .nav-cursor{visibility:visible;animation:blink 1s steps(1,end) infinite}.nav-icon{display:flex}.nav-icon .pix{width:21px;height:21px}.nav-button strong{display:block;font-family:var(--display);font-size:12px;font-weight:400;line-height:18px;color:#eef3e2}.nav-button small{display:block;font-size:17px;line-height:18px;color:var(--on-ground-dim)}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:.2}}.quest-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.quest-steps li{display:grid;grid-template-columns:15px 1fr;align-items:start;gap:9px;font-size:20px;line-height:22px;color:var(--on-plate-dim)}.quest-steps li>.pix{width:15px;height:15px;margin-top:3px}.quest-steps .current{color:var(--ink)}.quest-steps .done{color:var(--moss-lo)}.quest-bar{display:flex;gap:3px;margin-top:12px}.quest-bar i{flex:1;height:9px;background:var(--plate-lo)}.quest-bar i.on{background:var(--moss)}.save-note{color:var(--grass)}.save-note.warn{color:var(--gold)}.stage-top.over-panel{z-index:31;background:none}.stage-top.over-panel button{pointer-events:none}.stage-top.over-panel .menu-anchor{visibility:hidden}.stage-hud .coin-chip.gain{animation:coin-gain .18s steps(2,end)}.stage-hud .coin-chip.loss{animation:coin-loss .18s steps(2,end)}@keyframes coin-gain{50%{background:var(--moss);color:#fff}}@keyframes coin-loss{50%{background:var(--clay);color:#fff}}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#101e16cc;display:flex;align-items:center;justify-content:center;padding:84px 18px}.modal{border:9px solid transparent;border-image:var(--f-plate) 3 fill / 9px / 0 stretch;padding:6px 9px 9px;max-width:840px;width:100%;max-height:calc(100dvh - 186px);overflow:auto;outline:none;color:var(--on-plate)}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:9px;padding-bottom:6px;border-bottom:3px solid var(--plate-lo);margin-bottom:6px}.modal h2{font-size:16px;line-height:21px;color:var(--ink)}.close-button{padding:0;width:24px;height:24px;flex:none;display:grid;place-items:center;border:3px solid var(--ink-deep);border-image:none;background:var(--plate-lo);color:var(--ink)}.close-button:hover:not(:disabled){border:3px solid var(--ink-deep);border-image:none;background:var(--clay);color:var(--plate)}.close-button .pix{width:15px;height:15px}.panel-intro{font-size:20px;line-height:1.45;color:var(--on-plate-dim);margin-bottom:6px}.panel-message,.notice{margin:6px 0;padding:4px 0 4px 14px;border-left:4px solid #c98a5a;font-size:20px;line-height:1.5;color:var(--on-plate)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.item-card{border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;padding:0;display:flex;flex-direction:column}.item-art{position:relative;height:42px;background:var(--well);box-shadow:inset 0 0 0 3px var(--plate-lo);display:grid;place-items:center;margin-bottom:3px}.bag-tabs{display:flex;gap:3px;border-bottom:3px solid var(--ink);margin-bottom:9px}.bag-tabs button{display:flex;align-items:baseline;gap:6px;padding:5px 12px 4px;border:0;border-image:none;background:var(--plate-lo);color:var(--on-plate-dim);box-shadow:inset 0 3px 0 var(--ink),inset 3px 0 0 var(--ink),inset -3px 0 0 var(--ink)}.bag-tabs button:hover:not([aria-selected=true]){background:var(--plate)}.bag-tabs button[aria-selected=true]{background:var(--ink);color:var(--gold)}.bag-tabs em{font-style:normal;font-family:var(--sans);font-size:18px;letter-spacing:0}.bag{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.bag-grid{display:grid;grid-template-columns:repeat(8,54px);gap:6px}.bag-slot{position:relative;width:54px;height:54px;padding:0;display:grid;place-items:center;border:0;border-image:none;background:var(--well);box-shadow:inset 0 0 0 3px var(--plate-lo)}.bag-slot .item-icon{width:42px;height:42px}.bag-slot:hover:not(.empty){background:var(--plate-hi)}.bag-slot.empty{background:#d8cca8;box-shadow:inset 0 0 0 3px #cbbd97}.bag-slot.worn{box-shadow:inset 0 0 0 3px var(--moss)}.bag-slot:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.bag-slot.selected{box-shadow:inset 0 0 0 3px var(--ink),0 0 0 3px var(--gold)}.worn-dot{position:absolute;top:6px;left:6px;width:9px;height:9px;background:var(--moss);box-shadow:0 0 0 2px var(--plate-hi)}.slot-count{position:absolute;right:3px;bottom:0;font-family:var(--sans);font-size:20px;font-weight:400;line-height:18px;color:var(--ink);text-shadow:2px 0 var(--plate-hi),-2px 0 var(--plate-hi),0 2px var(--plate-hi),0 -2px var(--plate-hi)}.bag-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:9px;font-size:20px;color:var(--on-plate-dim)}.bag-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:9px 0 0;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--on-plate-dim)}.bag-keys span{display:inline-flex;align-items:center;gap:3px}.bag-keys kbd{margin-right:3px}.bag-keys kbd.arrows{font-family:var(--sans);font-size:20px;letter-spacing:2px}.bag-foot span:first-child{font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase}.bag-detail{border:9px solid transparent;border-image:var(--f-well) 3 fill / 9px / 0 stretch;padding:3px;display:grid;grid-template-rows:72px 42px 42px 20px;gap:12px;min-width:0}.bag-detail-top{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-width:0}.bag-detail-art{width:72px;height:72px;display:grid;place-items:center;background:var(--plate);box-shadow:inset 0 0 0 3px var(--plate-lo)}.bag-detail-art .item-icon.large{width:60px;height:60px}.bag-detail-top>div{display:grid;gap:6px;min-width:0}.bag-detail h3{display:flex;align-items:center;gap:9px;height:24px;min-width:0;font-family:var(--sans);font-size:24px;line-height:24px;color:var(--ink)}.bag-name,.bag-fact,.bag-note,.bag-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-detail .qty-stamp{transform:rotate(-4deg)}.bag-stamp{flex:none;font-family:var(--display);font-size:12px;letter-spacing:1px;line-height:14px;text-transform:uppercase;color:var(--moss-lo);box-shadow:inset 0 0 0 2px var(--moss);padding:2px 5px;transform:rotate(-4deg)}.bag-fact,.bag-note{margin:0;font-size:20px;line-height:20px;color:var(--on-plate-dim)}.bag-note,.bag-gain{color:var(--moss-lo)}.bag-swim{color:#2f7784}.bag-detail-mid{display:grid;grid-template-rows:18px 15px;gap:9px}.bag-row{display:flex;justify-content:space-between;align-items:baseline;gap:9px;height:18px;margin:0;font-size:20px;line-height:18px;color:var(--on-plate-dim)}.bag-row span:first-child{flex:none;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase}.bag-meter{display:flex;height:15px;padding:3px;background:var(--ink)}.bag-meter i{display:block;height:100%;background:var(--grass)}.bag-meter i.plus{background:var(--gold)}.vehicle-life{display:grid;grid-template-columns:auto minmax(54px,1fr) auto;align-items:center;gap:8px;height:15px;color:var(--on-plate-dim);font-size:18px;line-height:15px}.vehicle-life>span:first-child{font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase}.vehicle-life .bag-meter i{background:#d9622b}.bag-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bag-actions button{display:flex;align-items:baseline;gap:6px;justify-content:center;padding:0 6px;font-size:12px;line-height:24px;white-space:nowrap}.bag-price{font-family:var(--sans);font-size:18px;line-height:18px;letter-spacing:0}.shop-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.speech{flex:1;display:flex;align-items:center;gap:9px}.speech .face{flex:none}.face-sign{width:36px;height:36px;display:grid;place-items:center;background:var(--gold);box-shadow:inset 0 0 0 3px var(--ink)}.speech p{position:relative;background:var(--plate-hi);box-shadow:inset 0 0 0 3px var(--ink);padding:4px 12px;font-size:20px;line-height:22px;color:var(--on-plate)}.speech p:before{content:"";position:absolute;left:-6px;top:12px;width:9px;height:9px;background:var(--ink)}.afford-toggle{flex:none;display:flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-image:none;background:var(--plate);box-shadow:inset 0 0 0 3px var(--ink);color:var(--ink);letter-spacing:.5px;white-space:nowrap}.afford-toggle i{width:12px;height:12px;background:var(--plate-hi);box-shadow:inset 0 0 0 2px var(--ink)}.afford-toggle[aria-pressed=true] i{background:var(--moss);box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 4px var(--plate-hi)}.catalogue{column-count:2;column-gap:18px}.catalogue-group{break-inside:avoid;margin-bottom:12px}.catalogue-group h3{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--plate-hi);background:var(--ink);padding:3px 8px 2px}.price-range{font-family:var(--sans);font-size:20px;letter-spacing:0;color:var(--gold);font-variant-numeric:tabular-nums}.shop-row{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:4px 2px 4px 0;border-bottom:2px dotted var(--plate-lo)}.shop-row .item-art{width:42px;height:42px;margin:0}.shop-row h4{margin:0;display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:12px;font-weight:400;line-height:15px;text-transform:uppercase;color:var(--ink)}.shop-facts{font-size:20px;line-height:20px;color:var(--on-plate-dim)}.shop-facts span+span:before{content:" · ";color:var(--on-plate-dim)}.shop-facts .fact-special{color:#2f7784}.shop-facts .fact-energy{color:#4e6b44}.property-upgrade{width:100%;margin:5px 0 12px;font-size:14px}.property-upgrade.affordable,.property-upgrade.affordable:hover:not(:disabled){color:#f6fae9;border-image-source:var(--f-slab)}.property-upgrade.affordable:hover:not(:disabled){filter:brightness(1.08)}.property-upgrade.affordable:active:not(:disabled){border-image-source:var(--f-slab-down)}.primary.unaffordable,.primary.unaffordable:disabled{color:#f1f0ea;border-image-source:var(--f-slab-grey);opacity:1}.property-upgrade.unaffordable,.property-upgrade.unaffordable:hover:not(:disabled){color:#f1f0ea;border-image-source:var(--f-slab-grey)}.crop-card,.garden-picker,.upgrade-card{display:grid;gap:12px}.crop-heading{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.crop-heading h3,.crop-heading p{margin:0}.crop-heading p{color:var(--on-plate-dim)}.crop-status{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:var(--plate-hi)}.crop-status .wet{color:#3f7580}.crop-status .dry{color:#a95d42}.crop-care{margin:0;padding-left:22px;color:var(--on-plate-dim)}.crop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crop-actions .danger{color:#fff;background:#9b4a42}.garden-picker .item-card small{min-height:32px;color:var(--on-plate-dim)}.upgrade-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.upgrade-preview span{display:grid;gap:4px;padding:12px;text-align:center;background:var(--plate-hi)}.house-picture{display:block;width:144px;height:160px;margin:0 auto 6px;image-rendering:pixelated}.upgrade-preview b{color:var(--moss)}.upgrade-price{font-family:var(--sans);font-size:28px;text-align:center;color:var(--ink)}.shop-row.at-shelf{background:var(--plate-hi);box-shadow:inset 0 0 0 2px var(--moss)}.out-of-reach .item-art svg,.out-of-reach h4{opacity:.6}.shop-row .buy{min-width:74px;padding:0 6px;font-family:var(--sans);font-size:22px;line-height:20px;letter-spacing:0;font-variant-numeric:tabular-nums;color:#fff;border-image-source:var(--f-slab)}.shop-row .buy:hover:not(:disabled){border-image-source:var(--f-slab);filter:brightness(1.06)}.shop-row .buy:disabled{opacity:1;color:var(--clay);border-image-source:var(--f-quiet)}.shop-row .owned,.shop-row .owned:disabled,.qty-stamp{border:0;border-image:none;box-shadow:inset 0 0 0 2px var(--moss);color:var(--moss-lo);opacity:1;transform:rotate(-4deg)}.shop-row .owned,.shop-row .owned:disabled{min-width:74px;padding:4px 0}.qty-stamp{flex:none;padding:0 4px;font-family:var(--sans);font-size:20px;line-height:16px;text-transform:none}.item-icon{width:30px;height:30px}.item-icon.large{width:36px;height:36px}.item-card h3{font-size:12px;line-height:15px;color:var(--ink)}.item-card p{font-size:20px;line-height:1.35;color:var(--on-plate-dim);margin:0 0 3px;flex:1}.item-attrs{display:flex;flex-direction:column;gap:2px;margin:1px 0 3px;flex:1}.item-attr{display:flex;justify-content:space-between;align-items:baseline;gap:4px;padding:0 3px;background:var(--well);box-shadow:inset 2px 0 0 var(--plate-lo);font-size:20px;line-height:20px}.item-attr dt{font-family:var(--display);font-size:12px;text-transform:uppercase;color:var(--on-plate-dim)}.item-attr dd{margin:0;font-weight:700;color:var(--ink)}.attr-energy{box-shadow:inset 2px 0 #64835a}.attr-energy dd{color:#4e6b44}.attr-price{box-shadow:inset 2px 0 0 var(--gold)}.attr-special{box-shadow:inset 2px 0 #3f9aa8}.attr-special dd{color:#2f7784}.item-card button{font-size:12px;letter-spacing:0;white-space:nowrap;line-height:15px;padding:0;margin-top:3px;justify-content:center}.item-card button:disabled,.slot-card button:disabled{opacity:1;color:var(--on-plate-dim)}.empty-state{text-align:center;padding:9px;color:var(--on-plate-dim);font-size:20px}.empty-state>span{display:grid;place-items:center}.empty-state .pix{width:36px;height:36px;color:var(--plate-lo)}.empty-state h3{color:var(--ink);margin:9px 0 6px;font-size:16px}.paper-note{margin:6px 0 4px;padding:4px 0 4px 14px;border-left:4px solid #c3b48f;font-size:20px;line-height:1.5;color:var(--on-plate-dim)}.modal .quest-steps{gap:9px}.modal .quest-steps li{font-size:22px;line-height:24px;grid-template-columns:18px 1fr}.modal .quest-steps li>.pix{width:18px;height:18px}.wallet-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border:9px solid transparent;border-image:var(--f-well) 3 fill / 9px / 0 stretch;padding:9px 12px}.wallet-total strong{font-family:var(--display);font-size:24px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink)}.wallet-total span{font-size:20px;color:var(--on-plate-dim)}.ledger{padding:0;list-style:none;margin:0}.ledger li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:3px solid var(--plate-lo);padding:6px 3px;font-size:20px}.ledger small{display:block;font-size:20px;color:var(--on-plate-dim);margin-top:3px}.ledger b{font-family:var(--display);font-size:16px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--clay);white-space:nowrap}.ledger b.earned{color:var(--moss-lo)}.fine-print{font-size:20px;color:var(--on-plate-dim);margin-top:9px}.npc-dialogue{display:flex;gap:12px;align-items:flex-start;font-size:22px;line-height:1.6;color:var(--on-plate)}.npc-badge{display:grid;place-items:center;width:48px;height:48px;flex:none;background:var(--clay);color:var(--plate);border:3px solid var(--ink-deep);box-shadow:inset -3px -3px 0 var(--clay-lo);font-family:var(--display);font-size:24px}.shift-details{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0;border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;padding:9px 6px}.shift-details>div{display:flex;align-items:center;flex-direction:column;gap:6px;border-right:3px solid var(--plate-lo)}.shift-details>div:last-child{border:0}.shift-details strong{font-family:var(--display);font-size:24px;font-weight:400;color:var(--ink)}.shift-details strong .pix{width:24px;height:24px;color:var(--ink)}.shift-details span{font-size:20px;color:var(--on-plate-dim);text-align:center}.modal>.primary{width:100%;justify-content:space-between}.order-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--display);font-size:12px;letter-spacing:1px;color:var(--on-plate-dim)}.order-top>div{display:flex;gap:6px}.order-top i{height:9px;width:9px;background:var(--plate-lo)}.order-top i.filled{background:var(--moss)}.challenge h3{font-size:16px;line-height:24px;margin:9px 0;color:var(--ink)}.menu-board{border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;padding:6px;margin-bottom:6px}.menu-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:6px}.menu-tile{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:3px;background:var(--well);border:3px solid var(--plate-lo)}.menu-tile-label{display:flex;align-items:center;gap:3px}.menu-tile-label .pix{flex:none}.menu-tile span{font-size:20px;color:var(--on-plate);text-transform:capitalize}.menu-tile strong{font-family:var(--display);font-size:16px;font-weight:400;color:var(--ink)}.order-ticket{border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;padding:9px;margin-bottom:9px}.ticket-title{display:block;font-family:var(--display);font-size:12px;letter-spacing:1px;text-align:center;color:var(--on-plate-dim);margin-bottom:9px}.order-line{display:flex;align-items:baseline;gap:9px;font-size:22px;margin:6px 0}.order-line strong{font-weight:400;font-family:var(--display);font-size:16px;color:var(--ink);min-width:42px}.order-line>span{font-size:22px;color:var(--on-plate);text-transform:capitalize}.paid{display:flex;justify-content:flex-start;gap:6px;border-top:3px solid var(--plate-lo);padding-top:6px;margin-top:6px;font-size:20px}.paid strong{font-family:var(--display);font-size:16px;font-weight:400;color:var(--ink)}.answer-row{display:flex;align-items:center;margin-top:9px;position:relative;gap:12px}.answer-row>span{position:absolute;left:15px;font-family:var(--display);font-size:16px;color:var(--on-plate-dim)}.answer-row input{padding-left:30px;max-width:195px;font-family:var(--display);font-size:16px}.answer-row .primary{flex:1;justify-content:center;white-space:nowrap}.hint{border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;border-left-color:transparent;padding:9px;margin-top:9px;font-size:20px}.hint strong{font-family:var(--display);font-size:12px;letter-spacing:1px;font-weight:400;color:var(--moss-lo)}.hint p{margin-top:6px;line-height:1.5}.decoration-select{margin:12px 0}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px}.slot-card{border:9px solid transparent;border-image:var(--f-well) 3 fill / 9px / 0 stretch;padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.slot-card strong{font-family:var(--display);font-size:12px;font-weight:400;color:var(--ink)}.slot-card small{font-size:20px;color:var(--on-plate-dim)}.slot-card button{margin-top:auto;font-size:12px;padding:6px 9px;width:100%;justify-content:center}.empty-slot{display:grid;place-items:center;width:42px;height:42px;font-family:var(--display);font-size:24px;color:var(--plate-lo)}.empty-slot .pix{width:27px;height:27px}.toast{position:fixed;bottom:36px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;max-width:90vw;animation:pop .12s steps(2,end)}@keyframes pop{0%{transform:translate(-50%,12px)}}.error{border:9px solid transparent;border-image:var(--f-clay) 3 fill / 9px / 0 stretch;color:#fdf0e6;padding:12px 15px;font-size:20px;line-height:1.5}.error button{font-size:12px;padding:6px 9px;white-space:nowrap;color:var(--ink)}.energy-toast{border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;padding:9px 12px;color:var(--ink);font-size:20px}.reward-toast{border:9px solid transparent;border-image:var(--f-plate) 3 fill / 9px / 0 stretch;padding:12px 15px;color:var(--ink);font-size:20px;line-height:1.4;box-shadow:0 0 0 3px var(--gold),6px 6px #15241c80}.toast .toast-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;padding:0;line-height:1}.toast-close .pix{display:block;flex-shrink:0;width:12px;height:12px}.toast-message{min-width:0;overflow-wrap:anywhere}.replaced{position:fixed;inset:0;z-index:70;background:#203327f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--on-ground);text-align:center;padding:24px}.item-stat{font-size:20px;font-weight:600;color:var(--on-plate-dim);margin-top:3px}.profile-form>label{margin-top:12px}.profile-form>.primary{width:100%}.character-choices{border:0;padding:0;margin:15px 0}.character-choices legend{font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--on-plate-dim);margin-bottom:6px}.choice-row{display:flex;gap:9px}.choice-row label{display:flex;align-items:center;gap:9px;flex:1;margin:0;padding:9px;border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;cursor:pointer;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:none;color:var(--on-plate)}.choice-row label.selected{border-image-source:var(--f-well);color:var(--ink)}.choice-row input{width:15px;height:15px;margin:0;padding:0;border:0;border-image:none;accent-color:var(--moss)}@media(min-width:1450px){.play-shell{padding:24px}.welcome h1{font-size:32px}}@media(max-width:1100px){.world-label,.town-tag{display:none}.game-canvas{min-height:0}.welcome{padding:18px;gap:18px}.welcome-scene{padding:24px}}@media(max-width:760px){.stage-keys,.stage-hud .save-note{display:none}.stage-bottom,.stage-top{justify-content:space-between;gap:6px}.energy-meter strong,.ride-toggle span,.ride-toggle kbd,.stage-place strong,.clock-chip .clock-weekday{display:none}.clock-chip,.energy-meter{gap:6px;padding:0 6px}.energy-track{grid-template-columns:repeat(10,3px)}.stage-hud .connection{display:none}.town-hud{top:42px;right:8px;width:174px}.hud-tool span,.town-hud .quest-steps,.hud-quest>p{display:none}.choice-row{flex-direction:column}.welcome{grid-template-columns:1fr;padding:12px}.welcome-scene{min-height:220px;padding:18px}.welcome-copy{margin-top:24px}.welcome-copy p,.scene-caption,.welcome-copy .eyebrow{display:none}.welcome-art{position:absolute;width:200px;right:0;bottom:6px}.welcome-footer{margin-top:30px}.play-shell{padding:6px}.cabinet{padding:6px;gap:6px}.game-canvas{min-height:180px}.modal-backdrop{padding:60px 9px}.modal{max-height:calc(100dvh - 138px)}.item-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.catalogue{column-count:1}.bag{grid-template-columns:1fr}.bag-grid{grid-template-columns:repeat(auto-fill,54px)}.shop-top{flex-wrap:wrap}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.answer-row{flex-wrap:wrap}.answer-row input{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.nap-transition{position:absolute;inset:0;z-index:1;display:grid;place-items:center;overflow:hidden;background:#000;animation:nap-transition 2.6s linear both}@keyframes nap-transition{0%,to{opacity:0}11.5384615%,88.4615385%{opacity:1}}.nap-dream{display:grid;justify-items:center;gap:18px;color:#f4efd8;font-family:var(--display)}.nap-zzz{display:flex;align-items:baseline;gap:5px;height:44px}.nap-zzz span{display:inline-block;font-size:24px;animation:nap-drift 1.2s ease-in-out infinite}.nap-zzz span:nth-child(2){font-size:32px;animation-delay:.15s}.nap-zzz span:nth-child(3){font-size:40px;animation-delay:.3s}.nap-zzz span:nth-child(4){animation-delay:.45s}.nap-clock{width:64px;height:64px;color:var(--gold)}.nap-hour-hand,.nap-minute-hand{transform-origin:32px 32px;animation:nap-minute-turn 2s linear .3s both}.nap-hour-hand{animation-name:nap-hour-turn}.nap-caption{font-size:12px;letter-spacing:2px}@keyframes nap-drift{50%{transform:translateY(-8px);opacity:.55}}@keyframes nap-minute-turn{to{transform:rotate(360deg)}}@keyframes nap-hour-turn{0%{transform:rotate(300deg)}to{transform:rotate(330deg)}}.cafe-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}.cafe-workspace .menu-board,.cafe-workspace .order-ticket{margin:0;padding:9px}.cafe-workspace .ticket-title{text-align:left}.menu-category h4{font-family:var(--display);font-size:12px;font-weight:400;color:var(--moss-lo);margin:9px 0 3px}.cafe-workspace .menu-tiles{grid-template-columns:1fr;gap:0;margin:0}.cafe-workspace .menu-tile{border:0;border-bottom:1px solid var(--plate-lo);background:transparent;padding:3px 0;min-height:30px}.cafe-workspace .menu-tile-label{gap:6px}.cafe-workspace .menu-tile strong{font-size:12px}.cafe-workspace .order-ticket>label{display:block;margin-top:18px;font-family:var(--sans);font-size:20px;letter-spacing:0}.cafe-workspace .answer-row{gap:9px;flex-wrap:wrap}.cafe-workspace .answer-row input{width:96px;max-width:96px;min-height:36px;border-width:6px;border-image-width:6px;padding:3px 6px 3px 24px;font-size:12px}.cafe-workspace .answer-row>span{left:9px;top:12px;font-size:12px}.cafe-workspace .answer-row .primary,.cafe-start{flex:none;width:auto;min-height:36px;border-width:6px;border-image-width:6px;padding:3px 9px;font-size:12px;gap:9px}.job-cards{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:9px;margin-top:12px}.job-card{display:flex;flex-direction:column;border:9px solid transparent;border-image:var(--f-quiet) 3 fill / 9px / 0 stretch;padding:9px}.job-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.job-card-heading h3{margin-top:2px;font-size:14px;text-transform:uppercase}.job-card-pay{flex:none;padding:3px 6px 2px;background:var(--ink);color:var(--plate-hi);font-family:var(--display);font-size:12px;letter-spacing:1px}.shift-rules{margin:9px 0;padding-top:6px;border-top:2px solid var(--plate-lo);font-size:13px;line-height:1.3;color:var(--on-plate-dim)}.shift-rules strong{font-family:var(--display);font-size:11px;font-weight:400}.shift-rules ul{margin:5px 0 0;padding-left:16px}.shift-rules li+li{margin-top:3px}.job-card .cafe-start{margin-top:auto}@media(max-width:620px){.cafe-workspace,.job-cards{grid-template-columns:1fr}}@media(pointer:coarse){.cafe-workspace .answer-row input,.cafe-workspace .answer-row .primary,.cafe-start{min-height:44px}}.cafe-closed-backdrop{background:transparent;align-items:flex-end;padding:84px 18px}.cafe-closed-backdrop .modal{max-width:440px}.cafe-closed-backdrop .modal>header{border-bottom:0}.cafe-closed-message{margin:6px 0 12px;font-size:22px}.cafe-hours-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:2px solid var(--plate-lo);padding-top:9px}.cafe-hours-row .eyebrow{display:block}.cafe-hours-row strong{display:block;font-size:24px;font-weight:400}.cafe-hours-row button{min-height:36px;border-width:6px;border-image-width:6px;padding:3px 12px}@media(pointer:coarse){.cafe-hours-row button{min-height:44px}}.shift-order-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.shift-order-heading button{min-height:30px;border-width:6px;border-image-width:6px;padding:0 6px;font-size:16px}.cafe-workspace .menu-tile strong{font-family:var(--sans);font-size:26px;line-height:26px;min-width:42px;text-align:right;color:var(--ink-deep)}.cafe-workspace .menu-tile{min-height:28px;padding:0}.cafe-workspace .menu-category h4{margin-top:6px}.shift-feedback{font-size:18px;line-height:20px;margin:6px 0 0}.shift-ban{margin-top:9px;font-size:13px;line-height:1.3;padding:6px 9px;border-left:3px solid var(--clay-lo);background:var(--well)}@media(pointer:coarse){.shift-order-heading button{min-height:44px}}.illustrated-avatar{object-fit:cover;object-position:center;border-radius:0}.character-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.character-roster label{margin:0;padding:6px;cursor:pointer;border:3px solid var(--bark);background:var(--well);min-width:0}.character-roster label.selected{border-color:var(--pine);background:var(--plate-hi);box-shadow:inset 0 0 0 3px var(--moss-hi)}.character-roster label:focus-within{outline:3px solid var(--gold-lo);outline-offset:2px}.character-roster img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.character-roster label>span{display:flex;align-items:center;gap:5px;padding-top:6px;font-family:var(--sans);font-size:20px;line-height:1}.character-roster input{width:15px;height:15px;margin:0;padding:0;flex:0 0 15px;accent-color:var(--pine)}.character-design-card{margin:12px 0 0;background:var(--plate);border:3px solid var(--bark)}.character-design-card a{display:block}.character-design-card img{display:block;width:100%;height:auto}.character-design-card figcaption{padding:9px 12px;display:grid;gap:6px}.character-design-card figcaption strong{font-family:var(--display);font-size:16px}.character-design-card figcaption span{font-size:20px}@media(max-width:540px){.character-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-character-choice{margin:12px 0 0}.welcome-character-choice summary{cursor:pointer;font-family:var(--display);font-size:16px;padding:9px 0}.welcome-character-choice[open]{padding-bottom:12px}.barista-workspace{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:9px}.barista-ticket{margin:0}.barista-timer{position:relative;height:24px;background:var(--well);border:3px solid var(--plate-lo);margin-bottom:9px}.barista-timer i{position:absolute;inset:0 auto 0 0;background:var(--moss, #7da35f);transition:width .25s linear}.barista-timer.low i{background:var(--clay, #c46a4a)}.barista-timer span{position:relative;display:block;text-align:center;font-family:var(--display);font-size:12px;line-height:18px}.barista-order-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.barista-order-items button{display:flex;align-items:center;gap:6px;flex:1 1 90px}.barista-order-items button.active,.barista-tray.active{box-shadow:0 0 0 3px var(--ink-deep)}.recipe-card p{margin:0 0 6px;font-size:18px;line-height:20px}.barista-counter{display:flex;flex-direction:column;gap:9px;min-width:0}.barista-tray{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;background:var(--well);border:3px solid var(--plate-lo)}.barista-tray .ticket-title{width:100%;margin:0;text-align:left}.barista-tray ol{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-height:34px;margin:0;padding:0;list-style:none}.barista-tray li{display:flex;align-items:center;gap:3px}.barista-shelf h4{margin:0 0 3px}.barista-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px}.barista-tile{display:flex;align-items:center;gap:6px;min-height:36px;padding:3px 6px;text-align:left;line-height:1.1}.barista-badge{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;font-family:var(--display);font-size:8px;border:3px solid var(--ink-deep);background:var(--well)}.barista-art{display:block;flex:none;object-fit:contain;image-rendering:pixelated}.barista-order-art{width:32px;height:32px}.barista-badge.container{background:#e8dcc4}.barista-badge.ingredient{background:#cfe0b0}.barista-badge.station{background:#d8c0a8}.barista-workspace{position:relative}.barista-beat{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:9px;background:#e0d4b4f2;border:3px solid var(--ink-deep)}.barista-beat strong{font-family:var(--display);font-size:18px;letter-spacing:1px}.barista-beat.served strong{color:var(--moss-lo, #46633f)}.barista-beat.missed strong{color:var(--clay, #a05d50)}.barista-order-items button.done{opacity:.75}.barista-order-items button.done .pix:last-child{margin-left:auto}.barista-summary-list{display:flex;flex-direction:column;gap:6px;margin:9px 0;padding:0;list-style:none}.barista-summary-list li{display:flex;align-items:baseline;gap:9px;padding:6px;background:var(--well);border:3px solid var(--plate-lo)}.barista-summary-what{flex:1;min-width:0;color:var(--on-plate-dim)}.barista-summary-list li.missed strong{color:var(--clay, #a05d50)}.barista-summary-list li.served strong{color:var(--moss-lo, #46633f)}.barista-actions{position:sticky;bottom:-9px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:9px -9px -9px;padding:6px 9px 9px;background:var(--plate, #e0d3b0);border-top:3px solid var(--plate-lo)}.barista-actions .shift-feedback{margin:0;min-width:0}.barista-serve{flex:none}@media(max-width:620px){.barista-workspace{grid-template-columns:1fr}.barista-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.barista-actions .shift-feedback{font-size:16px;line-height:18px}}
