*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f7ead0;color:#3a2a18;-webkit-tap-highlight-color:transparent}#app{position:fixed;top:0;right:0;bottom:0;left:0}#scene{display:block;width:100%;height:100%;touch-action:none}#header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;pointer-events:none;background:linear-gradient(#f7ead0eb,#f7ead000)}#header h1{font-size:20px;color:#7a2e2e;letter-spacing:.5px}#header p{font-size:13px;color:#6b5636;margin-top:2px}.count{background:#ffffffe6;border:1px solid #d9c49a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:#5b3a1e;white-space:nowrap}.notice{position:absolute;top:64px;left:50%;transform:translate(-50%);background:#3c280ad9;color:#ffe9b0;border-radius:999px;padding:6px 14px;font-size:13px}.hidden{display:none!important}.counters{position:absolute;top:64px;right:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.chip{background:#ffffffeb;border:1px solid #d9c49a;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600;color:#7a2e2e}#hint{position:absolute;left:50%;bottom:108px;transform:translate(-50%);font-size:12.5px;color:#6b5636;background:#ffffffbf;padding:5px 12px;border-radius:999px;white-space:nowrap;pointer-events:none}#ritualBar{position:absolute;left:10px;right:10px;bottom:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#ritualBar button{border:1px solid #c9a86a;border-radius:16px;cursor:pointer;background:linear-gradient(#fff8e7,#f3e2b8);color:#5b3a1e;font-family:inherit;font-size:14px;font-weight:700;padding:12px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 2px 8px #5a3c0a40;min-height:64px}#ritualBar button:active{transform:scale(.96);background:linear-gradient(#ffe9b0,#eecf8a)}#ritualBar .ico{font-size:24px;line-height:1}#privacyNote{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11.5px;color:#8a7350;pointer-events:none}#overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f7ead0f5;transition:opacity .5s;z-index:10}#overlay.fade{opacity:0;pointer-events:none}.overlay-card{text-align:center;padding:24px}.overlay-card .lotus{font-size:56px}.overlay-card h2{color:#7a2e2e;font-size:26px;margin:8px 0}.overlay-card p{color:#6b5636}.overlay-card .small{font-size:12.5px;margin-top:10px;color:#8a7350}@media (min-width: 700px){#header h1{font-size:24px}#ritualBar{left:50%;right:auto;transform:translate(-50%);width:560px}#hint{bottom:116px}}
