body{margin:0 auto;max-width:480px;padding:12px;font:16px/1.5 sans-serif;background:#f7f7f2;color:#222;text-align:center}
section{display:flex;flex-direction:column;gap:8px}
input,select,button{font:inherit;padding:10px;border:1px solid #bbb;border-radius:8px;background:#fff}
button{background:#2874a6;color:#fff;border:0}button:disabled{opacity:.4}
button.on{background:#1e8449}.row{display:flex;gap:6px}.row>*{flex:1;min-width:0}
svg{width:100%;background:#fff;border:3px solid #333;border-radius:4px;box-sizing:border-box}
svg text{pointer-events:none;font-weight:700;text-anchor:middle}.lb{fill:#888;font-size:14px}
ul{list-style:none;padding:0}h3{margin:8px 0 2px}
.chat{text-align:left;border:1px solid #ccc;border-radius:8px;background:#fff;padding:6px}
.msgs{height:90px;overflow:auto;font-size:14px}.cin{display:flex;gap:4px}.cin input{flex:1;min-width:0}
#lg{text-align:left;font:13px/1.4 monospace;height:7em;overflow:hidden;background:#fff;padding:4px;border-radius:6px}
#lg.all{height:50vh;overflow:auto}
#ov{position:fixed;inset:0;background:#000d;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9;padding:20px}
#ov[hidden],#fx[hidden]{display:none}
.big{font-size:32px;font-weight:800}.huge{font-size:48px;font-weight:900;color:#ff5a4d}.sm{font-size:16px;margin-top:12px}
#fx{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:40vw;font-weight:900;z-index:8;pointer-events:none}
#fx.ok{color:#2e86de}#fx.ng{color:#e74c3c}
[hidden]{display:none!important}
h1{font-size:20px;margin:4px 0}
#game svg{max-width:230px;display:block;margin:0 auto}
#game h3{font-size:13px;margin:4px 0 0}
#lg{font-size:12px;height:5.8em}
#tn{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#fff;background:#000a;z-index:10;pointer-events:none;text-align:center}
#game .msgs{display:none}
#lg{height:5.6em;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lgrow{display:flex;gap:6px;align-items:flex-start}
.lgrow #lg{flex:1;min-width:0}
#al{padding:6px 8px;font-size:12px;white-space:nowrap}
.cm{color:#8e44ad}
#out{position:fixed;top:6px;right:6px;padding:4px 8px;font-size:12px;z-index:5}
#title:not([hidden])~#out{display:none}
#stamp2{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(55vw,260px);z-index:12;pointer-events:none}
#stamp{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(75vw,360px);z-index:12;pointer-events:none}
#wt>div{display:flex;flex-direction:column;gap:6px}
#stat div{padding:4px;font-weight:700}
.tabs{display:flex;flex-direction:row;gap:6px}.tabs button{flex:1;min-width:0;background:#999}.tabs button.on{background:#1e8449}
#vb{max-width:260px;margin:0 auto}#vc{margin:0;font-size:14px}
#bo{display:flex;flex-direction:row;gap:6px}#bo button{flex:1;min-width:0;padding:8px 4px}
.bs{font-size:12px;margin:2px 0;color:#555}
#rk{width:100%;border-collapse:collapse;font-size:14px}
#rk td{padding:3px 6px;border-bottom:1px solid #ddd}
#md button{flex:1;min-width:0;font-size:12px}
#md button:disabled{opacity:.5}
#brk{width:100%;border-collapse:collapse;font-size:14px}
#brk td{padding:3px 6px;border-bottom:1px solid #ddd}
#bwho{margin-top:6px;font-weight:700}
#bmsg{font-weight:700}
#dbl .row{align-items:center;gap:8px}
#dbl button{min-width:56px}
#dbl span{flex:1;text-align:left;font-weight:700}
#dbl button.on,#md button.on{background:#1e8449}
#bo button{word-break:break-all;font-size:13px}
#mst{font-size:14px;margin:4px 0}
#mul .row{gap:6px}
#mul button{flex:1;min-width:0}
#mls{margin:4px 0}
#tb{position:fixed;top:6px;left:6px;padding:4px 10px;font-size:12px;z-index:50}
#tp{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);z-index:60;overflow:auto;padding:16px}
.tr{margin:10px 0 2px;font-weight:700}
#tbrd div,#tpc div{padding:3px 0}
.tcur{background:#fff3cd;border-radius:4px}
#tpick{display:flex;flex-direction:column;gap:6px}
#tpick .row{flex-wrap:wrap;gap:6px}
#tlob .row{gap:6px}
.tk{width:100%;border-collapse:collapse;font-size:13px}
.tk td,.tk th{padding:3px 4px;border-bottom:1px solid #ddd;text-align:left}
#tfmt{margin:6px 0}
#tfmt .row{gap:6px}
#tfmt button{flex:1;min-width:0}
#tcfg{align-items:center;gap:8px}
