.forever-forum{--ff-bg:#110f0c;--ff-panel:#1c1812;--ff-panel-hi:#272016;--ff-gold:#d5b47b;--ff-bright:#f1d7a9;--ff-text:#eee5d6;--ff-muted:#b3a692;--ff-line:#73604456;--ff-art:url('./assets/news/companions-v1.jpg');color:var(--ff-text);background:var(--ff-bg);font:14px/1.6 'Segoe UI',Arial,sans-serif;isolation:isolate;overflow-wrap:anywhere;color-scheme:dark}
    .forever-forum *{box-sizing:border-box}
    .forever-forum [hidden]{display:none!important}
    .forever-forum button,.forever-forum input,.forever-forum select,.forever-forum textarea{font:inherit;color:inherit}
    .forever-forum a{color:inherit;text-decoration:none}
    .forever-forum h1,.forever-forum h2,.forever-forum h3,.forever-forum p{margin:0}
    .forever-forum button:focus-visible,.forever-forum a:focus-visible,.forever-forum input:focus-visible,.forever-forum select:focus-visible,.forever-forum textarea:focus-visible{outline:2px solid var(--ff-bright);outline-offset:4px}
    .forever-forum .ff-demo{background:#292116;color:#d3bd97;text-align:center;padding:7px 104px 7px 14px;font-size:11px;letter-spacing:.035em;border-bottom:1px solid var(--ff-line)}
    .forever-forum .ff-demo span{opacity:.65;margin:0 9px}
    .forever-forum .ff-top{display:flex;align-items:center;gap:32px;min-height:78px;padding:13px 30px;border-bottom:1px solid var(--ff-line);background:#17130e}
    .forever-forum .ff-brand{line-height:1;text-align:center;flex-shrink:0}
    .forever-forum .ff-brand strong{display:block;letter-spacing:.12em;font:25px/1 Georgia,serif;color:#f1dfb8;text-shadow:0 2px 8px #d7a55330}
    .forever-forum .ff-brand small{display:block;font:10px/1.8 Georgia,serif;letter-spacing:.34em;color:var(--ff-gold);margin-left:4px}
    .forever-forum .ff-topnav{display:flex;align-items:center;gap:22px;margin-right:auto}
    .forever-forum .ff-topnav a{font-size:12px;color:var(--ff-muted);padding:10px 0;position:relative}
    .forever-forum .ff-topnav a:hover{color:var(--ff-bright)}
    .forever-forum .ff-topnav a[aria-current=page]{color:var(--ff-bright)}
    .forever-forum .ff-topnav a[aria-current=page]:after{content:'';position:absolute;bottom:-18px;height:2px;background:var(--ff-gold);left:0;right:0;box-shadow:0 -3px 13px #d5b47b55}
    .forever-forum .ff-user{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ff-bright)}
    .forever-forum .ff-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #9d7951;background:linear-gradient(145deg,#5d4930,#241a11);font:17px Georgia;color:#f2d9af;flex-shrink:0}
    .forever-forum .ff-user small{display:block;font-size:10px;color:var(--ff-muted)}
    .forever-forum .ff-hero{padding:33px 34px 35px;position:relative;min-height:228px;background-image:linear-gradient(90deg,#17120dfc 0%,#17120de0 35%,#17120d50 70%,#17120d55),linear-gradient(0deg,#110f0c 0%,transparent 55%),var(--ff-art);background-position:center,center,center 43%;background-size:cover;border-bottom:1px solid #9573464d}
    .forever-forum .ff-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000 60%,#110f0c77)}
    .forever-forum .ff-hero>*{position:relative;z-index:1}
    .forever-forum .ff-eyebrow{color:var(--ff-gold);font-size:10px;letter-spacing:.16em;font-weight:600;text-transform:uppercase}
    .forever-forum .ff-hero h1{font:46px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:15px 0;color:#f4e6cb;text-shadow:0 2px 20px #0008}
    .forever-forum .ff-hero p{max-width:410px;color:#c1b49d;font-size:13px;line-height:1.8}
    .forever-forum .ff-hero-sub{display:flex;gap:19px;align-items:center;margin-top:19px;color:#d0b88e;font-size:11px}
    .forever-forum .ff-hero-sub span+span{border-left:1px solid #8f724a77;padding-left:19px}
    .forever-forum .ff-wrap{padding:25px 30px 34px}
    .forever-forum .ff-breadcrumb{font-size:11px;color:var(--ff-muted);display:flex;gap:9px;align-items:center;margin-bottom:21px;flex-wrap:wrap}
    .forever-forum .ff-breadcrumb button{padding:0;border:0;background:none;color:var(--ff-gold)}
    .forever-forum .ff-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:start}
    .forever-forum .ff-sidebar h2{font:12px 'Segoe UI',sans-serif;color:#a79370;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px 11px}
    .forever-forum .ff-sections{display:grid;gap:4px}
    .forever-forum .ff-section{display:flex;width:100%;align-items:center;gap:10px;min-height:40px;padding:10px 11px;border:1px solid transparent;background:transparent;color:#c4b69e;text-align:left;border-radius:3px;font-size:12px}
    .forever-forum .ff-section[aria-pressed=true]{background:linear-gradient(90deg,#b08b4328,#b08b430c);border-color:#9c784c66;color:#f4d9a8}
    .forever-forum .ff-section:hover{background:#6d54391f;color:var(--ff-bright)}
    .forever-forum .ff-section svg{width:15px;height:15px;flex-shrink:0;color:#b69a6c}
    .forever-forum .ff-section .ff-count{margin-left:auto;color:#a99677;font-size:11px}
    .forever-forum .ff-sidebar-note{margin:23px 11px 0;padding-top:20px;border-top:1px solid var(--ff-line);font-size:11px;color:var(--ff-muted);line-height:1.8}
    .forever-forum .ff-sidebar-note strong{display:block;color:#d2bf9d;font-weight:500;margin-bottom:5px}
    .forever-forum .ff-sidebar-note button{border:0;background:none;padding:9px 0 0;color:var(--ff-gold);font-size:11px}
    .forever-forum .ff-main{min-width:0}
    .forever-forum .ff-mainhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
    .forever-forum .ff-mainhead h2{font:27px/1.25 Georgia,serif;color:#eddfc6}
    .forever-forum .ff-mainhead p{color:var(--ff-muted);font-size:11px;margin-top:5px}
    .forever-forum .ff-action{border:1px solid #ca9e58;background:linear-gradient(#bd9350,#8d622c);color:#fff0d2;padding:10px 17px;border-radius:3px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px #f5d59f33;flex-shrink:0}
    .forever-forum .ff-action:hover{filter:brightness(1.12)}
    .forever-forum .ff-action svg{width:14px;height:14px}
    .forever-forum .ff-secondary{background:#251d13;border:1px solid #80633d88;color:#d7c2a0;box-shadow:none}
    .forever-forum .ff-search{display:flex;align-items:center;gap:10px;border:1px solid #74604477;border-radius:3px;background:#1b1711;padding:0 12px;min-width:0;margin-bottom:16px}
    .forever-forum .ff-search svg{width:16px;height:16px;color:#ac956e;flex-shrink:0}
    .forever-forum .ff-search input{background:transparent;border:0;padding:11px 0;width:100%;min-width:0;font-size:12px;color:#e5d5ba;outline-offset:0}
    .forever-forum .ff-search input::placeholder{color:#a0927c}
    .forever-forum .ff-search input::-webkit-search-cancel-button{-webkit-appearance:none}
    .forever-forum .ff-search button{background:transparent;border:0;padding:6px 0;font-size:11px;color:var(--ff-gold)}
    .forever-forum .ff-tabs{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--ff-line);margin-bottom:0;flex-wrap:wrap}
    .forever-forum .ff-tab{border:0;background:transparent;color:#aa9c85;font-size:12px;padding:0 0 12px;position:relative}
    .forever-forum .ff-tab[aria-pressed=true]{color:var(--ff-bright)}
    .forever-forum .ff-tab[aria-pressed=true]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--ff-gold)}
    .forever-forum .ff-result-count{margin-left:auto;color:#98896f;font-size:10px;padding-bottom:12px}
    .forever-forum .ff-topic{display:grid;grid-template-columns:32px minmax(0,1fr) 48px;gap:13px;padding:18px 13px;border-bottom:1px solid #6d593f40;background:#17130f;align-items:center}
    .forever-forum .ff-topic:nth-child(even){background:#1b1711}
    .forever-forum .ff-topic.ff-pinned{background:linear-gradient(100deg,#4a36222e,#211a121a)}
    .forever-forum .ff-topic:hover{background:#2a2116}
    .forever-forum .ff-topic .ff-avatar{width:32px;height:32px;font-size:14px;border-color:#6e583b;background:#34281b}
    .forever-forum .ff-topic .ff-avatar.ff-team{border-radius:5px;background:linear-gradient(145deg,#6d532c,#302315);color:#f1d9a9;border-color:#c29b5955}
    .forever-forum .ff-topic-copy{min-width:0}
    .forever-forum .ff-topic-topline{display:flex;align-items:center;gap:8px;font-size:9px;color:#c5a572;margin-bottom:5px;letter-spacing:.07em;text-transform:uppercase}
    .forever-forum .ff-topic-topline svg{height:11px;width:11px}
    .forever-forum .ff-topic-title{color:#eadcc2;font-weight:500;line-height:1.5;font-size:14px;background:none;border:0;padding:0;display:block;text-align:left}
    .forever-forum .ff-topic-title:hover{color:#f7d28f}
    .forever-forum .ff-topic-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#a99a82;font-size:11px;margin-top:7px}
    .forever-forum .ff-topic-meta .ff-category-name{color:#c0a374}
    .forever-forum .ff-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#86714f;flex-shrink:0}
    .forever-forum .ff-replies{text-align:center;align-self:center;font-size:16px;line-height:1.4;color:#d4c3a7;font-variant-numeric:tabular-nums}
    .forever-forum .ff-replies small{display:block;font-size:11px;color:#aa9a7d;font-weight:400}
    .forever-forum .ff-list-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0;color:#a5967c;font-size:10px;flex-wrap:wrap}
    .forever-forum .ff-list-foot button{font-size:10px;background:transparent;border:0;color:var(--ff-gold);padding:0}
    .forever-forum .ff-empty{text-align:center;padding:44px 20px;background:#19150f;border-bottom:1px solid var(--ff-line)}
    .forever-forum .ff-empty h3{font:23px Georgia;color:#dfcaab;margin-bottom:8px}
    .forever-forum .ff-empty p{color:var(--ff-muted);font-size:12px}
    .forever-forum .ff-empty button{margin-top:18px}
    .forever-forum .ff-footer{padding:22px 30px;border-top:1px solid var(--ff-line);background:#16120d;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a69373;flex-wrap:wrap}
    .forever-forum .ff-footer b{color:#c9b287;font-weight:500;letter-spacing:.08em}
    .forever-forum .ff-back{background:none;border:0;color:var(--ff-gold);padding:0 0 17px;display:flex;align-items:center;gap:7px;font-size:11px}
    .forever-forum .ff-back svg{width:14px;height:14px}
    .forever-forum .ff-topic-heading{font:30px/1.25 Georgia,serif;color:#f0dfc0;margin:9px 0 14px}
    .forever-forum .ff-topic-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}
    .forever-forum .ff-save{background:#231b11;border:1px solid #8b6a3e88;color:#d3bb94;padding:7px 10px;border-radius:3px;font-size:11px;display:inline-flex;align-items:center;gap:7px}
    .forever-forum .ff-save[aria-pressed=true]{background:#45331c;border-color:#b68d4c;color:#f0ce92}
    .forever-forum .ff-save svg{width:13px;height:13px}
    .forever-forum .ff-post{border:1px solid #745a354d;background:#1d1811;padding:21px;margin-bottom:13px}
    .forever-forum .ff-post-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
    .forever-forum .ff-post-head strong{display:block;font-size:12px;font-weight:600;color:#dcc5a1}
    .forever-forum .ff-post-head small{font-size:10px;color:#ab9b80}
    .forever-forum .ff-post-time{margin-left:auto;font-size:10px;color:#a79579}
    .forever-forum .ff-post-body{font-size:13px;line-height:1.9;color:#d2c5af;white-space:pre-wrap}
    .forever-forum .ff-replybox{padding:20px;border:1px solid #94713e77;background:#20190f;margin-top:23px}
    .forever-forum .ff-replybox label{font-size:13px;color:#dccaac;display:block;margin-bottom:10px}
    .forever-forum .ff-replybox textarea,.forever-forum .ff-compose input,.forever-forum .ff-compose select,.forever-forum .ff-compose textarea{width:100%;background:#130f0b;border:1px solid #80633f77;padding:12px;color:#eee0c5;border-radius:3px;font-size:13px}
    .forever-forum textarea{resize:vertical;min-height:110px}
    .forever-forum .ff-reply-actions{display:flex;gap:15px;align-items:center;margin-top:14px;flex-wrap:wrap}
    .forever-forum .ff-reply-actions small{font-size:10px;color:#ae9b7d}
    .forever-forum .ff-compose{border:1px solid #96754377;background:#1d1710;padding:23px}
    .forever-forum .ff-compose h2{font:29px Georgia;margin-bottom:7px;color:#eed9b3}
    .forever-forum .ff-compose p{font-size:11px;color:var(--ff-muted);margin-bottom:20px}
    .forever-forum .ff-compose label{display:block;font-size:12px;color:#d8c39f;margin-top:17px;margin-bottom:7px}
    .forever-forum .ff-compose .ff-error{color:#efb49a;margin:12px 0 0;font-size:12px}
    .forever-forum .ff-compose .ff-reply-actions{margin-top:23px}
    .forever-forum .ff-status{font-size:11px;color:#e0c38d;min-height:18px;margin-top:8px}
    .forever-forum[data-density=compact] .ff-topic{padding-top:11px;padding-bottom:11px}
    .forever-forum[data-art=off] .ff-hero{background:radial-gradient(ellipse at 85% 0,#69502855,transparent 65%),#17120d}
    @media(max-width:850px){.forever-forum .ff-top{gap:22px;padding:14px 22px}.forever-forum .ff-topnav{gap:17px}.forever-forum .ff-topnav .ff-nav-optional{display:none}.forever-forum .ff-user small{display:none}.forever-forum .ff-layout{grid-template-columns:164px minmax(0,1fr);gap:17px}.forever-forum .ff-wrap{padding:23px 22px}.forever-forum .ff-topic{gap:10px;padding:16px 10px;grid-template-columns:28px minmax(0,1fr) 36px}.forever-forum .ff-topic .ff-avatar{width:28px;height:28px}.forever-forum .ff-section{font-size:11px;gap:8px}.forever-forum .ff-tabs{gap:15px}}
    @media(max-width:660px){.forever-forum .ff-demo{padding-right:14px;text-align:left;font-size:10px}.forever-forum .ff-top{flex-wrap:wrap;gap:12px 20px;padding:15px 19px}.forever-forum .ff-brand{margin-right:auto}.forever-forum .ff-topnav{order:3;width:100%;justify-content:space-between;margin:3px 0 0;border-top:1px solid var(--ff-line);gap:12px;padding-top:3px}.forever-forum .ff-topnav a{font-size:11px}.forever-forum .ff-topnav a[aria-current=page]:after{bottom:-15px}.forever-forum .ff-user{font-size:11px}.forever-forum .ff-hero{padding:28px 21px;min-height:210px;background-position:center,center,60% center}.forever-forum .ff-hero h1{font-size:38px}.forever-forum .ff-hero p{font-size:12px;max-width:290px}.forever-forum .ff-wrap{padding:20px 16px}.forever-forum .ff-layout{display:block}.forever-forum .ff-sidebar h2,.forever-forum .ff-sidebar-note{display:none}.forever-forum .ff-sections{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.forever-forum .ff-section{width:auto;padding:8px 11px;background:#211a12;border:1px solid #69513566;min-height:36px}.forever-forum .ff-section svg,.forever-forum .ff-section .ff-count{display:none}.forever-forum .ff-mainhead h2{font-size:25px}.forever-forum .ff-mainhead{align-items:flex-start}.forever-forum .ff-action{padding:9px 12px;font-size:11px}.forever-forum .ff-topic{grid-template-columns:28px minmax(0,1fr) 32px;padding:16px 8px;gap:9px}.forever-forum .ff-topic-title{font-size:12px}.forever-forum .ff-result-count{display:none}.forever-forum .ff-topic-meta{font-size:10px}.forever-forum .ff-post{padding:16px}.forever-forum .ff-topic-heading{font-size:26px}.forever-forum .ff-post-time{display:none}.forever-forum .ff-compose{padding:18px}.forever-forum .ff-footer{padding:20px}}
    @media(max-width:400px){.forever-forum .ff-mainhead{flex-direction:column;gap:13px}.forever-forum .ff-mainhead>div{width:100%}.forever-forum .ff-topic{grid-template-columns:minmax(0,1fr) 32px}.forever-forum .ff-topic>.ff-avatar{display:none}.forever-forum .ff-topic-title{font-size:13px}.forever-forum .ff-topic-meta{font-size:11px}}
    @media(pointer:coarse){.forever-forum button,.forever-forum .ff-section,.forever-forum .ff-topnav a{min-height:44px}.forever-forum input,.forever-forum textarea,.forever-forum select{font-size:16px!important}.forever-forum .ff-topic-title{min-height:44px}.forever-forum .ff-tab{padding-top:7px}.forever-forum .ff-search button{padding:0 5px}}
    @media(prefers-reduced-motion:no-preference){.forever-forum button,.forever-forum a{transition:background .18s,color .18s,border-color .18s}}
  
.forever-forum{width:min(1280px,100%);margin:0 auto 50px}
.forever-forum .ff-breadcrumb a{color:var(--ff-gold)}
.forever-forum .ff-identity{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--ff-line);background:#211a11;padding:12px 14px;color:#c0ad8c;font-size:11px;margin-bottom:22px}
.forever-forum .ff-identity strong{color:#e3c89b;font-weight:500}
.forever-forum .ff-identity button,.forever-forum .ff-post-actions button{background:none;border:0;color:var(--ff-gold);font-size:11px;padding:5px 0}
.forever-forum .ff-identity>span:last-child{display:flex;gap:15px;flex-wrap:wrap}
.forever-forum .ff-post-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;padding-top:10px;border-top:1px solid #73593644}
.forever-forum .ff-mod-controls{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#49371d33;border:1px solid var(--ff-line);margin-bottom:18px}
.forever-forum .ff-mod-controls .ff-action{font-size:11px;padding:7px 10px}
.forever-forum .ff-role{font-size:10px;color:#e2b86d;margin-left:7px;display:inline-block}
.forever-forum .ff-inline-form{padding-top:15px;margin-top:13px;border-top:1px solid var(--ff-line)}
.forever-forum .ff-inline-form label{display:block;color:#dac49f;font-size:12px;margin-bottom:9px}
.forever-forum .ff-inline-form textarea{width:100%;background:#130f0b;border:1px solid #80633f77;padding:12px;color:#eee0c5;border-radius:3px;font-size:13px;min-height:125px}
.forever-forum .ff-post-hidden{border-style:dashed;background:#292018}
.forever-forum .ff-forum-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--ff-line);padding:20px 30px;font-size:11px;color:#b39a72}
.forever-forum .ff-sidebar-note a{display:inline-block;margin-top:9px;color:var(--ff-gold)}
.forever-forum .ff-topic-tools .ff-action{font-size:11px;padding:8px 12px}
.forever-forum .ff-search input{outline-offset:2px}
.forever-forum .ff-status[role=alert]{color:#f1b197}
.forever-forum button:disabled{opacity:.55;cursor:wait}
@media(max-width:660px){.forever-forum{margin-bottom:20px}.forever-forum .ff-forum-foot{padding:20px 16px}.forever-forum .ff-identity{font-size:11px;padding:12px}.forever-forum .ff-post-actions{gap:15px}}
