:root{--cream: rgba(255, 250, 240, .88);--glass: rgba(30, 26, 20, .34);--ink: #4a4338;--sa-t: env(safe-area-inset-top, 0px);--sa-r: env(safe-area-inset-right, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--sa-l: env(safe-area-inset-left, 0px)}canvas.village{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;touch-action:none}.hud{position:fixed;left:0;right:0;z-index:2;pointer-events:none;transition:opacity .8s;padding-left:calc(14px + var(--sa-l));padding-right:calc(14px + var(--sa-r));box-sizing:border-box}body.intro .hud{opacity:0!important;pointer-events:none!important}body.intro .hud *{pointer-events:none!important}body.leaving .hud{opacity:0!important;pointer-events:none!important}body.leaving .hud *{pointer-events:none!important}#hud-top{top:0;display:flex;justify-content:space-between;align-items:flex-start;padding-top:calc(10px + var(--sa-t));gap:8px}#hud-left{position:relative}#hud-place{position:absolute;top:calc(100% + 6px);left:0;background:#1e1a1480;color:#fff;padding:7px 11px;border-radius:12px;font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;transition:opacity .3s}#hud-place.open{opacity:1}#hud-place b{font-size:14px}#hud-tools{display:flex;gap:6px;pointer-events:auto;position:relative}.hud button{white-space:nowrap;background:var(--glass);color:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer;font-family:inherit}.hud button:active{background:#1e1a148c}.hud button.icon{position:relative;width:44px;height:44px;padding:10px;border-radius:50%;line-height:0;transition:opacity .6s;pointer-events:auto}.hud button.icon svg{display:block;width:24px;height:24px}body.hud-idle .hud button.icon{opacity:.45}.hud button.icon .lbl{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);width:52px;white-space:normal;word-break:keep-all;text-align:center;font-size:10px;line-height:1.2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);opacity:0;transition:opacity .4s;pointer-events:none}body.hud-hints .hud button.icon .lbl{opacity:1}#hud-place-btn .lbl{display:none}#hud-menu{position:absolute;top:calc(100% + 6px);right:0;display:none;flex-direction:column;gap:2px;background:#fffaf0f5;border-radius:12px;padding:6px;box-shadow:0 4px 16px #00000024;min-width:140px;z-index:1}#hud-menu.open{display:flex}#hud-menu button{box-shadow:none;background:transparent;color:var(--ink);text-align:left;font-size:13px;padding:9px 10px}#hud-menu button:active{background:#efe6d4}#hud-broadcast{top:calc(62px + var(--sa-t));display:flex;justify-content:center;opacity:0}#hud-broadcast.show{opacity:1}#hud-broadcast div{background:#1e1a1480;color:#fff3d6;padding:9px 14px;border-radius:12px;font-size:13px;max-width:86vw;line-height:1.45}#hud-exercise{top:30%;display:none;flex-direction:column;align-items:center;gap:4px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}#hud-exercise.show{display:flex}#hud-exercise .count{font-size:44px;font-weight:700}#hud-exercise .move{font-size:15px;opacity:.95}@media (orientation: landscape) and (max-height: 500px){#hud-exercise{top:calc(6px + var(--sa-t));flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 10px;padding-left:calc(64px + var(--sa-l));padding-right:calc(272px + var(--sa-r))}#hud-exercise .count{font-size:28px}#hud-exercise .move,#hud-exercise .people{font-size:13px}}#hud-exercise .people{font-size:12px;opacity:.85}body.sitting #hud-exercise{opacity:0}#hud-toast{bottom:calc(28px + var(--sa-b));display:flex;justify-content:center;opacity:0}#hud-toast.show{opacity:1}#hud-toast div{background:#1e1a1480;color:#fff;padding:9px 15px;border-radius:20px;font-size:13px;max-width:86vw;text-align:center;word-break:keep-all}@media (orientation: landscape){#hud-toast{bottom:calc(14px + var(--sa-b))}#hud-toast div{max-width:62vw}}#hud-action{bottom:calc(84px + var(--sa-b));display:flex;justify-content:center;opacity:0}#hud-action.show{opacity:1}#hud-action.show button{pointer-events:auto}#hud-action button{font-size:14px;padding:10px 18px;border-radius:20px}#hud-ask{bottom:calc(84px + var(--sa-b));display:none;justify-content:center}#hud-ask.show{display:flex}#hud-ask .card{pointer-events:auto;background:#fffaf0f5;color:var(--ink);border-radius:16px;padding:12px 14px;box-shadow:0 4px 16px #00000029;max-width:86vw;text-align:center}#hud-ask p{margin:0 0 10px;font-size:14px;word-break:keep-all}#hud-ask .choices{display:flex;gap:8px;justify-content:center}#hud-ask button{font-size:14px;padding:9px 16px;border-radius:18px;border:0;background:#ece4d4;color:var(--ink);font-family:inherit;cursor:pointer}#hud-ask button.primary{background:#4f7a52;color:#fff}body.sitting #hud-ask{display:none}#hud-bow{left:auto;width:auto;bottom:calc(84px + var(--sa-b));display:flex;justify-content:flex-end}@media (orientation: landscape){#hud-bow{bottom:calc(14px + var(--sa-b))}}body.sitting #hud-bow{opacity:0}body.sitting #hud-bow button{pointer-events:none!important}#hud-ask.show~#hud-bow{display:none}#hud-left,#hud-tools>*{transition:opacity .8s}body.sitting #hud-left,body.sitting #hud-tools>:not(#hud-sound),body.sitting #hud-toast,body.sitting #hud-broadcast{opacity:0}body.sitting #hud-top *,body.just-stood #hud-top *{pointer-events:none!important}body.sitting #hud-top #hud-sound,body.just-stood #hud-top #hud-sound{pointer-events:auto!important}#hud-modal{position:fixed;inset:0;z-index:5;display:none;align-items:center;justify-content:center;background:#28221a59;padding:calc(16px + var(--sa-t)) calc(16px + var(--sa-r)) calc(16px + var(--sa-b)) calc(16px + var(--sa-l));box-sizing:border-box}#hud-modal.open{display:flex}#hud-modal .card{background:#fffaf0;color:var(--ink);border-radius:16px;padding:18px 18px 14px;width:min(360px,100%);max-height:100%;overflow:auto;box-shadow:0 8px 30px #0003;box-sizing:border-box}#hud-modal h2{margin:0 0 10px;font-size:16px}#hud-modal .body{font-size:13px;line-height:1.6;min-height:24px}#hud-modal p{margin:0 0 6px}#hud-modal .key-link{width:100%;box-sizing:border-box;margin:6px 0 8px;padding:8px;border:1px solid #d9ccb2;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-family:inherit}#hud-modal .key-copy{width:100%;background:#6f8f5a;color:#fff;border:0;border-radius:10px;padding:10px;font-size:13px;font-family:inherit;cursor:pointer}#hud-modal .close{margin-top:14px;width:100%;background:#efe6d4;color:var(--ink);border:0;border-radius:10px;padding:10px;font-size:13px;font-family:inherit;cursor:pointer}#intro-text{position:fixed;left:0;right:0;bottom:calc(9% + var(--sa-b));z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fffaf0;text-shadow:0 2px 10px rgba(60,40,20,.55);pointer-events:none;transition:opacity .6s}#intro-text .t1{font-size:20px;letter-spacing:.04em}#intro-text .t2{font-size:12px;opacity:.85}#intro-fade{position:fixed;inset:0;z-index:4;background:#f6ecd8;opacity:0;pointer-events:none;transition:opacity .7s}#hud-modal .body{-webkit-user-select:text;user-select:text}#hud-modal .card:focus{outline:none}#hud-modal button:focus-visible,#hud-modal select:focus-visible,#hud-modal input:focus-visible,#hud-modal a:focus-visible{outline:2px solid #6f8f5a;outline-offset:2px}#hud-modal .donate-label{font-weight:600;word-break:keep-all}#hud-modal .donate-account{width:100%;box-sizing:border-box;margin:2px 0 8px;padding:9px 8px;border:1px solid #d9ccb2;border-radius:8px;background:#fff;color:var(--ink);font-size:16px;font-family:inherit}#hud-modal .donate-copy{width:100%;background:#efe6d4;color:var(--ink);border:0;border-radius:10px;padding:10px;font-size:13px;font-family:inherit;cursor:pointer}#hud-modal .donate-status{min-height:1.4em;margin:4px 0 6px;font-size:12px;color:#6f8f5a}#hud-modal .donate-link{display:block;margin:8px 0;padding:10px;text-align:center;background:#6f8f5a;color:#fff;border-radius:10px;text-decoration:none;font-size:13px}#hud-modal .donate-note{margin-top:12px;font-size:12px;opacity:.85;word-break:keep-all}#hud-modal .hometown-q{font-size:16px;font-weight:700;margin-bottom:2px}#hud-modal .hometown-note{font-size:12px;opacity:.8;margin-bottom:10px;word-break:keep-all}#hud-modal .hometown-line{font-size:14px;line-height:1.7;margin:4px 0 14px;word-break:keep-all}#hud-modal select{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;padding:10px 8px;border:1px solid #d9ccb2;border-radius:8px;background:#fff;color:var(--ink);font-size:16px;font-family:inherit}#hud-modal select:disabled{opacity:.55}#hud-modal .hometown-actions{display:flex;gap:8px;margin-top:4px}#hud-modal .hometown-actions button,#hud-modal .body>button.primary{flex:1;border:0;border-radius:10px;padding:11px 10px;font-size:14px;font-family:inherit;cursor:pointer}#hud-modal .body>button.primary{width:100%}#hud-modal button.primary{background:#6f8f5a;color:#fff}#hud-modal button.primary:disabled{opacity:.45;cursor:default}#hud-modal button.secondary{background:#efe6d4;color:var(--ink)}#hud-modal .credits-list{margin:0;padding-left:18px}#hud-modal .credits-list li{margin-bottom:4px;word-break:break-word}#hud-modal .credits-list a{color:inherit}#farewell{position:fixed;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#28221a47;padding:calc(16px + var(--sa-t)) calc(16px + var(--sa-r)) calc(16px + var(--sa-b)) calc(16px + var(--sa-l));box-sizing:border-box;animation:farewell-in .9s ease both}#farewell .farewell-card{background:#fffaf0;color:var(--ink);border-radius:16px;padding:22px 20px 18px;width:min(340px,100%);text-align:center;box-shadow:0 8px 30px #0003;box-sizing:border-box}#farewell h2{margin:0 0 8px;font-size:20px}#farewell .farewell-sub{margin:0 0 16px;font-size:13px;line-height:1.6;word-break:keep-all}#farewell button{width:100%;background:#6f8f5a;color:#fff;border:0;border-radius:10px;padding:12px;font-size:14px;font-family:inherit;cursor:pointer}@keyframes farewell-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){#farewell{animation:none}}
