/* Independent, compact game chrome. Distributed as this project's own file. */
.oonaii-header,.oonaii-footer{box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto;font-family:"Trebuchet MS",system-ui,sans-serif;color:#302b3b}
header.oonaii-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e3ded5;position:relative;z-index:8;min-width:0}
.oonaii-identity{min-width:0;flex:1}.oonaii-context{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4}
.oonaii-actions{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.oonaii-account{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:#77717e;white-space:nowrap}.oonaii-account[data-session="unknown"]{display:none}.oonaii-account [data-oonaii-session]{max-width:72px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oonaii-session-dot{width:5px;height:5px;border-radius:50%;background:#b0a9b7;flex:none}.oonaii-account[data-session="signed-in"] .oonaii-session-dot{background:#759b56}
.oonaii-language-control{display:flex;align-items:center;flex:none}.oonaii-language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.oonaii-language-control select{box-sizing:border-box;width:96px;min-height:44px;margin:0;padding:7px 6px;border:1px solid #e3ded5;border-radius:10px;background:#fffefa;color:#504564;font:700 11px system-ui}
.oonaii-header button.oonaii-help{box-sizing:border-box;display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #e3ded5;border-radius:50%;background:transparent;color:#302b3b;font:700 15px system-ui;box-shadow:none}
footer.oonaii-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-top:28px;border-top:1px solid #e3ded5;font-size:11px;line-height:1.5;white-space:nowrap}.oonaii-footer>span,.oonaii-footer>a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.oonaii-footer>span{flex:1}.oonaii-footer>a{color:#6348db;max-width:65%;min-height:44px;line-height:44px;text-decoration:none}.oonaii-header :is(a,button,select):focus-visible,.oonaii-footer a:focus-visible{outline:3px solid #aa91ed;outline-offset:3px}.oonaii-footer a:hover,.oonaii-context:hover{text-decoration:underline}
.oonaii-modal-language{justify-content:flex-end;margin-bottom:12px}
@media(max-width:600px){header.oonaii-header{gap:6px;padding:8px 12px}.oonaii-context{font-size:12px}.oonaii-actions{gap:5px}.oonaii-account{font-size:10px}.oonaii-account [data-oonaii-session]{max-width:54px!important}.oonaii-language-control select{width:76px;font-size:10px}.oonaii-footer{font-size:10px!important;padding:8px 12px!important;gap:10px!important}.oonaii-footer>a{max-width:60%}}

/* Account actions stay inside the game's compact header. */
.oonaii-header .oonaii-account,.oonaii-header .oonaii-account[data-session="unknown"]{display:block;position:static}
.oonaii-account>summary{box-sizing:border-box;display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;min-height:44px;padding:0 4px;white-space:nowrap;border-radius:9px}.oonaii-account>summary::-webkit-details-marker{display:none}.oonaii-account>summary:after{content:"⌄";font-size:10px;color:#9a92a3}
.oonaii-account-panel{box-sizing:border-box;position:absolute;right:12px;top:calc(100% + 6px);width:min(280px,calc(100vw - 24px));padding:16px;border:1px solid #e3ded5;border-radius:14px;background:#fffefa;box-shadow:0 10px 30px #302b3b22;z-index:30;font:12px/1.6 system-ui;color:#302b3b;white-space:normal;overflow-wrap:anywhere}
.oonaii-account-panel p{font:12px/1.6 system-ui;margin:0 0 8px;color:#77717e}.oonaii-account-panel button,.oonaii-account-panel a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:6px 0;padding:10px 8px;border:1px solid #e3ded5;border-radius:9px;background:#fffefa;color:#6348db;font:700 12px/1.4 system-ui;text-align:center;text-decoration:none;box-shadow:none;white-space:normal}.oonaii-account-panel [hidden]{display:none!important}.oonaii-account-panel button:disabled{opacity:.6;cursor:wait}.oonaii-account-panel [data-google-button]{min-width:0;max-width:100%}.oonaii-header summary:focus-visible,.oonaii-account-panel :is(a,button):focus-visible{outline:3px solid #aa91ed;outline-offset:2px}
@media(max-width:600px){.oonaii-account>summary{gap:3px;padding-inline:2px}.oonaii-account [data-oonaii-session]{max-width:46px!important}}

html[lang="ja"]{line-break:strict;word-break:normal}html[lang="ja"] .oonaii-account-panel{line-height:1.65}

/* This project's own Arabic layout. Geometry is kept separate from text direction. */
html[lang="ar"]{font-family:Tahoma,Arial,system-ui,sans-serif}
html[lang="ar"] body,html[lang="ar"] .oonaii-header,html[lang="ar"] .oonaii-footer{font-family:Tahoma,Arial,system-ui,sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .eyebrow,html[lang="ar"] .tag{letter-spacing:0}
html[lang="ar"] p,html[lang="ar"] li{line-height:1.8}
html[lang="ar"] .oonaii-account{text-align:right}
html[lang="ar"] .oonaii-account-panel{right:auto;left:0;text-align:right}
html[lang="ar"] .oonaii-brand{direction:ltr;unicode-bidi:isolate}
html[lang="ar"] .turn-name,html[lang="ar"] .choice>span,html[lang="ar"] [data-user-text],html[lang="ar"] input[type="text"]{unicode-bidi:plaintext}
html[lang="ar"] .oonaii-language-control select{direction:rtl}
html[lang="ar"] [data-language-select] option{unicode-bidi:plaintext}

html[lang="ar"] .board,html[lang="ar"] .history{direction:ltr}html[lang="ar"] .turn-light{margin-left:0;margin-right:auto}html[lang="ar"] .title h1{line-height:1.4}

/* Game wordmark: the same visual signature in the header and footer. */
.oonaii-header .game-wordmark,.oonaii-footer .game-wordmark{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;min-height:44px;margin:0;padding:0;color:#4932a7;font-size:20px;line-height:1.1;font-weight:900;text-decoration:none;white-space:normal;overflow:visible}
.game-wordmark-icon{display:block;flex:0 0 30px;width:30px;height:30px;filter:drop-shadow(0 2px 0 #302b3b12)}
.game-wordmark-label{min-width:0;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
[data-game-mark="impostor"] .game-wordmark-label{font-family:"Trebuchet MS",system-ui,sans-serif;font-style:italic;font-weight:900}
[data-game-mark="ajedrez"] .game-wordmark-label{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:#344f43;letter-spacing:-.025em}
[data-game-mark="geografia"] .game-wordmark-label{font-family:"Trebuchet MS",system-ui,sans-serif;font-weight:900;color:#365d55;letter-spacing:-.04em}
.oonaii-header .game-wordmark:hover{text-decoration:none}.oonaii-header .game-wordmark:hover .game-wordmark-label{color:#6348db}
.oonaii-footer>.game-wordmark{flex:1 1 auto;max-width:none}
html[lang="ar"] .game-wordmark-label{font-family:Tahoma,Arial,system-ui,sans-serif;font-style:normal;letter-spacing:0;line-height:1.3}
@media(max-width:600px){.oonaii-header .game-wordmark,.oonaii-footer .game-wordmark{gap:6px;font-size:13px;line-height:1.15}.game-wordmark-icon{width:24px;height:24px;flex-basis:24px}}
@media(max-width:360px){.oonaii-header .game-wordmark,.oonaii-footer .game-wordmark{gap:5px;font-size:12px}.game-wordmark-icon{width:22px;height:22px;flex-basis:22px}}
