.family-room{--cyan: #7a5a3a;--pink: #8a6a48;--red: #a1483a;--yellow: #8a6a20;--green: #4a6a52;--void: var(--card, #fcf7ed);--violet: #7a5a3a;--orange: #8a6a20;--border-bright: rgb(var(--edge-rgb) / .34);width:100%;margin:0 auto;color:var(--ink);font-family:var(--font-sans)}.family-lobby,.family-room-screen,.family-game-menu{display:flex;flex-direction:column;align-items:center;gap:18px}.family-room-screen{min-height:300px;padding:18px 0 8px}.family-room-table{max-width:760px}.game-table label>input[type=text]{background:#fdf8ec!important;border-radius:3px}.family-room-intro,.family-room-lede{max-width:46ch;margin:0;color:var(--ink-soft);font-size:16px;text-align:center}.family-room-form{width:min(100%,460px);display:flex;flex-direction:column;gap:16px}.family-menu-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.family-room-resume{width:min(100%,460px)}.family-room-resume:empty{display:none}.family-room-back{color:var(--ink-soft);font-size:14px;text-underline-offset:4px}.family-room-back:hover{color:var(--ink)}.game-table .arcade-title{margin:0;font:400 28px / 1.2 var(--font-serif);letter-spacing:-.02em;text-transform:none;color:var(--ink);text-shadow:none}.game-table .arcade-subtitle{color:var(--ink-soft);font-size:15px;text-align:center}.game-table .arcade-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid rgb(var(--edge-rgb) / .26);border-radius:3px;background:#fcf7edb8;color:var(--ink);font-size:15px;line-height:1.5;text-align:center;text-transform:none;letter-spacing:0;text-shadow:none}.game-table .arcade-message.is-lose{border-color:#a1483a73;color:#8c3b30}.game-table .arcade-message.is-warn{border-color:#8a6a2066}.game-table .arcade-label{display:block;margin:0 0 7px;color:#756044;font:italic 17px / 1.3 var(--font-serif);letter-spacing:0;text-transform:none}.game-table .neon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #bc9f7e;border-radius:3px;background:linear-gradient(165deg,#f7ecd6,#ecdbbd);color:#574331;font:400 15px / 1.3 var(--font-sans);letter-spacing:0;text-transform:none;text-decoration:none;text-shadow:none;clip-path:none;cursor:pointer;box-shadow:inset 0 1px #fffce8cc,0 2px #b8a17e;transition:background .15s,box-shadow .15s,transform .15s}.game-table .neon-btn:before,.game-table .neon-btn:after{content:none}.game-table .neon-btn:hover:not(:disabled){background:linear-gradient(165deg,#fcf1dd,#f0e0c3);color:#7c3935}.game-table .neon-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 2px #24190f33}.game-table .neon-btn:disabled{opacity:.45;cursor:not-allowed}.game-table .neon-btn.is-sm{min-height:34px;padding:7px 12px;font-size:14px}.game-table .neon-btn.is-ghost{background:none;border-color:rgb(var(--edge-rgb) / .3);box-shadow:none}.game-table .neon-btn.is-danger{border-color:#a1483a80;color:#8c3b30}.game-table .room-create{padding:20px 22px;border:1px solid rgb(var(--edge-rgb) / .24);border-radius:3px;background:#fcf7edc7;color:var(--ink);font-family:var(--font-sans);box-shadow:var(--cast-md)}.game-table .room-create-title{margin:0 0 10px;font:400 22px / 1.25 var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--ink)}.game-table .room-create-note,.game-table .room-create-hint{color:var(--ink-soft);font-size:14px;line-height:1.6}.game-table .room-create-label{color:#756044;font:italic 16px / 1.3 var(--font-serif);letter-spacing:0;text-transform:none}.game-table :is(.room-create-btn,.room-create-link-btn){min-height:42px;border:1px solid #bc9f7e;border-radius:3px;background:linear-gradient(165deg,#f7ecd6,#ecdbbd);color:#574331;font:400 15px / 1.3 var(--font-sans);letter-spacing:0;text-align:center;box-shadow:inset 0 1px #fffce8cc,0 2px #b8a17e}.game-table :is(.room-create-btn,.room-create-link-btn):hover:not(:disabled){background:linear-gradient(165deg,#fcf1dd,#f0e0c3);border-color:#a88a63;color:#7c3935}.game-table .room-create-btn.is-primary{border-color:#86603f;background:linear-gradient(155deg,#8a5d3f,#71482e);color:#fdf3df;box-shadow:0 2px #5b3a24}.game-table .room-create-btn.is-primary:hover:not(:disabled){background:linear-gradient(155deg,#97684a,#7d5234);color:#fff8e9}.game-table .room-create-error{border:1px solid rgb(161 72 58 / .45);border-radius:3px;background:#a1483a12;color:#8c3b30;font-size:14px}.game-table .room-invite{font-family:var(--font-sans);color:var(--ink)}.game-table .room-invite-toggle{border:1px solid rgb(var(--edge-rgb) / .3);border-radius:3px;background:#fcf7edcc;color:var(--ink-soft);font:400 14px / 1.3 var(--font-sans);letter-spacing:0;text-transform:none;backdrop-filter:none}.game-table .room-invite-toggle:hover{background:#fbf4e6;color:var(--ink)}.game-table .room-invite-body{border:1px solid rgb(var(--edge-rgb) / .24);border-radius:3px;background:#fcf7edf0;backdrop-filter:none;box-shadow:var(--cast-md)}.game-table .room-invite-body h3{font:400 18px / 1.3 var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink)}.game-table :is(.room-invite-hint,.room-invite-empty,.room-invite-fallback-hint){color:var(--ink-soft);font-size:14px;letter-spacing:0}.game-table .room-invite-link{border:1px solid #bc9f7e;border-radius:3px;background:linear-gradient(165deg,#f7ecd6,#ecdbbd);color:#574331;font:400 14px / 1.4 var(--font-sans)}.game-table .room-invite-link:hover{background:linear-gradient(165deg,#fcf1dd,#f0e0c3);border-color:#a88a63;color:#7c3935}.game-table .room-invite-fallback{border:1px dashed rgb(var(--edge-rgb) / .4);border-radius:2px;background:#fdf8ec;color:var(--ink);font-family:var(--font-sans)}.game-table .room-invite-warning{border:1px solid rgb(138 106 32 / .38);border-radius:3px;background:#d6b24a1f;color:var(--ink);font-size:14px}.game-table .room-invite-warning strong{color:#7a5c18}.game-table .room-share-tray-label{color:var(--ink-soft);font-size:13px;letter-spacing:0;text-transform:none}.game-table .mp-resume{gap:10px}.game-table .mp-resume>div{padding-bottom:9px;border-bottom:1px dotted rgb(var(--edge-rgb) / .28)}.family-room-seats{margin:0 0 14px;padding:0;border:0;text-align:left}.family-room-seats legend{padding:0;color:var(--ink);font-size:15px;font-weight:500}.family-room-seats-hint{margin:2px 0 8px;color:var(--ink-soft);font-size:14px;line-height:1.5}.family-room-seats-options{display:flex;flex-wrap:wrap;gap:8px 16px}.family-room-seat-option{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--ink);font-size:15px}.family-room-seat-option input{flex-shrink:0;width:17px;height:17px;accent-color:#7a5a3a}.family-room-choice{margin:0 0 14px;padding:0;border:0;text-align:left}.family-room-choice legend{padding:0;color:var(--ink);font-size:15px;font-weight:500}.family-room-choice-options{display:grid;gap:10px}.family-room-choice-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-align:left;color:var(--ink);font-size:15px}.family-room-choice-option input{flex-shrink:0;margin-top:2px;width:17px;height:17px;accent-color:#7a5a3a}.family-room-choice-option strong{display:block;font-weight:600}.family-room-voice{display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-align:left}.family-room-voice input{flex-shrink:0;width:17px;height:17px;margin-top:2px;accent-color:#7a5a3a}.family-room-voice strong{font-weight:500;color:var(--ink);font-size:15px}.family-room-voice-hint{display:block;margin-top:2px;color:var(--ink-soft);font-size:14px;line-height:1.5}.family-room-banner{margin:10px 0 0;padding:9px 12px;border:1px solid rgb(var(--edge-rgb) / .22);border-radius:2px;background:#e9dec880;color:var(--ink-soft);font-size:13px;line-height:1.55}.game-table .room-chat{border:1px solid rgb(var(--edge-rgb) / .3);border-radius:3px;background:#f7f0e2f7;backdrop-filter:none;font-family:var(--font-sans);color:var(--ink);box-shadow:0 3px 14px rgb(var(--shade-rgb) / .18)}.game-table :is(.room-chat-header,.room-chat-voice){border-color:rgb(var(--edge-rgb) / .22)}.game-table .room-chat-title{color:var(--ink);font-size:14px;letter-spacing:0;text-transform:none}.game-table :is(.room-chat-time,.room-chat-empty,.room-chat-voice-status){color:var(--ink-soft)}.game-table .room-chat-input{border:1px solid rgb(var(--edge-rgb) / .3);border-radius:2px;background:#fdf8ec;color:var(--ink);font-family:var(--font-sans)}.game-table .room-chat-send{border:1px solid #bc9f7e;border-radius:3px;background:linear-gradient(165deg,#f7ecd6,#ecdbbd);color:#574331}.game-table .room-chat-badge{background:#8a5d3f;color:#fdf3df}.game-table :is(.room-chat-text,.room-chat-name,.room-chat-toggle,.room-chat-voice-volume-val){color:var(--ink)}.game-table .room-chat-name{color:#7a5236}.game-table :is(.room-chat-chevron,.room-chat-voice-mic,.room-chat-voice-volume){color:var(--ink-soft)}.game-table .room-chat-mic:is(.is-idle,.is-joining,.is-unsupported,.is-no-device){color:var(--ink-soft)}.game-table .room-chat-mic.is-live{color:#3f7a4a}.game-table .room-chat-mic:is(.is-muted,.is-device-busy){color:#a3752d}.game-table .room-chat-mic.is-denied{color:var(--suit-red)}.game-table .room-chat-mic:hover:not(:disabled),.game-table .room-chat-toggle:hover{background:rgb(var(--shade-rgb) / .06)}.game-table .room-chat-voice-pip{background:#3f7a4a}.game-table .room-chat-voice-pip.is-muted{background:#a3752d}.game-table .room-chat-voice-pip.is-talking{background:#5a9a63}.game-table .room-chat-mic-meter{background:rgb(var(--shade-rgb) / .12)}.game-table .room-chat-mic-meter-fill{background:#3f7a4a}.game-table .room-chat-voice-mic.is-auto-quiet .room-chat-mic-meter-fill{background:rgb(var(--shade-rgb) / .3)}.game-table .room-chat-voice-volume input[type=range]{accent-color:#7a5236}.game-table .room-chat-voice-leave{border-color:rgb(var(--edge-rgb) / .3);color:var(--ink-soft)}.game-table .room-chat-voice-leave:hover{border-color:var(--suit-red);color:var(--suit-red)}.game-table .room-chat-input:focus{border-color:#8a5d3f;outline:none}.game-table .room-chat-send:hover:not(:disabled){border-color:#8a5d3f;color:#3d2c1d}.game-table [role=dialog][aria-labelledby=confirm-modal-title]{z-index:10001!important;background:#503d2980!important}.game-table [role=dialog][aria-labelledby=confirm-modal-title]>div{border:1px solid #b8a180!important;border-radius:3px!important;background:#f6ecd9!important;color:var(--ink)!important;font-family:var(--font-sans)!important;box-shadow:0 6px 24px #32221433!important}.game-table #confirm-modal-title{color:#574332!important;font:400 22px / 1.2 var(--font-serif)!important;letter-spacing:0!important}.game-table #confirm-modal-title+div{color:var(--ink-soft)!important;font-size:14px!important}.game-table [role=dialog][aria-labelledby=confirm-modal-title] button{border-radius:3px!important;font-family:var(--font-sans)!important;font-size:14px!important;letter-spacing:0!important}.game-table [role=dialog][aria-labelledby=confirm-modal-title] button:first-child{border:1px solid #bc9f7e!important;background:linear-gradient(165deg,#f7ecd6,#ecdbbd)!important;color:#574331!important}.game-table [role=dialog][aria-labelledby=confirm-modal-title] button:last-child{border:1px solid #8a3a2f!important;background:linear-gradient(165deg,#b5493b,#973a2f)!important;color:#fdf3df!important}.cards-game .ce-suit-picker{background:#503d2980!important}.cards-game .ce-suit-picker-panel{border:1px solid #b8a180!important;border-radius:3px!important;background:#f6ecd9!important;box-shadow:0 6px 24px #32221433}.cards-game .ce-suit-picker-title{color:#574332!important;font:400 22px / 1.2 var(--font-serif)!important;letter-spacing:0!important;text-transform:none!important}@media(max-width:700px){.family-room{gap:14px}.game-table .room-create{padding:16px 15px}}.words-room{--muted: var(--ink-soft);--gold: var(--ink);--border-bright: rgb(var(--edge-rgb) / .35);--font-body: var(--font-sans);--font-brand: var(--font-serif)}.words-menu-choices{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.words-menu-choices a{display:inline-block;padding:10px 18px;border:1px solid var(--news-rule);color:var(--news-ink);font:15px var(--font-sans);text-decoration:none}.words-menu-choices a:first-child{background:var(--news-ink);color:#f5efdf}.words-menu-choices a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.words-menu-note{font-size:13px;line-height:1.6;color:var(--news-muted)}
