:root {--bg-base: #0e0c09;--bg-surface: #161410;--bg-elevated: #1d1b15;--bg-panel: #232018;--primary: #B49C81;--primary-hover: #C8B499;--primary-dim: rgba(180,156,129,0.12);--primary-glow: rgba(180,156,129,0.22);--secondary: #8E8264;--tertiary: #796650;--tertiary-dim: rgba(121,102,80,0.12);--danger: #8c2020;--danger-hover: #a62828;--text: #d9d0c2;--text-muted: #7a7264;--text-dim: #9d9484;--border: rgba(180,156,129,0.18);--border-subtle: rgba(180,156,129,0.07);--border-hard: rgba(180,156,129,0.36);--shadow: rgba(0,0,0,0.65);--shadow-sm: rgba(0,0,0,0.40);--radius: 3px;--radius-sm: 2px;--font-heading: 'Oswald', sans-serif;--font-body: 'Rajdhani', sans-serif;}::-webkit-scrollbar {width: 6px;height: 6px;}::-webkit-scrollbar-track {background: #0e0c09;}::-webkit-scrollbar-thumb {background: #796650;border-radius: 0;}::-webkit-scrollbar-thumb:hover {background: #8E8264;}::-webkit-scrollbar-corner {background: #0e0c09;}* {scrollbar-width: thin;scrollbar-color: #796650 #0e0c09;}*, *::before, *::after {box-sizing: border-box;}body {background-color: var(--bg-base);color: var(--text);font-family: var(--font-body), sans-serif;font-size: 1rem;font-weight: 500;line-height: 1.6;min-height: 100vh;margin: 0;}.site-body {display: flex;flex-direction: column;min-height: 100vh;background-color: #0e0c09;}.site-body.bg-loaded {background: linear-gradient(rgba(14,12,9,0.82), rgba(14,12,9,0.82)), url('https://damnatio.eu/storage/img/default.webp') center/cover no-repeat fixed;}h1, h2, h3, h4, h5, h6 {font-family: var(--font-heading), sans-serif;font-weight: 700;color: var(--text);letter-spacing: 1px;text-transform: uppercase;margin-top: 0;}h1 {font-size: 2rem;}h2 {font-size: 1.6rem;}h3 {font-size: 1.3rem;}h4 {font-size: 1.05rem;}h5 {font-size: 0.92rem;}a {color: var(--primary);text-decoration: none;transition: color 0.15s;}a:hover {color: var(--primary-hover);}.site-main {max-width: 1700px;margin: 2rem auto;flex: 1 0 auto;padding: 0 2.5rem;}.site-main:has(.shop-container) {width: 100%;box-sizing: border-box;}@media (max-width: 768px) {.site-main {margin: 1rem auto;padding: 0 1rem;}}.page-header {border-bottom: 1px solid rgba(180,156,129,0.14);padding-bottom: 1.25rem;margin-bottom: 1.5rem;}.page-header h1, .page-header h2 {font-size: 1.5rem;color: var(--text);margin: 0;}.section-label {font-family: var(--font-heading), sans-serif;font-size: 0.65rem;letter-spacing: 3px;text-transform: uppercase;color: var(--tertiary);margin-bottom: 0.2rem;}.section-divider {font-family: var(--font-heading), sans-serif;font-size: 0.65rem;letter-spacing: 3px;text-transform: uppercase;color: var(--tertiary);margin-bottom: 0.75rem;padding-bottom: 0.4rem;border-bottom: 1px solid rgba(180,156,129,0.12);}.card {background: var(--bg-panel);border: 1px solid var(--border);border-left: 3px solid var(--primary);border-radius: var(--radius);box-shadow: 0 2px 12px var(--shadow-sm);margin-bottom: 1.5rem;transition: border-color 0.2s, box-shadow 0.2s;}.card-body {padding: 1.25rem 1.5rem;}.card-header {padding: 0.75rem 1.5rem;border-bottom: 1px solid rgba(180,156,129,0.12);background: rgba(14,12,9,0.3);}.card-footer {padding: 0.6rem 1.5rem;border-top: 1px solid rgba(180,156,129,0.10);background: rgba(14,12,9,0.2);}.card-title {font-family: var(--font-heading), sans-serif;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;color: var(--text);margin-bottom: 1rem;font-size: 1rem;}.card-img-top {display: block;width: 100%;}.bg-dark {background: var(--bg-elevated) !important;}.text-light {color: var(--text) !important;}.btn {font-family: var(--font-heading), sans-serif;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;border-radius: var(--radius);border: none;padding: 0.55rem 1.2rem;cursor: pointer;transition: background 0.15s, box-shadow 0.15s, transform 0.1s;display: inline-flex;align-items: center;gap: 0.4rem;line-height: 1.4;text-decoration: none;}.btn:active {transform: translateY(1px);}.btn-primary, .btn-apoc {background: var(--primary);color: #0e0c09;box-shadow: 0 2px 8px rgba(180,156,129,0.22);}.btn-primary:hover, .btn-apoc:hover {background: var(--primary-hover);color: #0e0c09;box-shadow: 0 4px 14px rgba(180,156,129,0.35);}.btn-secondary {background: var(--bg-elevated);color: var(--text);border: 1px solid var(--border);}.btn-secondary:hover {background: var(--bg-panel);border-color: var(--border-hard);color: var(--primary);}.btn-danger {background: var(--danger);color: #d9d0c2;}.btn-danger:hover {background: var(--danger-hover);color: #d9d0c2;}.btn-outline-danger {background: transparent;border: 1px solid rgba(140,32,32,0.30);color: var(--text-muted);border-radius: var(--radius);padding: 0.45rem 0.8rem;}.btn-outline-danger:hover {background: rgba(140,32,32,0.08);color: var(--danger);border-color: var(--danger);}.btn-sm {padding: 0.35rem 0.75rem;font-size: 0.82rem;}.btn-lg {padding: 0.7rem 1.6rem;font-size: 1.1rem;}.form-label {font-family: var(--font-heading), sans-serif;text-transform: uppercase;letter-spacing: 1px;font-size: 0.82rem;color: var(--text-dim);margin-bottom: 0.3rem;display: block;}input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], input[type="file"], textarea, select, .form-control {background: var(--bg-elevated);border: 1px solid var(--border-subtle);color: var(--text);padding: 0.5rem 0.75rem;border-radius: var(--radius);width: 100%;font-family: var(--font-body), sans-serif;font-size: 1rem;transition: border-color 0.15s, box-shadow 0.15s;}.form-control-sm {padding: 0.3rem 0.55rem;font-size: 0.88rem;}input::placeholder, textarea::placeholder {color: var(--text-muted);}input:focus, textarea:focus, select:focus, .form-control:focus {outline: none;border-color: var(--border-hard);box-shadow: 0 0 0 3px var(--primary-dim);}.form-text {color: var(--text-muted);font-size: 0.82rem;}.is-invalid {border-color: var(--danger) !important;}.invalid-feedback {color: #c05050;font-size: 0.82rem;display: block;}.form-check-label {color: var(--text);}input[type="checkbox"], input[type="radio"] {appearance: none;-webkit-appearance: none;width: 1.1em;height: 1.1em;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius-sm);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;vertical-align: middle;margin-right: 0.4rem;flex-shrink: 0;transition: background 0.12s, border-color 0.12s;}input[type="radio"] {border-radius: 999px;}input[type="checkbox"]:checked, input[type="radio"]:checked {background: var(--primary);border-color: var(--primary);}input[type="checkbox"]:checked::after {content: '';display: block;width: 0.45em;height: 0.25em;border: 2px solid #0e0c09;border-top: none;border-right: none;transform: rotate(-45deg) translateY(-1px);}input[type="radio"]:checked::after {content: '';display: block;width: 0.45em;height: 0.45em;background: #0e0c09;border-radius: 999px;}input[type="checkbox"]:focus, input[type="radio"]:focus {outline: none;box-shadow: 0 0 0 3px var(--primary-dim);}.input-group {display: flex;align-items: stretch;}.input-group .form-control {border-radius: var(--radius) 0 0 var(--radius);flex: 1;}.input-group .btn {border-radius: 0 var(--radius) var(--radius) 0;}.alert {border-radius: var(--radius);border-left: 3px solid var(--border);padding: 0.75rem 1rem;font-family: var(--font-body), sans-serif;margin-bottom: 1rem;}.alert-success {background: rgba(125,140,53,0.10);border-color: #7d8c35;color: #a0b05a;}.alert-warning {background: var(--primary-dim);border-color: var(--primary);color: var(--primary);}.alert-danger {background: rgba(140,32,32,0.10);border-color: var(--danger);color: #c05050;}.alert-info {background: var(--tertiary-dim);border-color: var(--border);color: var(--text-dim);}table, .table {width: 100%;border-collapse: collapse;background: var(--bg-elevated);border-radius: var(--radius);overflow: hidden;}table thead, .table thead {background: var(--bg-panel);border-bottom: 2px solid var(--border);}table thead th, .table thead th {padding: 0.75rem 1rem;font-family: var(--font-heading), sans-serif;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;font-size: 0.82rem;color: var(--primary);text-align: left;}table tbody tr, .table tbody tr {border-bottom: 1px solid var(--border-subtle);transition: background 0.15s;}table tbody tr:hover, .table tbody tr:hover {background: var(--primary-dim);}table tbody td, table tbody th, .table tbody td, .table tbody th {padding: 0.65rem 1rem;color: var(--text);vertical-align: middle;}.table-responsive {overflow-x: auto;border-radius: var(--radius);}.table-sm td, .table-sm th {padding: 0.4rem 0.75rem;}.table-dark {background: var(--bg-panel) !important;}.badge {font-family: var(--font-heading), sans-serif;font-size: 0.7rem;letter-spacing: 1px;text-transform: uppercase;border-radius: var(--radius-sm);padding: 0.2em 0.5em;}.bg-success {background: rgba(125,140,53,0.20) !important;color: #a0b05a !important;}.bg-danger {background: rgba(140,32,32,0.20) !important;color: #c05050 !important;}.bg-warning {background: var(--primary-dim) !important;color: var(--primary) !important;}.bg-info {background: var(--tertiary-dim) !important;color: var(--text-dim) !important;}.bg-secondary {background: var(--bg-panel) !important;color: var(--text-muted) !important;}.bg-gradient {background: rgba(180,156,129,0.08) !important;color: var(--text-dim) !important;}.modal-content {background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text);}.modal-header {border-bottom: 1px solid rgba(180,156,129,0.12);padding: 1rem 1.5rem;}.modal-title {font-family: var(--font-heading), sans-serif;font-size: 1.05rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);}.modal-body {padding: 1.25rem 1.5rem;color: var(--text);font-family: var(--font-body), sans-serif;}.modal-footer {border-top: 1px solid rgba(180,156,129,0.12);padding: 0.75rem 1.5rem;display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;}.btn-close {background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z' fill='%239d9484'/%3E%3C/svg%3E") center/0.75em no-repeat;border: 1px solid rgba(180,156,129,0.18);border-radius: var(--radius-sm);width: 28px;height: 28px;cursor: pointer;opacity: 1;padding: 0;transition: border-color 0.15s, background-color 0.15s;}.btn-close:hover {background-color: var(--primary-dim);border-color: var(--border);}.shop-container {width: 100%;margin: 0 auto;}.shop-grid {display: grid;grid-template-columns: minmax(220px, 280px) 1fr;gap: 1.25rem;align-items: start;}.shop-left {min-width: 220px;}.shop-right {min-width: 0;}.shop-left .sticky {position: sticky;top: 75px;}@media (max-width: 1305px) {.shop-grid {display: block;}.shop-left .sticky {position: static;margin-bottom: 1rem;}}.shop-sidebar-user {display: flex;flex-direction: column;gap: 0.15rem;padding: 0.75rem 0.9rem;background: rgba(35,32,24,0.80);border: 1px solid rgba(180,156,129,0.14);border-left: 3px solid var(--primary);border-radius: var(--radius);margin-bottom: 0.75rem;transition: border-color 0.15s, background 0.15s;}a.shop-sidebar-user:hover {background: rgba(35,32,24,0.96);border-color: rgba(180,156,129,0.32);text-decoration: none;}.shop-sidebar-user-name {font-family: var(--font-heading), sans-serif;font-size: 0.92rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);}.shop-sidebar-user-money {font-family: var(--font-body), sans-serif;font-size: 0.82rem;color: var(--text-muted);}.shop-sidebar-label {font-family: var(--font-heading), sans-serif;font-size: 0.65rem;letter-spacing: 2px;text-transform: uppercase;color: var(--tertiary);margin-bottom: 0.4rem;padding-left: 0.1rem;}.shop-sidebar .list-group {display: flex;flex-direction: column;gap: 0.15rem;background: transparent;padding: 0;}.shop-sidebar .list-group-item {display: flex;align-items: center;gap: 0.6rem;padding: 0.55rem 0.9rem;background: rgba(29,27,21,0.7);border: 1px solid rgba(180,156,129,0.10);border-radius: var(--radius-sm);color: var(--text-dim);font-family: var(--font-heading), sans-serif;font-size: 0.85rem;font-weight: 500;letter-spacing: 1px;text-transform: uppercase;text-decoration: none;transition: color 0.15s, background 0.15s, border-color 0.15s;min-height: 40px;position: relative;}.shop-sidebar .list-group-item i {color: var(--tertiary);font-size: 0.9rem;}.shop-sidebar .list-group-item:hover {background: rgba(35,32,24,0.90);color: var(--primary);border-color: rgba(180,156,129,0.25);}.shop-sidebar .list-group-item.active {background: rgba(180,156,129,0.18);border-color: rgba(180,156,129,0.45);border-left: 3px solid var(--primary);color: var(--primary);font-weight: 700;padding-left: calc(0.9rem - 2px);box-shadow: inset 0 0 0 1px rgba(180,156,129,0.08);}.shop-sidebar .list-group-item.active i {color: var(--primary);}.shop-sidebar .list-group-item .badge {margin-left: auto;background: rgba(180,156,129,0.10);color: var(--text-muted);font-size: 0.75rem;}.pkg-card {background: rgba(35,32,24,0.85);border: 1px solid rgba(180,156,129,0.14);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;height: 100%;transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;box-shadow: 0 2px 10px rgba(0,0,0,0.4);}.pkg-card:hover {border-color: rgba(180,156,129,0.32);box-shadow: 0 6px 24px rgba(0,0,0,0.55);transform: translateY(-3px);}.pkg-card-img-wrap {width: 100%;height: 180px;overflow: hidden;background: rgba(14,12,9,0.6);display: flex;align-items: center;justify-content: center;}.pkg-card-img-wrap img {max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;display: block;transition: transform 0.3s;}.pkg-card:hover .pkg-card-img-wrap img {transform: scale(1.04);}.pkg-card-body {padding: 1rem 1.1rem;display: flex;flex-direction: column;flex: 1;border-top: 1px solid rgba(180,156,129,0.10);}.pkg-card-name {font-family: var(--font-heading), sans-serif;font-size: 0.92rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);margin-bottom: 0.4rem;flex: 1;}.pkg-card-price {font-family: var(--font-heading), sans-serif;font-size: 1rem;font-weight: 700;color: var(--primary);margin-bottom: 0.75rem;}.pkg-card-price del {font-size: 0.8rem;color: #52493e;font-weight: 400;margin-right: 0.3rem;}.pkg-buy-btn {display: flex;align-items: center;justify-content: center;gap: 0.4rem;padding: 0.45rem 0.75rem;background: rgba(180,156,129,0.10);border: 1px solid rgba(180,156,129,0.22);border-radius: var(--radius-sm);font-family: var(--font-heading), sans-serif;font-size: 0.78rem;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;color: var(--primary);text-decoration: none;cursor: pointer;transition: background 0.15s, border-color 0.15s, color 0.15s;width: 100%;}.pkg-buy-btn:hover {background: var(--primary);border-color: var(--primary);color: #0e0c09;}.pkg-modal-overlay {position: fixed;inset: 0;z-index: 1060;background: rgba(0,0,0,0.75);backdrop-filter: blur(5px);display: flex;align-items: center;justify-content: center;padding: 1.5rem;animation: pkgFadeIn 0.2s ease;}.pkg-modal-box {background: var(--bg-elevated);border: 1px solid var(--border);border-left: 3px solid var(--primary);border-radius: var(--radius);width: 100%;max-width: 700px;max-height: 90vh;overflow-y: auto;position: relative;box-shadow: 0 24px 64px rgba(0,0,0,0.85);animation: pkgSlideUp 0.22s ease;}@keyframes pkgFadeIn {from {opacity: 0;}to {opacity: 1;}}@keyframes pkgSlideUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: none;}}.btn-close-apoc {position: absolute;top: 0.75rem;right: 0.75rem;background: rgba(180,156,129,0.08);border: 1px solid rgba(180,156,129,0.20);border-radius: var(--radius-sm);color: var(--text-dim);font-size: 0.8rem;padding: 0.2rem 0.55rem;cursor: pointer;font-family: var(--font-heading), sans-serif;letter-spacing: 1px;transition: background 0.15s, color 0.15s;z-index: 2;}.btn-close-apoc:hover {background: rgba(140,32,32,0.15);color: #c05050;border-color: rgba(140,32,32,0.3);}.pkg-detail-header {display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;flex-wrap: wrap;padding: 1.25rem 3rem 0 1.5rem;}.pkg-detail-title {font-family: var(--font-heading), sans-serif;font-size: 1.2rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);margin: 0;}.pkg-detail-body {padding: 1rem 1.5rem;font-family: var(--font-body), sans-serif;font-size: 0.95rem;color: var(--text-dim);line-height: 1.6;}.pkg-detail-body img {max-width: 100%;max-height: 320px;object-fit: contain;display: block;margin: 0 auto 1rem;border-radius: var(--radius-sm);}.pkg-detail-footer {padding: 0.75rem 1.5rem 1.25rem;border-top: 1px solid rgba(180,156,129,0.12);display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;}.pkg-detail-price {font-family: var(--font-heading), sans-serif;font-size: 1.1rem;font-weight: 700;color: var(--primary);}.pkg-detail-price del {font-size: 0.85rem;color: #52493e;font-weight: 400;margin-right: 0.35rem;}.pkg-detail-actions {display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;}.cart-total-row {font-family: var(--font-heading), sans-serif;font-size: 1rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--primary);text-align: right;padding: 0.75rem 0;border-top: 1px solid rgba(180,156,129,0.14);margin-top: 0.5rem;}.quantity-input {width: 72px;text-align: center;}.quantity-btn {background: var(--bg-elevated);color: var(--text);border: 1px solid var(--border-subtle);border-radius: var(--radius-sm);padding: 0.3rem 0.55rem;cursor: pointer;font-size: 0.85rem;font-family: var(--font-body), sans-serif;transition: background 0.15s;}.quantity-btn:hover {background: var(--primary-dim);border-color: var(--border);}.payment-card {display: block;text-decoration: none;color: inherit;}.payment-card .card {cursor: pointer;text-align: center;}.payment-card:hover .card {border-color: rgba(180,156,129,0.36);box-shadow: 0 6px 24px rgba(0,0,0,0.55);transform: translateY(-3px);color: var(--text);}.payment-card .card-body {padding: 1.5rem 1rem;}.payment-card h3 {font-family: var(--font-heading), sans-serif;font-size: 1rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);margin: 0.75rem 0 0.25rem;}.payment-card h4 {font-family: var(--font-heading), sans-serif;font-size: 1.1rem;color: var(--primary);margin-bottom: 0;}.payment-card img {max-height: 48px;width: auto;display: block;margin: 0 auto;filter: brightness(0.85) grayscale(15%);transition: filter 0.2s;}.payment-card:hover img {filter: brightness(1) grayscale(0%);}.wiki-container {width: 92%;margin: 0 auto;max-width: 1500px;}.wiki-grid {display: grid;grid-template-columns: minmax(220px, 280px) 1fr;gap: 1.25rem;align-items: start;}.wiki-left {min-width: 220px;}.wiki-right {min-width: 0;}.wiki-left .sticky {position: sticky;top: 75px;}@media (max-width: 1305px) {.wiki-grid {display: block;}.wiki-left .sticky {position: static;margin-bottom: 1rem;}}@media (max-width: 576px) {.wiki-container {width: 96%;}}.wiki-cat-header {padding: 0.6rem 0.85rem;font-family: var(--font-heading), sans-serif;font-size: 1rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--text);border-bottom: 1px solid rgba(180,156,129,0.14);margin-bottom: 0.5rem;}.wiki-subcat-link {display: flex;align-items: center;gap: 0.5rem;padding: 0.4rem 0.85rem;font-family: var(--font-heading), sans-serif;font-size: 0.78rem;letter-spacing: 1px;text-transform: uppercase;color: var(--tertiary);text-decoration: none;transition: color 0.15s;}.wiki-subcat-link:hover {color: var(--primary);}.wiki-list {max-height: 70vh;overflow-y: auto;overflow-x: hidden;padding-right: 0.25rem;}.wiki-list .list-group-item {display: flex;align-items: center;gap: 0.6rem;padding: 0.55rem 0.85rem;margin-bottom: 0.15rem;background: rgba(29,27,21,0.7);border: 1px solid rgba(180,156,129,0.10);border-radius: var(--radius-sm);color: var(--text-dim);font-family: var(--font-heading), sans-serif;font-size: 0.83rem;letter-spacing: 1px;text-transform: uppercase;text-decoration: none;transition: color 0.15s, background 0.15s, border-color 0.15s;position: relative;}.wiki-list .list-group-item:hover {color: var(--primary);background: rgba(35,32,24,0.90);border-color: rgba(180,156,129,0.25);}.wiki-list .list-group-item.active {background: rgba(180,156,129,0.08);border-left: 3px solid var(--primary);border-color: rgba(180,156,129,0.28);color: var(--primary);font-weight: 600;padding-left: calc(0.85rem - 2px);}.wiki-list .list-group-item .badge {margin-left: auto;background: rgba(180,156,129,0.10);color: var(--text-muted);font-size: 0.72rem;}.wiki-back-btn {display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 1rem;font-family: var(--font-heading), sans-serif;font-size: 0.78rem;letter-spacing: 1px;text-transform: uppercase;color: var(--text-muted);text-decoration: none;transition: color 0.15s;width: 100%;padding: 0.5rem 0.85rem;border: 1px solid rgba(180,156,129,0.14);border-radius: var(--radius-sm);justify-content: center;background: rgba(29,27,21,0.5);}.wiki-back-btn:hover {color: var(--primary);border-color: rgba(180,156,129,0.28);background: rgba(35,32,24,0.8);}.wiki-cat-card {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.75rem;text-decoration: none;color: inherit;background: rgba(35,32,24,0.80);border: 1px solid rgba(180,156,129,0.14);border-left: 3px solid var(--tertiary);border-radius: var(--radius);padding: 1.5rem 1.25rem;height: 100%;transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;box-shadow: 0 2px 10px rgba(0,0,0,0.4);}.wiki-cat-card:hover {border-color: rgba(180,156,129,0.35);border-left-color: var(--primary);box-shadow: 0 6px 24px rgba(0,0,0,0.55);transform: translateY(-3px);color: inherit;}.wiki-cat-icon {width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;background: rgba(180,156,129,0.06);border: 1px solid rgba(180,156,129,0.14);border-radius: var(--radius-sm);flex-shrink: 0;}.wiki-cat-icon i {font-size: 1.6rem;color: var(--primary);}.wiki-cat-name {margin: 0;font-family: var(--font-heading), sans-serif;font-size: 1rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);}.wiki-cat-badge {font-family: var(--font-body), sans-serif;font-size: 0.78rem;color: #52493e;background: rgba(180,156,129,0.06);border: 1px solid rgba(180,156,129,0.10);border-radius: var(--radius-sm);padding: 0.15rem 0.5rem;}.wiki-content-card .card-body {padding: 1.75rem 2rem;}@media (max-width: 1305px) {.wiki-content-card .card-body {padding: 1.25rem;}}.markdown-body {width: 100%;box-sizing: border-box;color: var(--text);font-family: var(--font-body), sans-serif;font-size: 1rem;line-height: 1.7;}.markdown-body h1 {font-family: var(--font-heading), sans-serif;font-size: 1.6rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);margin-bottom: 1rem;}.markdown-body h2 {font-family: var(--font-heading), sans-serif;font-size: 1.2rem;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;color: var(--primary);border-bottom: 1px solid rgba(180,156,129,0.18);padding-bottom: 0.4rem;margin: 1.75rem 0 0.75rem;}.markdown-body h3 {font-family: var(--font-heading), sans-serif;font-size: 1rem;font-weight: 600;color: var(--text-dim);text-transform: uppercase;letter-spacing: 1px;margin: 1.25rem 0 0.4rem;}.markdown-body img {display: block;width: 100%;max-width: 100%;height: auto;margin: 0.8rem 0;border-radius: var(--radius-sm);}.markdown-body img.inline-img {width: auto;}.markdown-body a {color: var(--primary);text-decoration: underline;}.markdown-body a:hover {color: var(--primary-hover);}.markdown-body code {background: rgba(180,156,129,0.08);border: 1px solid rgba(180,156,129,0.15);border-radius: var(--radius-sm);padding: 0.1em 0.4em;font-size: 0.88em;color: var(--primary);}.markdown-body pre {background: var(--bg-surface);border: 1px solid rgba(180,156,129,0.14);border-radius: var(--radius-sm);padding: 1rem 1.25rem;overflow-x: auto;}.markdown-body pre code {background: none;border: none;padding: 0;color: var(--text);}.markdown-body blockquote {border-left: 3px solid var(--tertiary);margin: 1rem 0;padding: 0.5rem 1rem;background: rgba(121,102,80,0.07);color: var(--text-dim);font-style: italic;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;}.markdown-body table {width: 100%;border-collapse: collapse;margin-bottom: 1rem;background: transparent;}.markdown-body th {background: rgba(180,156,129,0.08);font-family: var(--font-heading), sans-serif;font-size: 0.82rem;letter-spacing: 1px;text-transform: uppercase;color: var(--primary);padding: 0.55rem 0.75rem;text-align: left;border-bottom: 1px solid rgba(180,156,129,0.20);}.markdown-body td {padding: 0.5rem 0.75rem;border-bottom: 1px solid rgba(180,156,129,0.08);color: var(--text);}.markdown-body tr:hover td {background: rgba(180,156,129,0.03);}.markdown-body ul, .markdown-body ol {padding-left: 1.5rem;}.markdown-body li {margin-bottom: 0.25rem;}.markdown-body hr {border: none;border-top: 1px solid rgba(180,156,129,0.14);margin: 1.5rem 0;}@media (max-width: 768px) {.markdown-body table {display: block;overflow-x: auto;}}.post-card {background: rgba(35,32,24,0.80);border: 1px solid rgba(180,156,129,0.14);border-left: 3px solid var(--tertiary);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;height: 100%;transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;box-shadow: 0 2px 10px rgba(0,0,0,0.4);}.post-card:hover {border-color: rgba(180,156,129,0.35);border-left-color: var(--primary);box-shadow: 0 6px 24px rgba(0,0,0,0.55);transform: translateY(-3px);}.post-card-img {width: 100%;aspect-ratio: 16/9;object-fit: cover;object-position: center;display: block;filter: brightness(0.85);transition: filter 0.2s;}.post-card:hover .post-card-img {filter: brightness(1);}.post-card-body {padding: 1.1rem 1.25rem;display: flex;flex-direction: column;flex: 1;}.post-card-heading {margin: 0;}.post-card-title {font-family: var(--font-heading), sans-serif;font-size: 1rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);margin-bottom: 0.5rem;text-decoration: none;display: block;transition: color 0.15s;line-height: 1.3;}.post-card-title:hover {color: var(--primary);}.post-card-excerpt {font-family: var(--font-body), sans-serif;font-size: 0.88rem;color: var(--text-muted);line-height: 1.5;flex: 1;margin-bottom: 1rem;}.post-card-footer {border-top: 1px solid rgba(180,156,129,0.10);padding-top: 0.6rem;display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;}.post-card-meta {font-family: var(--font-body), sans-serif;font-size: 0.78rem;color: #52493e;}.post-card-read {font-family: var(--font-heading), sans-serif;font-size: 0.75rem;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;color: var(--secondary);text-decoration: none;display: flex;align-items: center;gap: 0.3rem;transition: color 0.15s;white-space: nowrap;}.post-card-read:hover {color: var(--primary);}.posts-empty {text-align: center;padding: 4rem 2rem;color: #52493e;font-family: var(--font-heading), sans-serif;font-size: 1rem;letter-spacing: 1px;text-transform: uppercase;}.post-article-wrap {max-width: 860px;margin: 0 auto;}.post-back-link {display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-heading), sans-serif;font-size: 0.75rem;letter-spacing: 1px;text-transform: uppercase;color: var(--text-muted);text-decoration: none;margin-bottom: 1.25rem;transition: color 0.15s;}.post-back-link:hover {color: var(--primary);}.post-cover {width: 100%;max-height: 420px;object-fit: cover;object-position: center;display: block;border-radius: var(--radius-sm);margin-bottom: 1.5rem;border: 1px solid rgba(180,156,129,0.12);}.post-title {font-family: var(--font-heading), sans-serif;font-size: 2rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--text);margin-bottom: 0.5rem;line-height: 1.2;}.post-meta {display: flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;font-family: var(--font-body), sans-serif;font-size: 0.82rem;color: #52493e;margin-bottom: 1.5rem;padding-bottom: 1rem;border-bottom: 1px solid rgba(180,156,129,0.12);}.post-meta-sep {color: rgba(180,156,129,0.25);}.post-meta-author {color: var(--secondary);font-weight: 600;}.post-body {font-family: var(--font-body), sans-serif;font-size: 1rem;color: var(--text);line-height: 1.75;}.post-body h2 {font-size: 1.2rem;color: var(--primary);border-bottom: 1px solid rgba(180,156,129,0.18);padding-bottom: 0.35rem;margin: 1.75rem 0 0.6rem;}.post-body h3 {font-size: 1rem;color: var(--text-dim);margin: 1.25rem 0 0.4rem;}.post-body a {color: var(--primary);}.post-body a:hover {color: var(--primary-hover);}.post-body blockquote {border-left: 3px solid var(--tertiary);margin: 1rem 0;padding: 0.5rem 1rem;background: rgba(121,102,80,0.07);color: var(--text-dim);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;}.post-body code {background: rgba(180,156,129,0.08);border: 1px solid rgba(180,156,129,0.15);border-radius: var(--radius-sm);padding: 0.1em 0.4em;font-size: 0.88em;color: var(--primary);}.post-body hr {border: none;border-top: 1px solid rgba(180,156,129,0.14);margin: 2rem 0;}@media (max-width: 768px) {.post-title {font-size: 1.5rem;}}.profile-header {display: flex;align-items: center;gap: 1.25rem;padding: 1.25rem 1.5rem;background: rgba(35,32,24,0.80);border: 1px solid rgba(180,156,129,0.14);border-left: 3px solid var(--primary);border-radius: var(--radius);margin-bottom: 2rem;flex-wrap: wrap;}.profile-info {flex: 1;min-width: 0;}.profile-name {font-family: var(--font-heading), sans-serif;font-size: 1.3rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--text);margin-bottom: 0.25rem;}.profile-meta-list {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0.4rem 1.25rem;}.profile-meta-list li {font-family: var(--font-body), sans-serif;font-size: 0.82rem;color: var(--text-muted);}.profile-meta-list li strong {color: var(--text-dim);}.profile-actions {display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;}@media (max-width: 576px) {.profile-header {gap: 0.75rem;}.profile-name {font-size: 1.1rem;}}.text-muted {color: var(--text-muted) !important;}.text-body-secondary {color: var(--text-muted) !important;}.text-accent {color: var(--primary) !important;}.bg-panel {background: var(--bg-panel) !important;}.d-none {display: none !important;}.d-inline-block {display: inline-block !important;}.small {font-size: 0.88rem;}.ms-auto {margin-left: auto !important;}.mb-0 {margin-bottom: 0 !important;}.mb-3 {margin-bottom: 1rem !important;}.mb-4 {margin-bottom: 1.5rem !important;}.mt-3 {margin-top: 1rem !important;}.mt-4 {margin-top: 1.5rem !important;}.py-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.py-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}.w-100 {width: 100% !important;}.img-fluid {max-width: 100%;height: auto;}.fw-bold {font-weight: 700 !important;}.text-center {text-align: center !important;}.text-end {text-align: right !important;}.row {display: flex;flex-wrap: wrap;margin-top: calc(-1 * var(--bs-gutter-y, 0));margin-right: calc(-0.5 * var(--bs-gutter-x, 0));margin-left: calc(-0.5 * var(--bs-gutter-x, 0));}.row > * {flex-shrink: 0;width: 100%;max-width: 100%;padding-right: calc(var(--bs-gutter-x, 0) * 0.5);padding-left: calc(var(--bs-gutter-x, 0) * 0.5);margin-top: var(--bs-gutter-y, 0);}.gx-3 {--bs-gutter-x: 1rem;}.gx-4 {--bs-gutter-x: 1.5rem;}.gy-3 {--bs-gutter-y: 1rem;}.gy-4 {--bs-gutter-y: 1.5rem;}.g-3 {--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;}.g-4 {--bs-gutter-x: 1.5rem;--bs-gutter-y: 1.5rem;}.col {flex: 1 0 0;}.col-12 {flex: 0 0 auto;width: 100%;}.col-6 {flex: 0 0 auto;width: 50%;}.col-4 {flex: 0 0 auto;width: 33.33333%;}.col-3 {flex: 0 0 auto;width: 25%;}@media (min-width: 576px) {.col-sm-12 {flex: 0 0 auto;width: 100%;}.col-sm-6 {flex: 0 0 auto;width: 50%;}.col-sm-4 {flex: 0 0 auto;width: 33.33333%;}.col-sm-3 {flex: 0 0 auto;width: 25%;}}@media (min-width: 768px) {.col-md-12 {flex: 0 0 auto;width: 100%;}.col-md-6 {flex: 0 0 auto;width: 50%;}.col-md-4 {flex: 0 0 auto;width: 33.33333%;}.col-md-3 {flex: 0 0 auto;width: 25%;}}@media (min-width: 992px) {.col-lg-12 {flex: 0 0 auto;width: 100%;}.col-lg-6 {flex: 0 0 auto;width: 50%;}.col-lg-4 {flex: 0 0 auto;width: 33.33333%;}.col-lg-3 {flex: 0 0 auto;width: 25%;}}