/* The shared Arrowly + Sudokuzy styles own the game and policy UI.
   These rules only cover 1to4play's searchable guides and email-draft forms. */
.onetofourplay .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.onetofourplay [hidden]{display:none!important}
.onetofourplay .help-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin:24px 0}
.onetofourplay label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.onetofourplay input,.onetofourplay textarea,.onetofourplay select{width:100%;font:inherit;font-size:16px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;min-height:44px}
.onetofourplay textarea{resize:vertical;min-height:120px}
.onetofourplay .field{margin-bottom:20px}
.onetofourplay .optional,.onetofourplay .field-help,.onetofourplay .player-label{font-size:13px;color:var(--muted);font-weight:400}
.onetofourplay .field-help{display:block;margin-top:8px}
.onetofourplay .buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.onetofourplay button,.onetofourplay .button{font:inherit;font-size:14px;min-height:44px;padding:11px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--bg);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.onetofourplay button.secondary,.onetofourplay .button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}
.onetofourplay .support-form{padding:24px;background:var(--raised);border:1px solid var(--line);border-radius:12px}
.onetofourplay .status{margin-top:16px}.onetofourplay .fallback{border-top:1px solid var(--line);padding-top:20px}.onetofourplay .fallback button{margin:12px 0 20px}.onetofourplay .fallback textarea{min-height:260px}
.onetofourplay .error{color:#a92b22;font-size:14px}.onetofourplay .error:empty{display:none}
html[data-theme="dark"] .onetofourplay .error{color:#ffb0a8}
.onetofourplay [aria-invalid="true"]{border-color:#b4342b}
.onetofourplay .player-matrix table{width:100%;border-collapse:collapse;font-size:14px}.onetofourplay .player-matrix th,.onetofourplay .player-matrix td{padding:12px 5px;border-bottom:1px solid var(--line);text-align:center}.onetofourplay .player-matrix th:first-child{text-align:left}.onetofourplay .player-matrix a{min-height:44px;display:inline-flex;align-items:center}.onetofourplay .player-matrix caption{text-align:left;margin:12px 0;color:var(--muted)}
.onetofourplay .game-guide summary{display:flex;gap:14px;align-items:center;justify-content:space-between}.onetofourplay .game-guide summary::after{content:'+';font-size:20px}.onetofourplay .game-guide[open] summary::after{content:'−'}.onetofourplay .player-label{margin-left:auto;white-space:nowrap}.onetofourplay .game-guide dt{font-weight:600;margin-top:18px}.onetofourplay .game-guide dd{margin:6px 0 0;font-size:16px;line-height:1.85;color:var(--muted)}
.onetofourplay .help-search [role="status"]{grid-column:1/-1}.onetofourplay .help-search button{justify-self:start}.onetofourplay .back-top{display:inline-block;margin-top:24px;min-height:44px}.onetofourplay .print-only{display:none}
@media(max-width:600px){.onetofourplay .help-search{grid-template-columns:1fr}.onetofourplay .support-form{padding:18px}.onetofourplay .game-guide summary{flex-wrap:wrap}.onetofourplay .game-guide summary>span:first-child{flex-basis:100%}.onetofourplay .player-label{margin-left:0;margin-right:auto}.onetofourplay .game-nav nav a{padding-inline:8px}}
@media print{.onetofourplay .help-search,.onetofourplay .support-form,.onetofourplay .buttons{display:none!important}.onetofourplay .print-only{display:block}.onetofourplay details::details-content{display:block!important;content-visibility:visible!important}.onetofourplay .policy-body section{break-inside:auto}}
