*{box-sizing:border-box}:root{--bg:#050505;--panel:#0d090b;--panel2:#130a0e;--text:#f5eaed;--muted:#bbaeb0;--pink:#ff2d8b;--pink2:#d91f70;--line:#61223f}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(255,45,139,.13),transparent 34%),linear-gradient(#080607,#030303 60%,#080506);color:var(--text);font:16px/1.65 Georgia,serif;min-height:100vh}a{color:#ff7cb2;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.thorn{height:7px;background:linear-gradient(90deg,#220814,#ff2d8b,#ff91bd,#ff2d8b,#220814);box-shadow:0 0 18px rgba(255,45,139,.45)}header{position:sticky;top:0;z-index:20;background:rgba(4,4,4,.94);border-bottom:1px solid #5a1c3b;backdrop-filter:blur(12px)}.nav{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;color:#ffc0d9;font:800 14px Arial;letter-spacing:.15em}.brand img{width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid var(--pink)}nav{display:flex;justify-content:center;gap:17px;flex-wrap:wrap}nav a{font:700 12px Arial;letter-spacing:.04em;color:#d9cbd0}nav a[aria-current=page]{color:#ff71ad}.langSwitch{display:flex;gap:5px}.langSwitch a{padding:3px 5px;font:700 10px Arial;color:#9d8d92}.langSwitch a:hover{color:#ff71ad}.hero{padding:64px 0 70px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.heroLogo img{display:block;width:100%;max-width:650px;height:auto}.eyebrow{margin:0 0 10px;color:#ff4d99;font:800 12px Arial;letter-spacing:.18em}.hero h1,.page h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:0 0 30px}.btn{display:inline-block;border:1px solid #7a2750;background:#10080b;color:#f3dfe6;padding:11px 18px;font:700 12px Arial;letter-spacing:.08em;cursor:pointer}.btn.primary{background:linear-gradient(#ff3a91,#cf1f6b);color:#12050b;border-color:#ff71ad}.claimSection{padding:88px 0 105px;text-align:center}.claimSection p,.signature{margin:0;color:#ff5b9f;font:italic 500 clamp(2.8rem,7vw,6.6rem)/1 Georgia,serif;text-shadow:0 0 22px rgba(255,45,139,.22)}.like{padding:60px 0;border-top:1px solid #391126;background:#090507}.likeInner{display:flex;justify-content:space-between;align-items:center;gap:30px}.like h2{margin-top:0}.publicLike{min-width:170px;text-align:center;padding:24px;border:1px solid #55203a;background:#0d090b}.publicLike span{display:block;font-size:24px}.publicLike b{display:block;color:#ff6faa;font:800 42px Arial}.publicLike small{font:700 11px Arial;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page{padding:70px 0 110px;min-height:70vh}.lead{max-width:780px;font-size:1.18rem;color:var(--muted)}.typeGrid,.forumGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:48px 0}.typeGrid article,.forumGrid article,.supportCard,.panel,.emptyState,.notice{border:1px solid #52203a;background:linear-gradient(145deg,#100a0c,#070607);padding:28px}.typeGrid h2,.forumGrid h2,.supportCard h2{color:#ff6faa;margin-top:0}.modSection{margin-top:64px}.modGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.modCard{overflow:hidden;border:1px solid #52203a;background:#0b0809}.modImagePlaceholder{height:190px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(255,45,139,.16),#070607 70%)}.modImagePlaceholder img{width:82px;height:82px;border-radius:50%;opacity:.6}.modImagePlaceholder span,.detailVisual span{position:absolute;bottom:12px;color:#806c73;font:700 10px Arial;letter-spacing:.12em}.modCardBody{padding:22px}.modCardBody h3{font-size:1.35rem;margin:10px 0 4px}.modCardBody p{color:var(--muted);margin-top:0}.status{display:inline-block;padding:5px 9px;border:1px solid #7d2952;color:#ff78ad;font:800 10px Arial;letter-spacing:.12em;text-transform:uppercase}.status.large{margin-bottom:30px}.muted,.mutedSection{color:#95878b}.notice{margin:34px 0;color:#d9c8ce}.emptyState{text-align:center;margin-top:45px}.emptyState span{font-size:48px}.supportGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.activeHelp{border-color:#a32c63}.equalRule{margin-top:42px;padding:30px;text-align:center;border-top:1px solid #61223f;border-bottom:1px solid #61223f;color:#ffc0d9;font-size:1.25rem}.signature.big{margin-top:90px;text-align:center}.modDetail .back{display:inline-block;margin-bottom:35px}.detailGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.detailVisual{min-height:420px;display:grid;place-items:center;position:relative;border:1px solid #52203a;background:#080607}.detailVisual img{max-width:85%;max-height:380px;opacity:.75}.panel{padding:30px}.docNotice{margin-top:30px;padding:18px;border-left:3px solid var(--pink);background:#130a0e;color:#e7d6dc}.modDetail .signature{font-size:2rem;text-align:right;margin-top:65px}.legalPage h1{font-size:clamp(2.8rem,6vw,5rem)}.legalCard{margin:22px 0;padding:28px;border:1px solid #52203a;background:#0b0809}.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.statCard{text-align:center;padding:25px;border:1px solid #52203a;background:#0b0809}.statCard b{display:block;color:#ff6faa;font:800 40px Arial}.statCard small{color:var(--muted);text-transform:uppercase;font:700 10px Arial;letter-spacing:.1em}.adminLogin{max-width:600px;margin:35px 0;padding:25px;border:1px solid #52203a;background:#0b0809}.adminLogin label{display:grid;gap:8px;margin-bottom:15px}.adminLogin input{padding:11px;background:#050505;border:1px solid #61223f;color:#fff}.adminTable{overflow:auto;margin-bottom:40px}.adminTable table{width:100%;border-collapse:collapse}.adminTable th,.adminTable td{padding:10px 12px;border-bottom:1px solid #3c1629;text-align:left}.adminTable th{color:#ff78ad;font:700 11px Arial;text-transform:uppercase}footer{border-top:1px solid #5a1c3b;background:#030303;padding:30px 0;color:#95878b}.footerGrid{display:flex;justify-content:space-between;gap:30px}.footerGrid>div:first-child{display:grid;gap:5px}.footerGrid strong{color:#ff5b9f;font:italic 500 1.1rem Georgia,serif}.footerLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footerLinks span{color:#6f6367}
@media(max-width:980px){.nav{grid-template-columns:1fr auto}.nav nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:14px}.heroGrid{grid-template-columns:1fr}.heroLogo img{margin:auto}.modGrid,.supportGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{grid-template-columns:1fr}.langSwitch{grid-row:2}.nav nav{grid-row:3}.typeGrid,.forumGrid,.modGrid,.supportGrid,.detailGrid,.statsGrid{grid-template-columns:1fr}.likeInner,.footerGrid{align-items:flex-start;flex-direction:column}.footerLinks{justify-content:flex-start}.claimSection{padding:65px 0 80px}.hero{padding-top:42px}}

