body[data-screen=voting] .ballot-card{padding:10px;border-radius:12px}body[data-screen=voting] .ballot-card h3{font-size:15px;margin:0 0 8px}body[data-screen=voting] .vote-list{gap:4px}body[data-screen=voting] .vote-row{padding:4px 6px;gap:6px;align-items:center;border-radius:8px}body[data-screen=voting] .vote-answer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;flex:1}body[data-screen=voting] .vote-answer>small:first-child{font-size:11px;line-height:1.4}body[data-screen=voting] .vote-answer>strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}body[data-screen=voting] .vote-toggle{min-width:74px;min-height:36px;padding:4px 6px;font-size:12px;border-radius:8px;flex:none}.player:has(.player-avatar){display:flex;align-items:center;gap:10px}.player-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%}.player:has(.player-avatar)>span{min-width:0;overflow-wrap:anywhere}.family-intro{text-align:center;min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.family-intro h2,.family-intro p{margin:0}.intro-letter{font-size:clamp(72px,20vw,120px);font-weight:900;line-height:1.3}.intro-count{font-size:40px;font-variant-numeric:tabular-nums}.compact-scores{width:100%;border-collapse:collapse;margin:12px 0;text-align:right;font-variant-numeric:tabular-nums}.compact-scores th,.compact-scores td{padding:12px 8px;border-bottom:1px solid #8883}.compact-scores th{font-size:13px;opacity:.75}.compact-scores th:not(:first-child),.compact-scores td:not(:first-child){text-align:center;white-space:nowrap}.compact-scores .is-self{background:#8881;font-weight:700}body[data-screen=finished] .result-detail{margin:8px 0}body[data-screen=finished] .results-heading{font-size:17px;margin:18px 0 8px}body[data-screen=finished] .rematch-status{padding:12px}body[data-screen=finished] .rematch-players{gap:6px}.public-search{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;gap:10px}.public-search input[type=search]{flex:1;width:0;min-width:0;min-height:48px;padding:10px 14px;border:2px solid #d9cae9;border-radius:14px;background:#fff;color:var(--ink);box-shadow:inset 0 2px #f0eaf6;font:inherit}.public-search.actions:not(.host-controls)>.button{flex:0 0 88px;width:88px;min-width:88px;max-width:88px;padding-inline:8px;margin:0}.name-form{max-width:460px;width:100%;margin-block:20px}.name-form .actions{margin-top:16px}.name-error:empty{display:none}.name-error{color:#a52d42}.profile-settings{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0004;font:inherit;z-index:200}.profile-settings::backdrop{background:#211b465c;backdrop-filter:blur(3px)}.profile-settings h2{margin:0}.profile-settings .name-form{margin-bottom:0}.profile-settings .field input{font:inherit}