:root{color-scheme:light;--ink: #1c2a1f;--muted: #4d5b50;--paper: #f4efe4;--panel: rgba(244, 239, 228, .94);--line: #c9bfa8;--green: #2f6b3a;--green-deep: #214a29;--gold: #f5c542;--coral: #e23b2e;--navy: #1e293b;--sky: #3b82f6;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#6b8f5a;color:var(--ink)}#game{display:block;width:100%;height:100%}#game:focus{outline:none}.hidden{display:none!important}.hud{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}.topbar,.job-card,.toolbar,.room-chip,.pad-chip,.lobby .panel{pointer-events:auto;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px #1c2a1f1f}.topbar{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-radius:16px}.topbar h1,.lobby h1{margin:0;font-size:1.35rem;letter-spacing:.01em}.eyebrow{margin:0 0 2px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--green);font-weight:700}.wallet{display:flex;align-items:center;gap:10px;width:220px;min-height:48px;padding:6px 16px 6px 8px;border-radius:999px;background:#1e293bd1;border:1px solid rgba(255,255,255,.12);color:#fff}.coin-icon{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4b0,#f5c542 46%,#d7a52a 72%,#b8860b);box-shadow:inset 0 0 0 3px #f6d76a,0 2px #8a6a12}.wallet-copy{text-align:right;flex:1}.wallet-label{display:block;font-size:.68rem;color:#f3d36a;text-transform:uppercase;letter-spacing:.08em}.wallet strong{font-size:1.45rem;color:#fff;letter-spacing:.02em}.room-chip{position:absolute;top:92px;right:16px;padding:8px 12px;border-radius:999px;font-size:.85rem}.pad-chip{pointer-events:none;position:fixed;top:140px;right:16px;min-width:168px;padding:8px 12px;border-radius:14px;font-size:.85rem;text-align:right;z-index:3}.pad-chip.on-pad{background:#fff8e4;border-color:#e4c86a}.pad-chip strong{display:block;font-size:1.02rem}.job-card{position:absolute;top:92px;left:16px;width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:18px;display:flex;gap:12px;align-items:flex-start}.parcel-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:14px;background:#f4efe4 url(/art/ingame/parcel-box.png) center / cover no-repeat;border:1px solid var(--line)}.job-card p{margin:0 0 10px;color:var(--muted);font-size:.92rem}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--green);background:#fff;color:var(--green-deep);border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}button.primary,button.confirm,button.active{background:var(--green);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.toolbar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(580px,calc(100vw - 24px));padding:12px 16px 14px;border-radius:28px;background:#fffffff5}.toolbar .tools button.confirm,.toolbar .tools button.back{min-width:140px;min-height:48px}button.confirm{background:#3cbe5a;border-color:#2f9d48;color:#fff;padding-inline:18px}button.back{background:var(--coral);border-color:var(--coral);color:#fff}.tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.hint{margin:0;color:var(--muted);font-size:.82rem}.toasts{pointer-events:none;position:absolute;top:92px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px))}.toast{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px #1c2a1f1f}.toast.success{border-color:#8fbf7a}.toast.warn{border-color:#e0b25a}.lobby{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:20px;background:linear-gradient(180deg,transparent 35%,rgba(28,42,31,.35))}.lobby .panel{width:min(440px,100%);padding:22px 22px 18px;border-radius:20px}.lede{color:var(--muted);line-height:1.45}label{display:block;margin:12px 0;font-size:.82rem;font-weight:700;color:var(--green-deep)}input{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit}.actions{display:flex;gap:8px;flex-wrap:wrap}.status{min-height:1.4em;color:var(--muted);font-size:.88rem}.help{position:fixed;left:16px;bottom:12px;margin:0;color:#f4efe4;text-shadow:0 1px 4px rgba(0,0,0,.35);font-size:.8rem;pointer-events:none}@media(max-width:720px){.job-card,.room-chip{top:auto;bottom:148px}.pad-chip{top:auto;bottom:196px;right:16px}.topbar h1{font-size:1.1rem}.help{display:none}}
