/* Tavern forum: warm parchment, deep green, and restrained brass details. */
.tavern-page{--tavern-green:#176e62;--tavern-green-dark:#0f594c;--tavern-sage:#e8ecd9;--tavern-brass:#865c27;--tavern-blue:#3f6f8f;--tavern-blue-dark:#38586c;--tavern-blue-pale:#e5eded;--tavern-ink:#203f38;--tavern-muted:#58644f;--tavern-line:#c9b994}
.tavern-page [hidden]{display:none!important}
.tavern-page .eco-hero::before{background:linear-gradient(90deg,#f8edda 5%,#f8eddaf2 32%,#f8edda98 56%,#f8edda05 83%),url('/assets/playful-tavern-forum.webp') right 48%/cover no-repeat;opacity:1}
.tavern-page .eco-hero h1 em{color:var(--tavern-brass)}
.tavern-page .eco-label{color:var(--tavern-brass);border-color:#b3955d70;background:#fff6dced}
.tavern-page .eco-button:not(.quiet),.tavern-page .eco-button.coral{background:var(--tavern-green);border-color:var(--tavern-green-dark);color:#fff7e2!important;box-shadow:0 3px 0 #0b544b}
.tavern-page .eco-button.gold{background:#edbd58;border-color:#a67431;color:#3c3b29!important;box-shadow:0 3px 0 #a67431}
.tavern-page .eco-button:not(.quiet):not(.gold):hover:not(:disabled){background:var(--tavern-green-dark);color:#fff7e2}
.tavern-page .eco-button.gold:hover:not(:disabled){background:#e2af4b;color:#3c3b29!important}
.tavern-page .eco-button.quiet{background:#fff9e8;color:var(--tavern-green-dark)!important;border-color:#bcae8c;box-shadow:0 2px 0 #d9c8a5}
.tavern-page .exp-nav a[aria-current=page]{color:var(--tavern-green)}
.tavern-page .eco-button.quiet:hover:not(:disabled){background:var(--tavern-sage);border-color:var(--tavern-green);color:var(--tavern-green-dark)}
.tavern-page .eco-link-button{color:var(--tavern-green-dark);font-weight:650}
.tavern-page :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--tavern-blue);outline-offset:4px}
.tavern-page .eco-session{border-color:#ccb994;background:linear-gradient(115deg,#fff7e3,#f1e7cc);box-shadow:0 4px 0 #ddccaa;gap:14px}
.tavern-page .eco-session-copy strong{color:var(--tavern-ink)}
.tavern-page .eco-session-copy span{color:var(--tavern-muted)}
.tavern-page .eco-avatar{border-color:#c6b075;background:#f4e7c8}
.tavern-page .eco-avatar.fallback{padding:7px;object-fit:contain}
.tavern-forum-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px}
.tavern-forum-intro .eco-kicker{color:var(--tavern-brass);font-weight:800;letter-spacing:.12em;font-size:11px;margin:0 0 9px}
.tavern-forum-intro h2{font-size:clamp(29px,3vw,39px);line-height:1.15;margin:0 0 12px;color:var(--tavern-ink)}
.tavern-forum-intro p:last-child{margin:0;line-height:1.6;font-size:15px;color:var(--tavern-muted);max-width:590px}
.tavern-connection{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 12px;background:#fff9ed;border:1px solid #d6c7a7;border-radius:30px;font-size:12px;font-weight:700;color:#6a5b39}
.tavern-connection::before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#a98541}
.tavern-connection[data-state=connected]{background:var(--tavern-sage);color:var(--tavern-green-dark);border-color:#b9c5a7}
.tavern-connection[data-state=connected]::before{background:var(--tavern-blue)}
.tavern-page .eco-tavern-layout{grid-template-columns:255px minmax(0,1fr);gap:28px;scroll-margin-top:30px}
.tavern-page .eco-category-board{padding:22px 11px;border-radius:14px;background:#f0dfb9;border-color:var(--tavern-line);box-shadow:0 5px 0 #d7c39d}
.tavern-page .eco-category-board h2{color:var(--tavern-ink);font-size:22px;margin-bottom:16px}
.tavern-page .eco-categories{gap:5px}
.tavern-page .eco-category{font-size:13px;min-height:46px;border-radius:8px;color:#3d5947;line-height:1.3}
.tavern-page .eco-category .category-icon{color:var(--tavern-brass);font-size:19px;width:22px;line-height:1.2;text-align:center}
.tavern-page .eco-category .category-count{color:#5e7057;font-size:11px;background:#e6ddbf;border-radius:20px;min-width:22px;text-align:center;padding:3px 5px}
.tavern-page .eco-category:hover{background:#fff3d2;color:var(--tavern-green-dark)}
.tavern-page .eco-category.active{background:var(--tavern-green);color:#fff;border-color:var(--tavern-green-dark);box-shadow:none}
.tavern-page .eco-category.active .category-icon{color:#fff}
.tavern-page .eco-category.active .category-count{color:#fff;background:#ffffff26}
.tavern-page .eco-board-note{border-color:#bba882;color:#5f6854;font-size:12px;line-height:1.7;margin-top:17px;padding-top:17px}
.tavern-game-link{display:inline-flex;align-items:center;min-height:44px;margin:6px 12px 0;color:var(--tavern-green-dark);font-size:12px;font-weight:750;line-height:1.5;text-decoration-thickness:1px;text-underline-offset:3px}
.tavern-page .eco-toolbar{align-items:flex-start;gap:20px;margin-bottom:19px}
.tavern-page .eco-toolbar h2{font-size:clamp(25px,2.5vw,33px);color:var(--tavern-ink);line-height:1.2;margin:0 0 8px}
.tavern-page .eco-toolbar>.eco-button{flex-shrink:0;min-height:46px;font-size:13px}
.tavern-category-description{color:var(--tavern-muted);font-size:14px;line-height:1.65;margin:0;max-width:530px}
.tavern-page .eco-search{margin:0 0 20px}
.tavern-page input:not([type=checkbox]):not([type=file]),.tavern-page select,.tavern-page textarea{border-color:#b9ad90;background:#fffaf0;color:var(--tavern-ink);font-size:16px}
.tavern-page input::placeholder,.tavern-page textarea::placeholder{color:#687660;opacity:1}
.tavern-list-heading{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:22px;padding:0 22px 10px;color:#66725c;font-size:10px;font-weight:800;letter-spacing:.1em}
.tavern-list-heading span:last-child{text-align:center}
.tavern-page .eco-topics{gap:0;border:1px solid #c9b994;border-radius:12px;background:#fffaf0;overflow:hidden}
.tavern-page .eco-topic{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:22px;padding:23px 22px;margin:0;border:0;border-bottom:1px solid #dfd1b3;border-radius:0;background:transparent;box-shadow:none;transition:background-color .18s ease}
.tavern-page .eco-topic:last-child{border-bottom:0}
.tavern-page .eco-topic:hover{transform:none;background:#fbf2db}
.tavern-page .eco-topic h3{font-family:inherit;font-size:19px;font-weight:750;line-height:1.4;margin:0 0 9px}
.tavern-page .eco-topic h3 a{color:var(--tavern-ink);text-decoration:none}
.tavern-page .eco-topic h3 a:hover{color:var(--tavern-green);text-decoration:underline;text-underline-offset:3px}
.tavern-page .eco-topic-top{margin-bottom:10px;gap:7px}
.tavern-page .eco-chip{font-size:10px;letter-spacing:.025em;border-color:#b7c6c8;background:var(--tavern-blue-pale);color:var(--tavern-blue-dark);border-radius:5px;font-weight:750;line-height:1.5}
.tavern-page .eco-chip.gold{background:#fff1c8;border-color:#d9bd70;color:#735210}
.tavern-page .eco-chip.muted{background:#efeadb;border-color:#c8c0a8;color:#66705b}
.tavern-topic-excerpt{font-size:14px;color:#58664f;line-height:1.7;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.tavern-page .eco-meta{color:#65735c;gap:8px 10px;font-size:12px}
.tavern-page .eco-meta strong{color:#36573f;font-weight:700;overflow-wrap:anywhere}
.tavern-page .eco-meta strong a{color:inherit;text-decoration:none}
.tavern-page .eco-meta strong a:hover{color:var(--tavern-green);text-decoration:underline}
.tavern-page .eco-meta .eco-avatar{width:28px;height:28px}
.tavern-topic-replies{align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;color:#5b6d51;padding:12px 6px;border-radius:10px;background:#efe4c8}
.tavern-topic-replies b{font-size:24px;font-weight:750;line-height:1;color:var(--tavern-green-dark);font-variant-numeric:tabular-nums}
.tavern-topic-replies small{font-size:11px}
.tavern-page .eco-topics>.eco-state{margin:0;padding:46px 30px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(145deg,#fffdf7,#f1e7cb)}
.tavern-page .eco-state h3{color:var(--tavern-ink);line-height:1.2}
.tavern-page .eco-state p{color:var(--tavern-muted);max-width:500px;margin-inline:auto}
.tavern-page .eco-thread-heading h2{color:var(--tavern-ink)}
.tavern-page .eco-post{border-color:var(--tavern-line);border-radius:12px;box-shadow:0 3px 0 #ddceb1}
.tavern-page .eco-post.parented{border-left:4px solid var(--tavern-green)}
.tavern-page .eco-post-body{font-size:16px;color:#29483c;line-height:1.8}
.tavern-page .eco-post-body .mention{color:var(--tavern-green-dark)}
.tavern-page .eco-post-actions{border-color:#ddd0b2}
.tavern-page .eco-reaction{background:#f8f2e0;border-color:#c7c4a7;color:#52694c}
.tavern-page .eco-reaction.active{background:var(--tavern-sage);color:var(--tavern-green-dark);border-color:var(--tavern-green)}
.tavern-page .eco-dialog{background:#fcf2d9;border-color:#bca77d;border-radius:18px;box-shadow:0 8px 0 #c9b28b,0 35px 100px #1a362f55}
.tavern-page .eco-dialog::backdrop{background:#1d3c37a8}
.tavern-page .eco-close{background:#efe4c5;border-color:#c7b28b;color:var(--tavern-green-dark)}
.tavern-page .eco-field{color:#3e5d4d}
.tavern-page .eco-help{color:#66725c}
.tavern-page .eco-message{color:#97432c;font-size:14px;line-height:1.6;margin:0}
.tavern-page .eco-message:empty{display:none}
.tavern-page .tavern-login-dialog{width:min(510px,calc(100vw - 28px));padding:30px}
.tavern-login-dialog .eco-dialog-head{margin-bottom:14px;align-items:flex-start}
.tavern-login-dialog .eco-dialog-head>div{flex:1;min-width:0}
.tavern-login-dialog .eco-dialog-head h2{font-size:31px;line-height:1.15;margin-top:9px;color:var(--tavern-ink)}
.tavern-login-eyebrow{color:var(--tavern-brass);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.6}
.tavern-login-intro{color:var(--tavern-muted);font-size:14px;line-height:1.75;margin:0 0 17px}
.tavern-login-availability{padding:12px 14px;background:#f3efe5;border:1px solid #d8cfbc;border-radius:8px;color:#675b45;font-size:13px;line-height:1.65;margin:0 0 19px}
.tavern-login-availability[data-state=connected]{background:var(--tavern-sage);border-color:#bdc5a5;color:var(--tavern-green-dark)}
.tavern-password-field{position:relative;display:block}
.tavern-page .tavern-password-field input{padding-right:70px}
.tavern-password-field button{position:absolute;right:3px;top:3px;bottom:3px;min-width:57px;border:0;border-left:1px solid #d9cbaa;border-radius:0 5px 5px 0;background:var(--tavern-sage);color:var(--tavern-green-dark);font-size:12px;font-weight:750}
.tavern-password-field button:disabled{opacity:.55}
.tavern-login-register{margin-top:24px;padding-top:19px;border-top:1px solid #d1c4a4;font-size:13px;line-height:1.6;color:var(--tavern-muted)}
.tavern-login-register strong{color:var(--tavern-ink)}
.tavern-login-register p{margin:5px 0 3px}
.tavern-login-register a{display:inline-flex;align-items:center;min-height:44px;color:var(--tavern-green-dark);font-weight:750;text-underline-offset:3px}
.tavern-compose-identity{display:flex;align-items:center;gap:12px;background:#f1ecd8;border:1px solid #c7c6a3;border-radius:9px;padding:12px}
.tavern-compose-identity span{display:grid;gap:4px;min-width:0;color:var(--tavern-ink)}
.tavern-compose-identity small{font-size:12px;color:var(--tavern-muted)}
.tavern-page .eco-upload-label{border-color:#b3a37c;background:#f1ebd5}
.tavern-page .eco-notification{border-color:#c6bb9c}
.tavern-page .eco-notification.unread{background:var(--tavern-sage)}
@media(max-width:1050px){.tavern-page .eco-tavern-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.tavern-page .eco-toolbar{flex-wrap:wrap}.tavern-page .eco-toolbar>div{flex:1 1 240px}.tavern-page .eco-category{font-size:12px;padding-inline:9px}.tavern-forum-intro{align-items:flex-start;flex-wrap:wrap;gap:16px}}
@media(max-width:800px){.tavern-page .eco-hero::before{background:linear-gradient(90deg,#f8eddaef,#f8eddac9 50%,#f8edda68),url('/assets/playful-tavern-forum.webp') 64% 48%/cover no-repeat}.tavern-page .eco-tavern-layout{display:block}.tavern-page .eco-category-board{padding:17px 12px;position:static;margin-bottom:25px}.tavern-page .eco-category-board h2{display:block;font-size:19px;margin:0 7px 13px}.tavern-page .eco-categories{display:flex;gap:8px;padding-bottom:6px}.tavern-page .eco-category{font-size:13px;background:#fffaf0;border-color:#d3c2a0;flex-shrink:0}.tavern-page .eco-category.active{background:var(--tavern-green)}.tavern-page .eco-board-note{display:none}.tavern-page .tavern-game-link{margin:5px 7px -5px;min-height:40px}.tavern-page .eco-session{padding:19px}.tavern-page .eco-topic,.tavern-list-heading{grid-template-columns:minmax(0,1fr) 62px;gap:15px}.tavern-page .eco-topic{padding:21px 18px}}
@media(max-width:500px){.tavern-forum-intro{margin-bottom:25px}.tavern-forum-intro h2{font-size:30px}.tavern-page .eco-session{padding:17px;gap:12px}.tavern-page .eco-session-copy{flex-basis:100%}.tavern-page .eco-session>.eco-button{flex:1 1 160px}.tavern-page .eco-toolbar{gap:13px}.tavern-page .eco-toolbar>div{flex-basis:100%}.tavern-page .eco-toolbar>.eco-button{width:100%}.tavern-page .eco-topic{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 16px}.tavern-list-heading{display:none}.tavern-topic-replies{justify-self:start;flex-direction:row;gap:7px;padding:7px 10px}.tavern-topic-replies b{font-size:15px}.tavern-topic-replies small{font-size:12px}.tavern-page .eco-topic h3{font-size:18px}.tavern-page .eco-meta{gap:7px;font-size:11px}.tavern-page .eco-topics>.eco-state{padding:32px 20px}.tavern-page .tavern-login-dialog{padding:23px 18px}.tavern-login-dialog .eco-dialog-head h2{font-size:27px}.tavern-page .eco-post-body{font-size:15px}.tavern-page .eco-hero-links .eco-button{width:100%}}
@media(prefers-reduced-motion:reduce){.tavern-page .eco-topic{transition:none}}
