.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#808080;margin-bottom:18px}
.forum-search{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.forum-search input{flex:1;min-width:140px}.forum-search select{width:auto!important}
.forum-page select,.forum-page textarea{font:inherit;color:#fff;background:#1a1a1e;border:4px solid #000;padding:12px;width:100%;min-width:0;box-shadow:inset 2px 2px #0008}
.forum-page textarea{resize:vertical;line-height:1.7}.forum-login-hint{margin:14px 0 22px;color:#cecece;font-size:.8rem}.forum-login-hint a{color:#e8d671;text-decoration:underline}
.forum-feed,.forum-replies{display:grid;gap:18px}.forum-feed-card,.forum-article,.forum-reply,.forum-poll-card{padding:24px;background:#303034}
.forum-feed-card h2{margin:10px 0 16px;font-size:1.25rem}.forum-feed-card h2 a:hover{color:#e8d671}.forum-card-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.7rem;color:#cecece}
.forum-category-tag{display:inline-block;padding:5px 9px;background:#1a1a1e;border:2px solid #000;color:#b7e89d;font-size:.7rem}.forum-pin{color:#ffaa00}
.forum-author{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.8rem;margin-block:14px}.forum-author .player-head{width:32px;height:32px;object-fit:contain}.forum-time{margin-left:auto;color:#b9b9bf;font-size:.65rem}
.forum-excerpt{color:#cecece;font-size:.85rem;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forum-counts{margin-top:18px;color:#e8d671;font-size:.7rem}
.forum-pages,.forum-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:18px}.forum-actions{justify-content:flex-start}.forum-actions .button{font-size:.65rem;padding:7px 10px}.forum-back{display:inline-flex;margin-bottom:20px}
.forum-thread-title{font-size:1.6rem;margin-top:16px;overflow-wrap:anywhere}.forum-body{line-height:1.9;overflow-wrap:anywhere;font-size:.9rem}.forum-body>*+*{margin-top:14px}.forum-body a{color:#84f3ff;text-decoration:underline}.forum-body strong{font-weight:700;text-shadow:1px 0 currentColor}.forum-body em{font-style:italic}.forum-body h2,.forum-body h3{color:#e8d671;font-size:1.15rem}.forum-body ul,.forum-body ol{padding-left:26px}
.forum-gallery{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.forum-gallery:empty,.forum-actions:empty{display:none}.forum-gallery a{flex:1 1 220px;max-width:100%}.forum-gallery img{width:auto;max-width:100%;max-height:360px;object-fit:contain;border:4px solid #000;background:#1a1a1e}
.forum-replies-heading{margin-top:36px}.forum-reply.is-own{background:#343d32}.forum-reply .forum-author{margin-top:0}.forum-reply .forum-body{font-size:.85rem}#forum-reply-form{margin-top:22px;padding:24px;background:#303034}#forum-older{margin-bottom:16px}
.forum-dialog{width:min(780px,calc(100vw - 30px));max-height:90vh;overflow:auto;padding:28px;background:#303034}.forum-dialog h2{color:#e8d671;margin-bottom:24px}.forum-dialog .muted{font-size:.7rem;line-height:1.8}.forum-dialog textarea{font-size:.85rem}.forum-dialog .stack-form{gap:10px}.forum-check{display:flex;gap:10px;align-items:center;margin-top:12px}.forum-check input{width:20px;height:20px}.forum-poll-fields{border:3px solid #000;padding:16px;background:#252529}.forum-poll-fields legend{color:#e8d671;padding:0 8px}
.forum-upload-preview{display:flex;flex-wrap:wrap;gap:10px}.forum-upload-tile{position:relative;width:130px}.forum-upload-tile img{width:130px;height:90px;object-fit:contain;background:#1a1a1e;border:2px solid #000}.forum-upload-tile .button{font-size:.6rem;width:100%;padding:5px}.forum-text-preview{padding:18px;background:#1a1a1e}
.forum-poll-card{margin-top:22px;border-color:#000;box-shadow:inset 0 4px #e8d67166,inset 4px 0 #ffffff20,inset 0 -4px #0008}.forum-poll-card h2{margin:16px 0 20px;color:#e8d671}.forum-poll-option{position:relative;isolation:isolate;display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;border:3px solid #000;margin:9px 0;padding:14px;background:#1a1a1e;color:#fff;font:inherit;font-size:.85rem;text-align:left;overflow:hidden}.forum-poll-fill{position:absolute;inset:0 auto 0 0;background:#49683d;z-index:-1;transition:width .4s ease}.forum-poll-label{overflow-wrap:anywhere}.forum-poll-result{white-space:nowrap;color:#e8d671;font-size:.7rem}.forum-poll-option:disabled{cursor:default;opacity:1}.forum-poll-option:not(:disabled):hover{border-color:#b7e89d}.forum-poll-summary{font-size:.8rem;margin:18px 0 8px}.forum-poll-card>.muted{display:block;font-size:.65rem;line-height:1.8}
/* Compact Minecraft advancement toasts; the tooltip lives outside clipped cards. */
.advancements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.advancements-grid>.empty-state{grid-column:1/-1}
.advancement-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-raised);box-shadow:inset 0 3px #ffffff24,inset 0 -4px #0006,inset 3px 0 #ffffff12,inset -3px 0 #0004;color:#fff}
.advancement-card:hover,.advancement-card:focus-within{background:#3c3c40}
.advancement-card>.player-head{width:40px;height:40px;flex:0 0 40px;border:2px solid #000;object-fit:contain}
.advancement-body{min-width:0;flex:1}
.advancement-icon{position:absolute;right:10px;top:10px;width:32px;height:32px;object-fit:contain;image-rendering:pixelated;pointer-events:none}
.advancement-kicker{color:#e8d671;font-size:.75rem;line-height:1.4;display:block;min-height:32px;padding-right:36px;margin-bottom:2px}
.advancement-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem;line-height:1.4}
.advancement-team{font-size:.65rem}
.advancement-achievement{font-size:.78rem;color:#fff;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}
.advancement-time{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.75rem;line-height:1.5;color:#cecece;margin-top:7px}
.advancement-tooltip{position:fixed;z-index:40;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:16px;background:#303034;color:#fff;font-size:.85rem;line-height:1.7;overflow-wrap:anywhere;text-shadow:1px 1px #000}
.advancement-tooltip-title{display:block;color:#e8d671;font-size:.9rem;margin-bottom:9px}
@media(max-width:1000px){.advancements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-toolbar{flex-wrap:wrap}.forum-time{width:100%;margin-left:41px}}
@media(max-width:600px){.advancements-grid{grid-template-columns:1fr}.forum-feed-card,.forum-article,.forum-reply,.forum-poll-card{padding:16px}.forum-thread-title{font-size:1.2rem}.forum-dialog{padding:18px}.forum-search{width:100%}.forum-search select{max-width:100%}.forum-poll-option{padding:10px;font-size:.75rem}.forum-poll-result{font-size:.6rem}.forum-toolbar{padding:12px}.forum-gallery a{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.forum-poll-fill{transition:none}}

.advancement-fireworks{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;image-rendering:pixelated}