/* Consolidated finish: a deliberate full-width Cactus opening, followed by the copy. */
body[data-page="home"]{background:#030303}
.hero{padding:24px 0 64px}
.heroGrid{display:flex;flex-direction:column;align-items:stretch;gap:56px}
.heroLogo{width:min(100%,1000px);margin:0 auto}
.heroLogo img{width:100%;max-width:none;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent),linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent),linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in}
.heroCopy{width:100%}
.supportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.langSwitch a[aria-current="true"]{color:#ff91bd}
.likeFeedback{max-width:32rem;font-size:.95rem;color:var(--muted)}
.likeFeedback:empty{display:none}
.publicLike b{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ff91bd;outline-offset:5px}
.btn:disabled{opacity:.65;cursor:default}
.page h1,.hero h1{overflow-wrap:anywhere}
@media(max-width:700px){.hero{padding:12px 0 48px}.heroGrid{gap:36px}.heroLogo{width:100%}.supportGrid{grid-template-columns:1fr}.brand{font-size:12px;letter-spacing:.1em}.claimSection p{font-size:clamp(2.5rem,10vw,4.5rem)}.nav{gap:16px}.nav nav{gap:14px 16px}.page{padding-top:46px}.detailVisual{min-height:280px}.detailVisual img{max-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The admin entrance is public; authorization stays server-side. */
nav a.adminLink{color:var(--muted);font-size:11px;font-weight:400}

/* Forum controls follow the existing Cactus panels and typography. */
.forumGrid[hidden],[data-forum-admin][hidden]{display:none}
.forumForm{display:grid;gap:18px;max-width:760px;padding:25px;margin:25px 0;border:1px solid var(--line);background:var(--panel)}
.forumForm h3{margin:0}.forumForm label{display:grid;gap:7px}
.forumForm input,.forumForm textarea,.forumForm select{width:100%;min-width:0;padding:11px;color:var(--text);background:var(--bg);border:1px solid var(--line);font:inherit}
.forumForm textarea{min-height:160px;resize:vertical}.forumForm .btn{justify-self:start}
.forumTrap{display:none!important}.forumAccount{margin:30px 0}.forumAccount details{margin:16px 0}
.forumAccount summary,[data-forum-admin] summary{cursor:pointer;color:#ff7cb2}
.forumPost,.forumTopic{padding:24px;margin:20px 0;border:1px solid var(--line);background:var(--panel)}
.forumBody{white-space:pre-wrap;overflow-wrap:anywhere}.forumTopic .btn{white-space:normal;text-align:left;overflow-wrap:anywhere}
.forumActions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
[data-forum-status]:empty{display:none}[data-forum-view]{scroll-margin-top:180px}
[data-forum-admin]{border-top:1px solid var(--line);margin-top:50px;padding-top:35px}
.forumForm textarea:focus-visible,.forumForm select:focus-visible{outline:2px solid #ff91bd;outline-offset:3px}
@media(max-width:700px){.forumForm,.forumPost,.forumTopic{padding:18px}}

/* Rapide release */
.rapideRelease h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08;max-width:1050px}.rapideRelease h2{margin-top:42px}.rapideRelease .releaseMotto{margin-top:0;color:#ff78ad;font-size:clamp(1.4rem,3vw,2rem)}
.releaseHero{margin:32px 0}.releaseHero img{display:block;width:100%;height:auto;border:1px solid var(--line)}.releaseHero figcaption{color:var(--muted);font-size:.85rem;margin-top:9px}.rapideRelease li{margin-bottom:12px}
.modFacts{border-collapse:collapse;width:100%;max-width:780px}.modFacts th,.modFacts td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.modFacts th{color:#ff91bd;width:38%}
.releaseDownload{margin:48px 0;padding:28px;border:1px solid #a32c63;background:var(--panel)}.releaseDownload h2{margin-top:0}.releaseDownload .docNotice{margin:20px 0 24px}.releaseDownload .docNotice strong{display:block;color:#ffc0d9;font-size:1.25rem}.releaseDownload .docNotice p{margin-bottom:0}.releaseDownload li{overflow-wrap:anywhere}
.releaseGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.releaseGallery img{display:block;width:100%;height:auto;border:1px solid var(--line)}.releaseCardImage{display:block}.releaseCardImage img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080607}.releaseChange{margin-top:38px}
@media(max-width:700px){.releaseGallery{grid-template-columns:1fr}.releaseDownload{padding:18px}.modFacts th,.modFacts td{padding:10px 6px}.releaseDownload .btn{width:100%;text-align:center;line-height:1.6}}
