@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2) format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff) format("woff")}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-700-normal-ztAmjLTs.woff2) format("woff2"),url(/assets/alegreya-sc-latin-700-normal-C1NSl7Ln.woff) format("woff")}:root{--parchment: rgba(241, 230, 202, .94);--parchment-solid: #f1e6ca;--ink: #33261a;--muted: #7a6446;--rim: #a98a5c;--banner: #9f2a26;--leaf: #4d6b2f;--display: "Alegreya SC", "Palatino Linotype", Palatino, Georgia, serif;--body: "Alegreya", "Palatino Linotype", Palatino, Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:#2f3b22;overflow:hidden;touch-action:none;font-family:var(--body);color:var(--ink);-webkit-user-select:none;user-select:none}canvas{display:block}#game{position:fixed;top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px)}.hud{position:fixed;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;gap:8px}.hud-top{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.chips,.controls{display:flex;flex-wrap:wrap;gap:6px}.controls{justify-content:flex-end}.chip{background:var(--parchment);border:1px solid var(--rim);border-radius:6px;padding:5px 10px;font-size:15px;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #1e140540}.chip b{font-weight:700}.chip .full{color:#9f2a26}.valley .bar{display:inline-block;width:64px;height:7px;margin:0 4px;vertical-align:middle;border-radius:4px;background:#78603e40;overflow:hidden}.valley .bar i{display:block;height:100%;background:var(--leaf)}.valley .storm-note{color:var(--banner);font-weight:700}.cheer{position:fixed;top:22%;left:50%;transform:translate(-50%,-12px);opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;max-width:calc(100vw - 32px);text-align:center;text-wrap:balance;font-family:var(--display);font-size:30px;letter-spacing:.02em;color:#f7ecd2;background:var(--leaf);border:2px solid var(--parchment-solid);border-radius:10px;padding:10px 26px;box-shadow:0 3px 12px #1e140559}.cheer.on{opacity:1;transform:translate(-50%)}.sandstorm{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity 3s;overflow:hidden;background:#d6ba803d}.sandstorm:before,.sandstorm:after{content:"";position:absolute;top:0;bottom:0;left:0;right:-768px;background-image:var(--streaks);background-size:512px 256px}.sandstorm:after{background-size:768px 384px;opacity:.7}.sandstorm.blowing{opacity:1}.sandstorm.blowing:before{will-change:transform;animation:blow-far 1.3s linear infinite}.sandstorm.blowing:after{will-change:transform;animation:blow-near 1.2s linear infinite}@keyframes blow-far{0%{transform:translate(0)}to{transform:translate(-512px)}}@keyframes blow-near{0%{transform:translate(0)}to{transform:translate(-768px)}}@media(prefers-reduced-motion:reduce){.sandstorm.blowing:before,.sandstorm.blowing:after{animation:none}}.legal{display:flex;align-items:center;gap:6px;padding:0 2px;pointer-events:auto;font-size:12px}.legal a{color:var(--muted);text-decoration:none;background:var(--parchment);border-radius:4px;padding:3px 7px}.legal a:hover,.legal a:focus-visible{color:var(--banner);text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto}button:focus-visible{outline:2px solid var(--banner);outline-offset:2px}.plain,.seg{background:var(--parchment);border:1px solid var(--rim);border-radius:6px;box-shadow:0 1px 3px #1e140540}.plain{padding:5px 12px;font-size:15px;min-height:34px}.plain[aria-pressed=false]{color:var(--muted)}.seg{display:inline-flex;padding:2px;pointer-events:auto}.seg button{border:0;background:transparent;border-radius:4px;padding:4px 10px;font-size:15px;min-height:30px}.seg button[aria-pressed=true]{background:var(--banner);color:#f7ecd2}.hint{align-self:center;margin-top:auto;max-width:62ch;text-align:center;text-wrap:balance;background:var(--parchment);border:1px solid var(--rim);border-radius:6px;padding:6px 14px;font-size:16px;box-shadow:0 1px 3px #1e140540}.hint:empty{display:none}.rate{align-self:flex-end;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--parchment);border-radius:4px;padding:1px 6px}.rate:empty{display:none}.hint.warn{color:var(--banner);font-weight:700}.dock{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:auto;padding:2px}.tool{flex:0 0 auto;min-width:88px;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--parchment-solid);border:1px solid var(--rim);border-radius:8px;padding:5px 11px;box-shadow:0 1px 3px #1e14054d}.tool b{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.02em}.tool small{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.tool[aria-pressed=true]{border-color:var(--banner);box-shadow:inset 0 0 0 2px var(--banner),0 1px 3px #1e14054d}.tool[aria-pressed=true] small{color:var(--banner)}@media(max-width:600px){.chip,.plain,.seg button{font-size:13px}.tool{min-width:80px;padding:5px 9px}.tool b{font-size:15px}.hint{font-size:14px}.cheer{top:40%;font-size:22px;padding:8px 16px}}
