/* Kofe — the "Ask me" page, your questions, the share sheet, invites and the admin page (grow.js). */

/* ---------- the golden ring (a friend came through your link) ---------- */
.av.has-ring { box-shadow: 0 0 0 2px var(--bg, #efe7d8), 0 0 0 4px #e3ad54, 0 0 14px 2px rgba(227, 173, 84, 0.35); }
.gw-ask-face.has-ring .av { box-shadow: 0 0 0 3px #2a1d13, 0 0 0 7px #e3ad54, 0 10px 40px rgba(227, 173, 84, 0.45); }

/* ---------- the "ask me" page ---------- */
:root[data-screen="ask"] { --bg: #241911; }
:root[data-theme="light"][data-screen="ask"] { --bg: #f1e6d4; }
.gw-public .main { padding-top: 0; }
.gw-askwrap { max-width: 520px; margin: 0 auto; padding: 0 16px calc(40px + env(safe-area-inset-bottom, 0px)); }
.gw-ask { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding-top: 8px; }
.gw-ask-room { position: relative; height: 230px; margin: 0 -16px; overflow: hidden; border-radius: 0 0 34px 34px; background: radial-gradient(120% 90% at 50% 10%, #6b4524, #2a1d13); }
.gw-ask-room .rm-scene { position: absolute; inset: auto 0 -30% 0; height: auto; pointer-events: none; transform-origin: 50% 70%; }
.gw-ask-room::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 13, 8, 0) 35%, var(--bg) 100%); }
.gw-ask-room.is-plain::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 70% at 50% 30%, rgba(227, 173, 84, 0.45), transparent 70%); }
.gw-ask-who { margin-top: -96px; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.gw-ask-face .av { box-shadow: 0 0 0 4px var(--bg), 0 12px 40px rgba(0, 0, 0, 0.35); }
.gw-ask-who h1 { font-family: var(--display); font-size: 34px; line-height: 1.05; margin: 8px 0 0; }
.gw-ask-h { color: var(--muted); font-size: 15px; margin: 0; }
.gw-ask-card { display: flex; flex-direction: column; gap: 14px; padding: 22px 20px 20px; border-radius: 28px; background: #fbf6ec; color: #1f1912; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(31, 25, 18, 0.06); }
.gw-k { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #b07a2c; }
.gw-ask-q { font-family: var(--display); font-weight: 500; font-size: 27px; line-height: 1.12; }
.gw-ask-q:empty { display: none; }
.gw-ask-field { position: relative; }
.gw-ask-field textarea { width: 100%; min-height: 104px; resize: none; border: 0; border-radius: 20px; padding: 16px 52px 16px 16px; font: 500 17px/1.35 var(--body); color: #1f1912; background: #efe4d2; outline: none; box-sizing: border-box; }
.gw-ask-field textarea::placeholder { color: #9b8a74; }
.gw-ask-field textarea:focus { box-shadow: 0 0 0 2px #e3ad54; }
.gw-dice { position: absolute; right: 8px; bottom: 8px; width: 38px; height: 38px; border-radius: 50%; border: 0; display: grid; place-items: center; background: #fff; color: #8a5a2e; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); cursor: pointer; transition: transform 0.25s; }
.gw-dice:active { transform: rotate(90deg) scale(0.92); }
.gw-ask-lock { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 13.5px; color: #7a6a55; }
.gw-ask-card .err { margin: 0; color: #c0392b; font-size: 14px; }
.gw-ask-card .err:empty { display: none; }
.gw-ask-go, .gw-ask-card .btn-wide { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 54px; font-size: 17px; border-radius: 18px; }
.gw-ask-card .btn-soft { background: #efe4d2; color: #1f1912; }
.gw-ask-card.is-sent { align-items: center; text-align: center; animation: gw-pop 0.5s cubic-bezier(0.2, 0.9, 0.3, 1.2); }
.gw-sent-tick { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #30a46c; color: #fff; box-shadow: 0 10px 30px rgba(48, 164, 108, 0.4); animation: gw-tick 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.4); }
.gw-ask-card.is-sent .muted { color: #7a6a55; margin: 0; }
.gw-sent-more { margin: 0; color: #4a3d2e; }
.gw-sent-go { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.gw-cta { width: 100%; display: flex; flex-direction: column; gap: 10px; margin-top: 6px; padding-top: 16px; border-top: 1px solid rgba(31, 25, 18, 0.1); }
.gw-cta-t { margin: 0; font-family: var(--display); font-size: 23px; }
.gw-cta .muted { margin: 0; color: #7a6a55; }
.gw-cta .btn-quiet { color: #7a6a55; }
@keyframes gw-pop { from { transform: scale(0.94); opacity: 0.4; } to { transform: none; opacity: 1; } }
@keyframes gw-tick { 0% { transform: scale(0); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } }
.gw-answered h2 { font-family: var(--display); font-weight: 400; font-size: 22px; margin: 10px 4px 10px; }
.gw-qa { padding: 16px 18px; border-radius: 22px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); margin-bottom: 10px; }
.gw-qa-q { margin: 0 0 8px; font-size: 14px; color: var(--muted); }
.gw-qa-a { margin: 0; font-size: 17px; line-height: 1.4; }
.gw-ask-foot { text-align: center; font-size: 13px; color: var(--muted); margin: 6px 0 0; }
.gw-ask-foot a { color: var(--lamp); font-weight: 700; text-decoration: none; }
.gw-ask.is-wait .gw-ask-top { display: grid; justify-items: center; gap: 14px; padding-top: 110px; }
.gw-skel-face { width: 88px; height: 88px; border-radius: 50%; }
.gw-skel-line { width: 160px; height: 22px; border-radius: 11px; }
.gw-skel-box { height: 220px; border-radius: 26px; margin-bottom: 12px; }
.gw-ask.is-gone { padding-top: 80px; text-align: center; }

/* ---------- your questions ---------- */
.gw-page { max-width: 640px; margin: 0 auto; padding: 0 16px 120px; }
.gw-head { padding: 8px 0 6px; }
.gw-head h1 { font-family: var(--display); font-weight: 400; font-size: 38px; line-height: 1.05; margin: 6px 0 14px; }
.gw-head .set-back { display: inline-flex; align-items: center; gap: 2px; color: var(--lamp); text-decoration: none; font-weight: 600; font-size: 16px; margin-left: -6px; }
.gw-inbox { display: flex; flex-direction: column; gap: 16px; }
.gw-hero { display: grid; grid-template-columns: 132px 1fr; gap: 18px; align-items: center; padding: 18px; border-radius: 28px; background: linear-gradient(160deg, #3d2817, #22170f); color: #f4eee2; box-shadow: 0 24px 60px -30px rgba(0, 0, 0, 0.6); }
.gw-hero h2 { font-family: var(--display); font-weight: 400; font-size: 25px; line-height: 1.1; margin: 0 0 6px; }
.gw-hero .muted { color: rgba(244, 238, 226, 0.72); font-size: 14.5px; margin: 0 0 14px; }
.gw-hero .btn-lamp { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 16px; }
.gw-mini { position: relative; aspect-ratio: 9 / 16; border-radius: 18px; background: radial-gradient(80% 50% at 50% 28%, rgba(227, 173, 84, 0.45), transparent 70%), linear-gradient(180deg, #2b1d13, #3d2817 55%, #1d140d); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 10px; box-shadow: 0 0 0 1px rgba(244, 238, 226, 0.12), 0 12px 30px rgba(0, 0, 0, 0.35); transform: rotate(-3deg); }
.gw-mini-card { width: 100%; background: #fbf6ec; color: #1f1912; border-radius: 12px; padding: 8px 7px; display: flex; flex-direction: column; gap: 4px; text-align: center; }
.gw-mini-card small { font-size: 6px; font-weight: 800; letter-spacing: 0.14em; color: #b07a2c; }
.gw-mini-card b { font-family: var(--display); font-weight: 500; font-size: 11px; line-height: 1.1; }
.gw-mini-card b:empty { display: none; }
.gw-mini-card i { font-style: normal; font-size: 6.5px; color: #9b8a74; background: #efe4d2; border-radius: 8px; padding: 4px; }
.gw-linkrow { display: flex; gap: 8px; margin-top: 10px; }
.gw-link { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 40px; padding: 0 12px; border-radius: 12px; border: 0; background: rgba(244, 238, 226, 0.1); color: #f4eee2; font: 600 14px var(--body); cursor: pointer; }
.gw-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gw-link-edit { width: 40px; height: 40px; border-radius: 12px; border: 0; background: rgba(244, 238, 226, 0.1); color: #f4eee2; display: grid; place-items: center; cursor: pointer; }
.gw-set .set-item { padding: 14px 16px; }
.gw-prompt { padding: 0 16px 16px; display: grid; gap: 8px; }
.gw-prompt label { font-size: 13.5px; color: var(--muted); font-weight: 600; }
.gw-prompt input { height: 46px; border-radius: 14px; border: 1px solid var(--line); background: var(--raised); color: var(--ink); padding: 0 14px; font: 500 16px var(--body); }
.gw-qs h2 { font-family: var(--display); font-weight: 400; font-size: 26px; margin: 6px 2px 12px; display: flex; align-items: center; gap: 10px; }
.gw-qs-sub { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin: 20px 4px 10px; }
.gw-q { padding: 16px 18px 12px; border-radius: 22px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); margin-bottom: 10px; animation: gw-in 0.35s ease both; }
.gw-q.is-new { box-shadow: 0 0 0 1.5px rgba(227, 173, 84, 0.6), 0 10px 30px -18px rgba(227, 173, 84, 0.6); }
.gw-q-t { margin: 0; font-family: var(--display); font-size: 21px; line-height: 1.2; }
.gw-q-a { margin: 10px 0 0; padding-left: 12px; border-left: 3px solid var(--lamp); color: var(--ink-2); font-size: 15.5px; line-height: 1.4; }
.gw-q-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.gw-q-foot time { color: var(--muted); font-size: 13px; }
.gw-q-acts { display: flex; gap: 6px; }
.gw-q-b { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 18px; border: 0; background: var(--raised); color: var(--ink); font: 700 14px var(--body); cursor: pointer; }
.gw-q-b svg { width: 17px; height: 17px; }
.gw-q-b.is-go { background: var(--lamp); color: var(--lamp-ink); }
.gw-q-b.is-icon { width: 36px; padding: 0; justify-content: center; }
.gw-empty { text-align: center; padding: 30px 20px; border-radius: 24px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.gw-empty span { font-size: 40px; }
.gw-empty b { display: block; font-family: var(--display); font-weight: 400; font-size: 23px; margin: 8px 0 6px; }
.gw-empty .muted { margin: 0; }
@keyframes gw-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.gw-perks h2 { padding: 16px 16px 0; margin: 0; }
.gw-bar { margin: 14px 16px 4px; height: 8px; border-radius: 4px; background: var(--raised); overflow: hidden; }
.gw-bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #f7d58b, #e3ad54); transition: width 0.6s; }
.gw-perks ul { list-style: none; margin: 0; padding: 6px 0; }
.gw-perk { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; padding: 10px 16px; }
.gw-perk-art { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: #22170f; }
.gw-perk-t b { display: block; font-size: 16px; }
.gw-perk-t small { color: var(--muted); font-size: 13px; }
.gw-perk-n { font-weight: 800; color: var(--muted); font-size: 14px; }
.gw-perk.is-on .gw-perk-n { color: #30a46c; font-size: 18px; }
.gw-perk:not(.is-on) .gw-perk-art { filter: grayscale(0.7) brightness(0.8); }
.gw-ring-art { width: 30px; height: 30px; border-radius: 50%; box-shadow: 0 0 0 4px #e3ad54, 0 0 16px rgba(227, 173, 84, 0.6); background: #8a5a2e; }
.gw-neon-art { font: italic 700 15px var(--display); color: #ffe3ff; text-shadow: 0 0 4px #ff4fd8, 0 0 10px #ff4fd8, 0 0 18px #c13bff; }
.gw-perks .btn { margin: 4px 16px 16px; width: calc(100% - 32px); }

/* ---------- sheets: share, answer, link name ---------- */
.gw-share { text-align: center; }
.gw-sh-pic { width: 120px; margin: 4px auto 12px; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 40px -14px rgba(0, 0, 0, 0.5); transform: rotate(-2deg); }
.gw-sh-pic img { display: block; width: 100%; }
.gw-share h2 { padding: 0 !important; }
.gw-sh-note { margin: 6px auto 0; max-width: 360px; font-size: 14.5px; }
.gw-sh-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 8px; margin: 22px 0 14px; }
.gw-sh-b { display: flex; flex-direction: column; align-items: center; gap: 7px; border: 0; background: none; color: var(--ink); font: 600 12.5px var(--body); cursor: pointer; padding: 0; }
.gw-sh-b i { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--raised); box-shadow: 0 0 0 1px var(--line); transition: transform 0.15s; }
.gw-sh-b:active i { transform: scale(0.9); }
.gw-sh-b.is-ig i { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); box-shadow: none; }
.gw-sh-b.is-tg i { background: #2aabee; box-shadow: none; }
.gw-sh-b.is-wa i { background: #25d366; box-shadow: none; }
.gw-sh-b.is-sms i { background: #34c759; box-shadow: none; }
.gw-sh-b.is-copy i, .gw-sh-b.is-more i { color: var(--ink); }
.gw-sh-link { font-size: 13px; color: var(--muted); padding: 10px 12px; border-radius: 12px; background: var(--raised); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gw-answer .gw-an-q { font-family: var(--display); font-size: 24px; line-height: 1.15; margin: 8px 0 14px; padding-right: 30px; }
.gw-answer textarea { width: 100%; box-sizing: border-box; min-height: 120px; border-radius: 18px; border: 1px solid var(--line); background: var(--raised); color: var(--ink); padding: 14px; font: 500 16px/1.4 var(--body); resize: none; }
.gw-answer .err:empty { display: none; }
.gw-an-go { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-top: 12px; }
.gw-an-go .btn { height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.gw-qmenu { display: grid; gap: 8px; }
.gw-qm-b { display: flex; align-items: center; gap: 12px; height: 54px; padding: 0 18px; border-radius: 16px; border: 0; background: var(--raised); color: var(--ink); font: 600 16px var(--body); cursor: pointer; }
.gw-qm-b.is-danger { color: #e5484d; }
.gw-hd-in { display: flex; align-items: center; height: 52px; border-radius: 16px; border: 1px solid var(--line); background: var(--raised); padding: 0 14px; margin: 14px 0 8px; }
.gw-hd-in span { color: var(--muted); font-weight: 600; }
.gw-hd-in input { flex: 1; min-width: 0; border: 0; background: none; color: var(--ink); font: 700 17px var(--body); outline: none; padding: 0 2px; }
.gw-handle .err:empty { display: none; }

/* ---------- the room: questions chip, the neon sign ---------- */
.rm-askchip { position: absolute; left: 12px; top: 12px; z-index: 6; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px 0 11px; border-radius: 19px; text-decoration: none; color: #1f1912; background: rgba(251, 246, 236, 0.82); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18), inset 0 0 0 0.5px rgba(255, 255, 255, 0.6); font: 700 14px var(--body); }
.rm-askchip i { font-style: normal; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #e5484d; color: #fff; font-size: 12px; display: grid; place-items: center; box-sizing: border-box; }
.rm-askchip.is-visit { background: rgba(227, 173, 84, 0.92); }
.rm-neon { position: relative; display: flex; align-items: center; justify-content: center; gap: 0.2em; width: 100%; aspect-ratio: 2.2 / 1; border-radius: 10px; background: rgba(20, 8, 24, 0.55); box-shadow: inset 0 0 0 2px rgba(255, 140, 240, 0.25), 0 0 30px rgba(220, 70, 255, 0.35); container-type: inline-size; }
.rm-neon b { font: italic 700 32cqw/1 var(--display); color: #fff0ff; text-shadow: 0 0 2px #fff, 0 0 6px #ff4fd8, 0 0 14px #ff4fd8, 0 0 28px #c13bff; animation: rm-neon 6s infinite; }
.rm-neon i { font-style: normal; font-size: 18cqw; filter: drop-shadow(0 0 6px #ffb84f); }
.rm-neon.is-pic { width: 100%; height: 100%; aspect-ratio: auto; }
.rm-neon.is-pic b { font-size: 20px; }
@keyframes rm-neon { 0%, 18%, 22%, 62%, 64%, 100% { opacity: 1; } 20%, 63% { opacity: 0.55; } }

/* ---------- Mafia: call players ---------- */
.mf-call { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 14px; margin: 4px 0 14px; border-radius: 20px; background: linear-gradient(120deg, rgba(227, 173, 84, 0.2), rgba(227, 173, 84, 0.06)); box-shadow: inset 0 0 0 1px rgba(227, 173, 84, 0.35); }
.mf-call-n { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #e3ad54; color: #2a1c05; font: 800 18px var(--body); animation: mf-call 2s ease-in-out infinite; }
.mf-call-t b { display: block; font-size: 15px; }
.mf-call-t small { color: var(--muted); font-size: 12.5px; }
@keyframes mf-call { 50% { box-shadow: 0 0 0 8px rgba(227, 173, 84, 0.18); } }

/* ---------- admin ---------- */
.gw-admin { display: flex; flex-direction: column; gap: 14px; }
.gw-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 560px) { .gw-tiles { grid-template-columns: repeat(4, 1fr); } }
.gw-tile { padding: 14px; border-radius: 18px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.gw-tile b { display: block; font: 700 26px var(--body); }
.gw-tile small { color: var(--muted); font-size: 12.5px; }
.gw-admin .set-card h2 { padding: 14px 16px 6px; margin: 0; display: flex; align-items: center; gap: 8px; }
.gw-pad { padding: 4px 16px 16px; margin: 0; }
.gw-rep { padding: 12px 16px; border-top: 1px solid var(--line); }
.gw-rep header { display: flex; align-items: center; gap: 8px; }
.gw-rep header time { margin-left: auto; color: var(--muted); font-size: 12.5px; }
.gw-times { font-style: normal; font-weight: 800; font-size: 12px; color: #e5484d; background: rgba(229, 72, 77, 0.12); padding: 2px 7px; border-radius: 8px; }
.gw-rep p { margin: 8px 0 0; font-size: 14.5px; }
.gw-rep-note { padding: 10px 12px; border-radius: 12px; background: var(--raised); }
.gw-rep-room, .gw-rep-by { color: var(--muted); font-size: 13px !important; }
.gw-rep-go { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gw-who { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.gw-who b { font-size: 14.5px; }
.gw-who small { color: var(--muted); font-size: 12.5px; }
.gw-new { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; border-top: 1px solid var(--line); }
.gw-new > small { color: var(--muted); font-size: 12.5px; text-align: right; }
.gw-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.gw-table th, .gw-table td { text-align: left; padding: 9px 16px; border-top: 1px solid var(--line); }
.gw-table th { color: var(--muted); font-weight: 600; font-size: 12.5px; }
.gw-table td:not(:first-child), .gw-table th:not(:first-child) { text-align: right; }
@media (max-width: 420px) { .gw-hero { grid-template-columns: 96px 1fr; gap: 14px; padding: 14px; } .gw-hero h2 { font-size: 21px; } }
.gw-hero > * { min-width: 0; }
.gw-hero .btn-lamp { width: 100%; }
.gw-set .set-item { display: flex !important; align-items: center; gap: 14px; }
.gw-set .set-item .set-txt { flex: 1; min-width: 0; }
.gw-set .set-item .set-ctl { flex: none; }
.gw-table th, .gw-table td { padding: 9px 10px; }
.gw-table th:first-child, .gw-table td:first-child { padding-left: 16px; }
.gw-table th:last-child, .gw-table td:last-child { padding-right: 16px; }
.gw-admin .set-card { overflow: hidden; }

/* ---------- Me: the first look at your room ---------- */
.ob-intro { position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; background: #1d140d; color: #f4eee2; overflow: hidden; }
.ob-in-room { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.ob-in-room .rm-scene { position: absolute; left: 50%; top: 50%; width: 170%; transform: translate(-50%, -46%) scale(1.02); animation: ob-in-zoom 14s ease-out both; }
.ob-in-room::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29, 20, 13, 0.1) 0%, rgba(29, 20, 13, 0) 40%, #1d140d 100%); }
.ob-in-body { flex: none; padding: 0 24px calc(24px + env(safe-area-inset-bottom, 0px)); margin-top: -40px; position: relative; animation: gw-in 0.6s 0.15s ease both; }
.ob-in-k { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: #e3ad54; }
.ob-in-body h1 { font-family: var(--display); font-weight: 400; font-size: 40px; line-height: 1.02; margin: 0 0 10px; }
.ob-in-lead { margin: 0 0 16px; color: rgba(244, 238, 226, 0.78); font-size: 16px; line-height: 1.45; }
.ob-in-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.ob-in-list li { display: flex; align-items: center; gap: 12px; font-size: 15.5px; font-weight: 600; }
.ob-in-list span { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: rgba(244, 238, 226, 0.08); font-size: 19px; }
.ob-intro .ob-ph-next { width: 100%; height: 56px; border: 0; border-radius: 18px; background: #e3ad54; color: #2a1c05; font: 800 17px var(--body); cursor: pointer; }
@keyframes ob-in-zoom { from { transform: translate(-50%, -46%) scale(1.12); } to { transform: translate(-50%, -46%) scale(1.02); } }
.ob-ph.ob-intro { position: fixed !important; inset: 0 !important; display: flex !important; flex-direction: column !important; background: #1d140d !important; color: #f4eee2 !important; padding: 0 !important; }
.ob-ph.ob-intro .ob-in-body { background: #1d140d; }
.ob-ph.ob-intro .ob-in-body h1 { color: #f4eee2; }
.ob-in-room .rm-scene { width: 118%; transform: translate(-50%, -50%); animation-name: ob-in-zoom2; }
@keyframes ob-in-zoom2 { from { transform: translate(-50%, -50%) scale(1.1); } to { transform: translate(-50%, -50%) scale(1); } }

/* ---------- Rooms: "Later" rows stay tidy on a phone ---------- */
@media (max-width: 600px) {
  .tier .asks .ask-row { display: grid !important; grid-template-columns: 64px minmax(0, 1fr) !important; align-items: center; gap: 14px !important; }
  .tier .asks .ask-row img { width: 64px !important; height: 64px !important; border-radius: 18px !important; object-fit: cover; }
  .tier .asks .ask-row .ar-text { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
  .tier .asks .ask-row .ar-text small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
  .tier .asks .ask-row .ar-text b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.2; }
  .tier .asks .ask-row .ar-act { display: none !important; }
}

/* ---------- messages that are still on their way, or waiting for the internet ---------- */
.msg.me.is-sending .text { opacity: 0.72; }
.msg.me.is-failed { cursor: pointer; }
.msg.me.is-failed .text { opacity: 0.85; box-shadow: inset 0 0 0 1.5px rgba(229, 72, 77, 0.55); }
.msg.me.is-failed .body::after { content: "Not sent · tap to try again"; display: block; text-align: right; margin-top: 4px; font-size: 12px; font-weight: 600; color: #e5484d; }
:root[lang="hy"] .msg.me.is-failed .body::after { content: "Չուղարկվեց · սեղմիր՝ կրկին փորձելու"; }
:root[lang="ru"] .msg.me.is-failed .body::after { content: "Не отправлено · нажмите, чтобы повторить"; }
.rm-askchip { top: 72px; left: 14px; height: 34px; font-size: 13.5px; animation: gw-in 0.4s 0.3s ease both; }
