:root{--top:calc(var(--safe-top,env(safe-area-inset-top,0px)) + var(--navbar,48px) + 8px);--bottom:var(--safe-bottom,env(safe-area-inset-bottom,0px))}html,body{touch-action:none;color:#123;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#bfe3f5;height:100%;margin:0;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;overflow:hidden}.dev{display:none!important}html.dev .dev{display:revert!important}#hud{left:12px;top:var(--top);pointer-events:none;max-width:58vw;font-size:14px;line-height:1.5;position:fixed}#money{font-size:26px;font-weight:700}#btns{right:12px;top:var(--top);flex-direction:column;gap:8px;display:flex;position:fixed}button{font:inherit;color:#123;background:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:13px;box-shadow:0 2px 6px #0003}button.primary{color:#fff;background:#1f9d55;font-weight:700}button.on{color:#fff;background:#2f7de1}#hint{left:0;right:0;bottom:calc(var(--bottom) + 10px);text-align:center;pointer-events:none;font-size:13px;position:fixed}#title{text-align:center;background:#f4ead9f2;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}#title[hidden]{display:none}#title h1{margin:0;font-size:34px}#title p{margin:0}#title .primary{margin-top:12px;padding:14px 34px;font-size:18px}#title footer{bottom:calc(var(--bottom) + 16px);color:#4b5b68;font-size:12px;position:absolute}#modal{background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#modal[hidden]{display:none}#modal .card{background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:80vh;padding:18px;display:flex}#modal h2{margin:0 0 8px;font-size:20px}#modal .body{-webkit-user-select:text;user-select:text;font-size:14px;line-height:1.6;overflow:auto}#modal .body h3{margin:16px 0 4px;font-size:15px}#modal .list{flex-direction:column;gap:6px;margin:10px 0;display:flex}#modal .list button{text-align:left;box-shadow:none;border:1px solid #d9d2c5}#modal .actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.small{color:#4b5b68;font-size:12px}
