@import url('/assets/profile-nav.css?v=11');
:root {
  color-scheme: dark;
  --night: #101214;
  --surface: #171a1d;
  --surface-raised: #1d2023;
  --gold: #d7b660;
  --gold-light: #f0d889;
  --ink: #f5f1e7;
  --muted: #a9a69d;
  --line: rgba(215, 182, 96, .22);
  --danger: #e27968;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--night);
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(ellipse at 50% -18%, rgba(185, 137, 48, .16), transparent 47rem),
    linear-gradient(145deg, #101214, #131518 55%, #101214);
  color: var(--ink);
}

a { color: var(--gold-light); text-decoration-color: rgba(240, 216, 137, .4); text-underline-offset: .2em; }
a:hover { color: #fff1bf; text-decoration-color: currentColor; }

.site-header {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: .9rem clamp(1rem, 5vw, 5rem);
  border-bottom: 1px solid var(--line);
  background: rgba(15, 17, 19, .9);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .22);
}

.brand { display: inline-flex; align-items: center; gap: .8rem; color: var(--ink); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--gold); border-radius: 14px 14px 18px 18px; color: var(--gold-light); font: 700 1.65rem Georgia, serif; box-shadow: inset 0 0 18px rgba(215, 182, 96, .14), 0 5px 20px rgba(0, 0, 0, .4); }
.brand strong { display: block; font: 700 1.1rem Georgia, serif; letter-spacing: .2em; }
.brand small { display: block; margin-top: .25rem; color: var(--gold); font-size: .62rem; letter-spacing: .16em; }
.site-header nav { display: flex; align-items: center; gap: clamp(.8rem, 2.5vw, 2rem); }
.site-header nav a { color: #d6d1c6; font-size: .9rem; text-decoration: none; }
.site-header nav .nav-cta { padding: .7rem 1rem; border: 1px solid rgba(215, 182, 96, .6); border-radius: 5px; color: var(--gold-light); background: linear-gradient(135deg, rgba(215, 182, 96, .13), rgba(215, 182, 96, .04)); transition: background .2s, transform .2s, box-shadow .2s; }
.site-header nav .nav-cta:hover { transform: translateY(-2px); background: rgba(215, 182, 96, .2); box-shadow: 0 7px 22px rgba(215, 182, 96, .13); }

.page-wrap { width: min(920px, calc(100% - 2rem)); margin: clamp(3.5rem, 10vh, 7rem) auto 5rem; }
.eyebrow { margin: 0 0 .9rem 1rem; color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .23em; }
.content-card { position: relative; padding: clamp(1.4rem, 5vw, 3.25rem); border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(155deg, rgba(31, 34, 37, .97), rgba(20, 22, 24, .98)); box-shadow: 0 28px 80px rgba(0, 0, 0, .34); }
.content-card::before { position: absolute; top: -1px; left: 2rem; width: 94px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold-light), transparent); content: ""; }
h1, h2, h3 { color: #fff9eb; font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
h1 { margin: 0 0 .7rem; font-size: clamp(1.9rem, 5vw, 2.8rem); }
h2 { margin: 2rem 0 .8rem; color: var(--gold-light); font-size: 1.45rem; }
p { color: #d0cdc5; line-height: 1.7; }
small { color: var(--muted); }

label { color: #e9e4d8; line-height: 1.6; }
input:not([type=checkbox]), textarea, select { width: min(100%, 520px); min-height: 45px; margin-top: .35rem; padding: .7rem .8rem; border: 1px solid #42413b; border-radius: 5px; outline: none; background: #111315; color: var(--ink); font: inherit; }
textarea { min-height: 90px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(215, 182, 96, .12); }
input[type=checkbox] { width: 1rem; height: 1rem; accent-color: var(--gold); vertical-align: middle; }
button { min-height: 42px; padding: .7rem 1.1rem; border: 1px solid #e1c574; border-radius: 5px; background: linear-gradient(135deg, #d7b660, #a98538); color: #171511; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; transition: transform .18s, filter .18s, box-shadow .18s; }
button:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 8px 22px rgba(215, 182, 96, .18); }
button:focus-visible, a:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }

details { margin: .55rem 0; border: 1px solid #373633; border-radius: 6px; background: rgba(12, 14, 15, .35); }
summary { padding: .8rem 1rem; color: var(--gold-light); cursor: pointer; }
fieldset { margin: 0 .8rem .8rem; padding: .7rem 1rem; border: 1px solid #343431; border-radius: 5px; }
legend { padding: 0 .4rem; color: var(--muted); }
table { overflow: hidden; border: 1px solid #393a3c; border-radius: 6px; }
th { padding: .7rem; color: var(--gold-light); font-size: .82rem; letter-spacing: .04em; }
td { padding: .7rem; color: #e5e0d6; }
.site-footer { padding: 0 1rem 2rem; color: #77756e; font-size: .68rem; letter-spacing: .17em; text-align: center; }
.site-footer span { padding: 0 .35rem; color: var(--gold); }

.review-heading { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:1.25rem; }
.review-heading h1 { margin:.4rem 0; }
.review-score { min-width:145px; padding:1rem 1.2rem; border:1px solid rgba(217,180,82,.35); border-radius:14px; background:linear-gradient(145deg,rgba(210,169,62,.14),rgba(21,22,25,.6)); text-align:center; box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.2); }
.review-score strong { color:#f3d477; font-size:2rem; }
.review-score strong span { color:#aaa28e; font-size:.95rem; }
.review-score small { display:block; margin-top:.25rem; color:#a8a49b; }
.review-stars { color:#f1ca60; letter-spacing:.12em; white-space:nowrap; }
.review-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.1rem 0; }
.review-actions p { margin:0; color:#aaa69b; }
.button-link { display:inline-block; padding:.7rem 1rem; border:1px solid #cfaa4d; border-radius:8px; color:#f4d578; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.button-link:hover { background:rgba(207,170,77,.13); transform:translateY(-2px); }
.review-list { display:grid; gap:.85rem; }
.review-card { padding:1.1rem 1.2rem; border:1px solid rgba(217,180,82,.18); border-radius:12px; background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); box-shadow:0 8px 25px rgba(0,0,0,.15); }
.review-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.review-card h2 { margin:.3rem 0; color:#f0e5c5; font-size:1.15rem; }
.review-card time,.review-card-top small { color:#969187; font-size:.82rem; }
.review-author { margin:.2rem 0 .7rem; color:#b9a96f; font-size:.84rem; }
.review-excerpt,.review-card>p { color:#d0cec7; line-height:1.65; }
.review-more summary { width:max-content; color:#e2c15f; cursor:pointer; }
.review-more p { color:#d0cec7; line-height:1.65; }
.review-empty,.review-notice { margin:1rem 0; padding:1rem; border:1px solid rgba(217,180,82,.25); border-radius:10px; background:rgba(217,180,82,.06); color:#c9c3b3; }
.review-form input,.review-form textarea,.review-form select { width:min(100%,620px); margin-top:.4rem; padding:.72rem .8rem; border:1px solid #514a38; border-radius:7px; background:#17191c; color:#f3f0e7; font:inherit; }
.pagination { display:flex; justify-content:center; align-items:center; gap:1.5rem; margin:1.4rem 0 .3rem; color:#aaa69b; }
.pagination a { color:#e2c15f; text-decoration:none; }
.review-admin-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.button-secondary { border-color:#625945; background:#292722; color:#e1d6bb; }
@media(max-width:640px) { .review-heading,.review-actions { align-items:stretch; flex-direction:column; } .review-score { align-self:flex-start; } .review-card-top { flex-direction:column; gap:.35rem; } }

.account-avatar { position:relative; display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border:1px solid #d7b660; border-radius:9px; background:radial-gradient(circle at 35% 25%,#5c4b27,#191a1b 68%); color:#f0d889!important; font:700 1.1rem Georgia,serif!important; box-shadow:0 4px 15px #0008,inset 0 1px #fff2; }
.account-avatar-image { display:block; width:40px; height:40px; border-radius:8px; image-rendering:pixelated; }
.avatar-fallback { display:grid; place-items:center; }
.profile-hero { display:grid; justify-items:center; gap:.35rem; margin:-.2rem 0 1.7rem; padding:1.4rem 1rem; border:1px solid rgba(215,182,96,.24); border-radius:12px; background:radial-gradient(ellipse at 50% 5%,rgba(215,182,96,.12),transparent 70%); text-align:center; }
.profile-hero h1 { margin:.35rem 0 0; }
.profile-hero p { margin:0; color:#b5a36c; }
.profile-player-head { width:128px; height:128px; border:1px solid #b99543; border-radius:12px; background:#242321; image-rendering:pixelated; box-shadow:0 12px 30px #0008,inset 0 1px #fff3; }
.minecraft-official-badge,.minecraft-unofficial-badge,.minecraft-unverified-badge{display:inline-block;margin:.5rem 0;padding:.4rem .75rem;border:1px solid #b99543;border-radius:5px;background:#352820;color:#f7d58e;font-size:.85rem;font-weight:700}
.minecraft-unverified-badge{border-color:#8b7470;color:#ddd0c7}
.mojang-mark{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-right:.3rem;border-radius:3px;background:#bf2d2d;color:#fff;font-size:.9rem;font-weight:900;letter-spacing:-.08em}
.profile-hero .player-head-placeholder { display:grid; place-items:center; color:var(--gold-light); font:700 3rem Georgia,serif; }
.review-avatar { width:28px; height:28px; margin-right:.45rem; border-radius:50%; image-rendering:pixelated; vertical-align:middle; }
.review-author .player-head-placeholder { display:inline-grid; place-items:center; width:28px; height:28px; border:1px solid #947736; border-radius:50%; color:var(--gold-light); vertical-align:middle; }
.notification-dot,.nav-unread { position:absolute; width:11px; height:11px; border:2px solid #141619; border-radius:50%; background:#ef5549; box-shadow:0 0 9px #ef554988; }
.notification-dot { top:0; right:0; }
.support-nav { position:relative; }
.nav-unread { top:-3px; right:-8px; }
.support-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.support-heading .eyebrow,.ticket-detail-heading .eyebrow { display:block; margin:.7rem 0 .5rem; }
.support-tabs { display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0; padding-bottom:.8rem; border-bottom:1px solid var(--line); }
.support-tabs a { padding:.55rem .8rem; border:1px solid #474238; border-radius:999px; color:#e6d7ae; text-decoration:none; }
.support-tabs a:hover { border-color:var(--gold); background:rgba(215,182,96,.08); }
.ticket-list { display:grid; gap:.55rem; }
.ticket-row { display:flex; align-items:center; gap:1rem; padding:.85rem 1rem; border:1px solid rgba(215,182,96,.17); border-radius:9px; background:linear-gradient(120deg,#1c1e20,#17191b); color:var(--ink); text-decoration:none; transition:transform .18s,border-color .18s,background .18s; }
.ticket-row:hover { transform:translateY(-1px); border-color:rgba(215,182,96,.55); background:#202225; }
.ticket-summary { display:grid; flex:1; gap:.25rem; min-width:0; }
.ticket-summary strong { overflow:hidden; color:#f4ead0; text-overflow:ellipsis; white-space:nowrap; }
.ticket-summary small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ticket-row time { flex:0 0 auto; color:#a49e8f; font-size:.8rem; }
.ticket-state { flex:0 0 auto; padding:.3rem .58rem; border:1px solid rgba(125,183,128,.38); border-radius:999px; background:rgba(61,118,67,.12); color:#add5a7; font-size:.72rem; }
.ticket-state.is-resolved { border-color:#635d50; background:#33312c; color:#c1b9a7; }
.ticket-unread { flex:0 0 auto; color:#ff8177; font-size:.75rem; font-weight:700; }
.support-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin:1rem 0 1.2rem; }
.support-kpis>div { display:grid; gap:.25rem; padding:.9rem 1rem; border:1px solid var(--line); border-radius:9px; background:#1b1d1f; }
.support-kpis strong { color:var(--gold-light); font-size:1.5rem; }
.support-kpis small { font-size:.78rem; }
.ticket-detail-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.ticket-thread { display:grid; gap:.75rem; margin:1.4rem 0; }
.ticket-message { width:min(90%,720px); padding:1rem 1.1rem; border:1px solid #393a39; border-radius:12px 12px 12px 3px; background:#191b1d; }
.ticket-message.is-mine { justify-self:end; border-color:rgba(215,182,96,.36); border-radius:12px 12px 3px 12px; background:linear-gradient(145deg,rgba(160,124,45,.14),#1b1c1d); }
.ticket-message.is-staff { box-shadow:inset 2px 0 var(--gold); }
.ticket-message header { display:flex; justify-content:space-between; gap:1rem; color:#e8dfc9; }
.ticket-message header strong { display:flex; align-items:center; gap:.42rem; }
.ticket-avatar { width:32px; height:32px; border:1px solid #816c39; border-radius:50%; image-rendering:pixelated; }
.ticket-message header .ticket-avatar.player-head-placeholder { display:grid; place-items:center; color:var(--gold-light); font-size:.85rem; }
.ticket-message header time,.ticket-event time { color:#9b968a; font-size:.78rem; }
.ticket-message p { margin:.7rem 0; white-space:normal; overflow-wrap:anywhere; }
.staff-tag { margin-left:.35rem; color:var(--gold); font-size:.72rem; }
.ticket-event { color:#bdb49c!important; font-size:.84rem; font-style:italic; text-align:center; }
.ticket-attachment { display:block; width:max-content; max-width:100%; margin:.45rem 0; padding:.48rem .65rem; border:1px solid #464137; border-radius:6px; overflow-wrap:anywhere; text-decoration:none; }
.ticket-controls { display:grid; gap:1rem; }
.ticket-controls>form:first-child { justify-self:end; }
.support-form { display:grid; gap:.75rem; padding:1rem; border:1px solid rgba(215,182,96,.2); border-radius:10px; background:rgba(255,255,255,.018); }
.support-form label { display:block; }
.support-form textarea { display:block; width:100%; max-width:none; }
.support-form input[type=file] { width:100%; max-width:none; font-size:.83rem; }
.category-row { display:flex; flex-wrap:wrap; align-items:end; gap:.8rem; padding:.85rem; border:1px solid #343635; border-radius:8px; background:#191b1d; }
.category-row label { flex:1 1 180px; }
.category-row input:not([type=checkbox]) { width:100%; min-width:0; }
.category-row .category-active { flex:0 0 auto; padding:.7rem 0; }
.admin-dashboard-heading { margin-bottom:1.25rem; }
.admin-dashboard-heading h1 { margin:.35rem 0; }
.admin-dashboard-heading p { margin:.35rem 0; color:#aaa69b; }
.admin-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin:1.3rem 0 2rem; }
.admin-kpis>div { display:grid; gap:.28rem; padding:1rem; border:1px solid rgba(215,182,96,.24); border-radius:10px; background:linear-gradient(145deg,rgba(215,182,96,.085),rgba(24,26,28,.88)); }
.admin-kpis span { color:#bdb6a3; font-size:.8rem; }
.admin-kpis strong { color:var(--gold-light); font:500 2rem Georgia,serif; }
.admin-kpis small { font-size:.72rem; }
.admin-modules { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.admin-module { position:relative; display:grid; align-content:start; gap:.45rem; min-height:145px; padding:1rem 1.1rem; border:1px solid rgba(215,182,96,.25); border-radius:10px; background:linear-gradient(140deg,#202225,#17191b); color:var(--ink); text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
a.admin-module:hover { transform:translateY(-2px); border-color:rgba(240,216,137,.65); box-shadow:0 12px 28px #0005; }
.admin-module strong { color:#f0d889; font:500 1.18rem Georgia,serif; }
.admin-module small { max-width:35rem; line-height:1.5; }
.module-icon { color:#d7b660; font-size:1.15rem; }
.module-alert { position:absolute; top:.8rem; right:.8rem; padding:.28rem .5rem; border-radius:999px; background:#6d2926; color:#ffc1b9; font-size:.68rem; }
.admin-module-pending { border-style:dashed; background:rgba(25,27,29,.6); }
.admin-module-pending strong { color:#d8c690; }
.module-status { color:#b5a578; font-size:.76rem; }
@media(max-width:640px) { .admin-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-modules { grid-template-columns:1fr; } }
@media(max-width:740px) { .site-header { align-items:flex-start; flex-direction:column; gap:.8rem; } .site-header nav { flex-wrap:wrap; gap:.75rem 1rem; } .support-kpis { grid-template-columns:1fr; } .ticket-row { align-items:flex-start; flex-wrap:wrap; gap:.55rem; } .ticket-summary { flex-basis:calc(100% - 100px); } .ticket-message { width:100%; } }

@media (max-width: 650px) {
  .site-header { align-items: flex-start; flex-direction: column; gap: .85rem; }
  .site-header nav { width: 100%; justify-content: space-between; gap: .6rem; }
  .site-header nav a { font-size: .8rem; }
  .page-wrap { margin-top: 2.8rem; }
  table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* Elysia's original burgundy-and-gold visual language, shared by the independent pages. */
@font-face { font-family: ElysiaOutfit; src: url('/assets/legacy/Outfit-Regular.ttf') format('truetype'); font-display: swap; }
:root { --night:#141014; --surface:#211820; --surface-raised:#2b1d27; --gold:#edc478; --gold-light:#ffe0a0; --ink:#f8f2e9; --muted:#c0adae; --line:rgba(237,196,120,.24); font-family:ElysiaOutfit,Arial,sans-serif; }
body { background:#141014; font-family:ElysiaOutfit,Arial,sans-serif; }
a { color:var(--gold); }
.site-topbar { position:relative; z-index:40; display:flex; justify-content:space-between; padding:10px max(3.8vw,calc((100% - 1216px)/2)); background:#edc478; color:#271721; font-size:11px; font-weight:800; letter-spacing:.13em; }
.site-topbar b { margin:0 12px; }
.site-topbar{overflow:hidden;padding:0;height:36px;align-items:center}
.topbar-marquee{width:100%;overflow:hidden;white-space:nowrap}
.topbar-track{display:flex;width:max-content;animation:topbar-scroll 28s linear infinite}
.topbar-copy{display:block;flex:none;padding-right:48px}
.topbar-copy>span{padding:0 32px;color:#74472f}
.topbar-online{flex:none;z-index:1;padding:0 22px 0 16px;background:#edc478;box-shadow:-12px 0 14px #edc478;white-space:nowrap}
@keyframes topbar-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.topbar-track{animation:none}.topbar-copy[aria-hidden="true"]{display:none}}
@media(max-width:600px){.topbar-online{padding:0 10px;font-size:9px}}
.site-header { position:relative; z-index:30; display:block; min-height:96px; padding:0; border-bottom:1px solid #4a3239; background:#171216; box-shadow:0 12px 32px #0806095e; }
.header-inner { position:relative; display:flex; align-items:center; gap:clamp(20px,2.3vw,42px); width:min(1320px,calc(100% - 70px)); min-height:96px; margin:auto; }
.brand { position:relative; z-index:3; flex:0 0 auto; gap:10px; color:#fff; }
.brand img { width:118px; height:118px; object-fit:contain; margin:-30px 0 -22px; transform:translateY(-12px); filter:drop-shadow(0 7px 6px #000b); }
.brand strong { font-family:ElysiaOutfit,Arial,sans-serif; font-size:27px; font-weight:800; letter-spacing:.02em; }
.brand small { margin-top:5px; font-size:9px; color:#d5bfb1; letter-spacing:.17em; }
.site-header nav { align-self:stretch; position:relative; z-index:4; display:flex; align-items:stretch; gap:3px; flex:1; }
.site-header nav>a { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; padding:0 12px; color:#d4c8c4; font-size:14px; white-space:nowrap; text-decoration:none; transition:color .25s; }
.site-header nav>a:hover,.site-header nav>a.is-current { color:#ffe0a0; }
.site-header nav>a:not(.account-avatar):not(.nav-cta)::before { position:absolute; z-index:-1; top:0; left:0; right:0; height:calc(100% + 27px); content:""; background:linear-gradient(90deg,#5c2938,#783947 55%,#512131); clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),50% 100%,0 calc(100% - 24px)); box-shadow:inset 2px 0 #eec47a70,inset -2px 0 #eec47a70; visibility:hidden; opacity:0; transform:translateY(-105%); transition:transform .55s ease,opacity .2s ease,visibility 0s .55s; }
.site-header nav>a:not(.account-avatar):not(.nav-cta):hover::before,.site-header nav>a:not(.account-avatar):not(.nav-cta).is-current::before { visibility:visible; opacity:1; transform:translateY(0); transition:transform .55s ease,opacity .2s ease; }
.site-header nav>a.is-current { font-weight:700; }
.site-header nav .account-avatar { align-self:center; flex:0 0 42px; padding:0; }
.site-header .nav-unread { top:24px; right:-1px; }
.site-header nav .nav-cta { align-self:center; padding:.65rem .75rem; }
.header-crest { position:absolute; z-index:1; right:0; top:0; display:grid; justify-items:center; align-content:start; width:210px; height:430px; padding-top:120px; clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%); border-left:8px solid #e5b97925; border-right:8px solid #e5b97925; background:linear-gradient(90deg,#4a1a2c,#762c3d 52%,#4a1a2c); box-shadow:inset 12px 0 #e2a8561d,inset -12px 0 #e2a8561d; }
.header-crest img { width:210px; height:210px; object-fit:contain; filter:drop-shadow(0 10px 12px #0b0709ba); }
.header-crest small { margin-top:34px; color:#edc478; font-size:8px; letter-spacing:.23em; }
.header-actions { position:relative; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:10px; flex:0 0 190px; margin-left:auto; padding:5px 8px; }
.header-account { position:relative; margin:0; border:0; background:none; }
.header-account summary { display:grid; place-items:center; padding:0; list-style:none; cursor:pointer; }
.header-account summary::-webkit-details-marker { display:none; }
.header-account .account-avatar { width:46px; height:46px; }
.header-account .account-avatar-image { width:44px; height:44px; }
.account-dropdown { position:absolute; z-index:10; top:calc(100% + 15px); right:0; display:grid; gap:3px; min-width:210px; padding:10px; border:1px solid #936b60; border-radius:6px; background:#2c1e27; box-shadow:0 15px 30px #0009; }
.account-dropdown>strong { padding:8px 10px; color:#edc478; }
.account-dropdown a,.account-dropdown button { display:block; width:100%; padding:9px 10px; border:0; border-radius:4px; background:none; color:#efe2da; font-size:13px; text-align:left; text-decoration:none; }
.account-dropdown a:hover,.account-dropdown button:hover { background:#5b3442; color:#ffe0a0; transform:none; box-shadow:none; }
.header-login { color:#f2e5df; font-size:13px; text-decoration:none; }
.header-login:hover { color:#edc478; }
.header-play { position:relative; z-index:5; align-self:center; display:inline-flex; justify-content:space-between; gap:10px; width:78px; padding:12px; border-radius:4px; background:#edc478; color:#271721; font-size:13px; text-decoration:none; }
.header-play:hover { color:#271721; background:#ffe0a0; }
.menu-toggle { display:none; }
.home-wrap { overflow:hidden; }
.home-hero { position:relative; min-height:630px; isolation:isolate; display:flex; align-items:center; }
.hero-images,.hero-images img,.hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.hero-images { z-index:-2; }
.hero-images img { object-fit:cover; object-position:center 54%; opacity:0; filter:saturate(.55) sepia(.18); transition:opacity 1s ease; }
.hero-images img.is-active { opacity:1; }
.hero-shade { z-index:-1; background:linear-gradient(90deg,#160d13f5,#201019c9 38%,#1d101950 75%),linear-gradient(0deg,#141014,transparent 45%); }
.hero-content { position:relative; width:min(1216px,calc(100% - 96px)); margin:auto; padding:60px 0 105px; }
.hero-kicker { color:#edc478; font-size:12px; letter-spacing:.22em; }
.home-hero h1 { margin:30px 0 24px; color:#fff; font-family:ElysiaOutfit,Arial,sans-serif; font-size:clamp(50px,6vw,80px); font-weight:800; letter-spacing:-.045em; line-height:1.04; }
.home-hero h1 span { color:#edc478; }
.home-hero p { max-width:430px; margin-bottom:30px; color:#ded2cd; font-size:17px; line-height:1.8; }
.hero-actions,.hero-meta { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hero-button { display:inline-flex; align-items:center; min-height:53px; padding:13px 22px; border:1px solid #edc478; border-radius:4px; background:#edc478; color:#25151f; font-weight:700; text-decoration:none; }
.hero-button:hover { background:#ffe0a0; color:#25151f; }
.hero-button.secondary { border-color:#a67b8175; background:#21141c87; color:#eee3dd; }
.hero-button.secondary:hover { background:#482836; }
.hero-meta { gap:22px; margin-top:26px; color:#d3c3bd; font-size:12px; }
.hero-meta span+span { padding-left:21px; border-left:1px solid #8f74776e; }
.hero-caption { position:absolute; right:max(48px,calc((100% - 1216px)/2)); bottom:48px; color:#f1dcae; font-size:10px; letter-spacing:.17em; text-align:right; }
.hero-caption small { display:block; margin-top:6px; color:#d2bdb6; font-size:9px; }
.carousel-dots { position:absolute; bottom:41px; left:max(48px,calc((100% - 1216px)/2)); display:flex; gap:12px; }
.carousel-dots button { width:10px; height:10px; min-height:0; padding:0; border:1px solid #f1d49c; border-radius:50%; background:#ecd6b486; box-shadow:0 0 0 0 #edc47840; }
.carousel-dots button.is-active { background:#edc478; box-shadow:0 0 0 4px #edc47829,0 0 12px #edc4788c; }
.carousel-dots .carousel-pause { width:24px; height:24px; margin:-7px 0 -7px 5px; border-color:#edc47888; color:#f5ddb0; background:#241c24b8; font:700 12px/1 Georgia,serif; box-shadow:0 2px 10px #0007; transition:background .2s ease,transform .2s ease; }
.carousel-dots .carousel-pause:hover,.carousel-dots .carousel-pause:focus-visible { background:#775a31; transform:scale(1.08); }
.home-container { width:min(1216px,calc(100% - 96px)); margin:auto; }
.launcher-strip { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:-24px; padding:23px 30px; border:1px solid #5c4248; border-radius:6px; background:#2a1c25; }
.launcher-strip>div { display:flex; align-items:center; gap:20px; }
.launcher-strip>div>span { color:#edc478; font-size:27px; }
.launcher-strip small { display:block; margin-bottom:3px; color:#c9a8aa; font-size:10px; letter-spacing:.15em; }
.launcher-strip strong { font-size:18px; font-weight:500; }
.launcher-strip a { text-decoration:none; }
.discover-section { padding:80px 0; }
.discover-section>small { color:#edc478; letter-spacing:.18em; }
.discover-section h2 { margin:12px 0; font-family:ElysiaOutfit,Arial,sans-serif; font-size:38px; font-weight:500; }
.discover-section>p { color:#c7b7b6; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px; }
.feature-grid>a { padding:28px; border:1px solid #5a3944; border-radius:8px; background:linear-gradient(145deg,#36232d,#21171d); color:#eee6df; text-decoration:none; transition:transform .2s,border-color .2s; }
.feature-grid>a:hover { transform:translateY(-4px); border-color:#edc478; }
.feature-grid span { color:#edc478; }
.feature-grid h3 { font-family:ElysiaOutfit,Arial,sans-serif; }
.feature-grid p { min-height:70px; }
.feature-grid strong { color:#edc478; font-size:14px; }
.home-news { padding:0 0 80px; }
.home-news>small,.home-community small,.home-faq small { color:#edc478; font-size:12px; letter-spacing:.18em; }
.home-news h2,.home-bottom h2 { font:500 34px ElysiaOutfit,Arial,sans-serif; }
.home-news>div { padding:28px 32px; border:1px dashed #5b3e49; border-radius:6px; background:#211820; }
.home-news>div strong { color:#f5ece5; font-size:18px; }
.home-news>div p { margin:5px 0 0; }
.home-bottom { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:0 0 90px; }
.home-community { padding:38px; border:1px solid #744450; border-radius:7px; background:linear-gradient(135deg,#512330,#291a23); }
.home-community p { max-width:360px; }
.home-community a { display:inline-block; margin-top:14px; padding:13px 18px; border-radius:4px; background:#edc478; color:#241820; font-weight:700; text-decoration:none; }
.home-faq { padding-top:8px; }
.home-faq details { border:0; border-bottom:1px solid #60444e; border-radius:0; background:none; }
.home-faq summary { color:#f1e9e0; }
.home-faq p { padding:0 16px 15px; }
.home-account { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 80px; padding:20px 25px; border:1px solid #654855; border-radius:7px; background:#251923; color:#d9c8be; }
.home-reviews { padding:10px 0 80px; }
.home-review-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:30px; }
.home-review-heading small { color:#edc478; font-size:12px; letter-spacing:.18em; }
.home-review-heading h2 { margin:14px 0 0; font:500 clamp(29px,3vw,38px)/1.2 ElysiaOutfit,Arial,sans-serif; }
.home-review-heading p { margin:0; color:#c3b4af; font-size:15px; }
.home-review-panel { display:grid; grid-template-columns:32% 1fr; gap:24px; min-height:254px; padding:22px 26px; border:1px solid #5d4047; border-radius:7px; background:linear-gradient(135deg,#2b1d25,#21171e); }
.home-review-stats { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding-right:24px; border-right:1px solid #59424c; }
.home-review-stats>strong { color:#edc478; font-size:55px; line-height:1; }
.home-review-stats>strong span { color:#d2bdaf; font-size:18px; }
.home-review-stats>div { color:#edc478; letter-spacing:.15em; }
.home-review-stats p { margin:12px 0; font-size:15px; }
.home-review-stats a { display:inline-block; padding:11px 14px; border:1px solid #8e6268; border-radius:4px; color:#f1e5d8; text-decoration:none; font-size:13px; }
.home-review-stats a:hover { border-color:#edc478; }
.home-review-latest { min-width:0; }
.home-review-latest h3 { margin:0 0 8px; color:#edc478; font:600 16px ElysiaOutfit,Arial,sans-serif; }
.home-review-window { height:186px; overflow:hidden; mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent); }
.home-review-track { animation:review-scroll 48s linear infinite; }
.home-review-window:hover .home-review-track,.home-review-window:focus-within .home-review-track { animation-play-state:paused; }
.home-review-row { display:flex; align-items:center; gap:10px; min-height:62px; border-bottom:1px solid #674c504f; color:#d9c9c5; text-decoration:none; font-size:12px; }
.home-review-avatar { flex:0 0 34px; }
.home-review-avatar img { width:32px; height:32px; margin:0; border-radius:3px; }
.home-review-copy { flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.home-review-copy strong { color:#fff0df; }
.home-review-copy small { display:block; color:#aa9895; }
.home-review-link { flex:0 0 auto; color:#edc478; text-decoration:underline; text-underline-offset:3px; }
@keyframes review-scroll { to { transform:translateY(-50%); } }
@media(prefers-reduced-motion:reduce) { .home-review-track { animation:none; } .home-review-window { overflow-y:auto; } }
.home-account strong { color:#edc478; }
.home-account button { min-height:38px; }
.appearance-images { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0; }
.appearance-images label { display:block; min-width:0; padding:12px; border:1px solid #654855; border-radius:7px; background:#211820; }
.appearance-images img { display:block; width:100%; height:112px; margin:10px 0; border-radius:4px; object-fit:cover; }
.appearance-images input[type=file] { width:100%; min-height:0; padding:7px; font-size:12px; }
.appearance-images small { display:block; margin-top:9px; line-height:1.5; }
.appearance-reset { display:flex; align-items:center; gap:8px; margin-top:10px; color:#ddc7b5; font-size:12px; }
.appearance-reset input { accent-color:#edc478; }
.forum-heading { margin-bottom:28px; }
.forum-heading .eyebrow { margin:0; }
.forum-heading h1 { margin:10px 0; }
.forum-heading p { margin:0; }
.forum-categories,.forum-topics { display:grid; gap:10px; }
.forum-category,.forum-topic-row { display:flex; align-items:center; gap:18px; padding:18px 20px; border:1px solid #694852; border-radius:7px; background:linear-gradient(135deg,#31202a,#211820); color:#f4e9e1; text-decoration:none; transition:transform .2s,border-color .2s,background .2s; }
.forum-category:hover,.forum-topic-row:hover { transform:translateY(-2px); border-color:#edc478; background:#392530; }
.forum-category-icon { display:grid; place-items:center; flex:0 0 50px; height:50px; border:1px solid #ae815e; border-radius:6px; color:#edc478; font-size:24px; }
.forum-category>span:nth-child(2),.forum-topic-row>span { flex:1; min-width:0; }
.forum-category strong,.forum-topic-row strong { display:block; color:#f6e8d4; font-size:19px; }
.forum-category small,.forum-topic-row small { display:block; margin-top:3px; color:#bda9a9; font-size:12px; }
.forum-category em,.forum-topic-row em { color:#edc478; font-size:12px; font-style:normal; white-space:nowrap; }
.forum-empty { padding:25px; border:1px dashed #694852; border-radius:6px; }
.forum-form { display:grid; gap:18px; max-width:760px; }
.forum-form label { display:block; }
.forum-form input,.forum-form textarea { width:100%; max-width:none; }
.forum-form button { justify-self:start; }
.forum-post { margin:18px 0; padding:22px; border:1px solid #694852; border-radius:8px; background:#231a22; }
.forum-post:first-of-type { border-color:#a37b5c; background:#2b1d26; }
.forum-post header { display:flex; align-items:center; gap:11px; }
.forum-post header strong { color:#f6e8d4; }
.forum-post header time { margin-left:auto; color:#b29e9d; font-size:12px; }
.forum-post>p { margin:16px 0 0; overflow-wrap:anywhere; }
.forum-avatar { width:42px; height:42px; border:1px solid #aa7f5c; border-radius:5px; image-rendering:pixelated; }
.forum-avatar.player-head-placeholder { display:grid; place-items:center; color:#edc478; }
.forum-moderation { display:flex; gap:10px; flex-wrap:wrap; margin:20px 0; }
.forum-moderation button { background:#35232d; color:#edc478; }
.forum-category-editor { display:flex; align-items:end; gap:12px; flex-wrap:wrap; padding:18px; border:1px solid #694852; border-radius:7px; background:#241a23; }
.forum-category-editor label { flex:1 1 170px; }
.forum-category-editor input:not([type=checkbox]) { width:100%; }
.forum-category-editor .forum-category-active { flex:0 0 auto; padding:12px 0; }
.page-wrap { width:min(1100px,calc(100% - 40px)); margin:65px auto 80px; }
@media(min-width:1151px) { .is-inner .page-wrap { width:min(1020px,calc(100% - 300px)); margin-left:max(40px,calc((100% - 1216px)/2)); } }
.content-card { background:linear-gradient(150deg,#2a1d27,#1b151b); border-color:#654855; }
h1,h2,h3,.admin-kpis strong,.admin-module strong { font-family:ElysiaOutfit,Arial,sans-serif; }
.site-footer { display:block; padding:0 max(30px,calc((100% - 1216px)/2)); border-top:1px solid #4e3541; background:#100c10; color:#b8a4a1; text-align:left; letter-spacing:normal; }
.site-footer img { object-fit:contain; }
.footer-main { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:40px 0; }
.footer-brand { display:flex; align-items:center; gap:14px; color:#f5ece3; text-decoration:none; }
.footer-brand strong { display:block; font-size:25px; }
.footer-brand small { display:block; color:#d9bbae; font-size:9px; letter-spacing:.17em; }
.footer-main p { margin:10px 0 0; font-size:13px; }
.footer-main nav { display:grid; grid-template-columns:repeat(3,max-content); gap:14px 35px; }
.footer-main nav a { color:#c8b4ae; font-size:13px; text-decoration:none; }
.footer-main nav a:hover { color:#edc478; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid #49323b; color:#a89793; font-size:11px; }
@media(max-width:1150px) { .header-crest { display:none; } .header-inner { gap:10px; width:calc(100% - 34px); } .brand img { width:86px; height:86px; } .brand strong { font-size:20px; } .site-header nav>a { padding:0 8px; font-size:12px; } .header-actions { flex-basis:150px; } }
@media(max-width:800px) { .site-header { min-height:76px; } .header-inner { min-height:76px; flex-wrap:wrap; } .brand img { margin:-12px 0; transform:none; } .menu-toggle { display:block; margin-left:auto; border:1px solid #9c735c; background:#261b22; color:#f2d8ab; } .site-header nav { display:none; order:4; flex-basis:100%; flex-wrap:wrap; padding:10px 0 20px; } .site-header nav.is-open { display:flex; } .site-header nav>a { min-height:40px; } .site-header nav>a::before { display:none; } .header-play { margin-left:0; } .home-hero { min-height:620px; } .hero-content,.home-container { width:calc(100% - 40px); } .hero-caption { display:none; } .carousel-dots { left:20px; } .feature-grid,.home-bottom,.appearance-images { grid-template-columns:1fr; } .home-review-heading { align-items:start; flex-direction:column; } .home-review-panel { grid-template-columns:1fr; } .home-review-stats { border-right:0; border-bottom:1px solid #59424c; padding:0 0 20px; } .footer-main,.footer-bottom { align-items:flex-start; flex-direction:column; } }
@media(max-width:500px) { .header-inner { flex-wrap:nowrap; gap:8px; } .brand span { display:none; } .brand img { width:78px; height:78px; } .menu-toggle { order:3; padding:9px 11px; font-size:13px; } .header-actions { order:2; flex:0 0 auto; margin-left:auto; padding:0; } .header-play { width:auto; padding:10px; font-size:12px; } .site-header nav { position:absolute; top:100%; left:0; right:0; padding:12px; border:1px solid #61434c; border-radius:0 0 8px 8px; background:#20151c; box-shadow:0 18px 24px #0008; } .site-header nav.is-open { display:flex; } .home-hero h1 { font-size:clamp(42px,12vw,57px); } .home-hero p { font-size:16px; } .home-account { align-items:start; flex-direction:column; } }
.server-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.server-heading small{color:#caa351;letter-spacing:.15em;font-weight:800}.server-heading h1{margin:.35rem 0}.server-heading a{color:#dfbb72}.server-tabs{display:flex;flex-wrap:wrap;gap:.45rem;border-bottom:1px solid rgba(215,174,89,.35);padding-bottom:1rem;margin-bottom:1.4rem}.server-tabs button{border:1px solid rgba(213,170,79,.3);background:#24191b;color:#e8dac4;border-radius:4px;padding:.75rem 1rem;cursor:pointer}.server-tabs button.is-active,.server-tabs button:hover{color:#1f1514;background:#dbb65f}.server-panel-content{min-height:260px}.server-status{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.6rem;border:1px solid #72562e;background:linear-gradient(135deg,#352222,#1b1719);border-radius:8px}.server-status small,.server-metrics small{color:#d8b46b;letter-spacing:.11em}.server-status h2{margin:.4rem 0;color:#fff}.server-status p{margin:0;color:#bdafa0}.server-actions{display:flex;flex-wrap:wrap;gap:.6rem}.server-actions button,.server-panel-content button:not(.server-file){cursor:pointer}.server-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.server-metrics article{border:1px solid #4b3930;background:#241d1e;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.45rem}.server-metrics strong{color:#f6ebd8}.server-help{color:#c9bdab}.server-console{background:#101113;border:1px solid #625035;border-radius:5px;height:400px;overflow:auto;padding:1rem;font:13px/1.5 Consolas,monospace;color:#dfdbc9;white-space:pre-wrap;overflow-wrap:anywhere}.server-console>div{padding:.12rem 0;border-bottom:1px solid #222}.server-panel-content form{margin-top:1rem}.server-panel-content input,.server-panel-content select,.server-panel-content textarea{max-width:100%;box-sizing:border-box}.server-panel-content input:not([type=checkbox]):not([type=file]),.server-panel-content select,.server-panel-content textarea{width:100%;background:#171619;color:#f5e9da;border:1px solid #7b6442;padding:.65rem;border-radius:4px}.server-panel-content textarea{font:13px/1.5 Consolas,monospace}.server-panel-content form label{display:block;margin-bottom:1rem}.server-panel-content form button,.server-actions button,.server-list button{background:#d8b160;color:#251919;border:0;border-radius:4px;padding:.65rem 1rem;font-weight:700}.server-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.server-panel-content .server-check{display:flex;gap:.6rem;align-items:center}.server-table{width:100%;border-collapse:collapse}.server-table th,.server-table td{text-align:left;border-bottom:1px solid #514139;padding:.75rem}.server-table button.server-file{border:0;background:none;color:#f0dfbb;text-align:left}.server-list>div{display:flex;gap:1rem;align-items:center;border-bottom:1px solid #514139;padding:.8rem 0}.server-list>div strong{flex:1;overflow-wrap:anywhere}.server-list>div span{color:#b7a68b}.server-message{background:#304537;color:#d9f3de;border:1px solid #588065;padding:.8rem;border-radius:5px}.server-message.is-error,.server-error{background:#4a2527;color:#ffe0dc;border:1px solid #a35b5b;padding:.8rem;border-radius:5px}@media(max-width:700px){.server-heading,.server-status{display:block}.server-actions{margin-top:1rem}.server-metrics,.server-form-grid{grid-template-columns:1fr}.server-list>div{flex-wrap:wrap}}
.site-header nav .nav-more{position:relative;display:flex;align-items:stretch;z-index:8}.site-header nav .nav-more summary{display:flex;align-items:center;gap:6px;padding:0 13px;cursor:pointer;color:#d4c8c4;font-size:14px;list-style:none}.site-header nav .nav-more summary::-webkit-details-marker{display:none}.site-header nav .nav-more[open] summary,.site-header nav .nav-more summary:hover{color:#ffe0a0}.site-header nav .nav-more-menu{position:absolute;top:100%;right:0;min-width:215px;background:#271a20;border:1px solid #76503e;box-shadow:0 16px 30px #0a070ac9;padding:8px;display:grid;z-index:12}.site-header nav .nav-more-menu a{display:block;padding:9px 12px;color:#e5d6bd;white-space:nowrap;border-radius:3px}.site-header nav .nav-more-menu a:hover{background:#543041;color:#ffdc95}@media(max-width:1150px){.site-header nav .nav-more summary{padding:0 8px;font-size:12px}}@media(max-width:800px){.site-header nav .nav-more{width:100%;display:block}.site-header nav .nav-more summary{min-height:40px;padding:0 12px}.site-header nav .nav-more-menu{position:static;box-shadow:none;width:100%;border:0;background:#30202a}.site-header nav .nav-more-menu a{padding:11px 12px}}
.site-header nav .nav-more{margin:0;border:0;border-radius:0;background:none}
@media(min-width:1200px){.site-header .brand{gap:20px;min-width:266px}.site-header nav{flex:0 0 auto;justify-content:flex-start;gap:6px;margin-left:74px}.site-header nav>a{padding:0 18px}.site-header nav .nav-more summary{padding:0 20px}}
@media(min-width:1200px){.is-home .site-header nav{margin-left:39px}.is-home .header-crest{right:33px;width:230px;height:462px;padding-top:130px}.is-home .header-actions{flex:0 0 160px;justify-content:flex-start;gap:18px;margin-right:67px;padding:5px 0}}
.is-inner .header-crest{display:none}.header-account summary{display:flex;flex-direction:column;align-items:center;gap:3px}.header-account-name{font-size:11px;color:#f3e7de;line-height:1}.is-public-inner .header-inner{width:min(1216px,calc(100% - 70px))}.public-page-wrap{width:min(960px,calc(100% - 48px));min-height:454px;margin:0 auto;padding:56px 0 90px}.public-page-wrap>h1{margin:0 0 34px;font-size:clamp(32px,4vw,48px);line-height:1.16}.public-page-wrap>p{font-size:16px;line-height:1.6}.is-public-inner .site-footer{min-height:290px}@media(max-width:800px){.is-public-inner .header-inner{width:calc(100% - 34px)}.public-page-wrap{min-height:350px;padding:40px 0 70px}}
.review-public-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 0 30px}.review-public-heading .eyebrow{color:#e7bc6b;font-size:12px;font-weight:800;letter-spacing:.18em}.review-public-heading h1{font-size:clamp(30px,3vw,38px);line-height:1.2;font-weight:600;margin:17px 0 0}.review-public-heading p{color:#cbbdb7;font-size:14px;line-height:1.75;margin:0 0 5px}.review-public-panel{display:grid;grid-template-columns:31% 1fr;gap:25px;padding:23px 26px;background:linear-gradient(100deg,#302027,#271c25);border:1px solid #695056;border-radius:6px}.review-public-stats{border-right:1px solid #5a3e46;padding-right:24px}.review-public-stats>div{display:flex;align-items:baseline;flex-wrap:wrap}.review-public-stats strong{font-size:50px;line-height:1;color:#eac075}.review-public-stats>div>span:nth-child(2){font-size:16px;color:#d7c9ba}.review-public-stats .review-stars{font-size:23px;letter-spacing:0;margin-left:2px}.review-public-stats p{margin:14px 0;color:#f3e7db;font-size:15px}.review-public-stats small{color:#b3a3a1;font-size:12px}.review-public-latest h2{margin:0 0 7px;color:#edc478;font-size:16px;font-weight:500}.review-public-latest>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid #513842;color:#c9bdb9;text-decoration:none;font-size:12px}.review-public-latest>a:last-child{border:0}.review-public-latest>a span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-public-latest>a strong{color:#f4e8e0}.review-public-latest>a small{display:block;color:#ab9d99;margin-top:4px}.review-public-latest>a b{flex:none;color:#e7bd70;text-decoration:underline;font-size:11px}.is-public-inner .review-actions{margin:16px 0 20px}.is-public-inner .review-actions p{font-size:13px}.is-public-inner .review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.is-public-inner .review-card{min-height:280px;padding:25px;background:#281e26;border:1px solid #5d424d;border-radius:6px;box-shadow:none;scroll-margin-top:120px}.review-public-author{display:grid;justify-items:center;gap:5px;min-height:76px;margin-bottom:18px}.review-public-author .review-avatar{display:none}.review-public-author strong{color:#f3e6df;font-size:15px}.review-public-author time{color:#a99b95;font-size:12px}.is-public-inner .review-card h2{color:#f4eadf;font-size:15px;font-weight:500;line-height:1.4;margin:9px 0}.is-public-inner .review-card .review-stars{font-size:22px;letter-spacing:0}.is-public-inner .review-card .review-excerpt{font-size:15px;line-height:1.7;margin-top:8px;color:#d5c7bf}.is-public-inner .review-card .review-more{border:0;background:none;margin:0}.is-public-inner .review-card .review-more summary{padding:0;color:#edc478;font-size:12px}.is-public-inner .pagination{margin:32px 0 0}@media(max-width:800px){.review-public-heading{align-items:start;flex-direction:column;gap:12px}.review-public-panel{grid-template-columns:1fr}.review-public-stats{border-right:0;border-bottom:1px solid #5a3e46;padding:0 0 18px}.is-public-inner .review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.is-public-inner .review-list{grid-template-columns:1fr}.review-public-panel{padding:18px}.review-public-latest>a{font-size:11px}}
.is-reviews .public-page-wrap{width:min(1120px,calc(100% - 80px));min-height:0;padding-top:30px}.is-reviews .review-public-heading{margin-bottom:30px}.is-reviews .review-list{margin-top:16px}@media(max-width:640px){.is-reviews .public-page-wrap{width:calc(100% - 32px)}}
.is-reviews .public-page-wrap{width:min(1169px,calc(100% - 80px))}.review-public-author{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-items:center;column-gap:12px;row-gap:1px;min-height:48px}.review-public-author .review-avatar{display:block;grid-row:1/3;width:48px;height:48px;border-radius:4px;image-rendering:pixelated}.review-public-author strong{align-self:end}.review-public-author time{align-self:start}.review-public-latest>a{justify-content:flex-start}.review-public-latest>a .review-latest-avatar{flex:none;width:30px;height:30px;border-radius:3px;image-rendering:pixelated}.review-public-latest>a span{min-width:0;flex:1}.review-public-latest>a b{margin-left:auto}
.is-reviews .review-public-heading{margin-bottom:26px}.is-reviews .review-public-panel{padding-bottom:16px}.is-reviews .review-public-latest .home-review-window{height:180px}.is-reviews .review-public-latest .home-review-row{min-height:55px}
.home-review-stats>small{color:#b8a4a0;font-size:12px;margin-bottom:14px}
.home-news{position:relative}.home-news-all{position:absolute;right:0;top:50px;color:#e8c17b;font-size:13px;text-decoration:none}.home-news-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.home-news-item,.news-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#281e26;border:1px solid #5d424d;border-radius:6px;color:#e9ddd3;text-decoration:none}.home-news-item:hover,.news-card:hover{border-color:#d7ae6a;transform:translateY(-2px)}.home-news-item small,.news-card small,.news-article>small{color:#c9a467;font-size:12px}.home-news-item strong,.news-card h2{color:#f6ede4;font-size:20px;line-height:1.3;margin:0}.home-news-item p,.news-card p{color:#c8b9b2;font-size:14px;line-height:1.6;margin:0}.home-news-item span,.news-card strong{margin-top:auto;color:#edc478;font-size:13px}.news-article h1{font-size:clamp(34px,4vw,50px);line-height:1.15;margin:20px 0}.news-summary{font-size:18px;color:#dfc9b2;border-bottom:1px solid #61454b;padding-bottom:28px}.news-body{color:#ecded3;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.news-interactions{display:flex;align-items:center;gap:20px;margin:35px 0;padding:15px 0;border-top:1px solid #5e434a;border-bottom:1px solid #5e434a}.news-interactions button,.news-comment-form button,.news-editor button{padding:10px 15px;border:1px solid #c99c55;border-radius:4px;background:#dcb86c;color:#24191c;font-weight:700;cursor:pointer}.news-comments{margin-top:35px}.news-comments h2{font-size:25px}.news-comment{display:flex;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #523c45}.news-comment strong{color:#f7e9da}.news-comment small{color:#a79790}.news-comment p{margin:8px 0;color:#d9cbc4;line-height:1.6}.news-comment form{margin-left:auto}.news-comment-form{margin-top:25px}.news-comment-form label,.news-editor label{display:block;margin:15px 0;color:#edc478}.news-comment-form textarea,.news-editor input,.news-editor textarea,.news-editor select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;background:#171419;color:#f2e9df;border:1px solid #75535b;border-radius:4px;font:inherit}.news-editor .news-checkbox{color:#e6d5c7}.news-editor .news-checkbox input{display:inline;width:auto}.news-admin-list>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #5a434b;padding:15px 0}.news-admin-list>div span{flex:1}.news-admin-list small{display:block;color:#ae9b98;margin-top:4px}@media(max-width:800px){.home-news-grid,.news-grid{grid-template-columns:1fr}.home-news-all{position:static;display:block;margin:12px 0}.news-comment{flex-wrap:wrap}}
@media(min-width:801px){.site-header nav{justify-content:space-around}}
.skip-link{position:absolute;top:-100px;left:12px;z-index:1000;padding:10px 14px;background:#edc478;color:#25191c}.skip-link:focus{top:8px}
@media(max-width:600px){.footer-main nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.footer-main nav a{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:800px){.review-public-panel{grid-template-columns:minmax(0,1fr)}.review-public-stats,.review-public-latest{min-width:0}.review-public-latest>a span{min-width:0}}
.content-card p{overflow-wrap:anywhere}
.news-draft-notice{margin:24px 0;padding:14px 18px;border:1px solid #b0874d;border-radius:5px;background:#3b2c2c;color:#f2d49c}.news-draft-notice a{color:#ffe0a5;font-weight:700}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-filters{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:68px;margin:0 0 30px}.shop-filters select,.shop-filters input{box-sizing:border-box;width:100%;height:49px;padding:0 13px;border:1px solid #405044;border-radius:6px;background:#1b2720;color:#f7f0e6;font:inherit;font-size:14px}.shop-filters select{cursor:pointer}.shop-search{display:flex;position:relative}.shop-search input{padding-right:50px}.shop-search button{position:absolute;right:1px;top:1px;width:36px;height:47px;border:0;border-radius:0 5px 5px 0;background:#1567bd;color:#fff;font-size:25px;cursor:pointer}.shop-sort{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#eee3dc;font-size:14px}.shop-sort select{max-width:143px}.public-page-wrap>.shop-empty{font-size:30px;line-height:1.75;font-weight:500;margin:24px 0 24px}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:12px;color:#e9dfd8;font-size:17px;font-weight:700}.shop-pagination span{font-size:27px;color:#655e61}@media(max-width:800px){.shop-filters{grid-template-columns:1fr 1fr;gap:14px}.shop-sort{grid-column:1/-1}}@media(max-width:520px){.shop-filters{grid-template-columns:1fr}.shop-sort{grid-column:auto}.public-page-wrap>.shop-empty{font-size:26px}}
.is-shop .public-page-wrap{width:min(870px,calc(100% - 48px));padding-top:44px}.is-shop .shop-filters{grid-template-columns:202px 320px 205px;gap:72px}.is-shop .shop-pagination{margin-top:20px}@media(max-width:900px){.is-shop .shop-filters{grid-template-columns:1fr 1.5fr 1fr;gap:20px}}@media(max-width:650px){.is-shop .shop-filters{grid-template-columns:1fr 1fr}.is-shop .shop-sort{grid-column:1/-1}}@media(max-width:450px){.is-shop .shop-filters{grid-template-columns:1fr}.is-shop .shop-sort{grid-column:auto}}
.vote-top{display:grid;grid-template-columns:1fr 2.08fr;gap:24px}.vote-panel{background:#1b2920;border-radius:6px;padding:12px 16px 16px}.vote-panel h1,.vote-panel h2{margin:0 0 18px;text-align:center;color:#b5e777;font-size:22px;line-height:1.4;font-weight:500}.vote-panel table{width:100%;border-collapse:collapse;table-layout:fixed;background:#213128}.vote-panel th{height:40px;color:#f5f1e9;text-transform:uppercase;font-size:11px;text-align:center}.vote-global{margin-top:32px}.vote-participate{min-height:75px;box-sizing:border-box}.vote-month{min-height:115px;box-sizing:border-box}.vote-global{min-height:130px;box-sizing:border-box}@media(max-width:680px){.vote-top{grid-template-columns:1fr}.vote-global{margin-top:20px}.vote-panel{overflow-x:auto}.vote-panel table{min-width:500px}.vote-participate{min-height:75px}}
.is-public-inner:has(.vote-top) .public-page-wrap{width:min(966px,calc(100% - 48px));min-height:0;padding-top:46px;padding-bottom:64px}.vote-top{align-items:start}.vote-month{min-height:110px}.vote-global{min-height:114px}
.is-news .public-page-wrap{width:min(980px,calc(100% - 48px));min-height:367px}
@media(min-width:681px){.is-public-inner:has(.vote-top) .vote-global{margin-top:26px}}
.vote-site{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-top:1px solid #435b40;color:#f5f1e9}.vote-site a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 12px;border:1px solid #b5e777;border-radius:3px;color:#1b2920;background:#b5e777;text-decoration:none;font-weight:700;white-space:nowrap}.vote-site a:hover,.vote-site a:focus-visible{background:#d1f4a5}.vote-panel td{padding:9px 5px;border-top:1px solid #435b40;color:#f5f1e9;text-align:center;font-size:13px}.vote-admin-site{display:grid;gap:13px;max-width:780px;margin:18px 0 28px;padding:20px;border:1px solid #947047;border-radius:8px;background:#231f22}.vote-admin-site h2,.vote-admin-site p{margin:0}.vote-admin-site label{display:grid;gap:5px}.vote-admin-site input:not([type=checkbox]){width:100%;box-sizing:border-box}.vote-admin-site .category-active{display:flex;align-items:center}.vote-admin-site details{min-width:0;overflow-wrap:anywhere}.vote-admin-site code{overflow-wrap:anywhere}
@media(max-width:680px){.vote-panel table{min-width:0}.vote-panel th{font-size:9px;line-height:1.25;padding:6px 2px;overflow-wrap:anywhere}}
.legacy-empty-panel{background:#1b2920;border-radius:6px}.legacy-empty-panel h1{margin:0;text-align:center;color:#b5e777;font-size:22px;font-weight:500;line-height:1.4}.faq-panel{min-height:87px;box-sizing:border-box;padding:27px}.wiki-shell{display:grid;grid-template-columns:221px minmax(0,1fr);gap:24px}.wiki-navigation{height:119px;box-sizing:border-box;padding:25px 12px}.wiki-article{min-height:178px;padding:19px 24px;box-sizing:border-box}.wiki-article p{margin:10px 0 0;color:#f4ede3;font-size:15px;text-decoration:underline}.wiki-empty-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d5ddd2;margin-top:3px;padding-top:12px;color:#fff;font-size:12px}.calendar-panel{width:220px;height:49px}@media(max-width:680px){.wiki-shell{grid-template-columns:1fr}.wiki-navigation{height:auto}.wiki-empty-meta{flex-wrap:wrap}.calendar-panel{max-width:100%}}
.is-public-inner:has(.contact-form) .public-page-wrap{padding-top:44px;min-height:0}.contact-form{background:#1b2920;border-radius:6px;padding:55px 70px 54px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-form label{display:block;margin-bottom:10px;color:#f1eae3;font-size:13px;font-weight:600}.contact-form input,.contact-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:9px;padding:12px 14px;border:1px solid #485449;border-radius:5px;background:#18231c;color:#f3eee7;font:inherit;font-size:14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b4b5a8}.contact-form input{height:48px}.contact-form textarea{min-height:124px;resize:vertical}.contact-form-actions{text-align:center;padding-top:21px}.contact-form button{padding:12px 18px;border:0;border-radius:4px;background:#ecc57e;color:#342822;font:inherit;font-size:14px;cursor:pointer}.contact-form button:hover{background:#f5d69c}.contact-confirmation{padding:14px 18px;border:1px solid #72925d;border-radius:5px;background:#1c2f22;color:#c7e9a3}.contact-admin-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #5a434b;text-decoration:none;color:#efe5d9}.contact-admin-list small{display:block;margin-top:5px;color:#b9aaa4}.contact-admin-list b{font-size:12px;color:#b9aaa4}.contact-admin-list b.contact-new{color:#f0bd75}.contact-message-body{margin:20px 0;padding:20px;border:1px solid #634951;border-radius:5px;background:#20191f;color:#eee2d6;line-height:1.7;overflow-wrap:anywhere}@media(max-width:700px){.contact-form{padding:26px}.contact-form-row{grid-template-columns:1fr;gap:0}}
.legal-grid{width:min(568px,100%);margin:40px auto 0;display:grid;gap:32px}.legal-card{padding:24px 16px 20px;border:1px solid #bcb4bb;border-radius:12px;background:#171419;color:#f1e7e1;overflow-wrap:anywhere}.legal-card h2{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:500;margin:0 0 16px}.legal-card p{margin:0 0 22px;color:#cdc2be;font-size:13px}.legal-card>div{font-size:15px;line-height:1.65}.legal-editor label{display:block;margin:20px 0;color:#f1d195}.legal-editor textarea,.legal-editor select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #795762;border-radius:4px;background:#191419;color:#f8eee5;font:inherit}.legal-editor textarea{min-height:260px;resize:vertical}.legal-editor button{padding:10px 15px;border:1px solid #d3ad6b;border-radius:4px;background:#e2bd78;color:#2b1c1d;font-weight:700;cursor:pointer}@media(max-width:600px){.legal-grid{margin-top:0}.legal-card{padding:20px 16px}}
.legal-card h2{color:#f7f1ed}
.wiki-navigation h2{margin:0;text-align:center;color:#b5e777;font-size:22px;font-weight:500}.wiki-nav-group{margin:18px 0 0;padding:13px 8px 0;border-top:1px solid #445d48}.wiki-nav-group strong{display:block;color:#eac77d;font-size:13px}.wiki-nav-group a{display:block;padding:7px 4px;color:#eee5d9;text-decoration:none;font-size:13px}.wiki-nav-group a:hover,.wiki-nav-group a[aria-current]{color:#eac77d}.wiki-article .wiki-body{margin:18px 0 28px;color:#f0e9df;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.wiki-article .news-draft-notice{margin:0 0 15px}.faq-panel:has(.faq-entry){padding:27px 36px}.faq-entry{border-top:1px solid #49614b;padding:14px 0;color:#f0e7dd}.faq-entry:first-of-type{margin-top:18px}.faq-entry summary{cursor:pointer;color:#eac77d;font-size:17px}.faq-entry p{margin:12px 0 0;line-height:1.7;overflow-wrap:anywhere}.content-editor label{display:block;margin:17px 0;color:#edc478}.content-editor input,.content-editor textarea,.content-editor select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #78545d;border-radius:4px;background:#171419;color:#f2e8dd;font:inherit}.content-editor textarea{resize:vertical;min-height:180px}.content-editor button{padding:10px 16px;border:1px solid #d1a462;border-radius:4px;background:#e6bf76;color:#271b1b;font-weight:700;cursor:pointer}@media(max-width:680px){.faq-panel:has(.faq-entry){padding:22px}.wiki-article{padding:20px}.wiki-nav-group{margin-top:12px}}
.wiki-navigation:has(.wiki-nav-group){height:auto;min-height:119px}
.events-heading h1{margin:12px 0 25px;font-size:38px;color:#f5e9de}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-card{display:flex;flex-direction:column;gap:12px;padding:23px;border:1px solid #405744;border-radius:6px;background:#1b2920;color:#eee4d9;text-decoration:none}.event-card:hover{border-color:#e1bc78}.event-card time,.event-detail time{color:#c9e898;font-size:13px}.event-card h2{margin:0;color:#f0e6dc;font-size:22px}.event-card p{margin:0;color:#c5bcb2}.event-card strong{margin-top:auto;color:#e7be78;font-size:13px}.event-detail h1{font-size:clamp(30px,4vw,45px);color:#f5e9de}.event-detail>p{color:#dbcfc4}.event-detail>div{border-top:1px solid #5c464d;margin-top:25px;padding-top:22px;line-height:1.8;color:#eee5db;overflow-wrap:anywhere}@media(max-width:650px){.events-grid{grid-template-columns:1fr}.events-heading h1{font-size:32px}}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.shop-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #4d584b;border-radius:6px;background:#1b2820;color:#f3e9de;text-decoration:none}.shop-card:hover{border-color:#d9b875;transform:translateY(-2px)}.shop-card-image,.shop-detail-image{display:grid;place-items:center;overflow:hidden;background:#152018;border-radius:4px}.shop-card-image{height:180px}.shop-card-image img,.shop-detail-image img{width:100%;height:100%;object-fit:cover}.shop-image-placeholder{font-size:70px;color:#caab6a}.shop-card small,.shop-detail small{color:#b5d88b}.shop-card h2{font-size:20px;line-height:1.35;color:#f4eadc;margin:4px 0}.shop-card strong,.shop-detail strong{font-size:20px;color:#e8c47c;margin-top:auto}.shop-pagination a{font-size:27px;color:#eac77d;text-decoration:none}.shop-pagination a:hover{color:#fff}.shop-detail{display:grid;grid-template-columns:minmax(240px,42%) 1fr;gap:38px;margin-top:25px}.shop-detail-image{min-height:320px}.shop-detail h1{font-size:clamp(30px,4vw,45px);line-height:1.15;color:#f6eee3;margin:12px 0}.shop-description{color:#e4d8cb;line-height:1.7;overflow-wrap:anywhere}.shop-unavailable{padding:15px;border:1px solid #7c654e;border-radius:5px;background:#30272a;color:#e8c990}.shop-admin-preview{width:140px;height:100px;object-fit:cover;border-radius:5px}@media(max-width:720px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail{grid-template-columns:1fr}.shop-detail-image{min-height:250px}}@media(max-width:450px){.shop-grid{grid-template-columns:1fr}}
.elysia-empty-state{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;box-sizing:border-box;overflow:hidden;margin:20px 0 0;padding:36px 32px;border:1px solid #795b4b;border-radius:8px;background:radial-gradient(ellipse at 50% 0,#4f343966,transparent 58%),linear-gradient(135deg,#1e2d22,#1e1b20 56%,#2b1d28);box-shadow:inset 0 1px #e4c38429,0 20px 45px #0003;text-align:center}.elysia-empty-state::before,.elysia-empty-state::after{position:absolute;top:18px;bottom:18px;width:1px;content:"";background:linear-gradient(transparent,#c49d6a66,transparent)}.elysia-empty-state::before{left:18px}.elysia-empty-state::after{right:18px}.elysia-empty-state img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 9px #0008)}.elysia-empty-kicker{display:block;margin-top:8px;color:#e9c17a;font-size:11px;font-weight:800;letter-spacing:.23em}.elysia-empty-state h1{margin:12px 0 10px;color:#f8ecdc;font-size:clamp(28px,3.4vw,40px);line-height:1.18}.elysia-empty-state p{max-width:540px;margin:0 0 22px;color:#d5c8bc;font-size:15px;line-height:1.65}.elysia-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:8px 18px;border:1px solid #efcb85;border-radius:4px;background:#edc478;color:#241820;text-decoration:none;font-weight:800;font-size:13px}.elysia-empty-action:hover,.elysia-empty-action:focus-visible{background:#ffe1a3;color:#241820}.elysia-empty-admin{margin-top:14px;color:#dfc8a6;font-size:12px}.event-awaiting{margin-top:0;min-height:390px}.shop-awaiting{margin-top:26px}@media(max-width:600px){.elysia-empty-state{min-height:330px;padding:28px 22px}.elysia-empty-state::before{left:10px}.elysia-empty-state::after{right:10px}}
.is-public-inner:has(.launcher-page) .public-page-wrap{width:min(1100px,calc(100% - 48px));min-height:0;padding-top:44px;padding-bottom:70px}.launcher-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:30px;min-height:400px;padding:40px 55px;border:1px solid #876349;border-radius:8px;background:linear-gradient(90deg,#241a23ed,#241a23a8),url('/assets/legacy/scene-2.webp') center/cover;box-shadow:inset 0 1px #edc47833,0 18px 36px #0005}.launcher-hero .eyebrow{color:#edc478;font-size:11px;font-weight:800;letter-spacing:.2em}.launcher-hero h1{margin:13px 0 18px;color:#f8efe6;font-size:clamp(40px,5vw,60px);line-height:1.05}.launcher-hero p{max-width:545px;color:#eadfd6;font-size:17px;line-height:1.65}.launcher-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center}.launcher-emblem img{width:min(100%,280px);height:auto;filter:drop-shadow(0 17px 15px #000b)}.launcher-emblem span{color:#e4c184;font-size:10px;font-weight:800;letter-spacing:.18em}.launcher-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.launcher-download{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 15px;border-radius:4px;background:#edc478;color:#25181f;font-weight:800;text-decoration:none}.launcher-download:hover,.launcher-download:focus-visible{background:#ffe2a4;color:#25181f}.launcher-downloads small{width:100%;color:#c7bcb0}.launcher-waiting{display:flex;flex-direction:column;gap:4px;padding:13px 17px;border:1px solid #b28b56;border-radius:5px;background:#231a1dd9;color:#f1d39c}.launcher-waiting span{color:#d4c8bd;font-size:13px}.launcher-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:23px}.launcher-steps article{min-height:200px;padding:24px;border:1px solid #62464b;border-radius:6px;background:#281d25}.launcher-steps article>span{color:#edc478;font-size:12px;font-weight:800;letter-spacing:.15em}.launcher-steps h2{margin:14px 0 9px;color:#f8eee4;font-size:22px}.launcher-steps p{margin:0;color:#d3c4bd;font-size:14px;line-height:1.65}.launcher-steps a{display:inline-block;margin-top:15px;font-size:13px}.launcher-help{margin:24px 0 0;color:#d2c1b9;text-align:center}.launcher-help a{color:#edc478}@media(max-width:750px){.launcher-hero{grid-template-columns:1fr;padding:32px}.launcher-emblem{grid-row:1}.launcher-emblem img{width:155px}.launcher-steps{grid-template-columns:1fr}.launcher-steps article{min-height:0}}@media(max-width:450px){.launcher-hero{padding:26px 20px}.launcher-hero h1{font-size:39px}.launcher-emblem img{width:128px}}
.is-public-inner:has(.forum-landing) .public-page-wrap{width:min(1216px,calc(100% - 48px));min-height:0;padding:35px 0 80px}.forum-landing .forum-heading{text-align:center;min-height:242px;margin:0}.forum-landing .forum-heading .eyebrow{display:block;color:#edc478;font-size:11px;font-weight:700;letter-spacing:.42em}.forum-landing .forum-heading h1{margin:35px 0 19px;color:#f4d59f;font-family:Georgia,serif;font-size:clamp(35px,4vw,49px);font-weight:500}.forum-landing .forum-heading p{color:#c8b8b6;font-size:14px}.forum-heading-star{display:block;margin-top:24px;color:#edc478;font-size:19px}.forum-grid{display:grid;grid-template-columns:minmax(0,1fr) 283px;gap:24px}.forum-main-column,.forum-sidebar{min-width:0}.forum-breadcrumb,.forum-stats,.forum-landing .forum-category,.forum-search{border:1px solid #735044;border-radius:8px;background:linear-gradient(135deg,#36242e,#271b25);box-shadow:inset 0 1px #edc4780f}.forum-breadcrumb{display:flex;align-items:center;height:70px;padding:0 22px;margin-bottom:32px}.forum-breadcrumb a{color:#eac17d;text-decoration:none;font-size:14px}.forum-search{display:flex;height:46px;margin-bottom:32px;overflow:hidden;background:#211a20}.forum-search input{min-width:0;flex:1;padding:0 12px;border:0;background:transparent;color:#f4e8df;font:inherit;font-size:14px}.forum-search input::placeholder{color:#a39a91}.forum-search button{width:31px;margin:1px;border:0;border-radius:5px;background:#edc478;color:#25181c;font-size:26px;cursor:pointer}.forum-landing .forum-categories{gap:16px}.forum-landing .forum-category{min-height:128px;padding:18px 21px;border-top-color:#a77b57}.forum-landing .forum-category-icon{flex:0 0 0;width:0;height:0;overflow:hidden;border:0}.forum-landing .forum-category strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.forum-landing .forum-category small{margin-top:8px}.forum-landing .forum-category em{align-self:center}.forum-stats{min-height:220px;padding:24px 21px}.forum-stats h2{margin:8px 0 22px;color:#f0d5a6;font-family:Georgia,serif;font-size:23px;font-weight:500}.forum-stats h2:after{content:"";display:block;width:150px;height:1px;margin-top:24px;background:#715743}.forum-stats p{color:#d9cac1;font-size:14px;line-height:1.8}.forum-stats strong{color:#f5e8d7}.forum-manage-link{margin:20px 0}.forum-search-results{margin:22px 0;padding:20px;border:1px solid #735044;border-radius:8px;background:#2b1f28}.forum-search-results h2{margin:0 0 12px;font-family:Georgia,serif}.forum-search-results>a{display:block;padding:10px 0;border-top:1px solid #62484b;color:#f3d49d;text-decoration:none}.forum-search-results small{display:block;color:#baa9a5}@media(max-width:800px){.forum-grid{grid-template-columns:1fr}.forum-sidebar{grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.forum-search{margin:0}.forum-stats{min-height:0}.forum-landing .forum-heading{min-height:220px}}@media(max-width:550px){.forum-sidebar{display:block}.forum-search{margin-bottom:16px}.forum-stats{display:none}.forum-landing .forum-heading{min-height:210px}.forum-landing .forum-heading h1{margin-top:25px}.forum-landing .forum-category{min-height:95px}}
.is-inner:has(.support-shell) .page-wrap{width:min(1250px,100%);margin:48px auto 80px}.is-inner:has(.support-shell) .page-wrap>.eyebrow{display:none}.is-inner:has(.support-shell) .content-card{padding:0;border:0;background:none;box-shadow:none}.support-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:670px;overflow:hidden;border:1px solid #725341;border-radius:10px;background:#19141a}.support-side{display:flex;flex-direction:column;padding:25px 20px;background:linear-gradient(155deg,#35222e,#251a23);border-right:1px solid #704d49}.support-side-brand{display:flex;align-items:center;gap:13px;margin:5px 0 48px;color:#e9c77e;text-decoration:none}.support-side-brand img{width:55px;height:55px;object-fit:contain}.support-side-brand strong{display:block;font-family:Georgia,serif;font-size:23px;letter-spacing:.05em}.support-side-brand small{display:block;margin-top:5px;color:#b99d94;font-size:9px;letter-spacing:.11em}.support-side-label{margin:0 12px 13px;color:#ae9a9c;font-size:9px;font-weight:700;letter-spacing:.23em}.support-side nav{display:grid;gap:7px}.support-side nav a{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:10px 13px;border-radius:5px;color:#e5bd7f;text-decoration:none;font-size:13px}.support-side nav a:hover,.support-side nav a.is-active{background:#3b2931;color:#f5d49b}.support-side nav a.is-active{box-shadow:inset 3px 0 #edc478,0 0 0 1px #674746}.support-side-dot,.support-heading-dot,.ticket-unread{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fa536c;box-shadow:0 0 10px #fa536c77}.support-side-foot{display:grid;gap:12px;margin-top:auto;padding:25px 5px 0;border-top:1px solid #60464a;color:#b9a8a7;font-size:11px}.support-side-foot a{color:#e8c37e;text-decoration:none}.support-main{min-width:0;padding:34px 38px 55px}.support-intro{padding-bottom:23px;border-bottom:1px solid #4e3a40}.support-intro .eyebrow{color:#c7ada7;font-size:9px;font-weight:700;letter-spacing:.23em}.support-intro h1{margin:18px 0 10px;color:#f2deb7;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,39px);font-weight:500}.support-intro h1 em{font-weight:400}.support-intro p{margin:0;color:#baaaa7;font-size:14px}.support-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px}.support-list-head h2{margin:0;color:#f2dfc4;font-family:Georgia,serif;font-size:29px;font-weight:500}.support-heading-dot{vertical-align:middle;margin-left:7px}.support-new-link{padding:11px 14px;border:1px solid #5e484e;border-radius:6px;background:#352730;color:#f2e2d8;text-decoration:none;font-size:12px;font-weight:700}.support-new-link:hover{border-color:#eac37a}.support-retention{margin:17px 0 21px;padding:15px 18px;border-left:2px solid #e7b763;background:#261f20;color:#ad9e98;font-size:13px;line-height:1.5}.support-shell .ticket-list{gap:12px}.support-shell .ticket-row{min-height:88px;padding:16px 19px;border:1px solid #694a4b;border-radius:6px;background:linear-gradient(135deg,#33242d,#251b24)}.support-shell .ticket-row:hover{border-color:#e6bd79;background:#3a2931}.ticket-number{flex:none;color:#ebbb73;font-size:16px}.support-shell .ticket-summary strong{color:#f4e9d8;font-size:14px}.support-shell .ticket-summary small{color:#b6a2a0;font-size:11px}.support-shell .ticket-state{border-color:#745751;background:transparent;color:#ecc488;font-size:11px}.support-shell .ticket-arrow{color:#eac47f;font-size:20px}@media(max-width:800px){.is-inner:has(.support-shell) .page-wrap{width:calc(100% - 32px);margin-top:28px}.support-shell{grid-template-columns:1fr}.support-side{border-right:0;border-bottom:1px solid #704d49}.support-side-brand{margin-bottom:22px}.support-side nav{display:flex;flex-wrap:wrap}.support-side nav a{min-height:36px}.support-side-foot{display:none}.support-main{padding:28px 22px 45px}}@media(max-width:520px){.support-list-head{align-items:flex-start}.support-list-head h2{font-size:25px}.support-shell .ticket-row{gap:9px;flex-wrap:wrap}.support-shell .ticket-summary{flex-basis:calc(100% - 40px)}.support-shell .ticket-state{margin-left:31px}.support-retention{font-size:12px}}

.is-inner:has(.support-shell) .page-wrap{margin-left:0}@media(max-width:520px){.support-list-head{display:block}.support-list-head h2{display:inline-block;vertical-align:middle;margin-right:8px}.support-new-link{display:inline-block;margin-top:14px}.support-heading-dot{position:relative;top:-2px}.support-side nav{column-gap:6px}.support-side nav a{font-size:12px}}
.support-create-form{display:grid;gap:18px;margin-top:29px;padding:26px;border:1px solid #5d4348;border-radius:7px;background:#241c23}.support-create-form label{display:block;color:#ebd8c1;font-size:13px;font-weight:600}.support-create-form input:not([type=file]),.support-create-form select,.support-create-form textarea{display:block;box-sizing:border-box;width:100%;max-width:none;min-height:47px;margin-top:10px;padding:10px 13px;border:1px solid #68514d;border-radius:5px;background:#181419;color:#f4e8df;font:inherit;font-size:13px}.support-create-form textarea{min-height:180px;resize:vertical}.support-create-form input::placeholder,.support-create-form textarea::placeholder{color:#9e9c91}.support-create-form input[type=file]{display:block;box-sizing:border-box;width:100%;max-width:none;margin-top:10px;color:#cbb9aa;font-size:12px}.support-create-form .support-file-help{margin:-8px 0 0;color:#a99897;font-size:12px}.support-create-form button{justify-self:start;padding:12px 17px;border:0;border-radius:5px;background:#edc478;color:#2b1b1c;font-weight:700}.support-create-form button:hover{background:#f8d797}.support-main>.ticket-detail-heading{position:relative;display:block;margin:29px 0 22px;padding:28px 24px 24px;border:1px solid #6a4c47;border-radius:7px;background:linear-gradient(135deg,#35242d,#251b23)}.support-main>.ticket-detail-heading .eyebrow{margin:0 0 7px;color:#eac277;font-size:10px;font-weight:700;letter-spacing:.18em}.support-main>.ticket-detail-heading h2{max-width:calc(100% - 70px);margin:0;color:#f3d8b3;font-family:Georgia,serif;font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.18}.support-main>.ticket-detail-heading p{margin:8px 0 0;color:#b7a4a0;font-size:11px}.support-main>.ticket-detail-heading .ticket-state{display:inline-block;margin-top:8px}.support-main>.ticket-thread{padding:7px 12px 15px}.support-main .ticket-message{background:#36252e;border-color:#62494a}.support-main .ticket-message.is-staff{background:#251d23}.support-main .ticket-message header strong{font-size:12px}.support-main .ticket-message header time{font-size:10px}.support-main .ticket-message p{color:#e9ddd5;font-size:13px}.support-main .ticket-controls{display:grid;gap:17px;margin:16px 0}.support-main .ticket-controls .support-form{background:#241c23;border-color:#62494a}.support-main .ticket-controls textarea{max-width:none}@media(max-width:600px){.support-create-form{padding:18px}.support-main>.ticket-detail-heading{padding:21px 18px}.support-main>.ticket-detail-heading h2{max-width:none}.support-main>.ticket-thread{padding:5px 0}.support-main .ticket-message{width:100%;box-sizing:border-box}}.is-inner:has(.admin-shell) .page-wrap{width:min(1250px,calc(100% - 32px));margin:48px auto 80px}.is-inner:has(.admin-shell) .page-wrap>.eyebrow{display:none}.is-inner:has(.admin-shell) .content-card{padding:0;border:0;background:none;box-shadow:none}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:850px;overflow:hidden;border:1px solid #66464a;border-radius:10px;background:#191419}.admin-side{display:flex;flex-direction:column;padding:25px 20px;border-right:1px solid #65474a;background:linear-gradient(155deg,#33232d,#241a23)}.admin-side-brand{display:flex;align-items:center;gap:13px;margin:4px 0 48px;color:#e9c77e;text-decoration:none}.admin-side-brand img{width:55px;height:55px;object-fit:contain}.admin-side-brand strong{display:block;font-family:Georgia,serif;font-size:23px;letter-spacing:.05em}.admin-side-brand small{display:block;margin-top:5px;color:#b99d94;font-size:9px;letter-spacing:.09em}.admin-side-label{display:block;margin:0 12px 13px;color:#af9a9c;font-size:9px;font-weight:700;letter-spacing:.2em}.admin-side nav{display:grid;gap:7px}.admin-side nav a{display:flex;align-items:center;min-height:43px;padding:10px 13px;border-radius:5px;color:#e8c481;text-decoration:none;font-size:13px}.admin-side nav a:hover,.admin-side nav a.is-active{background:#3a2930;color:#f7d798}.admin-side nav a.is-active{box-shadow:inset 3px 0 #edc478,0 0 0 1px #674746}.admin-side nav .admin-side-label{margin-top:14px;margin-bottom:3px}.admin-side-foot{display:grid;gap:12px;margin-top:auto;padding:25px 5px 0;border-top:1px solid #60464a;color:#b9a8a7;font-size:11px}.admin-side-foot a{color:#e8c37e;text-decoration:none}.admin-main{min-width:0;padding:35px 38px 55px}.admin-main .admin-dashboard-heading{margin-bottom:30px}.admin-main .admin-dashboard-heading .eyebrow{color:#c7ada7;font-size:10px;letter-spacing:.23em}.admin-main .admin-dashboard-heading h1{margin:18px 0 12px;color:#f1d8ae;font-family:Georgia,serif;font-size:39px;font-weight:500}.admin-main .admin-dashboard-heading h1 em{font-weight:400}.admin-main .admin-dashboard-heading p{color:#bfaeaa;font-size:14px}.admin-site-stats{padding:24px;border:1px solid #63474a;border-radius:7px;background:linear-gradient(135deg,#2c2029,#1b171e)}.admin-stats-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.admin-stats-heading .eyebrow{color:#e4b86d;font-size:10px;font-weight:700;letter-spacing:.22em}.admin-stats-heading h2{margin:7px 0 0;color:#f1d9b2;font-family:Georgia,serif;font-size:27px;font-weight:500}.admin-stats-heading a{color:#ecc37b;text-decoration:none;font-size:11px}.admin-site-stats .admin-kpis{gap:12px;margin:0}.admin-site-stats .admin-kpis>div{gap:6px;min-height:119px;padding:16px;border:1px solid #5d454b;border-radius:5px;background:#201a21}.admin-site-stats .admin-kpis span{font-size:12px}.admin-site-stats .admin-kpis strong{font-family:Georgia,serif;font-size:29px;line-height:1;color:#f2d6a7}.admin-site-stats .admin-kpis small{font-size:11px;color:#a89997}.admin-main .admin-modules{gap:22px;margin-top:25px}.admin-main .admin-module{min-height:187px;padding:25px;border-color:#674a4f;border-radius:8px;background:linear-gradient(135deg,#2e2029,#211a22)}.admin-main .admin-module strong{font-family:Georgia,serif;font-size:25px;color:#f3dbb6}.admin-main .admin-module small{color:#bca9a4;font-size:13px}.admin-main .module-icon{color:#edc478}@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid #65474a}.admin-side-brand{margin-bottom:20px}.admin-side nav{display:flex;flex-wrap:wrap}.admin-side nav a{min-height:36px}.admin-side-foot{display:none}.admin-main{padding:28px 22px 45px}}@media(max-width:600px){.is-inner:has(.admin-shell) .page-wrap{width:calc(100% - 32px);margin:28px auto 70px}.admin-site-stats{padding:18px}.admin-stats-heading{display:block}.admin-stats-heading a{display:inline-block;margin-top:10px}.admin-site-stats .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .admin-dashboard-heading h1{font-size:34px}.admin-main .admin-modules{grid-template-columns:1fr}}.admin-analytics{max-width:900px}.admin-analytics>.eyebrow{color:#e7bd77;letter-spacing:.22em;font-size:11px}.admin-analytics h1{margin:12px 0 13px;color:#f1d7a9;font-family:Georgia,serif;font-size:42px;font-weight:500}.admin-analytics p{color:#c3b2ac;line-height:1.6}.admin-analytics-summary{display:flex;align-items:center;gap:18px;margin:28px 0 18px;padding:20px 24px;border:1px solid #62484d;border-radius:7px;background:#2b2028}.admin-analytics-summary strong{color:#f1cc8f;font-family:Georgia,serif;font-size:44px;font-weight:500}.admin-analytics-summary span{color:#d1c0b7}.admin-analytics-chart{display:flex;align-items:end;gap:5px;height:240px;padding:20px 16px 15px;border:1px solid #62484d;border-radius:7px;background:linear-gradient(#2d2029,#1d171e)}.admin-analytics-bar{display:block;flex:1;height:var(--bar-height);min-width:0;border-radius:3px 3px 0 0;background:linear-gradient(#f2d391,#9a674c)}.admin-analytics-bar:hover{background:#ffe0a1}.admin-analytics-note{font-size:12px}@media(max-width:600px){.admin-analytics-chart{gap:2px;height:160px;padding:14px 8px}}.admin-members .admin-dashboard-heading{position:relative;min-height:108px}.admin-members .admin-back{position:absolute;top:35px;right:0;padding:12px 15px;border:1px solid #61454a;border-radius:6px;background:#382931;color:#f1ddd2;text-decoration:none;font-size:12px}.admin-member-search{display:grid;gap:12px;margin:20px 0 24px;padding:20px;border:1px solid #66494e;border-radius:7px;background:#2b2028}.admin-member-search label{color:#d2bfc1;font-size:12px}.admin-member-search>div{display:flex;gap:10px}.admin-member-search input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid #536045;border-radius:5px;background:#19251e;color:#f5ebdf;font:inherit;font-size:13px}.admin-member-search button{padding:0 17px;border:0;border-radius:5px;background:#e9c27b;color:#342720;font-weight:700}.admin-member-count{margin:0 0 8px;color:#b9aaa6;font-size:13px}.admin-member-list{display:grid;gap:12px}.admin-member-card{padding:20px 22px;border:1px solid #62484e;border-radius:7px;background:#291e27}.admin-member-top{display:flex;align-items:center;gap:13px}.admin-member-top img{flex:none;width:47px;height:47px;image-rendering:pixelated;border-radius:4px}.admin-member-top>div{min-width:0;flex:1}.admin-member-top h2{margin:0 0 5px;color:#f3d9b1;font-family:Georgia,serif;font-size:20px;font-weight:500}.admin-member-top small{color:#aa9898;font-size:11px}.admin-member-status{align-self:start;padding:6px 9px;border:1px solid #5f4d50;border-radius:5px;color:#b8a8a6;font-size:11px}.admin-member-card p{margin:16px 0 12px;color:#aa9a99;font-size:12px}.admin-member-card p strong{color:#e7d9cb;font-weight:500}.admin-member-card>a{display:inline-block;padding-top:11px;border-top:1px solid #57424a;color:#efc887;text-decoration:none;font-size:12px}.admin-member-card>a:hover{text-decoration:underline}.admin-members .pagination{justify-content:center;gap:14px;margin-top:24px}@media(max-width:600px){.admin-members .admin-dashboard-heading{min-height:0}.admin-members .admin-back{position:static;display:inline-block;margin-top:12px}.admin-member-search>div{display:grid}.admin-member-search button{min-height:42px}.admin-member-card{padding:17px}.admin-member-top h2{font-size:18px}.admin-member-top small{display:block;line-height:1.4}}.admin-page-heading{margin-bottom:38px}.admin-page-heading>span,.admin-section-heading span{color:#d6b275;font-size:10px;font-weight:700;letter-spacing:.22em}.admin-page-heading h1{margin:13px 0 12px;color:#f1d7ad;font:400 42px Georgia,serif}.admin-page-heading p{margin:0;color:#bca9a6;font-size:14px}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}.admin-section-heading h2{margin:8px 0 0;color:#f0d5ab;font:400 28px Georgia,serif}.admin-gold-button,.admin-role-edit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid #b98c52;border-radius:5px;background:linear-gradient(#f4d28b,#d6a75d);color:#2e2321;text-decoration:none;font-size:12px;font-weight:700}.admin-gold-button:hover,.admin-role-edit:hover{filter:brightness(1.12)}.admin-role-list{display:grid;gap:13px}.admin-role-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:115px;padding:20px 23px;border:1px solid #674b4e;border-radius:7px;background:linear-gradient(125deg,#30212a,#251c25)}.admin-role-copy{min-width:0}.admin-role-card h3{margin:0 0 6px;color:#f1d6aa;font:400 22px Georgia,serif}.admin-role-card p{margin:0 0 13px;color:#bdaaaa;font-size:12px;line-height:1.45}.admin-role-meta{display:flex;flex-wrap:wrap;gap:7px}.admin-role-meta span{padding:5px 7px;border:1px solid #684c4d;border-radius:3px;color:#d2bab2;font-size:10px}.admin-role-edit{flex:none;background:#382b30;color:#edc786}.admin-main:has(>form[action^="/admin/roles"])>h1{margin:0 0 12px;color:#f0d7af;font:400 39px Georgia,serif}.admin-main>form[action^="/admin/roles"]{margin-top:26px}.admin-main>form[action^="/admin/roles"] input:not([type=checkbox]),.admin-main>form[action^="/admin/roles"] textarea{box-sizing:border-box;width:min(100%,650px);margin-top:7px;padding:11px;border:1px solid #6a5050;border-radius:5px;background:#211920;color:#f5e9dc;font:inherit}.admin-main>form[action^="/admin/roles"] details{margin:10px 0;padding:13px;border:1px solid #62494c;border-radius:5px;background:#281e26}.admin-main>form[action^="/admin/roles"] summary{color:#edc786;cursor:pointer}.admin-main>form[action^="/admin/roles"] fieldset{margin-top:12px;border:0}.admin-main>form[action^="/admin/roles"] button{padding:12px 18px;border:0;border-radius:5px;background:#e9c27b;color:#30211e;font-weight:700}@media(max-width:650px){.admin-page-heading h1{font-size:34px}.admin-section-heading{align-items:start;flex-direction:column}.admin-role-card{align-items:start;flex-direction:column;gap:13px}.admin-role-edit{width:100%;box-sizing:border-box}}.admin-page-heading{position:relative}.admin-page-heading .admin-back{position:absolute;right:0;top:30px;padding:10px 14px;border:1px solid #61454a;border-radius:5px;background:#37272e;color:#f0dcd0;text-decoration:none;font-size:12px}.admin-section-heading{margin-top:2px}.admin-role-card{min-height:88px;background:#241c23}.admin-role-card h3{font-size:20px}.admin-role-card h3 small{display:inline-block;vertical-align:middle;padding:4px 6px;border:1px solid #53684d;border-radius:3px;color:#b8d3a4;font:400 9px Arial,sans-serif}.admin-role-card p{margin-bottom:12px}.admin-role-meta{display:block;color:#bba8a3;font-size:11px}.admin-role-edit{background:#3b2b31;border-color:#6f5350;color:#f2d5a7}@media(max-width:600px){.admin-page-heading .admin-back{position:static;display:inline-block;margin:12px 0 0}.admin-role-card{min-height:0}}.admin-main>form[action^="/admin/members/"]{max-width:760px;margin-top:24px}.admin-main>h1:has(+ form[action^="/admin/members/"]){color:#f0d7af;font:400 39px Georgia,serif}.admin-main>form[action^="/admin/members/"] p{margin:16px 0}.admin-main>form[action^="/admin/members/"] label{color:#d6c2b7;font-size:13px}.admin-main>form[action^="/admin/members/"] input:not([type=checkbox]),.admin-main>form[action^="/admin/members/"] select{box-sizing:border-box;width:min(100%,650px);height:44px;margin-top:7px;padding:9px 11px;border:1px solid #6a5050;border-radius:5px;background:#211920;color:#f5e9dc;font:inherit}.admin-main>form[action^="/admin/members/"] h2{margin:28px 0 14px;color:#f0d7af;font:400 25px Georgia,serif}.admin-main>form[action^="/admin/members/"] button{padding:12px 18px;border:0;border-radius:5px;background:#e9c27b;color:#30211e;font-weight:700}.admin-main>form[action^="/admin/members/"] a{margin-left:8px;color:#e9c27b}.admin-legacy-email{display:block;max-width:650px;margin-top:7px;color:#c7a777;font-size:11px;line-height:1.4}.admin-main>h1:has(+ p + form[action="/admin/appearance"]){margin:0 0 12px;color:#f0d7af;font:400 39px Georgia,serif}.admin-main>form[action="/admin/appearance"] .appearance-images{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main>form[action="/admin/appearance"] .appearance-images>label{min-width:0}.admin-main>form[action="/admin/appearance"] .appearance-images img{width:100%;height:120px;object-fit:cover}@media(max-width:700px){.admin-main>form[action="/admin/appearance"] .appearance-images{grid-template-columns:1fr}}@media(min-width:801px){.site-header nav>a:not(.account-avatar):not(.nav-cta)::before{height:calc(100% + 22px);background:#eac17a;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),50% 100%,0 calc(100% - 22px));box-shadow:none}.site-header nav>a:not(.account-avatar):not(.nav-cta)::after{position:absolute;z-index:-1;top:0;left:1.5px;right:1.5px;height:calc(100% + 19px);content:"";background:linear-gradient(90deg,#5c2938,#783947 55%,#512131);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),50% 100%,0 calc(100% - 20px));visibility:hidden;opacity:0;transform:translateY(-105%);transition:transform .55s ease,opacity .2s ease,visibility 0s .55s}.site-header nav>a:not(.account-avatar):not(.nav-cta):hover::after,.site-header nav>a:not(.account-avatar):not(.nav-cta).is-current::after{visibility:visible;opacity:1;transform:translateY(0);transition:transform .55s ease,opacity .2s ease}}.forum-edit-link{display:inline-block;margin-top:7px;color:#e6bd78;text-decoration:none;font-size:12px}.forum-edit-link:hover{text-decoration:underline}.forum-post-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.forum-post-actions a{color:#dcb777;text-decoration:none;font-size:12px}.forum-post-actions a:hover{text-decoration:underline}.forum-report-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.forum-report-tabs a{padding:10px 13px;border:1px solid #60474b;border-radius:5px;color:#e9cfab;text-decoration:none;font-size:12px}.forum-report-tabs a.is-active{background:#49303a;border-color:#bc8d58;color:#ffe0a0}.forum-report-list{display:grid;gap:13px}.forum-report-card{padding:19px 22px;border:1px solid #64494b;border-radius:6px;background:#2a1f27}.forum-report-card h2{margin:0 0 6px;color:#f0d5ab;font:400 21px Georgia,serif}.forum-report-card small{color:#b7a5a2;font-size:11px}.forum-report-card p{margin:13px 0;color:#e7d8cd;font-size:13px;line-height:1.55}.forum-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.forum-report-actions a{color:#edc47d;text-decoration:none;font-size:12px}.forum-report-actions button{padding:9px 12px;border:1px solid #bc8d58;border-radius:4px;background:#e6bd78;color:#2d211d;font-size:12px;font-weight:700}.forum-report-snapshot{margin:15px 0;padding:13px 15px;border-left:3px solid #c69b60;background:#201820}.forum-report-snapshot strong{color:#e7c58d;font-size:12px}.forum-report-snapshot p{margin:8px 0 0;white-space:normal}
/* Les formulaires de compte reprennent la présentation sobre du site d'origine. */
.page-wrap:has(> .content-card form[action="/login"]){width:min(380px,calc(100% - 40px));margin:95px auto 100px!important}
.page-wrap:has(> .content-card form[action="/register"]){width:min(475px,calc(100% - 40px));margin:110px auto 100px!important}
.page-wrap:has(> .content-card form[action="/login"])>.eyebrow,.page-wrap:has(> .content-card form[action="/register"])>.eyebrow{display:none}
.page-wrap:has(> .content-card form[action="/login"])>.content-card,.page-wrap:has(> .content-card form[action="/register"])>.content-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.page-wrap:has(> .content-card form[action="/login"])>.content-card::before,.page-wrap:has(> .content-card form[action="/register"])>.content-card::before{display:none}
.page-wrap:has(> .content-card form[action="/login"]) h1,.page-wrap:has(> .content-card form[action="/register"]) h1{margin:0 0 35px;font-size:30px;font-weight:500}
.page-wrap form[action="/login"] label,.page-wrap form[action="/register"] label{display:block;font-size:13px;font-weight:600}
.page-wrap form[action="/login"] input:not([type=checkbox]),.page-wrap form[action="/register"] input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:none;min-height:48px;margin-top:9px;border-color:#395541;background:#17241c;color:#f5f1e9}
.page-wrap form[action="/login"]>p{margin:16px 0 32px}
.page-wrap form[action="/login"]>button,.page-wrap form[action="/register"]>button{width:100%;min-height:47px;border-color:#e7c17c;background:#ebc780;color:#2b211d;font-weight:500}
.page-wrap .auth-switch{text-align:center;margin:28px 0 0;font-size:14px}
.page-wrap .auth-switch a,.page-wrap:has(form[action="/register"]) .content-card>p>a{color:#e8c47e;font-weight:700}
.page-wrap form[action="/register"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.page-wrap form[action="/register"]>input[type=hidden]{display:none}
.page-wrap form[action="/register"]>p{margin:0}
.page-wrap form[action="/register"]>p:nth-of-type(3),.page-wrap form[action="/register"]>button{grid-column:1/-1}
.page-wrap form[action="/register"] label small{display:block}
.page-wrap:has(form[action="/register"]) .content-card>p:last-child{text-align:center;margin-top:28px}
@media(max-width:520px){.page-wrap form[action="/register"]{grid-template-columns:1fr}.page-wrap form[action="/register"]>p:nth-of-type(3),.page-wrap form[action="/register"]>button{grid-column:auto}}/* Blasons en couches : le petit logo passe sur le bandeau doré, les étendards restent dessous. */
.site-header{z-index:auto}
.brand{z-index:50}
.elysia-layered-logo{position:relative;display:block;flex:none;isolation:isolate;perspective:650px;overflow:visible}
.brand .brand-logo{width:128px;height:128px;margin:-22px 0;transform:translateY(-22px)}
.header-crest .crest-logo{width:208px;height:208px;margin:0 auto;transform:perspective(700px) rotateX(3deg);transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .7s ease;filter:drop-shadow(0 13px 9px #160810a6)}
.elysia-logo-layer{position:absolute;inset:0;display:block;pointer-events:none;transition:transform .75s cubic-bezier(.2,.65,.25,1),filter .75s ease}
.brand .elysia-logo-layer img,.header-crest .elysia-logo-layer img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;transform:none;filter:none}
.elysia-logo-scenery{z-index:0;filter:brightness(.88) drop-shadow(2px 4px 2px #210a17a6)}
.elysia-logo-monogram{z-index:1;transform:translate(-1px,-1px);filter:drop-shadow(1px 2px 0 #7b4826) drop-shadow(2px 4px 2px #1a0714b3)}
.elysia-logo-monogram img{clip-path:polygon(31% 13%,67% 18%,68% 29%,51% 25%,51% 32%,63% 34%,63% 42%,51% 39%,51% 46%,67% 51%,68% 56%,32% 51%,38% 44%,38% 23%,31% 21%)}
.elysia-logo-title{z-index:2;transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 1px 0 #ffe8ad80) drop-shadow(1px 3px 0 #694022) drop-shadow(1px 5px 3px #190a15b3)}
.elysia-logo-title img{clip-path:polygon(3% 60%,21% 57%,79% 57%,97% 60%,97% 99%,3% 99%)}
@media(hover:hover){.brand:hover .elysia-logo-monogram,.header-crest:hover .elysia-logo-monogram{transform:translate(-2px,-3px)}.brand:hover .elysia-logo-title,.header-crest:hover .elysia-logo-title{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 1px 0 #ffe8ad99) drop-shadow(1px 3px 0 #694022) drop-shadow(2px 8px 4px #190a15c7)}.header-crest:hover .crest-logo{transform:perspective(700px) rotateX(0deg) translateY(-5px) scale(1.025);filter:drop-shadow(0 19px 12px #160810b3)}}
@media(max-width:1150px){.brand .brand-logo{width:104px;height:104px;margin:-18px 0;transform:translateY(-18px)}}
@media(max-width:800px){.brand .brand-logo{width:82px;height:82px;margin:-12px 0;transform:translateY(-8px)}}
@media(max-width:500px){.brand .brand-logo{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.elysia-logo-layer,.header-crest .crest-logo{transition:none!important}}
@media(min-width:801px){.site-topbar>span:first-child{padding-left:120px}}
/* Navigation du panel : les cartes de la vue d'ensemble restent accessibles sur chaque page. */
.admin-shell{grid-template-columns:270px minmax(0,1fr)}
.admin-side{padding:22px 15px}
.admin-side-brand{justify-content:center;margin:3px 0 29px}
.admin-side>.admin-side-label{text-align:center;margin:0 0 14px}
.admin-side .admin-card-nav{display:grid;gap:9px;align-content:start}
.admin-side .admin-card-nav .admin-side-button{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:67px;padding:10px 11px;border:1px solid #674a4f;border-radius:7px;background:linear-gradient(135deg,#382832,#281e28);color:#f2dfc0;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.admin-side .admin-card-nav .admin-side-button:hover{transform:translateY(-2px);border-color:#d3a868;background:linear-gradient(135deg,#48303a,#30232d);box-shadow:0 9px 18px #100b14a8}
.admin-side .admin-card-nav .admin-side-button.is-active{border-color:#e5ba75;background:linear-gradient(135deg,#573340,#392630);box-shadow:inset 3px 0 #edc478,0 0 0 1px #80604d}
.admin-side-button .module-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #8e6a55;border-radius:6px;background:#3f2a33;color:#edc478;font-size:19px}
.admin-side-button-copy{display:grid;gap:3px;min-width:0}
.admin-side-button-copy strong{color:#f4dfbd;font-size:13px;line-height:1.2;font-weight:700}
.admin-side-button-copy small{color:#bdaaa5;font-size:10px;line-height:1.25}
@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-side .admin-card-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-side .admin-card-nav .admin-side-button{min-width:0}}
@media(max-width:560px){.admin-side .admin-card-nav{grid-template-columns:1fr}.admin-side-brand{justify-content:flex-start}}
/* Le panel occupe toute la largeur et ses rubriques se déplient dans la colonne. */
.is-inner:has(.admin-shell) .page-wrap{width:100%;max-width:none;margin:0}
.is-inner:has(.admin-shell) .admin-shell{min-height:calc(100vh - 126px);border-left:0;border-right:0;border-radius:0}
.admin-side .admin-card-nav .admin-nav-group{border:1px solid #674a4f;border-radius:7px;background:#251c25;overflow:hidden}
.admin-side .admin-card-nav .admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 13px;color:#f0d5aa;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
.admin-side .admin-card-nav .admin-nav-group>summary::-webkit-details-marker{display:none}
.admin-side .admin-card-nav .admin-nav-group>summary:hover{background:#3b2932}
.admin-nav-group>summary span{font-size:20px;transition:transform .2s}
.admin-nav-group[open]>summary span{transform:rotate(180deg)}
.admin-side .admin-card-nav .admin-submenu{display:grid;gap:2px;padding:4px 7px 9px;border-top:1px solid #533e45}
.admin-side .admin-card-nav .admin-submenu .admin-submenu-link{display:block;min-height:0;padding:9px 11px;border-radius:4px;color:#d3bdad;font-size:12px;line-height:1.3;text-decoration:none}
.admin-side .admin-card-nav .admin-submenu .admin-submenu-link:hover,.admin-side .admin-card-nav .admin-submenu .admin-submenu-link.is-active{background:#4b303a;color:#f6d69b}
.admin-side .admin-card-nav .admin-submenu .admin-submenu-link.is-active{box-shadow:inset 2px 0 #edc478}
.appearance-controls{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}
.appearance-controls label{min-width:175px}
.appearance-slot[hidden]{display:none!important}
.home-hero:has(.hero-images img:only-child) .carousel-dots{display:none}
@media(max-width:850px){.admin-side .admin-card-nav .admin-nav-group{grid-column:1/-1}}
.admin-side .admin-card-nav .admin-submenu{gap:7px;padding:9px}
.admin-side .admin-card-nav .admin-submenu .admin-submenu-link{position:relative;min-height:37px;padding:10px 23px 10px 11px;border:1px solid #654b4d;border-radius:5px;background:linear-gradient(125deg,#3a2931,#2a2029);color:#eed6b8;font-weight:600;transition:transform .2s,border-color .2s,background .2s}
.admin-side .admin-card-nav .admin-submenu .admin-submenu-link::after{position:absolute;right:10px;top:50%;content:'›';transform:translateY(-50%);color:#d5ab6c;font-size:18px}
.admin-side .admin-card-nav .admin-submenu .admin-submenu-link:hover{transform:translateX(3px);border-color:#d3a868;background:#49313b}
.admin-side .admin-card-nav .admin-submenu .admin-submenu-link.is-active{border-color:#dfb772;background:#553540;box-shadow:inset 3px 0 #edc478}
.support-inbox-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}
.support-inbox-cards>a{display:grid;gap:8px;padding:20px;border:1px solid #76544f;border-radius:7px;background:linear-gradient(140deg,#392731,#261d26);color:#f4ddba;text-decoration:none;transition:transform .2s,border-color .2s}
.support-inbox-cards>a:hover{transform:translateY(-3px);border-color:#e0b873}
.support-inbox-cards .module-icon{color:#e9bd75;font-size:25px}
.support-inbox-cards strong{font:400 20px Georgia,serif}
.support-inbox-cards small{color:#bda9a2;font-size:12px}
.support-inbox-cards em{color:#edc478;font-size:12px;font-style:normal;font-weight:700}
.forum-category-group{border:1px solid #5c444b;border-radius:7px;overflow:hidden}
.forum-category-group .forum-category{border:0;border-radius:0}
.forum-subcategory{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px 13px 58px;border-top:1px solid #553e47;background:#241c24;color:#efd7ba;text-decoration:none}
.forum-subcategory:hover{background:#382632}
.forum-subcategory strong{display:block;font-size:14px}
.forum-subcategory small{display:block;margin-top:4px;color:#b7a5a0;font-size:12px}
.forum-subcategory em{flex:none;color:#d3af77;font-size:11px;font-style:normal}
.forum-child-list{margin:25px 0}.forum-child-list h2{font:400 23px Georgia,serif;color:#f1d4a6}
.forum-category-editor select{width:100%;min-height:40px;padding:8px;border:1px solid #74515a;border-radius:4px;background:#1b171c;color:#f4e7d7}
@media(max-width:900px){.support-inbox-cards{grid-template-columns:1fr}}
.news-card-image{display:block;width:calc(100% + 48px);height:170px;margin:-24px -24px 3px;object-fit:cover;border-radius:5px 5px 0 0}
.news-article-image{display:block;width:100%;max-height:430px;margin:0 0 27px;border-radius:7px;object-fit:cover}
.news-editor-preview{display:block;max-width:500px;width:100%;max-height:260px;margin:18px 0;border-radius:6px;object-fit:cover}
.news-editor label small{display:block;margin-top:7px;color:#bba9a1;font-size:12px}
.hero-news-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-sizing:border-box;width:min(720px,calc(100% - 80px));min-height:570px;margin-left:max(40px,calc((100vw - 1200px)/2));color:#f9ecdb}
.hero-news-content[hidden]{display:none!important}
.hero-news-content h2{max-width:680px;margin:20px 0 15px;font:500 clamp(38px,5vw,66px) Georgia,serif;line-height:1.08;text-shadow:0 3px 20px #120d15}
.hero-news-content p{max-width:540px;margin:0 0 28px;color:#f3e3d5;font-size:clamp(15px,1.6vw,19px);line-height:1.55;text-shadow:0 2px 10px #120d15}
.home-hero.is-news-slide .hero-content,.home-hero.is-news-slide .hero-caption{display:none}
@media(max-width:800px){.hero-news-content{width:calc(100% - 40px);min-height:620px;margin-left:20px;padding-bottom:50px}.hero-news-content h2{font-size:38px}}
.support-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 30px}
.support-queues section{padding:19px;border:1px solid #63474a;border-radius:7px;background:#241c25}
.support-queues h2{margin:0 0 12px;color:#f1d2a1;font:400 23px Georgia,serif}
.support-queues section>a:not(.support-queue-all){display:block;padding:11px 0;border-bottom:1px solid #503b43;color:#e9d9c6;text-decoration:none}
.support-queues section>a:hover strong{color:#edc478}
.support-queues strong,.support-queues small{display:block}
.support-queues small{margin-top:5px;color:#aa9895;font-size:11px}
.support-queues p{color:#aa9895;font-size:12px}
.support-queues .support-queue-all{display:inline-block;margin-top:15px;color:#e9bd75;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:850px){.support-queues{grid-template-columns:1fr}}
/* Forum plus large : contenu principal à gauche, navigation des salons à droite. */
.is-public-inner:has(.forum-landing) .public-page-wrap,.is-public-inner:has(.forum-detail-layout) .public-page-wrap{width:min(1460px,calc(100% - 48px))}
.forum-grid,.forum-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.forum-detail-main,.forum-detail-side{min-width:0}
.forum-side-menu{display:grid;gap:2px;margin-bottom:18px;padding:16px;border:1px solid #795947;border-radius:8px;background:linear-gradient(145deg,#362630,#231a24)}
.forum-side-menu h2{margin:2px 0 12px;color:#f0d4a5;font:400 23px Georgia,serif}
.forum-side-menu a{display:block;padding:10px 12px;border-radius:5px;color:#e4cba9;text-decoration:none;font-size:13px}
.forum-side-menu a:hover{background:#513440;color:#ffe1a5}
.forum-side-menu .forum-side-parent{margin-top:8px;border-top:1px solid #684b4b;padding-top:15px;font-weight:700}
.forum-side-menu .forum-side-child{padding-left:24px;color:#c5ada3;font-size:12px}
.forum-detail-layout .forum-heading{margin-top:15px}
@media(max-width:850px){.forum-grid,.forum-detail-layout{grid-template-columns:1fr}.forum-sidebar,.forum-detail-side{grid-row:2}.forum-sidebar{display:block}.forum-side-menu{margin-top:15px}}
/* Boutique et votes dans la palette bordeaux et or d'Elysia. */
.is-shop .public-page-wrap,.is-public-inner:has(.vote-top) .public-page-wrap{width:min(1180px,calc(100% - 48px))}
.shop-filters{gap:20px}
.is-shop .shop-filters{grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) minmax(170px,1fr);gap:20px}
.shop-filters select,.shop-filters input{border-color:#75534d;background:#291d27;color:#f6e9dc}
.shop-search button{background:#e9bf78;color:#2d2024}
.shop-card,.shop-card-image,.shop-detail-image{background:#281d27;border-color:#694b4e}
.shop-card small,.shop-detail small{color:#e4bc79}
.vote-panel{border:1px solid #76534b;background:linear-gradient(145deg,#33232d,#241b24)}
.vote-panel h1,.vote-panel h2{color:#eec883;font-family:Georgia,serif}
.vote-panel table{background:#281e27}
.vote-panel td,.vote-site{border-color:#65494b}
.vote-site a{border-color:#d4a860;background:#e9bf78;color:#2b2022}
.vote-site a:hover,.vote-site a:focus-visible{background:#ffe0a2}
.news-events-section{margin-top:70px;padding-top:42px;border-top:1px solid #735246}
.news-events-heading h2{margin:10px 0;color:#f1d5a4;font:400 35px Georgia,serif}
.news-events-heading p,.news-events-empty{color:#c9b4a8}
.news-events-section .events-grid{margin-top:24px}
.news-events-section .event-card{border-color:#76564c;background:linear-gradient(145deg,#35242e,#251c25)}
.news-events-section .event-card h3{color:#f1d7ad;font:400 23px Georgia,serif}
.news-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:700px){.is-shop .shop-filters,.news-schedule{grid-template-columns:1fr}.forum-sidebar{grid-template-columns:1fr}}
/* Les salons restent visibles à gauche et les champs de recherche ont une loupe centrée. */
.forum-grid,.forum-detail-layout{grid-template-columns:270px minmax(0,1fr)}
.forum-grid>.forum-sidebar,.forum-detail-side{grid-column:1;grid-row:1}
.forum-grid>.forum-main-column,.forum-detail-main{grid-column:2;grid-row:1}
.shop-search,.forum-search{position:relative}
.shop-search button,.forum-search button{position:absolute;right:7px;top:50%;display:grid;place-items:center;width:36px;height:36px;margin:0;transform:translateY(-50%);border:0;border-radius:5px;background:#edc478;color:#281b23;font-size:0}
.shop-search button::before,.forum-search button::before{display:block;width:13px;height:13px;border:2px solid currentColor;border-radius:50%;content:'';transform:translate(-2px,-2px)}
.shop-search button::after,.forum-search button::after{position:absolute;width:9px;height:2px;background:currentColor;content:'';transform:translate(8px,8px) rotate(45deg)}
.forum-search input{padding-right:52px}
@media(max-width:850px){.forum-grid,.forum-detail-layout{grid-template-columns:1fr}.forum-grid>.forum-sidebar,.forum-detail-side{grid-column:1;grid-row:1}.forum-grid>.forum-main-column,.forum-detail-main{grid-column:1;grid-row:2}}
.news-event-fields[hidden]{display:none!important}.news-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-event-fields label:last-child{grid-column:1/-1}.editorial-kind{color:#f1c578;letter-spacing:.12em}.editorial-event-date{display:block;margin:10px 0;color:#e7c27d;font-size:13px}.maintenance-body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 10%,#50343a 0,#241922 48%,#130f16 100%);color:#f3e5d5;font-family:Arial,sans-serif}.maintenance-page{box-sizing:border-box;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:100vh;max-width:780px;margin:auto;padding:50px 24px;text-align:center}.maintenance-page img{width:min(260px,70vw);max-height:250px;object-fit:contain;filter:drop-shadow(0 15px 18px #0009)}.maintenance-page .eyebrow{margin-top:28px;color:#eec27a;font-size:11px;letter-spacing:.3em}.maintenance-page h1{margin:18px 0;color:#f3d298;font:400 clamp(34px,6vw,60px) Georgia,serif}.maintenance-page p{max-width:560px;color:#e1ccbd;font-size:17px;line-height:1.7}.maintenance-note{margin:22px 0;padding:12px 18px;border:1px solid #98704f;border-radius:7px;background:#34252b;color:#f1c57f}.maintenance-page a{display:inline-block;margin:8px;padding:11px 17px;border:1px solid #bd9158;border-radius:5px;color:#f5d391;text-decoration:none}.maintenance-page a:hover{background:#4f3438}.maintenance-toggle{display:flex;align-items:center;gap:10px;margin:24px 0;color:#eed6b4}.maintenance-status{color:#e5c48d}@media(max-width:700px){.news-event-fields{grid-template-columns:1fr}.news-event-fields label:last-child{grid-column:auto}}
.is-shop .public-page-wrap{width:min(1340px,calc(100% - 48px))}.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.shop-category-side{padding:22px 18px;border:1px solid #76554b;border-radius:8px;background:linear-gradient(145deg,#35242e,#251b25)}.shop-category-side h2{margin:0 0 16px;color:#f1d29c;font:400 25px Georgia,serif}.shop-category-side nav{display:grid;gap:5px}.shop-category-side a{display:block;padding:11px 12px;border-radius:5px;color:#e5c7a2;text-decoration:none;font-size:13px}.shop-category-side a:hover,.shop-category-side a.is-active{background:#513440;color:#ffe0a5}.shop-category-side a.is-active{box-shadow:inset 3px 0 #e8bc75}.shop-results{min-width:0}.is-shop .shop-filters{grid-template-columns:minmax(0,1fr) auto;gap:16px}.is-shop .shop-search{min-width:0}.is-shop .shop-sort{min-width:185px}@media(max-width:750px){.shop-layout{grid-template-columns:1fr}.shop-category-side nav{display:flex;flex-wrap:wrap}.shop-category-side a{white-space:nowrap}.is-shop .shop-filters{grid-template-columns:1fr}.is-shop .shop-sort{min-width:0}}
.forum-emblem{box-sizing:border-box;display:inline-grid;flex:none;place-items:center;width:29px;height:29px;border:1px solid #bb8c56;border-radius:6px;background:linear-gradient(145deg,#60404a,#352630);box-shadow:inset 0 1px #f4d7a533,0 3px 6px #0004;color:#f3cf91;font:20px Georgia,serif;line-height:1}.forum-side-menu>a{display:flex;align-items:center;gap:10px}.forum-side-menu .forum-side-parent{margin-top:8px}.forum-side-group{border-top:1px solid #684b4b}.forum-side-group>summary{display:flex;align-items:center;gap:10px;padding:12px;list-style:none;border-radius:5px;color:#edcfaa;font-size:13px;font-weight:700;cursor:pointer}.forum-side-group>summary::-webkit-details-marker{display:none}.forum-side-group>summary:hover{background:#513440;color:#ffe1a5}.forum-side-group>summary span:nth-child(2){min-width:0;flex:1}.forum-side-group>summary i{width:8px;height:8px;flex:none;border-right:2px solid #e7bc77;border-bottom:2px solid #e7bc77;transform:rotate(45deg);transition:transform .2s ease}.forum-side-group[open]>summary i{transform:rotate(225deg)}.forum-side-children{padding:0 0 9px 16px}.forum-side-menu .forum-side-child{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12px}.forum-side-menu .forum-side-child .forum-emblem{width:22px;height:22px;border-radius:4px;font-size:15px}.forum-side-menu .forum-side-all{color:#e8bd7b;font-style:italic}.forum-category-group .forum-category{gap:15px}.forum-landing .forum-category>.forum-emblem{width:44px;height:44px;font-size:27px}.forum-subcategory{justify-content:flex-start;padding-left:22px}.forum-subcategory>.forum-emblem{width:32px;height:32px;font-size:20px}.forum-subcategory>span:nth-child(2){flex:1}@media(max-width:550px){.forum-landing .forum-category>.forum-emblem{width:35px;height:35px;font-size:22px}.forum-subcategory{padding-left:12px}}
.news-card.is-event,.news-article.is-event{position:relative;border:1px solid #efc879;background:linear-gradient(145deg,#402737,#281c29);box-shadow:0 0 0 1px #f7d69055,0 0 22px #e8b95766,inset 0 0 18px #eac57513}.news-card.is-event:hover{border-color:#ffe4a2;box-shadow:0 0 0 1px #ffe4a288,0 0 32px #f1c96f99,inset 0 0 24px #f3d28622}.event-ribbon{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #ffe0a2;border-radius:4px;background:linear-gradient(145deg,#f6d494,#d4a45c);box-shadow:0 4px 14px #0009;color:#291b25;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.news-article.is-event{padding:22px;border-radius:8px}.news-article.is-event .event-ribbon{top:35px;left:35px}.news-article.is-event .news-article-image{border:1px solid #cfa869}.news-card.is-event .editorial-event-date,.news-article.is-event .editorial-event-date{color:#ffdfa0;font-weight:700}
.home-news-item.is-event{position:relative;border-color:#efc879;background:linear-gradient(145deg,#402737,#281c29);box-shadow:0 0 0 1px #f7d69055,0 0 22px #e8b95766}.home-news-item.is-event:hover{box-shadow:0 0 0 1px #ffe4a288,0 0 32px #f1c96f99}.home-news-item .event-ribbon{margin-top:0;color:#291b25}
.news-event-fields label:last-child{grid-column:auto}
.realm-page-heading{margin:0 0 32px}.realm-page-heading .eyebrow{display:block;color:#e7bd78;font-size:11px;font-weight:800;letter-spacing:.24em}.realm-page-heading h1{margin:13px 0 12px;color:#f4d7a4;font:400 clamp(34px,4.2vw,52px) Georgia,serif;line-height:1.15}.realm-page-heading p{max-width:740px;margin:0;color:#c8b4a8;font-size:15px;line-height:1.7}
.is-reviews .public-page-wrap{width:min(1400px,calc(100% - 48px))}.is-reviews .review-public-heading h1{color:#f3d8ac;font-family:Georgia,serif;font-weight:500}.is-reviews .review-public-panel{border-color:#8b684f;background:linear-gradient(130deg,#362530,#241b25);box-shadow:inset 0 1px #f2d5a323}.is-reviews .review-card{border-color:#74534d;background:linear-gradient(145deg,#32232e,#251b24)}.is-reviews .review-card:hover{border-color:#d5aa68;box-shadow:0 8px 24px #0005}.is-reviews .review-list{gap:22px}
.is-public-inner:has(.wiki-shell) .public-page-wrap,.is-public-inner:has(.faq-panel) .public-page-wrap,.is-public-inner:has(.contact-form) .public-page-wrap{width:min(1340px,calc(100% - 48px));min-height:0;padding-top:46px}.is-public-inner:has(.legal-grid) .public-page-wrap{width:min(1250px,calc(100% - 48px));min-height:0;padding-top:46px}
.legacy-empty-panel{border:1px solid #78584d;border-radius:8px;background:linear-gradient(145deg,#32232d,#241b24);box-shadow:inset 0 1px #edd09a18}.wiki-shell{grid-template-columns:270px minmax(0,1fr);gap:26px}.wiki-navigation{height:auto;min-height:220px;padding:24px 20px}.wiki-navigation h2,.wiki-navigation h1{margin:0;text-align:left;color:#f1d39e;font:400 25px Georgia,serif}.wiki-nav-group{border-color:#74534d}.wiki-nav-group strong{color:#edc478}.wiki-nav-group a{padding:9px 7px;border-radius:4px;color:#dfcbbd}.wiki-nav-group a:hover,.wiki-nav-group a[aria-current]{background:#4b3039;color:#ffe0a6}.wiki-article{min-height:310px;padding:29px 34px}.wiki-article h1{margin:0;color:#f2d5a7;font:400 clamp(27px,3vw,38px) Georgia,serif}.wiki-article p{color:#d6c5b8;text-decoration:none}.wiki-article .wiki-body{font-size:15px}.wiki-empty-meta{border-color:#6a4c4a;color:#bca9a1}
.faq-panel{min-height:280px;padding:30px 38px}.faq-panel h2{margin:0;color:#f1d39e;font:400 30px Georgia,serif}.faq-entry{border-color:#6c4b4b}.faq-entry summary{padding:6px 2px;color:#f2d397;font-size:18px}.faq-entry summary:hover{color:#ffe7b5}.faq-entry p,.faq-empty{color:#d8c7bb;font-size:15px;line-height:1.75}.faq-empty{margin-top:26px}
.contact-form{padding:38px 48px;border:1px solid #79584d;border-radius:8px;background:linear-gradient(145deg,#32232d,#241b24);box-shadow:inset 0 1px #edd09a18}.contact-form label{color:#e7cfb2}.contact-form input,.contact-form textarea{border-color:#71534e;background:#1c1720;color:#f7eee5}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #d6ad6c;outline-offset:1px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9e8d8c}.contact-form button{min-width:150px;border:1px solid #e5bd78;background:linear-gradient(#f0d08f,#d6a75f);color:#2d2021;font-weight:700}.contact-form button:hover{background:#ffe0a0}
.legal-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:0}.legal-card{padding:28px 30px;border-color:#78584d;border-radius:8px;background:linear-gradient(145deg,#32232d,#241b24);box-shadow:inset 0 1px #edd09a18}.legal-card h2{color:#f1d39e;font:400 clamp(26px,2.8vw,36px) Georgia,serif}.legal-card p{color:#bfa99f}.legal-card>div{color:#ecded2;line-height:1.8}
.is-inner:has(.support-shell) .page-wrap{box-sizing:border-box;width:min(1450px,calc(100% - 48px));margin:42px auto 80px}.support-shell{grid-template-columns:255px minmax(0,1fr);border-color:#8b684f;box-shadow:0 18px 40px #0004}.support-main{padding:40px 48px 60px}.support-side{border-color:#79554b}.support-intro h1{font-size:clamp(34px,3.5vw,45px)}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr}.is-inner:has(.support-shell) .page-wrap{width:calc(100% - 32px)}.support-shell{grid-template-columns:1fr}.support-side{border-right:0;border-bottom:1px solid #79554b}.support-main{padding:28px 26px 45px}}
@media(max-width:700px){.wiki-shell{grid-template-columns:1fr}.wiki-navigation{min-height:0}.contact-form{padding:24px}.faq-panel{padding:23px}.legal-card{padding:23px}.is-reviews .public-page-wrap,.is-public-inner:has(.wiki-shell) .public-page-wrap,.is-public-inner:has(.faq-panel) .public-page-wrap,.is-public-inner:has(.contact-form) .public-page-wrap,.is-public-inner:has(.legal-grid) .public-page-wrap{width:calc(100% - 32px)}}
.wiki-navigation{align-self:start}
.review-play-setting{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:22px 0;padding:18px 22px;border:1px solid #89644e;border-radius:7px;background:#35252e}.review-play-setting label{display:grid;gap:7px;color:#f0d19e}.review-play-setting input{width:160px;padding:10px;border:1px solid #916c58;border-radius:4px;background:#251b24;color:#fff}
.vote-reward-balance{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 24px;padding:18px 24px;border:1px solid #b18453;border-radius:7px;background:linear-gradient(120deg,#452b34,#2b2029);color:#ead3b4}.vote-reward-balance strong{color:#f8d997;font:25px Georgia,serif}.vote-reward-balance span{font-size:13px}
.is-public-inner:has(.kingdom-shell) .public-page-wrap{width:min(1280px,calc(100% - 48px));padding-top:48px}.kingdom-shell{color:#e5d2c4}.kingdom-shell h2{margin:32px 0 19px;color:#f0d199;font:30px Georgia,serif}.kingdom-shell a{color:#f0c98a}.kingdom-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0}.kingdom-button,.kingdom-shell button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #dfb672;border-radius:5px;background:linear-gradient(#eecb8c,#c79652);color:#2c1e23!important;font-weight:700;text-decoration:none;cursor:pointer}.kingdom-shell button.button-secondary{border-color:#866451;background:#48323a;color:#f1d7aa!important}.kingdom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.kingdom-card{display:flex;align-items:center;gap:18px;min-width:0;padding:23px;border:1px solid #805b4d;border-radius:8px;background:linear-gradient(135deg,#3b2932,#241b25);text-decoration:none;transition:transform .2s,border-color .2s}.kingdom-card:hover{transform:translateY(-4px);border-color:#ddb273}.kingdom-card>span:last-child{display:grid;gap:7px;min-width:0}.kingdom-card strong{color:#f3d6a3;font:25px Georgia,serif}.kingdom-card em{overflow:hidden;color:#d9c4b4;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kingdom-card small{color:#c9a987;font-size:12px}
.social-kingdom-link{display:inline-flex;align-items:center;gap:12px;margin:3px 0 14px;padding:9px 15px;border:1px solid #9a7454;border-radius:6px;background:#261c24;text-decoration:none}.social-kingdom-link .kingdom-shield{width:37px;height:45px}.social-kingdom-link .kingdom-shield span{font-size:20px}.social-kingdom-link span:last-child{font-size:11px;color:#bea89c}.social-kingdom-link strong{font:18px Georgia,serif;color:#f1d39b}
.kingdom-shield{position:relative;box-sizing:border-box;display:grid;flex:none;place-items:center;width:78px;height:95px;clip-path:polygon(0 0,100% 0,100% 68%,50% 100%,0 68%);background:var(--shield-accent);filter:drop-shadow(0 8px 9px #0008)}.kingdom-shield:before{position:absolute;inset:5px;clip-path:polygon(0 0,100% 0,100% 66%,50% 100%,0 66%);background:linear-gradient(130deg,#ffffff36,var(--shield-base) 40%,#0005);content:''}.kingdom-shield:after{position:absolute;inset:9px 50% 23px auto;width:2px;background:#ffffff26;content:''}.kingdom-shield span{position:relative;z-index:1;color:var(--shield-accent);font:42px Georgia,serif;text-shadow:0 2px 4px #000b}.kingdom-shield-large{width:148px;height:178px}.kingdom-shield-large span{font-size:77px}.kingdom-hero{display:flex;align-items:center;gap:35px;padding:35px;border:1px solid #a47955;border-radius:9px;background:radial-gradient(circle at 20% 10%,#573542,#31232e 60%,#241b25);box-shadow:inset 0 1px #f6d9a52b,0 18px 30px #0004}.kingdom-hero h1{margin:8px 0;color:#f5d9a7;font:clamp(36px,5vw,60px) Georgia,serif}.kingdom-hero p{color:#dfc6b3}.kingdom-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.kingdom-facts span{padding:8px 11px;border:1px solid #9a7257;border-radius:4px;background:#241b24;color:#f0d19a;font-size:13px}.kingdom-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.kingdom-members a{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #73524b;border-radius:6px;background:#31232d;text-decoration:none}.kingdom-members img{border-radius:7px;image-rendering:pixelated}.kingdom-members a span{display:grid;gap:4px}.kingdom-members small{color:#bca99b}.kingdom-telemetry-note{margin:28px 0;color:#bda89d;font-size:13px}.kingdom-leader-tools{margin-top:35px;padding:25px;border:1px solid #805b4d;border-radius:8px;background:#2b2029}.kingdom-editor{display:grid;gap:17px;max-width:650px;padding:25px;border:1px solid #805b4d;border-radius:8px;background:#31232d}.kingdom-editor label,.kingdom-invite-form label{display:grid;gap:7px;color:#e8cda4}.kingdom-editor input,.kingdom-editor select,.kingdom-invite-form input,.kingdom-invite-form select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #856251;border-radius:5px;background:#211921;color:#f5e8dc;font:inherit}.kingdom-editor input[type=color]{width:100px;height:45px;padding:3px;cursor:pointer}.kingdom-design{display:grid;grid-template-columns:1fr 120px 120px;gap:15px}.kingdom-editor button{justify-self:start}.kingdom-invite-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:25px 0}.kingdom-invite-form label{min-width:220px}.kingdom-invite{display:flex;align-items:center;gap:16px;margin:15px 0;padding:16px;border:1px solid #a07755;border-radius:7px;background:#3a2931}.kingdom-invite>.kingdom-shield{width:50px;height:60px}.kingdom-invite>.kingdom-shield span{font-size:25px}.kingdom-invite>span:nth-child(2){flex:1}.kingdom-invite form{display:flex;gap:8px}.alliance-mark{display:grid;flex:none;place-items:center;width:75px;height:75px;border:2px solid #e3b873;border-radius:50%;background:#503341;color:#f7d58e;font:49px Georgia,serif}.kingdom-hero .alliance-mark{width:135px;height:135px;font-size:80px}@media(max-width:700px){.is-public-inner:has(.kingdom-shell) .public-page-wrap{width:calc(100% - 32px)}.kingdom-hero{flex-direction:column;align-items:flex-start;padding:24px}.kingdom-design{grid-template-columns:1fr 1fr}.kingdom-design label:first-child{grid-column:1/-1}.kingdom-grid{grid-template-columns:1fr}.kingdom-invite{flex-wrap:wrap}.kingdom-invite form{width:100%}}

.is-public-inner:has(.social-shell) .public-page-wrap{width:min(1250px,calc(100% - 48px));padding-top:48px}
.social-shell{color:#e9d9c9}.social-shell a{color:#f0ca88}.social-search{display:flex;gap:12px;margin:28px 0}.social-search input,.social-compose textarea,.content-card textarea[name="bio"]{border:1px solid #79574e;border-radius:5px;background:#211923;color:#f8eee2}.social-search input{flex:1;min-width:0;padding:13px 16px}
.social-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:17px}.social-player-card{display:flex;align-items:center;flex-direction:column;gap:8px;min-height:165px;padding:24px 12px;border:1px solid #79574e;border-radius:8px;background:linear-gradient(145deg,#382630,#241b25);text-align:center;text-decoration:none;transition:transform .2s,border-color .2s}.social-player-card:hover{transform:translateY(-4px);border-color:#e9c27f}.social-player-card img,.social-profile-head,.social-chat-heading img,.social-inbox img{border-radius:10px;image-rendering:pixelated}.social-player-card strong{font:22px Georgia,serif;color:#f3d498}.social-player-card small{color:#c5afa1}.social-page-link{display:inline-block;margin:25px 14px 0 0}
.social-profile{display:flex;align-items:flex-start;gap:34px;padding:36px;border:1px solid #8a654e;border-radius:8px;background:linear-gradient(130deg,#3b2932,#231b25)}.social-profile h1{margin:8px 0;color:#f1d399;font:40px Georgia,serif}.social-profile p{color:#dec9b9}.social-bio{max-width:650px;line-height:1.7}.social-profile button,.social-search button,.social-compose button{padding:11px 19px;border:1px solid #e8c17e;border-radius:5px;background:linear-gradient(#f2d194,#d3a45e);color:#302126;font-weight:700;cursor:pointer}
.social-inbox{display:grid;gap:12px}.social-inbox>a{display:flex;align-items:center;gap:17px;padding:17px 20px;border:1px solid #74534d;border-radius:7px;background:#30232d;text-decoration:none}.social-inbox>a:hover{border-color:#d9ae6e}.social-inbox>a>span{display:grid;gap:4px;min-width:0;flex:1}.social-inbox strong{color:#f0d099}.social-inbox small{overflow:hidden;color:#baa8a1;text-overflow:ellipsis;white-space:nowrap}.social-unread{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#b13243;color:white;font-size:12px}
.social-chat{max-width:850px;margin:auto}.social-chat-heading{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #76544e;border-radius:8px;background:#33232d}.social-chat-heading h1{margin:0;color:#f0d099;font:29px Georgia,serif}.social-chat-log{display:flex;align-items:flex-start;flex-direction:column;gap:14px;min-height:260px;max-height:60vh;overflow-y:auto;padding:26px 12px}.social-bubble{max-width:min(78%,600px);padding:11px 16px;border:1px solid #70504c;border-radius:14px 14px 14px 3px;background:#372832}.social-bubble.is-mine{align-self:flex-end;border-color:#b98b58;border-radius:14px 14px 3px 14px;background:#493237}.social-bubble p{margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.social-bubble small{color:#bba495;font-size:11px}.social-compose{display:grid;gap:10px;padding:20px;border:1px solid #76544e;border-radius:8px;background:#30232c}.social-compose textarea{width:100%;box-sizing:border-box;padding:13px;font:inherit}.social-compose button{justify-self:end}
@media(max-width:650px){.social-profile{flex-direction:column;padding:24px}.social-search{flex-direction:column}.is-public-inner:has(.social-shell) .public-page-wrap{width:calc(100% - 32px)}}
.inventory-shell{width:min(1380px,100%);margin:0 auto;padding:34px 18px 72px}.inventory-shell .realm-page-heading{margin-bottom:25px}.inventory-notice{max-width:760px;padding:30px;border:1px solid rgba(211,165,67,.58);border-radius:18px;background:linear-gradient(145deg,rgba(35,30,25,.94),rgba(19,17,18,.94));box-shadow:0 18px 45px rgba(0,0,0,.22)}.inventory-notice h2{color:#f6d68a;margin:0 0 12px}.inventory-notice p{color:#d6cabb}.inventory-notice a{color:#f3ca76}.inventory-updated,.inventory-note{color:#d8c7a9}.inventory-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;padding:18px;border:1px solid #9e7434;border-radius:18px;background:linear-gradient(145deg,#29221d,#171819);box-shadow:inset 0 0 0 2px rgba(241,192,100,.08),0 18px 45px rgba(0,0,0,.24)}.inventory-slot{position:relative;min-height:105px;padding:9px;border:1px solid rgba(203,157,76,.5);border-radius:9px;background:linear-gradient(145deg,#353029,#1b1c1d);color:#f5e8d0;overflow:hidden}.inventory-slot strong{display:block;font-size:12px;line-height:1.2;max-height:2.4em;overflow:hidden}.inventory-slot small{display:block;color:#b4a38a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-slot b{position:absolute;right:8px;bottom:7px;color:#f4cb72}.inventory-symbol{display:block;color:#edc775;font-size:20px;line-height:1.2}.inventory-empty{background:rgba(10,11,12,.4);box-shadow:inset 0 2px 8px rgba(0,0,0,.28)}@media(max-width:850px){.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:560px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px}.inventory-slot{min-height:86px}}
.inventory-group{margin:26px 0}.inventory-group h2{margin:0 0 10px;color:#f4d491;font:25px Georgia,serif}.inventory-group .inventory-grid{max-width:100%}.inventory-note{margin-top:27px}
.player-market-shell h2{color:#f4d491;font:26px Georgia,serif;margin:30px 0 16px}.player-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:17px;margin:18px 0 30px}.player-market-card{padding:22px;border:1px solid #9e7434;border-radius:14px;background:linear-gradient(145deg,#3a2932,#211c23);box-shadow:inset 0 1px #f7d69b28,0 12px 30px #0003;color:#ecd7bb}.player-market-card small{display:block;color:#d2ac72;overflow-wrap:anywhere}.player-market-card h2,.player-market-card h3{margin:12px 0;color:#f5dca6;font:23px Georgia,serif}.player-market-card p{color:#f6dba5;font-weight:700}.player-market-card form{display:grid;gap:12px;margin-top:16px}.player-market-card label{display:grid;gap:5px;font-weight:700}.player-market-card input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #9e7434;border-radius:6px;background:#201a20;color:#fff3dc}.player-market-card button{padding:11px 14px;border:1px solid #eac78b;border-radius:6px;background:linear-gradient(#f5dca3,#c49b5f);color:#2b1c24;font-weight:800;cursor:pointer}.player-market-card button:hover{filter:brightness(1.1)}
.player-market-card code,.player-market-shell .realm-page-heading code{overflow-wrap:anywhere;color:#ffe0a0}.player-market-card .market-secondary{border-color:#8d6a54;background:#3d2b34;color:#e9cfaa}.player-market-card .market-secondary:hover{background:#5b3b47}
.market-admin-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #8e694d;border-radius:10px;background:#2c222a;color:#ead7bd}.market-admin-item>div{display:grid;gap:7px}.market-admin-item strong{color:#f4d491}.market-admin-item small{color:#c6ad91}.market-admin-item form{display:grid;gap:8px;min-width:min(300px,100%)}.market-admin-item input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #aa8151;border-radius:5px;background:#1e1a20;color:#fff}.market-admin-item button{padding:10px;border:1px solid #d6a868;border-radius:5px;background:#553444;color:#ffe0aa;cursor:pointer}@media(max-width:700px){.market-admin-item{align-items:stretch;flex-direction:column}}
.wallet-history{display:grid;gap:8px;max-width:800px}.wallet-history>div{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid rgba(203,157,76,.35);border-radius:8px;background:#241e20;color:#f5e8d0}.wallet-history small{display:block;color:#c5b49a}.wallet-history strong{color:#f3ca76}.wallet-admin-list{display:grid;gap:18px;margin-top:24px}.wallet-admin-list article{padding:20px;border:1px solid rgba(203,157,76,.5);border-radius:12px;background:#251f21}.wallet-admin-list form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.wallet-admin-list label{display:grid;gap:6px}.wallet-admin-list input{max-width:250px}
.vote-redeem{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:20px 0 28px;padding:22px 26px;border:1px solid rgba(228,184,94,.7);border-radius:14px;background:linear-gradient(120deg,rgba(72,39,53,.96),rgba(36,27,34,.96));box-shadow:inset 0 0 0 1px rgba(255,220,150,.08),0 15px 35px rgba(0,0,0,.25)}.vote-redeem h2{margin:5px 0 8px;color:#f4d393}.vote-redeem p,.vote-redeem small{color:#e4d4c0}.vote-redeem form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.vote-redeem label{display:grid;gap:6px;color:#f6dfb3}.vote-redeem input{width:145px}.vote-redeem button:disabled{opacity:.5;cursor:not-allowed}.vote-redeem>small{width:100%}.vote-redeem-success{padding:14px 20px;border:1px solid #b8d58c;border-radius:9px;background:#263b2e;color:#e4f7cb}
.server-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.server-choice{display:flex;flex-wrap:wrap;gap:6px}.server-choice a{padding:8px 11px;border:1px solid rgba(202,163,81,.65);border-radius:5px;background:#2d2025;color:#ead1a0;text-decoration:none;font-size:13px;font-weight:700}.server-choice a.is-active{background:#dbb65f;color:#21171a;border-color:#e8cb88}.server-choice a:hover{border-color:#f1d594;transform:translateY(-1px)}.server-instance-note{margin:0 0 20px;padding:13px 16px;border:1px solid #ad7f46;border-radius:8px;background:#342928;color:#f5dfb7}@media(max-width:700px){.server-heading-actions{justify-content:flex-start;margin-top:15px}}
.kingdom-territories{margin:30px 0;padding:24px;border:1px solid #805b4d;border-radius:8px;background:#2b2029}.kingdom-territories h2{margin:0 0 9px;color:#f3d398}.kingdom-territories p{margin:0 0 18px;color:#cdb5a7}.kingdom-territory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.kingdom-territory{display:grid;gap:6px;padding:13px 15px;border:1px solid #8d674d;border-radius:5px;background:#382833;color:#e9d0b7}.kingdom-territory strong{color:#f2cb84;font-size:13px;overflow-wrap:anywhere}.kingdom-territory span{font-size:12px}
.realm-hub .realm-page-heading{margin-bottom:26px}.realm-hub-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 24px;padding:8px;border:1px solid #866348;border-radius:10px;background:linear-gradient(110deg,#382731,#241c25);box-shadow:inset 0 1px #f7d6a524}.realm-tabs{display:flex;gap:5px}.realm-tabs a,.realm-detail-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 21px;border-radius:6px;color:#dbc5aa;text-decoration:none;font-weight:700;transition:background .2s,color .2s,transform .2s}.realm-tabs a:hover,.realm-detail-nav a:hover{background:#6b4951;color:#ffe4ad;transform:translateY(-1px)}.realm-tabs a[aria-current=page],.realm-detail-nav a[aria-current=page]{background:linear-gradient(#e9c989,#bd8e50);color:#2c1e23;box-shadow:0 3px 12px #0005}.realm-hub-actions{display:flex;gap:10px}.realm-list-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:23px 0 17px}.realm-list-heading .eyebrow{color:#dbb170}.realm-list-heading h2{margin:5px 0 0}.realm-list-heading>span{color:#cdb8a2;font-size:13px}.realm-hub .kingdom-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.realm-hub .kingdom-card{min-height:126px;padding:19px 21px;background:linear-gradient(125deg,#3c2a34,#281e28);box-shadow:inset 0 1px #f5cf9f12,0 9px 20px #0002}.realm-hub .kingdom-card>span:nth-child(2){display:grid;gap:6px;min-width:0;flex:1}.realm-hub .kingdom-card>b{align-self:center;margin-left:auto;color:#d8ae71;font-size:22px;font-weight:400;transition:transform .2s}.realm-hub .kingdom-card:hover>b{transform:translateX(4px)}.realm-hub .kingdom-card strong{font-size:24px}.realm-hub .kingdom-card small:first-child{color:#e4b976;letter-spacing:.06em}.realm-empty{grid-column:1/-1;padding:30px;border:1px dashed #80634f;border-radius:8px;color:#d9c6b4;text-align:center}.realm-detail-nav{display:flex;gap:6px;margin-bottom:20px}.realm-detail .kingdom-hero{margin-bottom:31px}.realm-detail .kingdom-members{margin-bottom:10px}.realm-detail .kingdom-leader-tools,.realm-detail .kingdom-territories{padding:0;overflow:hidden}.realm-detail .kingdom-leader-tools>summary,.realm-detail .kingdom-territories>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:59px;padding:0 23px;cursor:pointer;list-style:none;color:#f2d197;font:22px Georgia,serif}.realm-detail .kingdom-leader-tools>summary::-webkit-details-marker,.realm-detail .kingdom-territories>summary::-webkit-details-marker{display:none}.realm-detail .kingdom-leader-tools>summary:after,.realm-detail .kingdom-territories>summary:after{content:'⌄';margin-left:auto;color:#e8bf7c;transition:transform .2s}.realm-detail .kingdom-leader-tools[open]>summary:after,.realm-detail .kingdom-territories[open]>summary:after{transform:rotate(180deg)}.realm-detail .kingdom-leader-tools>summary:hover,.realm-detail .kingdom-territories>summary:hover{background:#49313b}.realm-detail .kingdom-leader-tools>summary span,.realm-detail .kingdom-territories>summary span{font:13px sans-serif;color:#cfb7a3}.realm-detail .kingdom-territories>p,.realm-detail .kingdom-territories>.kingdom-territory-grid{margin:0 23px 20px}.realm-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:0 23px 22px;border-top:1px solid #6c4d46}.realm-management-grid section{min-width:0}.realm-management-grid h3{margin:21px 0 13px;color:#f2d197;font:21px Georgia,serif}.realm-management-grid .kingdom-editor{max-width:none;padding:17px}.realm-management-grid .kingdom-invite-form{margin:0 0 15px}.realm-management-grid .kingdom-invite-form label{flex:1}.realm-detail .kingdom-leader-tools>.kingdom-invite-form{margin:0 23px 22px;padding-top:17px;border-top:1px solid #6c4d46}@media(max-width:850px){.realm-management-grid{grid-template-columns:1fr}.realm-hub .kingdom-grid{grid-template-columns:1fr}}@media(max-width:600px){.realm-hub-bar{align-items:stretch}.realm-tabs,.realm-hub-actions{width:100%}.realm-tabs a{flex:1;padding:0 10px}.realm-hub-actions .kingdom-button{width:100%}.realm-hub .kingdom-card{min-height:108px;padding:15px;gap:13px}.realm-hub .kingdom-card strong{font-size:20px}.realm-hub .kingdom-card>.kingdom-shield{width:58px;height:72px}.realm-hub .kingdom-card>.kingdom-shield span{font-size:31px}.realm-list-heading h2{font-size:26px}.realm-detail .kingdom-leader-tools>summary,.realm-detail .kingdom-territories>summary{font-size:18px;padding:0 16px}.realm-detail .kingdom-leader-tools>summary span,.realm-detail .kingdom-territories>summary span{display:none}.realm-management-grid{padding:0 15px 16px}.realm-detail-nav a{flex:1;padding:0 10px}}
.realm-empty{display:grid;justify-items:center;gap:10px;padding:38px 25px;background:radial-gradient(circle at 50% 0,#5b3c45,#2a2029 68%);border-style:solid;box-shadow:inset 0 1px #f6d7aa24}.realm-empty-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bf955d;border-radius:50%;background:#513743;color:#f0c986;font:35px Georgia,serif}.realm-empty strong{color:#f4d6a1;font:25px Georgia,serif}.realm-empty p{margin:0;color:#cfb9ab}.realm-empty a{margin-top:7px;color:#f2cc8d;font-weight:700}
.realm-hub-actions-standalone{justify-content:flex-end;margin:-8px 0 14px}.realm-hub:has(.social-player-grid) .social-search{margin:15px 0 23px}.realm-hub:has(.social-player-grid) .realm-list-heading{margin-bottom:0}.realm-hub:has(.social-player-grid) .social-player-card{box-shadow:inset 0 1px #f5cf9f18,0 9px 20px #0002}.realm-detail .social-profile{margin-top:0}@media(max-width:600px){.realm-hub-actions-standalone{margin:0 0 14px}.realm-hub .realm-tabs a{padding:0 7px;font-size:13px}.realm-detail-nav a{font-size:13px}}
.account-profile-links{margin:0 0 5px 9px;padding:0 0 0 9px;border-left:1px solid #ad8057}.account-profile-links a{color:#dbc5b6}.account-area-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 25px;padding:7px;border:1px solid #8d6953;border-radius:8px;background:linear-gradient(110deg,#3b2932,#251d27)}.account-area-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:5px;color:#dbc7b2;text-decoration:none;font-size:13px;font-weight:700}.account-area-nav a:hover{background:#5a3c46;color:#ffe3ad}.account-area-nav a[aria-current=page]{background:linear-gradient(#ecd092,#bf8d52);color:#2d2025;box-shadow:0 3px 9px #0005}.profile-wallet-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px;padding:18px 23px;border:1px solid #bd925a;border-radius:9px;background:linear-gradient(115deg,#49303d,#2d222b);color:#f2d397;text-decoration:none;box-shadow:inset 0 1px #f9e0b63d,0 10px 25px #0003}.profile-wallet-preview span{display:grid;gap:5px}.profile-wallet-preview small{color:#c6a77c;font-size:11px;font-weight:800;letter-spacing:.13em}.profile-wallet-preview strong{color:#ffe0a5;font:29px Georgia,serif}.profile-wallet-preview b{font-size:13px;white-space:nowrap}.profile-wallet-preview:hover{border-color:#f2cc89;transform:translateY(-2px)}.wallet-shell .realm-page-heading{margin-bottom:22px}.wallet-balance-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 36px;max-width:890px;padding:27px 32px;border:1px solid #c29a61;border-radius:13px;background:radial-gradient(circle at 15% 0,#674251,#392932 60%,#2a2129);box-shadow:inset 0 1px #ffe5ba38,0 17px 34px #0004}.wallet-balance-card>div{grid-row:span 2;display:grid;gap:3px;min-width:220px}.wallet-balance-card>div>span{color:#d7b990;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wallet-balance-card strong{color:#ffe1a2;font:clamp(46px,6vw,70px) Georgia,serif;line-height:1.1}.wallet-balance-card small{color:#f2d4a7;font-size:17px}.wallet-balance-card p{margin:0;color:#e4d1bd;line-height:1.55}.wallet-balance-card a{justify-self:start;color:#ffdb98;font-weight:700}.wallet-history-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:30px 0 15px}.wallet-history-heading h2{margin:6px 0 0;color:#f3d49d;font:29px Georgia,serif}.wallet-history-heading small{color:#bca994}.wallet-shell .wallet-history{max-width:950px;gap:9px}.wallet-shell .wallet-entry{align-items:center;padding:16px 19px;border-color:#775a4b;background:#30242c}.wallet-entry span{display:grid;gap:5px}.wallet-entry span strong{color:#f1ddc2;font-size:15px;font-weight:600}.wallet-entry small{color:#bfae9e}.wallet-entry b{font-size:19px;white-space:nowrap}.wallet-entry b.is-credit{color:#a7dfaa}.wallet-entry b.is-debit{color:#f2a6a0}.wallet-empty{padding:23px;border:1px dashed #80614e;border-radius:8px;color:#d5bfaa;text-align:center}.wallet-admin-link{margin-top:22px}@media(max-width:650px){.account-area-nav{display:grid;grid-template-columns:repeat(2,1fr)}.account-area-nav a{padding:0 8px;text-align:center}.profile-wallet-preview{align-items:flex-start;flex-direction:column;gap:10px}.wallet-balance-card{grid-template-columns:1fr;padding:23px}.wallet-balance-card>div{grid-row:auto}.wallet-history-heading{align-items:flex-start;flex-direction:column}.wallet-shell .wallet-entry{gap:10px}.wallet-entry b{font-size:16px}}
.account-nav-main,.account-nav-icons{display:flex;align-items:center;gap:5px}.account-nav-main{flex-wrap:wrap}.account-nav-icons{margin-left:auto}.account-area-nav .account-icon-link{width:41px;min-width:41px;height:41px;min-height:41px;padding:0;border:1px solid #775944;border-radius:7px;color:#e9ca91}.account-area-nav .account-icon-link svg{width:21px;height:21px}.account-area-nav .account-icon-link[aria-current=page]{border-color:#f0d28e;color:#2d2025}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 20px}.profile-summary p{display:grid;gap:6px;min-width:0;margin:0;padding:13px 15px;border:1px solid #705346;border-radius:7px;background:#30252d}.profile-summary strong{color:#d7b881;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.profile-summary span{overflow-wrap:anywhere;color:#eee1d0}.profile-quick-links{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0}.profile-quick-links a{padding:10px 14px;border:1px solid #9a744e;border-radius:5px;color:#f1d198;text-decoration:none}.profile-quick-links a:hover{background:#503540}.account-settings-heading{margin:9px 0 25px}.account-settings-heading h1{margin:7px 0 8px;color:#f3d49b;font:clamp(31px,4vw,43px) Georgia,serif}.account-settings-heading p{margin:0;color:#ceb9ab}.account-settings-panel{margin:0 0 16px;padding:21px 24px;border:1px solid #765746;border-radius:8px;background:linear-gradient(125deg,#342630,#28202a)}.account-settings-panel h2{margin:0 0 12px;color:#f0cf93;font:25px Georgia,serif}.account-settings-panel p{color:#d8c3b4}.account-settings-panel label{color:#ecd4b3}.account-settings-panel textarea,.account-settings-panel input:not([type=file]),.account-settings-panel select{box-sizing:border-box;max-width:100%;border:1px solid #805e4e;border-radius:5px;background:#201a21;color:#f6e8d7}.account-settings-panel textarea{width:100%;padding:12px;font:inherit}.account-settings-panel button{padding:10px 16px;border:1px solid #e8bf7a;border-radius:5px;background:linear-gradient(#efcc8c,#c99754);color:#2d2025;font-weight:700;cursor:pointer}.account-settings-panel a{color:#f1ce8e}@media(max-width:650px){.account-area-nav{grid-template-columns:1fr auto}.account-nav-main{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.account-nav-main a{padding:0 4px;font-size:11px}.account-nav-icons{grid-column:2;margin-top:3px}.account-settings-panel{padding:17px}.profile-summary{grid-template-columns:1fr}}
.account-area-nav .account-icon-link{position:relative}.account-nav-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border:2px solid #31242c;border-radius:50%;background:#e85153}
.account-dropdown .account-nav-icons{display:flex;justify-content:flex-end;gap:7px;margin:2px 0 8px;padding:7px 5px 0;border-top:1px solid #684850}.account-dropdown .account-icon-link{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:42px;min-width:42px;height:42px;padding:0;border:1px solid #9b754c;background:#372732;color:#f0ca87}.account-dropdown .account-icon-link svg{width:21px;height:21px}.account-dropdown .account-icon-link:hover{background:#6c4750;color:#ffe3a5}
.account-shell{box-sizing:border-box;width:min(1140px,100%);margin:0 auto;padding:34px 18px 72px;color:#e9d9c9}.account-shell .profile-hero{margin:0 0 20px;padding:30px;background:radial-gradient(circle at 50% 0,#513541,#30242d 70%);border-color:#986f51}.account-shell .profile-hero h1{color:#f4d59c;font:clamp(32px,4vw,46px) Georgia,serif}.account-shell .profile-hero p{color:#d8bfa8}.account-shell .profile-hero a{color:#f3ce8c}.account-shell .account-settings-panel input:not([type=file]),.account-shell .account-settings-panel select{min-height:42px;padding:10px 12px}.account-shell .account-settings-panel input[type=file]{max-width:100%;padding:10px;border:1px dashed #95704e;border-radius:5px;background:#211b23;color:#d6c3b1}@media(max-width:600px){.account-shell{padding:24px 10px 58px}.account-shell .profile-hero{padding:22px 15px}}
.launcher-page-simple .launcher-hero{grid-template-columns:170px minmax(0,1fr);min-height:340px;max-width:850px;margin:auto;padding:42px 54px;gap:34px;border-color:#a97950;border-radius:18px;background:linear-gradient(100deg,#211820f2,#281e26dc),url('/assets/legacy/scene-2.webp') center/cover;box-shadow:inset 0 1px #f5d9a94d,0 20px 45px #0008}.launcher-page-simple .launcher-emblem img{width:165px;filter:drop-shadow(0 12px 18px #000a)}.launcher-page-simple h1{margin:10px 0 12px;font-size:clamp(36px,4.6vw,52px)}.launcher-page-simple .launcher-intro>p{margin:0;max-width:540px;font-size:16px;line-height:1.55}.launcher-page-simple .launcher-downloads{margin-top:24px;gap:9px}.launcher-page-simple .launcher-download{min-height:52px;padding:12px 23px;border-radius:8px;background:linear-gradient(#f5d89f,#dcac61);border:1px solid #ffe6ad;box-shadow:inset 0 2px #fff7,0 4px #81502d,0 9px 22px #0007;color:#291b20;font-size:15px}.launcher-page-simple .launcher-download:hover,.launcher-page-simple .launcher-download:focus-visible{background:linear-gradient(#ffe9b9,#e9bb76);transform:translateY(-1px)}.launcher-page-simple .launcher-downloads small{font-size:12px}.launcher-page-simple .launcher-account{margin-top:20px!important;font-size:13px!important;color:#d6c4ba!important}.launcher-page-simple .launcher-account a{color:#f3cd8c}.launcher-page-simple .launcher-help{font-size:13px}@media(max-width:650px){.launcher-page-simple .launcher-hero{grid-template-columns:1fr;padding:30px 25px;text-align:center;gap:12px}.launcher-page-simple .launcher-emblem img{width:120px}.launcher-page-simple .launcher-downloads{justify-content:center}.launcher-page-simple .launcher-download{width:100%}}
