*{box-sizing:border-box}
html{font-family:var(--font);font-size:var(--font-size);background:transparent;color:var(--text)}
body{margin:0;padding:0;background:transparent;color:var(--text)}
button,input,textarea{font:inherit}
.fmbdy,.mnbdy{-webkit-user-select:none;user-select:none}
.mnbdy img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}
.message img,.smileyGrid img{pointer-events:none}
.formPage,.mainPage,.subPage{width:100%;direction:rtl}
.formPage{background:transparent!important}
.formTop{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:transparent!important}
.formTop a,.formTop button,.formLinks a{border:0;background:none;color:var(--link);text-decoration:none;cursor:pointer}
.formGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name avatar" "message message";gap:var(--field-gap)}
.formGrid input,.formGrid textarea,.avatarPicker{background:var(--box)!important;border:var(--field-border-width) solid var(--field-border-color);color:var(--text);border-radius:var(--field-radius);outline:0;padding:10px;text-align:right}
.formGrid input:focus,.formGrid textarea:focus{background:var(--box-alt)!important}
.nameInput{grid-area:name;height:var(--name-field-height)}
.avatarPicker{grid-area:avatar;height:var(--name-field-height);cursor:pointer;overflow:hidden;text-overflow:ellipsis}
.avatarRemove{margin-inline-start:7px;color:var(--link);text-decoration:underline;white-space:nowrap}
.messageRow{grid-area:message;display:grid;grid-template-columns:minmax(0,1fr) var(--send-button-width);gap:var(--field-gap)}
.messageInput{width:100%;height:var(--message-field-height);resize:none}
.sendButton{height:var(--message-field-height);border:var(--button-border-width) solid var(--button-border-color);border-radius:var(--field-radius);background:var(--button);color:var(--button-text);font-size:1.15rem;cursor:pointer}
.sendButton:active{background:#dadada;color:#707070}
.sendButton:disabled{opacity:.55}
.formLinks{height:34px;display:flex;align-items:center;gap:4px;justify-content:flex-start;padding:0 6px;background:transparent!important}
.formLinks a+a:before{content:"•";margin-left:7px;color:#000}
.sendNotice{display:none!important}
.mainNotice{padding:9px;text-align:center;background:var(--box);color:var(--text);border:2px solid var(--border);font-weight:normal}
.stickyFrame{display:block;flex:none;width:100%;height:1px;min-height:1px;border:0;background:transparent;overflow:hidden}
.chatMainBdy{height:100vh!important;overflow:hidden!important}
.mainPage{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:transparent}
.messagesViewport{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:transparent!important}
.messages{display:flex;flex-direction:column;gap:0;background:transparent!important}
.message{min-height:var(--avatar-size);display:grid;grid-template-columns:1fr var(--avatar-size);grid-template-areas:"meta avatar";background:var(--box)!important;border:0;border-bottom:1px solid var(--border);position:relative}
.message:nth-child(even){background:var(--box-alt)!important}
.messageMeta{grid-area:meta;display:flex;align-items:flex-start;justify-content:flex-start;padding:5px 9px 9px;min-width:0}
.messageIdentity{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:stretch;gap:1px;direction:rtl;text-align:right}
.messageTime{display:block;width:100%;color:var(--time);font-size:.75rem;line-height:1.35;white-space:nowrap;text-align:right}
.messageNameRow{display:flex;align-items:flex-end;width:100%;min-width:0;direction:ltr}
.messageText{display:block;min-width:0;direction:rtl;text-align:right;line-height:1.65;overflow-wrap:anywhere}
.messageName{display:inline;font-weight:bold;font-size:1.05rem;line-height:inherit;vertical-align:baseline;overflow-wrap:anywhere;direction:rtl;unicode-bidi:isolate}
.messageSeparator{display:inline;direction:rtl;color:var(--text);font-weight:bold;line-height:inherit;vertical-align:baseline}
.role-guest{color:var(--guest)}
.role-member{color:var(--member);padding-right:5px}
.role-moderator{color:var(--moderator)}
.role-admin{color:var(--admin)}
.moderation{display:inline-flex;gap:2px;direction:rtl;align-items:baseline;vertical-align:baseline}
.moderation:empty{display:none}
.moderation button{background:none;color:var(--text);border:0;padding:0;min-height:0;line-height:inherit;vertical-align:baseline;cursor:pointer;font-family:monospace}
.messageBody{display:inline;min-width:0;max-width:100%;line-height:inherit;vertical-align:baseline;overflow-wrap:anywhere;user-select:text;direction:rtl;text-align:right}
.avatar{grid-area:avatar;width:var(--avatar-size);height:var(--avatar-size);min-height:var(--avatar-size);align-self:start;display:grid;place-items:center;background:#e6e6e6;overflow:hidden;font-size:2rem;border-radius:var(--avatar-radius)}
.avatar img{display:block;width:var(--avatar-size);height:var(--avatar-size);max-width:none;object-fit:cover;border-radius:var(--avatar-radius)}
.message.message--noAvatar{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"meta"}
.message--deleted{display:block;min-height:0;padding:9px;text-align:center;background:var(--box-alt);color:var(--text);border:0;border-bottom:1px solid var(--border)}
.inlineSmiley{max-width:90px;max-height:70px;vertical-align:middle}
.older,.closeLink{display:block;width:100%;margin:0;padding:10px;border:0;border-top:1px solid var(--border);background:var(--box-alt);color:var(--link);text-align:center;text-decoration:none;cursor:pointer}
.loading{text-align:center;padding:20px;background:var(--box)}
.subPage h1,.help h1{font-size:1.35rem;text-align:center;background:var(--box-alt);padding:10px;margin:0;border-bottom:1px solid var(--border)}
.subPage section,.help section,.profileCard,.onlineGroup{background:var(--box);padding:12px;margin:0;border-bottom:1px solid var(--border)}
.subPage h2{font-size:1.15rem;margin:0 0 9px}
.onlineGroup{padding:0!important;width:100%}
.onlineGroup h2{text-align:center;margin:0;padding:9px;background:var(--box-alt);border-bottom:1px solid var(--border)}
.onlineItem,.onlineGuestCount{width:100%;min-height:34px;padding:7px 10px;background:var(--box);border:0;border-bottom:1px solid var(--border)}
.onlineGuestCount{font-style:italic}
.profileForm{display:grid;gap:9px}
.profileForm label{display:grid;grid-template-columns:120px 1fr;align-items:center;background:var(--box);padding:3px}
.profileForm input{height:58px;border:1px solid var(--border);background:var(--box-alt);color:var(--text);padding:10px}
.profileForm button{width:130px;justify-self:center;background:var(--button);color:var(--button-text);border:0;padding:14px;margin-top:10px}
.profileResult{text-align:center;background:var(--box);padding:18px;border-bottom:1px solid var(--border)}
.subPage[data-profile]{direction:rtl;background:var(--bg);text-align:right}
.subPage[data-profile]>h1{text-align:center}
.profileAccount{display:flex!important;min-height:0!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:14px 12px!important;background:var(--box)!important;direction:rtl!important;text-align:right!important}
.profileAccount p{width:100%;margin:0;font-size:1.1rem;text-align:right;direction:rtl}
.profileLogout{border:0!important;background:none!important;color:var(--link)!important;padding:0!important;font-size:1.25rem!important;cursor:pointer;text-decoration:none}
.smileyGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--box)}
.smileyGrid button{height:58px;border:0;border-inline-start:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--box);padding:3px;cursor:pointer}
.smileyGrid img{display:block;width:auto;height:auto;max-width:46px;max-height:46px;margin:auto;object-fit:contain}

@media(max-width:520px){.formGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.messageRow{grid-template-columns:minmax(0,1fr) min(var(--send-button-width),35vw)}
.message{grid-template-columns:minmax(0,1fr) var(--avatar-size)}
.avatar{width:var(--avatar-size);height:var(--avatar-size);min-height:var(--avatar-size)}
.avatar img{width:var(--avatar-size);height:var(--avatar-size)}
.messageMeta{padding:5px 7px 0;flex-wrap:wrap}
.messageBody{padding:4px 7px 9px}
.smileyGrid{grid-template-columns:repeat(5,minmax(0,1fr))}
.profileForm label{grid-template-columns:90px 1fr}
.profileAccount{min-height:0!important}
}
