[hidden]{display:none!important}body{font-family:system-ui,sans-serif;max-width:900px;margin:2rem auto;padding:0 1rem;background:#f6f6f3;color:#222}.hint{color:#666;margin-top:-.5rem}.zone{border:2px dashed #bbb;border-radius:12px;padding:.5rem 1rem 1rem;margin:1rem 0;min-height:200px;background:#fff}.zone.over{border-color:#222;background:#fffbe6}#gov{min-height:260px}.pieces{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.piece{position:relative;border-radius:8px;overflow:hidden;cursor:grab;display:grid;place-items:center;color:#fff;box-shadow:0 2px 6px #0003;-webkit-user-select:none;user-select:none;touch-action:none}.piece img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.piece .ini{font-size:.8rem;font-weight:700;text-align:center;padding:0 4px 16px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.piece b{position:absolute;bottom:0;left:0;right:0;background:#000a;font-size:.75rem;text-align:center;padding:2px}.bar{position:relative;height:24px;background:#ddd;border-radius:12px;overflow:hidden}.bar div{height:100%;background:#2a7;transition:width .2s}.bar i{position:absolute;top:0;bottom:0;width:2px;background:#000}.nums{display:flex;justify-content:space-between;margin-top:.4rem}.ok{color:#190;font-weight:700}.no{color:#a40;font-weight:700}#msg{position:sticky;top:8px;background:#b00;color:#fff;padding:.5rem 1rem;border-radius:8px;opacity:0;transition:opacity .2s;z-index:5}#msg.show{opacity:1}#msg.warn{background:#d78a00}#warn div{background:#fff3d6;border-left:4px solid #d78a00;padding:.5rem 1rem;border-radius:6px;margin-top:.5rem}#lock{margin:.5rem 0;padding:.6rem 1.2rem;font-size:1rem;border:0;border-radius:8px;background:#222;color:#fff;cursor:pointer}#lock:disabled{background:#aaa;cursor:not-allowed}#top li{margin:.3rem 0}#top li.mine{background:#e6f7e6;border-radius:4px;padding:2px 6px}#lockbox{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}#lockbox input{padding:.5rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}#lockbox #comment{flex:1;min-width:200px}#lockbox #lock{margin:0}#recent{padding-left:1.2rem}#recent li{margin:.4rem 0}.quote{color:#666;font-size:.9rem}#lockhint{align-self:center;color:#666;font-size:.9rem}#votes{margin:.5rem 0;padding:.6rem 1rem;border-radius:8px;font-size:.9rem}#votes.falls{background:#fde8e8;border-left:4px solid #b00}#votes.stands{background:#e6f7e6;border-left:4px solid #2a7}#votes div{color:#555;margin-top:.2rem}.piece.dragging{opacity:.35}.piece.ghost{position:fixed;pointer-events:none;z-index:10;opacity:.9;transform:scale(1.05)}footer{text-align:center;margin:2rem 0 5rem;font-size:.85rem}footer a{color:#666}#cookies{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd;box-shadow:0 -4px 16px #0002;padding:1rem;z-index:20;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:center}#cookies p{margin:0;max-width:560px;font-size:.9rem}#cookies button{padding:.55rem 1rem;font-size:.95rem;border:1px solid #222;border-radius:8px;background:#fff;color:#222;cursor:pointer}
