:root{--app-height:100dvh}
html,body{height:100%;overscroll-behavior:none}
#app{height:var(--app-height);max-height:var(--app-height);width:100%;gap:6px;padding:calc(6px + env(safe-area-inset-top,0px)) 8px calc(12px + env(safe-area-inset-bottom,0px));overflow:hidden}
#app>.head,#app>.stats,#app>.actions,#app>#msg,#app>.foot,#app>.installbar{flex-shrink:0}
.head{min-height:48px}.logo{min-width:0;gap:7px}.brand{font-size:clamp(22px,6vw,32px);letter-spacing:3px}.sub{font-size:9px;letter-spacing:1px}.emblem{width:42px;height:42px;flex-shrink:0}.topbtns button{min-width:44px;min-height:44px;padding:6px 9px}
.stats{min-width:0}.pill{font-size:11px;padding:6px 9px}.board{flex:1 1 0;min-height:0;min-width:0}canvas{position:absolute;inset:0;width:100%;height:100%}
.actions{min-height:46px;grid-template-columns:repeat(3,minmax(0,1fr))}.actions button{font-size:13px;padding:7px 2px;min-height:44px}#msg{font-size:11px;line-height:1.3;min-height:0}.foot{display:none}
.installbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;font-size:11px;color:#c8d5cc}.installbar[hidden]{display:none}.installbar button{padding:7px 13px;min-height:36px;font-size:13px;background:linear-gradient(140deg,#fff1ae,#c28b39);color:#3b2308}
#install-help{color:#f8e8c5;background:#073b35;border:2px solid #d9b36d;border-radius:18px;width:min(360px,calc(100vw - 30px));max-height:80dvh;overflow:auto;padding:20px}#install-help::backdrop{background:#001c1be6}#install-help h2{margin-top:0;color:#ffd78e}#install-help p{line-height:1.5}#install-help button{min-height:44px}
#open-install-browser{display:block;color:#ffe3a0;font-weight:600;line-height:1.5;margin:16px 0;padding:10px 0}
@media(max-width:350px){.brand{font-size:21px;letter-spacing:2px}.emblem{width:34px;height:34px}.logo{gap:5px}.sub{font-size:8px}.pill{padding:5px 7px;font-size:10px}.installbar span{font-size:10px}}
@media(max-height:550px){#app{gap:4px}.head{min-height:40px}.emblem{width:34px;height:34px}.brand{font-size:22px}.sub{display:none}.topbtns button{min-height:38px;padding:3px 8px}.installbar{min-height:34px}.installbar button{min-height:32px;padding:5px 10px}.actions{min-height:40px}.actions button{min-height:40px}.pill{padding:4px 8px}#msg{font-size:10px}}
