*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:system-ui,sans-serif;background:#356257}main{width:100%;height:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;flex-direction:column;align-items:stretch}.scene{min-height:0;flex:1;overflow:hidden;touch-action:none}.scene canvas{display:block;touch-action:none}button{font:inherit;cursor:pointer;touch-action:manipulation}.deal{flex:0 0 auto;align-self:center;margin:6px 12px 12px;min-height:48px;padding:0 24px;border:1px solid #222;border-radius:8px;color:#171717;background:#f4f1e8;font-weight:700}.deal:active,.deal.pressed{transform:translateY(3px);background:#dedbd2}.deal:disabled{opacity:.5}.report{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:2;overflow:auto;overscroll-behavior:contain;padding:20px;background:#fff;color:#111;font-size:14px}.report pre{white-space:pre-wrap;overflow-wrap:anywhere}.turn-timer{color:#111;background:#fff;padding:3px 8px}.timer-line{display:flex;gap:7px;align-items:center}.timer-line button{min-height:36px;border:1px solid #222;background:#fff;border-radius:5px}.timer-line button[hidden]{display:none}.timer-track{height:8px;flex:1;border:1px solid #222}.timer-track span{display:block;height:100%;background:#333}.timer-pulse{animation:timer-pulse .35s ease}.timer-swing{animation:timer-swing .4s ease}@keyframes timer-pulse{50%{transform:scale(1.3)}}@keyframes timer-swing{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.actions button{font-size:12px;min-height:36px;padding:2px 6px}.actions button:disabled{opacity:.55}.notice{min-height:1.2em;text-align:center;color:#fff;font-weight:700;font-size:12px}.deal{margin:3px 8px 5px;min-height:36px}.dialog-backdrop{position:fixed;inset:0;z-index:4;background:#0009;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.dialog{background:#fff;color:#111;border:2px solid #333;border-radius:8px;padding:20px;max-width:360px}.dialog button{min-height:44px;padding:0 18px}.dialog button:first-of-type{font-weight:800;border:3px solid #222}main.phone-measure{padding-bottom:max(16px,env(safe-area-inset-bottom))}.phone-measure .scene{height:auto!important;min-height:0!important;flex:1 1 0}
