[hidden]{display:none!important}
.invite-tools{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:14px;border:1px solid #eadfe8;border-radius:14px;background:#fdf9fd}.invite-tools>div{display:grid;justify-items:center;gap:4px;color:#68566e;font-size:.8rem}.invite-tools img{width:104px;height:104px;background:#fff}.invite-tools button,.start-modes button,.host-controls button,.reactions button{border:1px solid #bba3b9;border-radius:10px;padding:10px 14px;background:#fff;color:#472d4e;font-weight:800}.invite-tools button:hover,.start-modes button:hover,.host-controls button:hover{background:#f5e8f4}.members{color:#695b6e}.preferences{display:flex;flex-wrap:wrap;gap:20px;padding:12px 0}.preferences label{display:flex;align-items:center;gap:7px;font-weight:750}.preferences input{width:18px;height:18px;accent-color:#56335d}.table-scroll{overflow:auto}.scoreboard{min-width:620px}.tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.table-card{padding:16px;border:1px solid #dac8d8;border-radius:13px;background:#f9f4f8}.table-card.mine{border:2px solid #885c8b;background:#fff4e7}.table-card h4{margin-bottom:10px;font:700 1.3rem Georgia,serif}.table-card p{display:flex;justify-content:space-between;gap:8px;margin:5px 0}.table-card small{color:#6e5b73}.champions{padding:21px;margin:20px 0;border:2px solid #d7a867;border-radius:17px;background:linear-gradient(120deg,#fff3d6,#fff7ef)}.champions h4{font:700 2.1rem Georgia,serif;margin-bottom:9px}.champions p:last-child{color:#705d68;margin:0}.score-history,.host-controls{margin:18px 0;padding:14px 18px;border:1px solid #e0d1dd;border-radius:12px}.score-history summary,.host-controls summary{cursor:pointer;font-weight:850}.score-history table{margin:14px 0 0}.start-modes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.start-modes small{flex-basis:100%;color:#756a79}.start-modes button{background:#56335d;color:#fff}.start-modes button:disabled{opacity:.45;cursor:not-allowed}.host-controls p{margin:15px 0;color:#706374}.host-controls .secondary{margin:10px 0}.host-controls label{max-width:220px}.host-controls select{padding:8px;border:1px solid #c7b2c6;border-radius:8px}.roster{margin-top:12px}.roster>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #eee4ec}.roster span{margin-right:auto}.roster button{font-size:.8rem;padding:7px 9px}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0}.reactions span{font-weight:750}.reactions button{font-size:1.3rem;line-height:1}.reaction-feed{min-height:1.5em;color:#76547d;font-weight:750}.dice span.rolling{animation:roll-shake .45s ease-in-out}@keyframes roll-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg) translateY(-5px)}75%{transform:rotate(14deg) translateY(3px)}}@media(prefers-reduced-motion:reduce){.dice span.rolling{animation:none}}
