/* Discovery surfaces; all game cards, boards and account controls retain their own styles. */
.site-brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:700;white-space:nowrap;font-size:16px}.site-brand img{width:38px;height:38px;flex:none}
.lobby-intro{margin:0 0 18px}.lobby-intro h1{font-size:clamp(20px,4vw,28px);line-height:1.4;letter-spacing:0;margin:0 0 6px}.lobby-intro p{font:15px/1.7 system-ui,sans-serif;color:var(--muted,#56675d);margin:0}.lobby-intro .lobby-compat{font-size:13px;margin-top:4px}
.discovery-intro{margin-top:24px;padding-top:16px;border-top:1px solid var(--line,#c5d2c9)}#lobby .discovery-intro h2{font:600 14px/1.6 system-ui,sans-serif;margin:0;color:var(--muted,#56675d)}
.discovery-links,.public-related,.public-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:10px 0 0}.discovery-links a,.public-related a,.public-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:var(--green,#206c50);text-underline-offset:4px;font:14px/1.6 system-ui,sans-serif}
.home-secondary{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin-top:14px}.home-secondary button,.home-secondary a{font:14px/1.5 system-ui,sans-serif;min-height:44px;box-sizing:border-box}.home-secondary button.secondary{background:transparent;box-shadow:none;border:1px solid var(--line,#b9c8bf);padding:9px 14px}.home-secondary a{color:var(--green,#206c50);text-underline-offset:4px;display:inline-flex;align-items:center}
.voluntary-support{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:13px/1.7 system-ui,sans-serif;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line,#b9c8bf);color:var(--muted,#56675d)}.voluntary-support[hidden]{display:none!important}.voluntary-support button.secondary{min-height:44px;background:transparent;color:inherit;border:1px solid var(--line,#b9c8bf);box-shadow:none;font:inherit;padding:8px 12px}.play-end-actions>.voluntary-support{flex-basis:100%}#ddzSupport{margin:12px 4px 4px}#ddzSupport>.voluntary-support{max-width:720px;margin-inline:auto}
.public-lead{font-size:18px!important;line-height:1.8}.public-actions{display:flex;gap:10px;flex-wrap:wrap}.public-actions button{min-height:44px}.public-faq{border-bottom:1px solid var(--line,#c5d2c9);padding:12px 0}.public-faq summary{cursor:pointer;padding:8px 0;font-weight:600;min-height:44px}.public-faq p{padding:0 6px}.game-preview{margin:24px 0}.game-preview img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#edf1eb;border:1px solid var(--line,#c5d2c9);border-radius:8px}.game-preview figcaption{font-size:12px;line-height:1.6;color:var(--muted,#56675d);margin-top:6px}
.share-preview-sample{display:flex;gap:14px;align-items:center;border:1px solid var(--line,#b9c8bf);padding:14px;max-width:380px;margin:16px 0}.share-preview-sample img{width:64px;height:64px;flex:none}.share-preview-sample p{margin:3px 0!important;font:13px/1.6 system-ui,sans-serif}#shareManualLink{width:100%;min-width:0;margin-top:10px}#shareDialog .dialog-actions{flex-wrap:wrap}
.invite-preview{margin-bottom:18px;padding:14px;border:1px solid var(--line,#b9c8bf);border-radius:8px}.invite-preview p{line-height:1.7;font-family:system-ui,sans-serif}#copyInvite.hidden+#shareInvite,#ddzCopy.hidden+#ddzShare{display:none}body:not(.in-lobby) #discoveryHome{display:none}
/* Settings order follows the DOM, including keyboard and narrow-screen reading order. */
#tab-ai .ai-settings{display:grid;gap:14px;max-width:620px;margin-top:16px;font:15px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}#tab-ai .ai-selects,#tab-ai .xq-options{margin:0}#tab-ai .ai-selects label,#tab-ai #aiRuleSelect>label,#tab-ai .xq-options>label{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:inherit;min-height:44px}#tab-ai #aiRuleSelect{display:flex;flex-direction:row;align-items:center;gap:8px 12px;flex-wrap:wrap}#tab-ai select{font:inherit;border:1px solid var(--line,#c4d2c3);border-radius:4px;background:var(--paper,#fffefa);color:inherit;min-height:44px;min-width:0;max-width:100%;padding:8px 12px}#tab-ai :is(button,input,summary){font:inherit}#tab-ai :is(input[type="checkbox"],input[type="radio"]){width:18px;height:18px;accent-color:var(--green,#255b48);flex-shrink:0}#tab-ai .section-note,#tab-ai small{font:13px/1.7 system-ui,sans-serif;color:var(--muted,#56675d);margin:0}#tab-ai #aiSeatSelect{border:0;padding:0;margin:0;display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}#tab-ai #aiSeatSelect legend{font:inherit;margin-bottom:4px}#tab-ai #aiSeatSelect label{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin:0}#tab-ai .ai-compatibility{border-block:1px solid var(--line,#c5d2c9);padding:4px 0;font:14px/1.8 system-ui,sans-serif}#tab-ai .ai-compatibility summary{min-height:44px;padding:9px 0;cursor:pointer}#tab-ai .ai-compatibility p{margin:8px 0 12px}#tab-ai .ai-practice-entry{padding:0;gap:10px}#tab-ai .ai-practice-entry button{min-height:44px;padding:10px 16px}#tab-ai #aiEntryError:empty{display:none}
:root[data-theme="dark"] :is(.discovery-links a,.public-related a,.public-links a,.home-secondary a){color:#b2e4c4}:root[data-theme="dark"] .game-preview img{background:#1a2921}
@media(max-width:480px){.site-brand{font-size:14px;gap:7px}.site-brand img{width:32px;height:32px}.shell>header{gap:12px;flex-wrap:wrap}.header-right{margin-left:auto}.lobby-intro{margin-bottom:14px}.lobby-intro h1{font-size:20px}.lobby-intro p{font-size:14px}.lobby-intro .lobby-compat{font-size:12px}.discovery-links{gap:6px 16px}.public-actions{gap:8px}.public-actions button{flex:1 1 120px}.home-secondary{gap:6px 12px}.home-secondary button{padding-inline:10px}.voluntary-support{font-size:12px}}
