.management-page { min-height:100vh; color:#eee9da; }
a:focus-visible,button:focus-visible { outline:1px solid #e7c565; outline-offset:3px; }
.dashboard-grid > .ledger-card { grid-column:1 / -1; }
.content-ledger-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.content-ledger-grid .management-card { margin-top:0; min-width:0; }
.management-shell { width:min(720px, calc(100% - 32px)); margin:0 auto; padding:38px 0 64px; }
.wide-shell { width:min(1536px, calc(100% - 48px)); }
.management-brand { display:inline-flex; flex-direction:column; color:#e4bc5a; font:700 24px/1 Cinzel, Georgia, serif; letter-spacing:3px; text-shadow:0 2px 10px #000; }
.management-brand small { margin-top:7px; color:#9b8150; font:10px Cinzel, Georgia, serif; letter-spacing:2px; }
.management-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.management-header h1,.management-card h1 { margin:8px 0 0; color:#f2e8d1; font:700 34px/1.15 "Libre Baskerville", Georgia, serif; text-shadow:1px 3px 4px #000; }
.eyebrow { margin:25px 0 0; color:#d4a542; font:600 11px Cinzel, Georgia, serif; letter-spacing:2px; }
.muted { color:#a9a190; line-height:1.6; }
.content-forge-hint { margin:0 0 22px; font-size:12px; }
.management-card { margin-top:18px; padding:28px; border:1px solid #795622; background:linear-gradient(135deg,#171514,#0f1316 45%,#11100e); box-shadow:inset 0 0 0 2px #0a0b0c, inset 0 0 0 3px #332514, 0 3px 14px #000; }
.auth-card { margin:28px auto 0; max-width:520px; }
.auth-card .eyebrow { margin-top:0; }
.management-form { display:flex; flex-direction:column; gap:14px; margin-top:24px; }
.management-form label { display:flex; flex-direction:column; gap:7px; color:#d3b25b; font:11px Cinzel, Georgia, serif; letter-spacing:1px; }
.management-form input,.management-form select,.management-form textarea,.search-form input { width:100%; padding:11px 12px; color:#eee7d5; background:#090b0d; border:1px solid #6f4d1e; border-radius:0; outline:none; font:13px "Trebuchet MS", sans-serif; letter-spacing:0; }
.password-field-wrap { position:relative; display:block; }
.password-field-wrap input { padding-right:66px; }
.password-toggle { position:absolute; top:50%; right:8px; transform:translateY(-50%); padding:4px 8px; border:0; background:transparent; color:#a79269; font:10px Cinzel,Georgia,serif; letter-spacing:1px; cursor:pointer; }
.password-toggle:hover { color:#e1bd5b; }
.management-form textarea { min-height:160px; resize:vertical; }
.management-form input:focus,.management-form select:focus,.management-form textarea:focus,.search-form input:focus { border-color:#d4a542; box-shadow:0 0 0 1px #5f4017; }
.management-form .ornate-button { align-self:flex-start; margin-top:8px; }
.field-error,.errorlist { color:#db7057; font:11px "Trebuchet MS", sans-serif; letter-spacing:0; }
.field-help { display:block; margin-top:6px; color:#968b77; font:11px/1.5 "Trebuchet MS",sans-serif; letter-spacing:0; }
.errorlist { margin:0; padding:0; list-style:none; }
.form-link { margin-top:20px; color:#a9a190; text-align:center; }
.form-link a,.small-link { color:#e1bd5b; }
.form-link a:hover,.small-link:hover { color:#fff0bd; }
.breadcrumb { margin:0 0 18px; }
.breadcrumb a { color:#c4a45c; font:11px Cinzel,Georgia,serif; letter-spacing:1px; text-decoration:none; }
.breadcrumb a:hover { color:#fff0bd; }
.also-happening { margin:-8px 0 26px; color:#8d826e; font:11px "Trebuchet MS",sans-serif; }
.also-happening a { color:#c4a75f; text-decoration:none; }
.also-happening a:hover { color:#fff0bd; }
.featured-holiday { margin-bottom:22px; padding:20px 24px; border-color:#3f8f76; background:linear-gradient(135deg,#132420,#0f1316 55%,#11100e); }
.featured-holiday .eyebrow { color:#7fd6b8; }
.featured-holiday h2 { margin:8px 0 6px; color:#eaf5ef; font:26px "Libre Baskerville",Georgia,serif; }
.featured-holiday p { margin:0; color:#a9d6c9; }
.featured-holiday-link { display:block; color:inherit; text-decoration:none; }
.featured-holiday-link:hover h2 { color:#fff0bd; }
.management-tabs { display:flex; align-items:center; flex-wrap:wrap; gap:4px; margin:20px 0 4px; border-bottom:1px solid #4f391c; }
.management-tabs button,.management-tabs a { padding:12px 16px; color:#a79c88; background:transparent; border:0; border-bottom:2px solid transparent; cursor:pointer; font:11px Cinzel, Georgia, serif; letter-spacing:1px; text-transform:uppercase; }
.management-tabs button.active,.management-tabs button:hover,.management-tabs a:hover { color:#f0d27b; border-bottom-color:#d2a23b; }
.account-more { position:relative; }
.account-more summary { padding:12px 16px; color:#a79c88; font:11px Cinzel, Georgia, serif; letter-spacing:1px; text-transform:uppercase; cursor:pointer; list-style:none; border-bottom:2px solid transparent; }
.account-more summary::-webkit-details-marker { display:none; }
.account-more summary span { margin-left:3px; color:#9c7a36; }
.account-more:hover summary,.account-more.active summary,.account-more[open] summary { color:#f0d27b; }
.account-more.active summary { border-bottom-color:#d2a23b; }
.account-more-menu { position:absolute; top:calc(100% + 6px); left:0; z-index:5; display:grid; grid-template-columns:1fr 1fr; gap:0 20px; min-width:280px; padding:16px 18px; border:1px solid #6b4c20; background:linear-gradient(145deg,#1b1711,#0b0d0f); box-shadow:0 12px 24px #000, inset 0 0 0 2px #0b0b0a; }
.account-more-group { display:flex; flex-direction:column; }
.account-more-heading { display:block; margin-bottom:8px; color:#9c7a36; font:10px Cinzel,Georgia,serif; letter-spacing:1.3px; text-transform:uppercase; }
.account-more-menu a,.account-more-menu button { display:block; padding:7px 0; color:#c5b58d; font:11px Cinzel,Georgia,serif; letter-spacing:.6px; text-decoration:none; border:0; background:transparent; text-align:left; cursor:pointer; }
.account-more-menu a:hover,.account-more-menu button:hover { color:#fff0bd; }
.account-more-menu button.active { color:#f4d57c; }
@media (max-width:560px) { .account-more-menu { grid-template-columns:1fr; min-width:min(240px,calc(100vw - 60px)); } }
.dashboard-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.stat-card { min-height:160px; margin-top:14px; padding:26px 24px; }
.stat-card .eyebrow { margin:0; }
.stat-card strong { display:block; margin-top:16px; color:#f0d27b; font:700 38px Georgia, serif; }
.stat-card small { color:#a9a190; font-size:12px; }
.status-card { min-height:145px; }
.status-card .eyebrow { margin:0 0 16px; }
.status-line { display:flex; align-items:center; gap:9px; margin:10px 0; color:#cfc4ad; font-size:12px; }
.status-line span:last-child { margin-left:auto; color:#9e9584; }
.status-dot { width:8px; height:8px; display:inline-block; border-radius:50%; background:#a94b3b; box-shadow:0 0 8px rgba(169,75,59,.6); }
.status-dot.online { background:#72b878; box-shadow:0 0 8px rgba(114,184,120,.8); }
.ledger-card { margin-top:14px; }
.referral-share { margin:18px 0; padding:14px 16px; border-left:2px solid #8a6727; background:#11100e; color:#cdb272; overflow-wrap:anywhere; }
.referral-share p { margin:0 0 6px; }.referral-share p:last-child { margin-bottom:0; }.referral-share code { color:#e3c36d; font:12px "Trebuchet MS",sans-serif; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; padding-bottom:14px; border-bottom:1px solid #48351e; }
.section-heading .eyebrow { margin:0; }
.section-heading h2 { margin:8px 0 0; color:#f0e4c9; font:20px "Libre Baskerville", Georgia, serif; }
.ledger-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid #2d281f; }
.ledger-row:last-child { border-bottom:0; }
.ledger-row strong,.account-group h3 { display:block; color:#e3c36d; font:13px Cinzel, Georgia, serif; letter-spacing:.7px; }
.ledger-row small,.account-group h3 small { display:block; margin-top:5px; color:#a9a190; font:12px "Trebuchet MS", sans-serif; letter-spacing:0; }
.ledger-row > span { color:#b5a993; font:11px Cinzel, Georgia, serif; letter-spacing:1px; text-align:right; }
.account-group { padding:16px 0 2px; border-bottom:1px solid #49361e; }
.account-group:last-child { border-bottom:0; }
.account-group h3 { margin:0 0 2px; }
.inline-form { display:inline; margin-left:7px; }
.inline-form button,.row-actions button { padding:0; border:0; background:none; cursor:pointer; font:inherit; }
.notice { margin-top:14px; padding:13px 15px; border:1px solid #765422; color:#dac99f; background:#15120f; line-height:1.5; }
.notice-success { border-color:#55743e; color:#c8ddaa; background:#11180f; }
.notice-error { border-color:#87432f; color:#e1aa9a; background:#1a100d; }
.staff-links,.row-actions { display:flex; align-items:center; gap:14px; }
.staff-links a { color:#e0bd62; font:11px Cinzel, Georgia, serif; letter-spacing:1px; }
.staff-links a:hover { color:#fff0bd; }
.staff-topnav { position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin:0 0 28px; padding:15px 20px; border:1px solid #4f391c; background:#0c0e10; box-shadow:inset 0 0 0 1px #000; }
.staff-topnav a { color:#c9a45c; font:11px Cinzel, Georgia, serif; letter-spacing:1px; padding-bottom:3px; border-bottom:2px solid transparent; text-decoration:none; }
.staff-topnav a:hover { color:#fff0bd; }
.staff-topnav a.active { color:#fff0bd; border-bottom-color:#d4a542; }
.staff-more { position:relative; margin-left:auto; color:#e0bd62; font:11px Cinzel, Georgia, serif; letter-spacing:1px; }
.staff-more summary { cursor:pointer; list-style:none; }
.staff-more summary::-webkit-details-marker { display:none; }
.staff-more summary:hover { color:#fff0bd; }
.staff-more summary span { margin-left:3px; color:#9c7a36; }
.staff-more[open] summary { color:#fff0bd; }
.staff-more-menu { position:absolute; top:calc(100% + 14px); right:0; z-index:5; display:grid; grid-template-columns:repeat(4, minmax(140px, 1fr)); gap:0 22px; min-width:560px; padding:18px 20px; border:1px solid #6b4c20; background:linear-gradient(145deg,#1b1711,#0b0d0f); box-shadow:0 12px 24px #000, inset 0 0 0 2px #0b0b0a; }
.staff-more-menu:before { content:""; position:absolute; top:-6px; right:22px; width:10px; height:10px; border-left:1px solid #6b4c20; border-top:1px solid #6b4c20; background:#17130e; transform:rotate(45deg); }
.staff-more-group { display:flex; flex-direction:column; }
.staff-more-heading { display:block; margin-bottom:10px; color:#9c7a36; font:10px Cinzel,Georgia,serif; letter-spacing:1.4px; text-transform:uppercase; }
.staff-more-menu a { display:block; padding:7px 0; color:#c5b58d; font:11px Cinzel,Georgia,serif; letter-spacing:.6px; text-decoration:none; }
.staff-more-menu a:hover { color:#f4d57c; }
.staff-more-menu a.active { color:#f4d57c; }
@media (max-width:960px) { .staff-more-menu { grid-template-columns:1fr 1fr; min-width:min(420px,calc(100vw - 48px)); right:-12px; } }
@media (max-width:560px) { .staff-more-menu { grid-template-columns:1fr; min-width:min(280px,calc(100vw - 48px)); } }
.staff-command-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:18px; }
.staff-command-grid a { display:block; padding:18px 20px; border:1px solid #49361e; background:#11100e; text-decoration:none; transition:border-color .2s, background .2s; }
.staff-command-grid a:hover { border-color:#b4893b; background:#18140f; }
.staff-command-grid strong { display:block; color:#e3c36d; font:12px Cinzel,Georgia,serif; letter-spacing:1px; }
.staff-command-grid small { display:block; margin-top:8px; color:#a9a190; font:12px "Trebuchet MS",sans-serif; line-height:1.4; }
.scope-form { display:grid; grid-template-columns:1fr 1fr auto auto; align-items:end; gap:12px; }
.scope-form label:not(.checkbox-line) { display:block; margin-bottom:7px; color:#a79269; font:11px Cinzel,Georgia,serif; letter-spacing:1px; }
.scope-form select { width:100%; padding:11px 12px; color:#eee7d5; background:#090b0d; border:1px solid #6f4d1e; border-radius:0; font:13px "Trebuchet MS",sans-serif; }
.checkbox-line { display:flex; align-items:center; gap:7px; min-height:38px; color:#cfc0a1; font-size:12px; white-space:nowrap; }
.checkbox-line input { accent-color:#d4a542; }
.form-errors { margin-bottom:14px; color:#e59a75; font-size:13px; }
.form-errors ul,.scope-form ul { margin:5px 0 0; padding-left:18px; color:#e59a75; font-size:12px; }
.row-actions { justify-content:flex-end; }
.catalog-review-form { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.catalog-review-form input { width:170px; padding:7px 8px; color:#eee7d5; background:#090b0d; border:1px solid #6f4d1e; font:11px "Trebuchet MS",sans-serif; }
.catalog-review-form input:focus { border-color:#d4a542; outline:none; box-shadow:0 0 0 1px #5f4017; }
.row-actions .quiet-button { padding:7px 10px; }
.privacy-form { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-top:7px; color:#a79269; font:10px Cinzel, Georgia, serif; letter-spacing:.7px; }
.privacy-form label { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.privacy-form input { accent-color:#d4a542; }
.privacy-form .small-link { margin-left:4px; }
.privacy-disclosure summary { cursor:pointer; list-style:none; color:#a79269; font:10px Cinzel,Georgia,serif; letter-spacing:1px; text-align:right; }
.privacy-disclosure summary::-webkit-details-marker { display:none; }
.privacy-disclosure summary:hover { color:#e1bd5b; }
.privacy-disclosure[open] summary { color:#e1bd5b; }
.privacy-disclosure .privacy-form { justify-content:flex-end; max-width:320px; margin-left:auto; }
@media (max-width:560px) { .privacy-disclosure .privacy-form { max-width:none; } }
.search-form { display:flex; gap:10px; margin:18px 0; }
.search-form input { flex:1; }
.quiet-button { padding:10px 15px; color:#d9b866; background:#17130f; border:1px solid #6f4d1e; cursor:pointer; font:11px Cinzel, Georgia, serif; letter-spacing:1px; }
.quiet-button:hover { color:#fff0bd; border-color:#d4a542; }
.article-card { max-width:860px; margin:28px auto 0; }
.article-hero-media { display:block; width:100%; max-height:420px; margin:18px 0 24px; object-fit:cover; border:1px solid #5d431e; }
.article-card .eyebrow { margin-top:0; }
.article-card h1 { margin-bottom:12px; }
.article-meta { color:#9d917b; font:11px Cinzel, Georgia, serif; letter-spacing:1px; }
.wiki-next-occurrence { margin:14px 0 0; padding:10px 14px; color:#a9d6c9; border-left:2px solid #3f8f76; background:#0f1a17; font-size:13px; }
.wiki-next-occurrence .eyebrow { margin-right:8px; }
.lead { margin:28px 0; color:#e2d4b4; font:18px/1.6 "Libre Baskerville", Georgia, serif; }
.article-body { color:#bcb2a0; font-size:14px; line-height:1.8; }
.chronicle-frame { min-height:100vh; background:radial-gradient(circle at 50% -10%, #21180d 0, #08090b 42rem), #08090b; }
.chronicle-nav { position:relative; z-index:2; display:flex; align-items:center; gap:30px; min-height:86px; padding:10px max(22px, calc((100% - 1180px) / 2)); border-top:1px solid #60471f; border-bottom:1px solid #4a3519; background:linear-gradient(180deg,#181512,#0b0c0e); box-shadow:inset 0 0 0 2px #08090a, 0 8px 24px #000; }
.chronicle-nav:before,.chronicle-nav:after { content:""; position:absolute; left:0; right:0; height:4px; background:linear-gradient(90deg,transparent,#9d702b 14%,#3d2a12 50%,#9d702b 86%,transparent); opacity:.7; pointer-events:none; }
.chronicle-nav:before { top:0; }.chronicle-nav:after { bottom:0; }
.chronicle-brand { flex:0 0 145px; position:relative; z-index:1; }.chronicle-brand img { display:block; width:145px; height:auto; }
.chronicle-nav nav { display:flex; align-items:center; gap:24px; flex:1; }.chronicle-nav nav a { color:#c5b58d; font:11px Cinzel,Georgia,serif; letter-spacing:1.4px; }.chronicle-nav nav a:hover { color:#f4d57c; }
.chronicle-more { position:relative; flex:0 0 auto; color:#c5b58d; font:11px Cinzel,Georgia,serif; letter-spacing:1.4px; }
.chronicle-more summary { cursor:pointer; list-style:none; }.chronicle-more summary::-webkit-details-marker { display:none; }.chronicle-more summary span { margin-left:3px; color:#9c7a36; }
.chronicle-menu { position:absolute; top:calc(100% + 16px); right:-12px; z-index:5; display:grid; grid-template-columns:repeat(2, minmax(120px, 1fr)); gap:0 18px; min-width:310px; padding:13px 16px; border:1px solid #6b4c20; background:linear-gradient(145deg,#1b1711,#0b0d0f); box-shadow:0 12px 24px #000, inset 0 0 0 2px #0b0b0a; }
.chronicle-menu:before { content:""; position:absolute; top:-6px; right:22px; width:10px; height:10px; border-left:1px solid #6b4c20; border-top:1px solid #6b4c20; background:#17130e; transform:rotate(45deg); }
.chronicle-menu a { display:block; padding:9px 0; color:#c5b58d; font:10px Cinzel,Georgia,serif; letter-spacing:1px; }.chronicle-menu a:hover { color:#f4d57c; }
.compact-button { width:auto !important; min-width:0 !important; padding:12px 20px !important; white-space:nowrap; font-size:10px !important; }
.chronicle-content { width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:58px 0 84px; }
.chronicle-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:26px; }.chronicle-heading h1 { margin:8px 0 10px; color:#f0e4c9; font:700 clamp(32px,5vw,54px)/1.05 "Libre Baskerville",Georgia,serif; text-shadow:1px 3px 4px #000; }.chronicle-heading p { max-width:650px; margin:0; color:#aaa08d; font:15px/1.65 "Trebuchet MS",sans-serif; }.realm-status-large { min-width:190px; padding:18px 20px; border-left:1px solid #725322; background:linear-gradient(90deg,#17120e,transparent); }.realm-status-large strong { display:block; margin:0 0 6px 14px; color:#dfc268; font:11px Cinzel,Georgia,serif; letter-spacing:1px; }.realm-status-large small { display:block; margin-left:14px; color:#aaa08d; font-size:11px; }.realm-status-large .status-dot { float:left; margin-top:3px; }
.armory-heading { align-items:center; }.status-chip { flex:0 0 auto; padding:10px 14px; color:#d7bd78; border:1px solid #725322; background:#11100e; box-shadow:inset 0 0 0 2px #0a0b0c; font:11px Cinzel,Georgia,serif; letter-spacing:1px; }
.chronicle-grid,.armory-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.chronicle-grid .management-card,.armory-grid .management-card { margin-top:0; }.management-card h2 { color:#f0e4c9; }.lead-copy { color:#b9ad96; line-height:1.7; }.rate-list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:26px; }.rate-list div { padding:13px; border-top:1px solid #5b421c; background:#11100e; }.rate-list span,.character-stats span { display:block; color:#927a4e; font:10px Cinzel,Georgia,serif; letter-spacing:1px; }.rate-list strong { display:block; margin-top:7px; color:#e1bd5b; font:22px Georgia,serif; }.asset-row { margin:0; text-decoration:none; }.asset-row:first-of-type { margin-top:15px; }.asset-row > span { color:#d6ac4d; }
.chronicle-list { margin-top:16px; }.chronicle-row { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid #30291d; }.chronicle-row:last-child { border-bottom:0; }.chronicle-row h2 { margin:7px 0; font-size:21px; }.chronicle-row strong { color:#e1c16c; font:13px Cinzel,Georgia,serif; letter-spacing:.6px; }.chronicle-row p { margin:8px 0 0; color:#aaa08d; line-height:1.7; }.chronicle-row time { flex:0 0 auto; color:#8d826e; font:11px Cinzel,Georgia,serif; letter-spacing:1px; }.event-list { display:grid; gap:16px; }.event-card { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; margin:0; }.event-card h2 { margin:12px 0 7px; }.event-card p { color:#aaa08d; line-height:1.6; }.event-card small { color:#c4a75f; font:11px Cinzel,Georgia,serif; letter-spacing:.7px; }.event-card-link { color:inherit; text-decoration:none; transition:transform .2s, border-color .2s; }.event-card-link:hover { border-color:#b4893b; transform:translateY(-2px); }.event-reward { min-width:180px; padding-left:20px; border-left:1px solid #5d431e; }.event-reward .eyebrow { margin:0 0 9px; }.event-reward strong { color:#e1d1a5; font:13px/1.5 Georgia,serif; }.event-detail-grid { align-items:start; }.event-registration-panel h2 { margin:.35rem 0 .8rem; }.event-registration-panel label,.event-ops-toolbar label { display:block; margin-top:.9rem; color:#c4a75f; font:11px Cinzel,Georgia,serif; letter-spacing:1px; text-transform:uppercase; }.event-registration-panel input,.event-registration-panel textarea,.event-ops-toolbar select { width:100%; margin-top:.35rem; padding:.75rem; border:1px solid rgba(199,151,55,.38); background:rgba(7,10,14,.74); color:#f4ead2; }.event-registration-panel textarea { min-height:5rem; resize:vertical; }.event-registration-panel .ornate-button { margin-top:1rem; }.event-registration-panel .errorlist { color:#e8a08e; list-style:none; padding:0; font-size:.8rem; }.event-meta { display:flex; gap:1rem; margin-top:1.5rem; padding-top:1rem; border-top:1px solid rgba(199,151,55,.2); color:#c4a75f; }.event-ops-toolbar form { display:flex; align-items:end; gap:1rem; flex-wrap:wrap; }.event-ops-toolbar label { margin:0; }.event-ops-toolbar select { width:auto; min-width:12rem; margin:0; }.character-level { width:100px; padding:14px; text-align:center; border:1px solid #705020; background:#11100e; }.character-level span { display:block; color:#927a4e; font:10px Cinzel,Georgia,serif; letter-spacing:1px; }.character-level strong { display:block; margin-top:4px; color:#e6c76e; font:36px Georgia,serif; }.character-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:24px 0; }.character-stats div { padding:12px 8px; border-top:1px solid #5b421c; background:#11100e; }.character-stats strong { display:block; margin-top:8px; color:#d9c18a; font:14px Georgia,serif; }.database-tabs { display:flex; gap:22px; padding-bottom:13px; border-bottom:1px solid #46351e; }.database-tabs a { color:#c4a45c; font:11px Cinzel,Georgia,serif; letter-spacing:1px; }.database-tabs a:hover { color:#fff0bd; }.database-results .ledger-row { text-decoration:none; }.database-results .ledger-row strong { color:#e3c36d; }.database-results .ledger-row small { color:#988f80; }
.history-link { margin:16px 0 0; text-align:right; }.history-bars { display:flex; align-items:end; gap:5px; height:220px; margin-top:24px; padding:12px 4px 0; border-bottom:1px solid #4a3519; overflow-x:auto; }.history-sample { display:flex; flex:1 0 20px; min-width:20px; height:100%; flex-direction:column; justify-content:end; align-items:center; gap:4px; }.history-bar { display:flex; align-items:end; height:165px; width:100%; }.history-bar i { display:block; width:100%; min-height:2px; background:linear-gradient(#d4a542,#76511d); box-shadow:0 0 10px rgba(204,157,57,.22); }.history-sample strong { color:#d8bd75; font:11px Cinzel,Georgia,serif; }.history-sample small { color:#887c68; font:8px Cinzel,Georgia,serif; white-space:nowrap; transform:rotate(-45deg); transform-origin:top left; margin-top:10px; }
.event-calendar-frame { margin-top:22px; padding:20px; border:1px solid #64491f; background:linear-gradient(135deg,#171514,#0f1316 45%,#11100e); box-shadow:inset 0 0 0 2px #0a0b0c, inset 0 0 0 3px #302313, 0 3px 14px #000; }.event-calendar-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }.event-calendar-toolbar h2 { margin:7px 0 0; color:#f0e4c9; font:24px "Libre Baskerville",Georgia,serif; }.event-calendar-toolbar .quiet-button { min-width:42px; padding:10px; text-align:center; font-size:17px; }.event-calendar-weekdays,.event-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }.event-calendar-weekdays span { padding:9px 8px; color:#927a4e; font:10px Cinzel,Georgia,serif; letter-spacing:1px; }.event-calendar-cell { min-height:112px; padding:9px; border:1px solid #30271b; background:#11100e; }.event-calendar-cell.is-muted { opacity:.42; }.event-calendar-cell.is-today { box-shadow:inset 0 0 0 1px #bd8e35; }.event-calendar-cell > strong { display:block; color:#cdb272; font:13px Georgia,serif; }.event-calendar-event { display:block; overflow:hidden; margin-top:8px; padding:6px 7px; color:#d9c78d; border-left:2px solid #8a6727; background:#1a1712; font:10px/1.25 "Trebuchet MS",sans-serif; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }.event-calendar-event span { margin-right:5px; color:#9b8755; font:10px Cinzel,Georgia,serif; }.event-calendar-event:hover { color:#fff0bd; background:#242015; }.event-calendar-event.is-live { border-left-color:#4f9a6b; }.event-calendar-holiday { display:block; overflow:hidden; margin-top:8px; padding:6px 7px; color:#a9d6c9; border-left:2px solid #3f8f76; background:#0f1a17; font:10px/1.25 "Trebuchet MS",sans-serif; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; cursor:default; }
a.event-calendar-holiday { cursor:pointer; }
a.event-calendar-holiday:hover { color:#d9f5e9; background:#16261f; }.event-list-secondary { margin-top:34px; }.event-list-secondary .section-heading { margin-bottom:14px; }
.progression-timeline { position:relative; display:grid; gap:0; max-width:860px; margin:24px auto 0; }.progression-timeline:before { content:""; position:absolute; top:22px; bottom:22px; left:28px; width:1px; background:linear-gradient(#b4893b,#4b351b 78%,transparent); }.progression-milestone { position:relative; display:grid; grid-template-columns:58px 1fr; gap:22px; padding:0 0 28px; color:inherit; text-decoration:none; }.progression-marker { position:relative; z-index:1; display:grid; place-items:center; width:58px; height:58px; border:1px solid #8c6727; background:radial-gradient(circle,#3a2a13,#11100e 70%); box-shadow:0 0 0 5px #08090b, inset 0 0 0 2px #21170c; }.progression-marker span { color:#e1bd5b; font:12px Cinzel,Georgia,serif; letter-spacing:1px; }.progression-copy { padding:5px 18px 20px 0; border-bottom:1px solid #30271b; }.progression-copy h2 { margin:8px 0; color:#eee1c2; font:24px "Libre Baskerville",Georgia,serif; }.progression-copy p { max-width:700px; margin:0 0 12px; color:#aaa08d; line-height:1.7; }.progression-copy small { color:#c9a34e; font:11px Cinzel,Georgia,serif; letter-spacing:1px; }.progression-milestone:hover .progression-marker { border-color:#e0b34c; box-shadow:0 0 0 5px #08090b, 0 0 18px rgba(210,161,67,.25); }.progression-milestone:hover .progression-copy h2 { color:#fff0bd; }
@media (max-width:760px) { .chronicle-nav { gap:15px; min-height:72px; }.chronicle-brand { flex-basis:110px; }.chronicle-brand img { width:110px; }.chronicle-nav nav { gap:12px; overflow:auto; }.chronicle-nav nav a,.chronicle-more { font-size:8px; }.chronicle-menu { position:fixed; top:72px; right:12px; min-width:min(310px,calc(100vw - 24px)); }.compact-button { padding:10px 12px !important; }.chronicle-heading { align-items:flex-start; flex-direction:column; }.realm-status-large { width:100%; }.chronicle-grid,.armory-grid { grid-template-columns:1fr; }.event-card { flex-direction:column; }.event-reward { width:100%; padding:14px 0 0; border-left:0; border-top:1px solid #5d431e; }.character-stats { grid-template-columns:1fr 1fr; }.event-calendar-cell { min-height:48px; padding:6px 4px; }.event-calendar-event,.event-calendar-holiday { display:inline-block; width:8px; height:8px; margin:8px 3px 0 0; padding:0; border-left:0; border-radius:50%; font-size:0; line-height:0; overflow:hidden; white-space:normal; }.event-calendar-event span { display:none; }.event-calendar-event { background:#8a6727; }.event-calendar-event.is-live { background:#4f9a6b; }.event-calendar-holiday { background:#3f8f76; } }
.chronicle-menu-button,.mobile-menu-button { border:1px solid #725323; background:#11100e; color:#e1bd5b; cursor:pointer; }
.chronicle-menu-button { display:none; }
.chronicle-menu-button span,.mobile-menu-button span { display:block; width:16px; height:1px; margin:3px auto; background:currentColor; }
.chronicle-mobile-menu { display:none; }
@media (max-width:760px) { .progression-timeline:before { left:21px; }.progression-milestone { grid-template-columns:44px 1fr; gap:14px; }.progression-marker { width:44px; height:44px; }.progression-copy h2 { font-size:19px; } }
@media (max-width:860px) { .dashboard-grid { grid-template-columns:1fr 1fr; } .management-header { align-items:flex-start; flex-direction:column; } .management-header .ornate-button { width:240px; min-width:0; } }
@media (max-width:760px) { .scope-form { grid-template-columns:1fr; } .scope-form .quiet-button { width:100%; } .row-actions { justify-content:flex-start; flex-wrap:wrap; } }
@media (max-width:760px) { .staff-command-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .management-shell,.wide-shell { width:min(100% - 22px, 720px); padding-top:22px; } .dashboard-grid { grid-template-columns:1fr; } .management-card { padding:18px; } .management-header h1,.management-card h1 { font-size:28px; } .search-form { flex-direction:column; } .ledger-row { align-items:flex-start; flex-direction:column; gap:7px; } .ledger-row > span { text-align:left; } }
@media (max-width:760px) { .staff-links { width:100%; flex-wrap:wrap; justify-content:flex-start; gap:10px 14px; } }
.heading-actions { flex:0 0 auto; }.post-meta { color:#a78d52; font:11px Cinzel,Georgia,serif; letter-spacing:.5px; }.post-arrow { color:#d8b65d; font-size:20px; }.leaderboard-table { margin-top:18px; }.leaderboard-head,.leaderboard-row { display:grid; grid-template-columns:70px 1.5fr 1.3fr 120px; align-items:center; gap:12px; padding:13px 10px; border-bottom:1px solid #2d281f; }.leaderboard-head { color:#8d764a; font:10px Cinzel,Georgia,serif; letter-spacing:1px; border-bottom-color:#5a411c; }.leaderboard-row strong { color:#d5ad54; font:14px Georgia,serif; }.leaderboard-row a { color:#e5c779; font:12px Cinzel,Georgia,serif; letter-spacing:.5px; }.leaderboard-row span { color:#9f9581; font-size:11px; }.leaderboard-row b { color:#d4be83; font:12px Georgia,serif; text-align:right; }.wiki-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.wiki-card { min-height:170px; padding:18px; border:1px solid #5a411c; background:linear-gradient(135deg,#171514,#0f1316); text-decoration:none; }.wiki-card:hover { border-color:#be8c35; background:#191613; }.wiki-card .eyebrow { margin:0; }.wiki-card h2 { margin:12px 0 9px; color:#e9d8ad; font-size:18px; }.wiki-card p { color:#9f9581; font-size:12px; line-height:1.6; }
.equipment-list { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:20px; }.equipment-list div { padding:10px; border:1px solid #3f321e; background:#11100e; }.equipment-list span,.equipment-list small { display:block; color:#90794d; font:10px Cinzel,Georgia,serif; letter-spacing:.7px; }.equipment-list strong { display:block; margin:5px 0; color:#d8bb6b; font:12px Georgia,serif; }
.database-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.database-record-grid div { min-width:0; padding:12px; border:1px solid #3f321e; background:#11100e; }.database-record-grid span { display:block; color:#90794d; font:10px Cinzel,Georgia,serif; letter-spacing:.7px; overflow-wrap:anywhere; }.database-record-grid strong { display:block; margin-top:6px; color:#d8bb6b; font:12px Georgia,serif; overflow-wrap:anywhere; }
.database-empty-fields { margin-top:16px; }.database-empty-fields summary { cursor:pointer; list-style:none; color:#8d764a; font:10px Cinzel,Georgia,serif; letter-spacing:1px; text-transform:uppercase; }.database-empty-fields summary::-webkit-details-marker { display:none; }.database-empty-fields summary:hover { color:#c4a75f; }.database-empty-fields .database-record-grid { margin-top:12px; opacity:.6; }.equipment-list a { text-decoration:none; }.loot-reference-list { display:grid; gap:4px; margin-top:8px; padding:8px 10px; border-left:2px solid #6d4b1d; background:#0c0c0b; }.loot-reference-list small { color:#bca66f; }
.quest-log-toolbar form { display:flex; align-items:end; gap:14px; flex-wrap:wrap; }.quest-log-toolbar label { display:grid; gap:6px; color:#c4a75f; font:11px Cinzel,Georgia,serif; letter-spacing:1px; text-transform:uppercase; }.quest-log-toolbar select,.quest-log-toolbar input { min-width:220px; padding:10px 12px; border:1px solid #5d431e; background:#0b0d0f; color:#e8dec8; font:13px Georgia,serif; }.quest-log-row { text-decoration:none; }.quest-log-row > span { color:#c4a75f; font:11px Cinzel,Georgia,serif; letter-spacing:.8px; white-space:nowrap; }
.quest-chain { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.quest-chain .section-heading { grid-column:1/-1; }.quest-chain-column .eyebrow { display:block; margin-bottom:8px; }.quest-chain-column .ledger-row { text-decoration:none; }.quest-chain-column .ledger-row span { color:#d2aa52; }
.command-status { min-width:84px; text-align:right; }.command-status-succeeded { color:#9bcf9b!important; }.command-status-failed { color:#d98f7d!important; }.command-status-blocked { color:#d8b877!important; }.command-status-running { color:#9fc4d8!important; }
@media (max-width:760px) { .quest-chain { grid-template-columns:1fr; }.quest-chain .section-heading { grid-column:auto; } }
@media (max-width:760px) { .content-ledger-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .talent-tree .eyebrow { font-size:7px; letter-spacing:.6px; } }
.staff-subrow { display:block; margin-top:8px; color:#c4a45c; font:11px Cinzel,Georgia,serif; text-decoration:none; }.staff-subrow:hover { color:#fff0bd; }[x-cloak] { display:none !important; }
.progression-list { display:grid; gap:7px; margin:18px 0; }.progression-list div { display:flex; justify-content:space-between; gap:12px; padding:9px 10px; border:1px solid #3f321e; background:#11100e; }.progression-list strong { color:#d8bb6b; font:11px Cinzel,Georgia,serif; letter-spacing:.6px; }.progression-list span { color:#a79b86; font-size:11px; }
.talent-point-grid,.talent-build-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.talent-point-grid label { display:grid; gap:6px; color:#c4a75f; font:11px Cinzel,Georgia,serif; letter-spacing:1px; text-transform:uppercase; }.talent-point-grid input { padding:.75rem; border:1px solid rgba(199,151,55,.38); background:#11100e; color:#f4ead2; }.talent-tree { min-width:0; padding:18px; border:1px solid #4c381e; background:#11100e; }.talent-tree .eyebrow { min-height:2.6em; overflow-wrap:anywhere; line-height:1.3; }.talent-tree strong { display:block; margin:12px 0; color:#e3c36d; font:24px Georgia,serif; }.talent-meter { height:8px; background:#30271b; }.talent-meter i { display:block; height:100%; max-width:100%; background:#b4893b; }
@media (max-width:760px) { .heading-actions { width:100%; }.heading-actions .compact-button { width:100%; }.leaderboard-head,.leaderboard-row { grid-template-columns:42px 1.2fr 1fr; }.leaderboard-head span:nth-child(3),.leaderboard-row span { display:none; }.leaderboard-row b { font-size:11px; }.wiki-grid { grid-template-columns:1fr; } }
@media (max-width:760px) {
  .chronicle-nav { flex-wrap:nowrap; padding:6px 12px; }
  .chronicle-nav > nav:not(.chronicle-mobile-menu) { display:none; }
  .chronicle-brand { flex:1 1 auto; }
  .chronicle-menu-button { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; box-shadow:inset 0 0 0 1px #2b1b0c, 0 2px 5px #000; }
  .chronicle-menu-button:focus-visible { outline:1px solid #e7c565; outline-offset:3px; }
  .chronicle-nav > .compact-button { flex:0 0 auto; width:120px; min-width:0; max-width:120px; height:42px; padding:10px 8px !important; font-size:10px; }
  .chronicle-nav > .chronicle-mobile-menu { position:absolute; top:calc(100% + 1px); right:12px; z-index:6; display:grid; flex:0 0 auto; grid-template-columns:1fr 1fr; gap:0 20px; width:min(310px,calc(100vw - 24px)); min-width:0; padding:10px 16px; border:1px solid #8a6122; background:linear-gradient(145deg,#1a1510,#08090b); box-shadow:0 12px 24px #000, inset 0 0 0 2px #181009; }
  .chronicle-mobile-menu a { display:flex; align-items:center; min-height:44px; padding:6px 2px; color:#d7bd79; border-bottom:1px solid #362717; font:10px Cinzel,Georgia,serif; letter-spacing:1px; }
  .chronicle-mobile-menu a:hover { color:#fff0bd; }
}
.talent-catalog{margin-top:22px;padding-top:18px;border-top:1px solid rgba(171,126,47,.25)}.talent-catalog .section-heading{align-items:end}.talent-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:14px}.talent-node{display:flex;gap:9px;align-items:flex-start;padding:11px;color:#c6b89a;background:rgba(8,9,11,.42);border:1px solid rgba(128,91,33,.55);cursor:pointer}.talent-node:has(input:checked){border-color:#d0a143;box-shadow:inset 0 0 0 1px rgba(210,161,67,.35)}.talent-node input{accent-color:#d1a53e;margin-top:3px}.talent-node span{display:flex;flex-direction:column;gap:4px}.talent-node small{color:#8f846e;font-size:10px}.selected-talents{margin-top:24px;padding-top:18px;border-top:1px solid rgba(171,126,47,.25)}
.revision-history{margin-top:10px;color:#9d8d6d;font-size:10px}.revision-history summary{cursor:pointer;color:#c2a35b;font:11px Cinzel,Georgia,serif;letter-spacing:.7px}.revision-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(128,91,33,.25)}
.progression-list>div{position:relative}.progress-meter{display:block;height:5px;margin-top:7px;background:#292216;border:1px solid rgba(128,91,33,.45)}.progress-meter b{display:block;height:100%;background:linear-gradient(90deg,#72551d,#d0a143);box-shadow:0 0 8px rgba(208,161,67,.3)}
.community-filter{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;margin:14px 0 18px}.community-filter input,.community-filter select{min-width:0}@media (max-width:760px){.community-filter{grid-template-columns:1fr}.community-filter .quiet-button{width:100%}}
.bulk-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;border:1px solid #4e391d;background:#12100e}.bulk-toolbar select{padding:9px 10px;color:#eee7d5;background:#090b0d;border:1px solid #6f4d1e;font:11px "Trebuchet MS",sans-serif}.bulk-select-all{margin-right:auto;color:#c5aa69;font:11px Cinzel,Georgia,serif;letter-spacing:1px}.bulk-select-all input,.account-check input{accent-color:#d4a542}.account-row-main{display:flex;align-items:flex-start;gap:12px}.account-check{padding-top:2px}.account-ledger-row{align-items:flex-start}.account-ledger-row .row-actions{padding-top:2px}.account-ledger-row .row-actions>span{min-width:90px;text-align:right;color:#aa9d88;font:11px Cinzel, Georgia, serif;letter-spacing:1px}.notice-success{margin-bottom:12px;padding:11px 13px;color:#cfe2bd;border:1px solid #48643a;background:#142015;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.bulk-toolbar{align-items:stretch;flex-direction:column}.bulk-select-all{margin-right:0}.bulk-toolbar .quiet-button{width:100%}}
.operator-form fieldset{padding:14px;border:1px solid #4e391d;background:#11100e}.operator-form legend{padding:0 7px;color:#c4a45c;font:11px Cinzel,Georgia,serif;letter-spacing:1px;text-transform:uppercase}.operator-form fieldset ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.operator-form fieldset li{color:#b9ad96;font-size:12px}.operator-form fieldset input{margin-right:7px;accent-color:#d4a542}.operator-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operator-role-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.operator-role-list span{padding:3px 6px;color:#c8aa65;border:1px solid #5b421c;font:10px Cinzel,Georgia,serif;letter-spacing:.5px}@media (max-width:760px){.operator-form fieldset ul,.operator-password-grid{grid-template-columns:1fr}}
.support-ticket-copy{padding:16px 0;border-bottom:1px solid #30271b;color:#c4b79e;line-height:1.7}.support-ticket-copy p{margin:0}.support-response{margin:18px 0;padding:15px;border-left:2px solid #b4893b;background:#17130e;color:#e0d2ad;line-height:1.7}.support-response p{margin:7px 0 0}.ledger-row{text-decoration:none}
.suggestion-response{margin-top:12px;padding:10px 12px;border-left:2px solid #5b7f5f;background:#111a13;color:#c3d4bd}.suggestion-response p{margin:5px 0 0;line-height:1.55}.suggestion-staff-row{align-items:flex-start}.suggestion-staff-row form{display:grid;gap:7px;min-width:240px}.suggestion-staff-row select,.suggestion-staff-row textarea{padding:8px;color:#e8dec8;background:#0b0d0f;border:1px solid #5d431e;font:11px "Trebuchet MS",sans-serif}.suggestion-staff-row textarea{resize:vertical}@media (max-width:760px){.suggestion-staff-row form{width:100%;min-width:0}}
.audit-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto}.audit-metadata{max-width:900px;overflow-wrap:anywhere;color:#776c59!important}.pager{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;color:#9d917b;font:11px Cinzel,Georgia,serif;letter-spacing:1px}.pager a{color:#e1bd5b}.pager a:hover{color:#fff0bd}@media (max-width:760px){.audit-filters{grid-template-columns:1fr}.audit-filters .quiet-button{width:100%}.pager{justify-content:flex-start;flex-wrap:wrap}}
.location-plot-shell{margin-top:24px;padding-top:18px;border-top:1px solid #3f321e}.location-plot-shell .section-heading{margin-bottom:12px}.location-plot-shell h2{margin:5px 0 0;font-size:18px}.location-plot{position:relative;min-height:330px;overflow:hidden;border:1px solid #5f451e;background-color:#101516;background-image:linear-gradient(rgba(171,132,54,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(171,132,54,.12) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(72,112,109,.3),transparent 58%);background-size:10% 10%,10% 10%,100% 100%;box-shadow:inset 0 0 0 3px #090c0d,inset 0 0 0 4px #382818}.location-axis{position:absolute;display:block;background:rgba(226,192,104,.35)}.location-axis-x{top:50%;left:3%;right:3%;height:1px}.location-axis-y{top:3%;bottom:3%;left:50%;width:1px}.location-marker{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%) rotate(45deg);border:2px solid #f7e7b3;background:#b3442f;box-shadow:0 0 0 4px rgba(179,68,47,.22),0 0 18px rgba(224,126,56,.9)}.location-label{position:absolute;color:#b7a46f;font:10px Cinzel,Georgia,serif;letter-spacing:1px}.location-label-north{top:9px;left:50%;transform:translateX(-50%)}.location-label-south{bottom:9px;left:50%;transform:translateX(-50%)}.location-label-west{top:50%;left:9px;transform:translateY(-50%)}.location-label-east{top:50%;right:9px;transform:translateY(-50%)}.location-plot-shell .field-help{display:block;margin-top:10px}
