.fos-taberna {
  --ft-ink: #edf4eb;
  --ft-muted: #9daf9f;
  --ft-deep: #071411;
  --ft-panel: #0a1c17;
  --ft-leaf: #a8d78d;
  --ft-gold: #d6a63a;
  --ft-line: rgba(193, 226, 192, .17);
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--ft-deep);
  color: var(--ft-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.fos-taberna *, .fos-taberna *::before, .fos-taberna *::after { box-sizing: border-box; }
.fos-taberna a { color: inherit; text-decoration: none; }
.fos-taberna button, .fos-taberna input, .fos-taberna textarea { font: inherit; }
.fos-taberna h1, .fos-taberna h2, .fos-taberna h3, .fos-taberna p { margin-top: 0; }
.fos-tab-eyebrow { margin: 0 0 12px !important; color: #88b58a; font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; }

.fos-tab-hero { min-height: clamp(680px, 92svh, 940px); position: relative; isolation: isolate; background: #050706 var(--fos-tab-hero) center/cover no-repeat; }
.fos-tab-hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2,5,4,.95), rgba(2,5,4,.76) 27%, rgba(2,5,4,.18) 62%, rgba(2,5,4,.03)), linear-gradient(0deg, rgba(3,8,7,.9), transparent 42%, rgba(2,4,3,.3)); }
.fos-tab-topbar { width: min(1200px, calc(100% - 40px)); height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.fos-tab-brand { display: flex; align-items: center; gap: 12px; font: 700 18px/1 Georgia, serif; }
.fos-tab-brand > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); font: 800 10px/1 ui-monospace, monospace; }
.fos-tab-account { min-width: 0; padding: 7px 10px; border-bottom: 1px solid #c99d4c; color: #f0d696 !important; font-size: 13px; font-weight: 800; }
.fos-tab-top-badge { max-width: 230px; }
.fos-tab-top-badge .fos-tab-avatar { width: 30px; height: 30px; }
.fos-tab-top-badge .fos-tab-identity-copy strong { max-width: 150px; overflow: hidden; color: #f0d696; font: 800 12px/1.2 Inter, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.fos-tab-top-badge .fos-tab-title { display: none; }
.fos-tab-hero-content { width: min(1200px, calc(100% - 40px)); min-height: calc(clamp(680px, 92svh, 940px) - 88px); margin: 0 auto; padding: 86px 0 104px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.fos-tab-hero h1 { max-width: 760px; margin: 0; font: 700 clamp(60px, 7.4vw, 108px)/.95 Georgia, serif; letter-spacing: -.045em; text-shadow: 0 3px 26px #000; }
.fos-tab-hero-content > p:not(.fos-tab-eyebrow) { max-width: 650px; margin: 26px 0 0; color: #d4ddd6; font-size: 18px; line-height: 1.72; text-shadow: 0 2px 20px #000; }
.fos-tab-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.fos-tab-actions a { min-height: 48px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.27); background: rgba(4,12,9,.58); font-size: 13px; font-weight: 800; }
.fos-tab-actions a:first-child { border-color: var(--ft-leaf); background: var(--ft-leaf); color: #07110c; }
.fos-tab-hero-content > small { margin-top: 28px; color: #a5b6a9; font: 700 10px/1 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }

.fos-tab-intro { width: min(1060px, calc(100% - 40px)); margin: 78px auto 80px; padding: clamp(34px, 6vw, 72px); display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; border: 1px solid var(--ft-line); background: linear-gradient(135deg, rgba(28,66,52,.72), rgba(8,24,20,.94)); }
.fos-tab-intro h2 { margin: 0; font: 700 clamp(38px, 5vw, 65px)/1 Georgia, serif; letter-spacing: -.04em; }
.fos-tab-intro > div:first-child > p:last-child { max-width: 630px; margin: 22px 0 0; color: var(--ft-muted); font-size: 16px; line-height: 1.72; }
.fos-tab-keepers { display: grid; gap: 14px; }
.fos-tab-keepers article { padding: 16px; display: flex; align-items: center; gap: 16px; border: 1px solid rgba(193,226,192,.14); background: rgba(2,12,10,.4); }
.fos-tab-keepers img { width: 66px; height: 66px; flex: 0 0 auto; border: 1px solid rgba(214,166,58,.35); border-radius: 50%; object-fit: cover; object-position: center 22%; }
.fos-tab-keepers span { display: grid; gap: 5px; }
.fos-tab-keepers strong { font: 700 20px/1 Georgia, serif; }
.fos-tab-keepers small { color: #8da093; font-size: 11px; }
.fos-tab-tygra-guide { width: min(1060px, calc(100% - 40px)); margin: -54px auto 80px; padding: clamp(24px,4vw,42px); display: grid; grid-template-columns: 112px minmax(0,1fr); gap: clamp(22px,4vw,42px); border: 1px solid rgba(115,193,184,.24); background: linear-gradient(135deg, rgba(14,44,45,.94), rgba(6,25,22,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.fos-tab-tygra-guide > img { width: 112px; height: 150px; border: 1px solid rgba(142,211,202,.32); object-fit: cover; object-position: center 18%; }
.fos-tab-tygra-guide h2 { margin: 0; font: 700 clamp(30px,4vw,46px)/1 Georgia, serif; }
.fos-tab-tygra-dialogue { max-width: 800px; margin: 18px 0 0; color: #c4d5d0; font: 500 16px/1.72 Georgia, serif; }
.fos-tab-guide-folds { margin-top: 24px; display: grid; gap: 10px; }
.fos-tab-guide-folds details { border: 1px solid rgba(142,211,202,.16); background: rgba(2,15,14,.36); }
.fos-tab-guide-folds summary { padding: 14px 16px; color: #a9d8d1; cursor: pointer; font-size: 12px; font-weight: 900; }
.fos-tab-guide-folds details > :not(summary) { margin-right: 18px; margin-left: 18px; }
.fos-tab-guide-folds ul { padding-left: 20px; color: #aebfb9; font-size: 13px; line-height: 1.75; }
.fos-tab-guide-folds p { color: #aebfb9; font-size: 13px; line-height: 1.75; }
.fos-tab-guide-folds a { color: #f0c86d; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }

.fos-tab-unavailable, .fos-tab-app { width: min(1200px, calc(100% - 40px)); margin: 0 auto 90px; border: 1px solid var(--ft-line); background: var(--ft-panel); }
.fos-tab-unavailable { padding: 60px; }
.fos-tab-unavailable h2 { font: 700 42px/1 Georgia, serif; }
.fos-tab-unavailable p { margin-bottom: 0; color: var(--ft-muted); }
.fos-tab-app { box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.fos-tab-app-header { padding: clamp(28px,5vw,56px); display: flex; align-items: center; justify-content: space-between; gap: 28px; background: radial-gradient(circle at 85% 0%, rgba(204,153,83,.12), transparent 28%), linear-gradient(120deg, rgba(45,87,60,.42), transparent 50%); }
.fos-tab-app-header h2 { margin: 0; font: 700 clamp(38px,4.5vw,62px)/1 Georgia, serif; letter-spacing: -.04em; }
.fos-tab-current { min-width: 220px; padding: 10px 14px; border: 1px solid var(--ft-line); background: rgba(3,13,11,.55); }
.fos-tab-entry-links { display: flex; gap: 10px; }
.fos-tab-entry-links a { min-height: 42px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--ft-line); font-size: 12px; font-weight: 800; }
.fos-tab-entry-links a:last-child { background: var(--ft-leaf); color: #06100c; }
.fos-tab-notice { margin: 0; padding: 14px clamp(22px,5vw,56px); border-top: 1px solid var(--ft-line); font-size: 13px; }
.fos-tab-notice--success { background: rgba(92,154,89,.16); color: #b8e6a9; }
.fos-tab-notice--warning { background: rgba(214,166,58,.13); color: #eccd7d; }
.fos-tab-notice--error { background: rgba(184,62,54,.16); color: #f2aaa4; }
.fos-tab-tabs { display: flex; overflow-x: auto; border-top: 1px solid var(--ft-line); border-bottom: 1px solid var(--ft-line); background: rgba(3,13,11,.46); }
.fos-tab-tabs [data-fos-tab] { min-width: 150px; min-height: 56px; padding: 0 24px; display: inline-flex; align-items: center; border-right: 1px solid var(--ft-line); background: transparent; color: #8da196; cursor: pointer; font-weight: 800; text-align: left; }
.fos-tab-tabs [data-fos-tab]:hover { color: var(--ft-ink); }
.fos-tab-tabs [data-fos-tab].is-active { background: rgba(103,153,105,.13); color: var(--ft-leaf); box-shadow: inset 0 -2px var(--ft-leaf); }
.fos-tab-tabs [data-fos-tab] span { margin-left: 7px; color: #677b6f; font-size: 10px; }
.fos-tab-panel[hidden] { display: none !important; }

.fos-tab-bar-layout { min-height: 570px; display: grid; grid-template-columns: minmax(0,1fr) 292px; }
.fos-tab-conversation { padding: clamp(24px,4vw,48px); }
.fos-tab-message { display: flex; gap: 16px; padding: 0 0 28px; margin-bottom: 28px; border-bottom: 1px solid rgba(193,226,192,.1); }
.fos-tab-message > div:last-child { min-width: 0; flex: 1; }
.fos-tab-message header { min-height: 20px; display: flex; justify-content: flex-end; gap: 12px; color: #6f8377; font-size: 10px; }
.fos-tab-message header a { color: #c9a75c; }
.fos-tab-message p { margin: 10px 0 0; color: #c3d0c6; line-height: 1.72; }
.fos-tab-npc > div header { justify-content: space-between; align-items: center; }
.fos-tab-npc > div header strong { color: var(--ft-ink); font: 700 18px/1 Georgia, serif; }
.fos-tab-avatar-image { width: 48px; height: 48px; flex: 0 0 auto; border: 1px solid rgba(214,166,58,.3); border-radius: 50%; object-fit: cover; object-position: center 20%; }
.fos-tab-identity { display: inline-flex; align-items: center; gap: 12px; }
.fos-tab-avatar { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(193,226,192,.2); border-radius: 50%; background: #3e5949; color: #deeadf; font-weight: 900; }
.fos-tab-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.fos-tab-identity-copy { min-width: 0; display: grid; justify-items: start; gap: 5px; }
.fos-tab-identity-copy strong { color: var(--ft-ink); font: 700 17px/1 Georgia, serif; }
.fos-tab-title { padding: 4px 8px; border: 1px solid color-mix(in srgb, var(--fos-tab-title) 48%, transparent); background: color-mix(in srgb, var(--fos-tab-title) 9%, transparent); color: var(--fos-tab-title); font: 900 9px/1 ui-monospace, monospace; letter-spacing: .055em; text-transform: uppercase; }
.fos-tab-message-badge { flex: 0 0 190px; align-items: flex-start; }
.fos-tab-message-badge .fos-tab-avatar { width: 44px; height: 44px; }
.fos-tab-message-body > p:first-of-type { margin-top: 10px; }
.fos-tab-message-removed { padding: 13px 15px; border-left: 2px solid #78867c; background: rgba(255,255,255,.025); color: #87958b !important; font-style: italic; }
.fos-tab-message-tools { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.fos-tab-quote-button { min-height: 34px; padding: 0 11px; border: 1px solid rgba(142,211,202,.22); background: rgba(15,54,52,.18); color: #a9cfc8; cursor: pointer; font-size: 10px; font-weight: 900; }
.fos-tab-message-tools details { min-width: min(100%, 520px); border: 1px solid rgba(193,226,192,.14); }
.fos-tab-message-tools summary { padding: 9px 12px; color: #b8c8bc; cursor: pointer; font-size: 11px; font-weight: 800; }
.fos-tab-message-tools .fos-tab-edit-form { margin: 0; border: 0; border-top: 1px solid rgba(193,226,192,.12); }
.fos-taberna .fos-tab-message-tools .fos-tab-remove-form { width: auto; margin: 0; display: inline-flex; align-items: center; }
.fos-taberna .fos-tab-message-tools .fos-tab-remove-button { width: auto !important; min-width: 0 !important; min-height: 30px !important; margin: 0 !important; padding: 0 7px !important; border: 0 !important; border-bottom: 1px solid rgba(211,104,94,.32) !important; border-radius: 0 !important; outline-offset: 3px; background: transparent !important; box-shadow: none !important; color: #a77d78 !important; cursor: pointer; font-size: 9px !important; font-weight: 800 !important; line-height: 1 !important; text-transform: none !important; white-space: nowrap; }
.fos-taberna .fos-tab-message-tools .fos-tab-remove-button:hover { border-bottom-color: #e3a39d !important; color: #e3a39d !important; }
.fos-tab-quoted { margin: 10px 0 4px; padding: 10px 12px; display: grid; gap: 5px; border-left: 2px solid #6eaaa2; background: rgba(76,136,128,.08); }
.fos-tab-quoted strong { color: #9bc9c1; font-size: 10px; }
.fos-tab-quoted span { overflow: hidden; color: #7f9991; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.fos-tab-form { margin-top: 12px; padding: 22px; display: grid; gap: 11px; border: 1px solid rgba(193,226,192,.14); background: rgba(3,13,11,.44); }
.fos-tab-form label { color: #bed0c1; font-size: 12px; font-weight: 800; }
.fos-tab-form textarea, .fos-tab-form input:not([type="hidden"]) { width: 100%; padding: 13px; border: 1px solid rgba(193,226,192,.19); border-radius: 2px; outline: none; background: #06120f; color: var(--ft-ink); }
.fos-tab-form textarea { min-height: 98px; resize: vertical; }
.fos-tab-form textarea:focus, .fos-tab-form input:focus { border-color: #83b17c; box-shadow: 0 0 0 2px rgba(131,177,124,.1); }
.fos-tab-form button { width: fit-content; min-height: 44px; padding: 0 18px; border: 0; border-radius: 2px; background: var(--ft-leaf); color: #06100c; cursor: pointer; font-size: 12px; font-weight: 900; }
.fos-tab-form small { color: #687d71; font-size: 10px; }
.fos-tab-replying { padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-left: 2px solid #6eaaa2; background: rgba(76,136,128,.1); color: #a9cfc8; font-size: 11px; }
.fos-tab-replying[hidden] { display: none; }
.fos-tab-replying button { min-height: 28px; padding: 0 9px; border: 1px solid rgba(142,211,202,.2); background: transparent; color: #a9cfc8; font-size: 9px; }
.fos-tab-emoji-picker { width: fit-content; position: relative; }
.fos-tab-emoji-picker > summary { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(142,211,202,.2); background: rgba(15,54,52,.15); color: #a9cfc8; cursor: pointer; font-size: 10px; font-weight: 900; list-style: none; }
.fos-tab-emoji-picker > summary::-webkit-details-marker { display: none; }
.fos-tab-emoji-picker[open] > summary { border-color: rgba(214,166,58,.4); color: #efcb72; }
.fos-tab-emoji-menu { width: min(306px, calc(100vw - 56px)); max-height: 250px; padding: 9px; display: grid; grid-template-columns: repeat(6, 38px); gap: 6px; position: absolute; z-index: 30; left: 0; bottom: calc(100% + 7px); overflow-y: auto; border: 1px solid rgba(193,226,192,.2); background: #071713; box-shadow: 0 18px 45px rgba(0,0,0,.48); }
.fos-tab-emoji-menu button { width: 38px; min-height: 38px; padding: 0; display: grid; place-items: center; border: 1px solid transparent; background: rgba(255,255,255,.025); color: #fff; cursor: pointer; font-size: 20px; }
.fos-tab-emoji-menu button:hover, .fos-tab-emoji-menu button:focus-visible { border-color: rgba(214,166,58,.5); background: rgba(214,166,58,.09); }
.fos-tab-emoji-menu .fos-tab-emoji-custom img { width: 28px; height: 28px; object-fit: contain; }
.fos-tab-custom-emoji { width: 1.55em; height: 1.55em; margin: -.25em .08em 0; display: inline-block; object-fit: contain; vertical-align: middle; }
.fos-tab-trap { width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; opacity: 0 !important; }
.fos-tab-join { margin-top: 20px; padding: 22px; border: 1px solid var(--ft-line); background: rgba(3,13,11,.45); }
.fos-tab-join p { color: var(--ft-muted); }
.fos-tab-join a { color: #e4c774; font-weight: 800; }
.fos-tab-aside { padding: 40px 28px; border-left: 1px solid var(--ft-line); background: linear-gradient(rgba(68,92,61,.18), rgba(4,15,13,.35)); }
.fos-tab-aside > strong { display: block; font: 500 25px/1.14 Georgia, serif; }
.fos-tab-aside > p:not(.fos-tab-eyebrow) { color: #8ea095; font-size: 13px; line-height: 1.65; }
.fos-tab-menu-date { display: block; margin: -4px 0 15px; color: #809488; font: 700 10px/1.4 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.fos-tab-drink-card { margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--ft-line); }
.fos-tab-drink-card > label { display: block; margin: 0 0 10px; color: #d7e1d9; font: 700 15px/1.25 Georgia, serif; }
.fos-tab-drink-card > select { width: 100%; min-height: 44px; padding: 0 38px 0 12px; border: 1px solid rgba(193,226,192,.24); border-radius: 0; background: #07130f; color: #edf4eb; color-scheme: dark; }
.fos-tab-drink-card > select option, .fos-tab-drink-card > select optgroup { background: #07130f; color: #edf4eb; }
.fos-tab-drink-card > select optgroup { font-weight: 900; }
.fos-tab-drink-card > button { width: 100%; min-height: 42px; margin-top: 9px; border: 1px solid #9fd491; background: rgba(159,212,145,.08); color: #b8efa9; cursor: pointer; font-size: 11px; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.fos-tab-drink-card > button:hover { background: #9fd491; color: #07110d; }
.fos-tab-drink-dialogue[hidden] { display: none; }
.fos-tab-drink-dialogue { margin-top: 13px; padding: 11px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; border: 1px solid rgba(228,199,116,.25); background: rgba(228,199,116,.045); opacity: 0; transform: translateY(4px); }
.fos-tab-drink-dialogue.is-visible { animation: fos-tab-serve-drink .28s ease forwards; }
.fos-tab-drink-dialogue img { width: 38px; height: 38px; border: 1px solid rgba(228,199,116,.3); border-radius: 50%; object-fit: cover; }
.fos-tab-drink-dialogue p { margin: 0; color: #c9d5cc; font-size: 11px; line-height: 1.55; }
.fos-tab-tide { margin-top: 34px; padding-top: 22px; display: grid; gap: 7px; border-top: 1px solid var(--ft-line); }
.fos-tab-tide small { color: #718678; text-transform: uppercase; }
.fos-tab-tide strong { color: #9fd491; font: 700 24px/1 Georgia, serif; }
.fos-tab-tide span { color: #83978b; font-size: 11px; }
@keyframes fos-tab-serve-drink { to { opacity: 1; transform: translateY(0); } }

#fos-panel-mesas { padding: clamp(28px,5vw,56px); }
.fos-tab-tables-heading { display: flex; justify-content: space-between; gap: 30px; }
.fos-tab-tables-heading h3 { margin: 0; font: 700 clamp(30px,3vw,42px)/1 Georgia, serif; }
.fos-tab-tables-heading p { max-width: 720px; margin: 14px 0; color: var(--ft-muted); line-height: 1.65; }
.fos-tab-required { width: fit-content; display: inline-flex; padding: 5px 9px; border: 1px solid color-mix(in srgb, var(--fos-tab-title) 50%, transparent); color: var(--fos-tab-title); font: 900 9px/1 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.fos-tab-new-table { margin-top: 30px; border: 1px solid rgba(214,166,58,.25); background: rgba(214,166,58,.045); }
.fos-tab-new-table summary { padding: 18px 22px; color: #e1bc64; cursor: pointer; font-weight: 900; }
.fos-tab-new-table .fos-tab-form { margin: 0; border: 0; border-top: 1px solid rgba(214,166,58,.18); }
.fos-tab-new-table--locked { padding: 20px 22px; }
.fos-tab-new-table--locked > strong { display: block; color: #e1bc64; font-size: 15px; }
.fos-tab-new-table--locked > p { max-width: 700px; margin: 9px 0 0; color: #9eaa9e; font-size: 13px; line-height: 1.6; }
.fos-tab-new-table--locked > a { display: inline-block; margin-top: 13px; color: #f0cf7d; font-size: 12px; font-weight: 900; }
.fos-tab-topic-list { margin-top: 34px; display: grid; gap: 12px; }
.fos-tab-topic { border: 1px solid rgba(193,226,192,.13); background: rgba(9,30,24,.58); }
.fos-tab-topic > a { display: grid; grid-template-columns: minmax(0,1fr) 190px; }
.fos-tab-topic > a:hover { background: rgba(126,171,117,.055); }
.fos-tab-topic-main { min-width: 0; padding: 23px; display: flex; align-items: center; gap: 20px; }
.fos-tab-topic-badge { flex: 0 0 190px; align-items: flex-start; }
.fos-tab-topic-main > span:last-child { min-width: 0; display: grid; gap: 8px; }
.fos-tab-topic-main > span:last-child > strong { font: 700 23px/1.15 Georgia, serif; }
.fos-tab-topic-main > span:last-child > small { color: #95a99c; font-size: 13px; line-height: 1.5; }
.fos-tab-topic-stats { padding: 18px; display: grid; align-content: center; gap: 9px; border-left: 1px solid rgba(193,226,192,.1); color: #82958a; font-size: 10px; text-align: right; }
.fos-tab-thread { max-width: 900px; margin: 0 auto; }
.fos-tab-back { display: inline-block; margin-bottom: 26px; color: #92a598 !important; font-size: 12px; }
.fos-tab-thread-header { padding-bottom: 28px; border-bottom: 1px solid var(--ft-line); }
.fos-tab-thread-header h3 { margin: 0; font: 700 clamp(38px,5vw,60px)/1.02 Georgia, serif; letter-spacing: -.04em; }
.fos-tab-thread-header > div { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 16px; color: #74887c; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.fos-tab-opening { margin-top: 28px; padding: clamp(24px,4vw,38px); border: 1px solid rgba(193,226,192,.14); background: rgba(9,30,24,.62); }
.fos-tab-opening-content { margin: 24px 0; color: #c7d4c9; font-size: 17px; line-height: 1.75; }
.fos-tab-opening-time { display: block; margin-bottom: 14px; color: #71867a; font: 700 10px/1 ui-monospace, monospace; letter-spacing: .04em; }
.fos-tab-opening-content p:last-child { margin-bottom: 0; }
.fos-tab-reactions { margin-top: 18px; }
.fos-tab-reactions, .fos-tab-reactions form { display: flex; flex-wrap: wrap; gap: 8px; }
.fos-tab-reactions button, .fos-tab-reactions > span { min-width: 52px; min-height: 36px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(193,226,192,.15); background: rgba(4,17,13,.45); color: #91a39a; }
.fos-tab-reactions button { cursor: pointer; }
.fos-tab-reactions form.is-busy button { cursor: wait; opacity: .56; }
.fos-tab-reactions button:hover { border-color: rgba(193,226,192,.32); color: #d7e3da; }
.fos-tab-reactions button.is-active { border-color: rgba(214,166,58,.58); background: rgba(214,166,58,.1); color: #efcb72; box-shadow: inset 0 -2px rgba(214,166,58,.6); }
.fos-tab-reactions b { font-size: 16px; line-height: 1; }
.fos-tab-reactions small { font: 800 10px/1 ui-monospace, monospace; }
.fos-tab-reaction-status { min-width: 0 !important; min-height: 36px !important; padding: 0 4px !important; border: 0 !important; background: transparent !important; color: #91a39a !important; font: 700 10px/1.3 ui-monospace, monospace; }
.fos-tab-replies { margin-top: 34px; }
.fos-tab-empty { padding: 28px; border: 1px dashed rgba(193,226,192,.15); color: #778b7f; text-align: center; }

#fos-panel-casco { padding: clamp(28px,5vw,56px); }
.fos-tab-residents { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fos-tab-residents article { min-height: 380px; padding: clamp(24px,4vw,40px); display: flex; align-items: flex-end; gap: 24px; position: relative; overflow: hidden; border: 1px solid rgba(193,226,192,.14); background: linear-gradient(145deg, #251b14, #10251f); }
.fos-tab-residents article:nth-child(2) { background: linear-gradient(145deg, #10252a, #0b1c18); }
.fos-tab-residents img { width: 142px; height: 190px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.18); object-fit: cover; object-position: center 18%; box-shadow: 0 20px 44px rgba(0,0,0,.4); }
.fos-tab-residents h3 { margin: 0; font: 700 clamp(28px,3vw,40px)/1 Georgia, serif; }
.fos-tab-residents div > p:last-child { margin: 15px 0 0; color: #b2c1b6; line-height: 1.65; }
.fos-tab-story { margin-top: 18px; padding: clamp(30px,5vw,56px); border: 1px solid rgba(193,226,192,.14); background: rgba(25,57,45,.34); }
.fos-tab-story blockquote { max-width: 900px; margin: 0; color: var(--ft-ink); font: 500 clamp(31px,4.3vw,57px)/1.12 Georgia, serif; letter-spacing: -.035em; }
.fos-tab-story > p:last-child { max-width: 760px; margin: 26px 0 0; color: var(--ft-muted); line-height: 1.72; }
.fos-tab-rules { margin-top: 18px; padding: clamp(24px,4vw,38px); display: flex; gap: 24px; border: 1px solid rgba(115,193,184,.22); background: rgba(16,38,42,.8); }
.fos-tab-rules img { width: 78px; height: 78px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; object-position: center 18%; }
.fos-tab-rules ul { margin: 0; padding-left: 20px; color: #b8c9c1; line-height: 1.7; }
.fos-tab-footer { width: min(1200px, calc(100% - 40px)); margin: 0 auto; padding: 36px 0 56px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--ft-line); color: #697d70; font-size: 11px; }
.fos-tab-footer strong { color: #a8b8ad; font: 700 14px/1 Georgia, serif; }

@media (max-width: 900px) {
  .fos-tab-intro { grid-template-columns: 1fr; gap: 38px; }
  .fos-tab-tygra-guide { grid-template-columns: 86px minmax(0,1fr); }
  .fos-tab-tygra-guide > img { width: 86px; height: 116px; }
  .fos-tab-bar-layout { grid-template-columns: 1fr; }
  .fos-tab-aside { border-top: 1px solid var(--ft-line); border-left: 0; }
  .fos-tab-residents { grid-template-columns: 1fr; }
  .fos-tab-topic > a { grid-template-columns: 1fr; }
  .fos-tab-topic-stats { grid-template-columns: 1fr auto 1fr; border-top: 1px solid rgba(193,226,192,.1); border-left: 0; text-align: left; }
  .fos-tab-topic-stats span:last-child { text-align: right; }
}
@media (max-width: 620px) {
  .fos-tab-topbar, .fos-tab-hero-content, .fos-tab-footer { width: calc(100% - 28px); }
  .fos-tab-topbar { height: 72px; }
  .fos-tab-brand { font-size: 15px; }
  .fos-tab-account { font-size: 11px; }
  .fos-tab-top-badge { max-width: 150px; }
  .fos-tab-top-badge .fos-tab-identity-copy strong { max-width: 94px; font-size: 10px; }
  .fos-tab-hero { min-height: 100svh; background-position: 58% center; }
  .fos-tab-hero-content { min-height: calc(100svh - 72px); padding: 50px 0 62px; }
  .fos-tab-hero h1 { font-size: clamp(48px,15vw,68px); }
  .fos-tab-hero-content > p:not(.fos-tab-eyebrow) { font-size: 16px; }
  .fos-tab-actions { width: 100%; flex-direction: column; }
  .fos-tab-actions a { width: 100%; }
  .fos-tab-intro, .fos-tab-app, .fos-tab-unavailable { width: calc(100% - 28px); }
  .fos-tab-intro { padding: 30px 22px; }
  .fos-tab-tygra-guide { width: calc(100% - 28px); margin-top: -54px; padding: 22px; grid-template-columns: 1fr; }
  .fos-tab-tygra-guide > img { width: 82px; height: 108px; }
  .fos-tab-app-header { align-items: flex-start; flex-direction: column; }
  .fos-tab-current, .fos-tab-entry-links { width: 100%; }
  .fos-tab-entry-links a { flex: 1; justify-content: center; }
  .fos-tab-tabs [data-fos-tab] { min-width: 128px; padding: 0 16px; }
  .fos-tab-conversation, #fos-panel-mesas, #fos-panel-casco { padding: 22px 16px; }
  .fos-tab-message { gap: 12px; }
  .fos-tab-message-badge { flex: 0 0 98px; flex-direction: column; }
  .fos-tab-message-badge .fos-tab-identity-copy strong { font-size: 14px; }
  .fos-tab-title { max-width: 95px; overflow-wrap: anywhere; font-size: 8px; }
  .fos-tab-topic-main { align-items: flex-start; flex-direction: column; }
  .fos-tab-topic-badge { flex-basis: auto; }
  .fos-tab-residents article { min-height: 460px; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
  .fos-tab-residents img { width: 112px; height: 146px; }
  .fos-tab-rules { flex-direction: column; }
  .fos-tab-footer { flex-direction: column; }
}
@media (max-width: 440px) {
  .fos-tab-message { grid-template-columns: 1fr; display: grid; }
  .fos-tab-message-badge { width: 100%; flex-basis: auto; flex-direction: row; }
  .fos-tab-message-badge .fos-tab-identity-copy strong { font-size: 15px; }
  .fos-tab-title { max-width: min(210px, 70vw); }
  .fos-tab-message-tools { gap: 6px; }
  .fos-tab-drink-card > select { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .fos-taberna { scroll-behavior: auto; } }
