* {box-sizing: border-box;}
html, body {width: 100%; height: 100%; margin: 0; padding: 0; color: #222222; font-size: 10pt; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; background: #000000;}
ul {margin: 4px 0 0 14px; padding: 0;}
li {list-style-type: disc !important;}
a, a:visited {color: #003388; font-weight: bold; text-decoration: none;}
a:hover, a:active {color: #0066FF}
.paragraph {margin: 0;}
.nowrap {white-space: nowrap;}
.site-container {display: flex; flex-direction: column; align-items: center; width: 1140px; min-width: 1140px; margin: 0 auto;}
.page-row {display: flex; flex-direction: row; width: 1140px; min-width: 1140px;}
.page-title-bar {display: flex; justify-content: space-between; align-items: center;}
.page-title {color: #8f0000; font-weight: bold; display: flex; flex-direction: column; align-items: flex-start; gap: 4px;}
.page-title.center {align-items: center; text-align: center;}
.page-title.main {font-size: 16px;}
.bg-left {width: 70px; background: url('https://l-bk.fun/new/register/topbgl.jpg') no-repeat right top;}
.bg-right {width: 70px; background: url('https://l-bk.fun/new/register/topbgr.jpg') no-repeat left top;}
.page-content {display: flex; flex-direction: column; width: 1000px;}
.page-top {display: flex;flex-direction: row; align-items: stretch; width: 1000px;}
.sidebar-left {background: url('https://l-bk.fun/new/register/bgl.jpg') repeat-y right top; display: flex; flex-direction: column; align-items: flex-end;}
.sidebar-right {background: url('https://l-bk.fun/new/register/right2.jpg') repeat-y; display: flex; flex-direction: column; align-items: flex-start;}
.sidebar-left img, .sidebar-right img {display: block;}
.main-area {display: flex; flex-direction: column; background: #edd7ae; flex: 1;}
.header img, .header-extra img, .footer-extra img, .footer img {display: block; width: 100%;}
.content-block {display: flex; flex-direction: row; align-items: stretch;}
.content-border-left {background: url('https://l-bk.fun/new/register/vesch_leftbg.jpg') repeat-y;}
.content-border-left img, .content-border-right img {display: block;}
.content-border-right {background-color: #edd7ae;}
.content-center {flex: 1; background-color: #edd7ae; position: relative;}
.footer {width: 1000px;}
.burger, .burger-close {width: 24px; height: 18px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; z-index: 199;}
.burger div, .burger-close div {height: 3px; background: #222; transition: all 0.3s ease; border-radius: 2px;}
.burger.open div:nth-child(1), .burger-close div:nth-child(1) {transform: rotate(45deg) translateY(7px);}
.burger.open div:nth-child(2), .burger-close div:nth-child(2) {opacity: 0;}
.burger.open div:nth-child(3), .burger-close div:nth-child(3) {transform: rotate(-45deg) translateY(-7px);}
.burger-panel {transform: translateX(100%); position: fixed; top: 0; right: 0; width: 320px; height: 100%; background: #d8be91; border: 1px solid #b99e66; border-top-left-radius: 8px; border-bottom-left-radius: 8px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; transition: transform 0.3s ease; pointer-events: none; z-index: 200;}
.burger-panel.open {transform: translateX(0); pointer-events: auto;}
.burger-panel a {position: relative; display: block; padding: 8px 0 8px 14px; color: #222; transition: background 0.2s, color 0.2s;}
.burger-panel a::after {content: "›"; position: absolute; top: 6px; left: 0; color: #222; font-size: 16px; transition: color 0.2s ease,transform 0.2s ease;}
.burger-panel a:hover {color: #8f0000; background: #edd7ae;}
.burger-panel a:hover::after {color: #8f0000; transform: translateX(4px);}
.panel-header {width: 100%; font-size: 16px; font-weight: bold; display: flex; justify-content: space-between; align-items: center;}
.panel-section {width: 100%; display: flex; flex-direction: column;}
.panel-title {padding-bottom: 4px; color: #8f0000; font-weight: bold; border-bottom: 1px solid #b99e66;}
.burger-blur-overlay {position: fixed; inset: 0; z-index: 199; backdrop-filter: blur(4px); background: rgba(0, 0, 0, 0.1); opacity: 0; pointer-events: none; transition: opacity 0.3s ease;}
.burger-panel.open ~ .burger-blur-overlay {opacity: 1; pointer-events: auto;}
.rating-grid {display: grid; grid-template-columns: 1fr 130px repeat(4, 70px); width: 100%; border-top: 1px solid #b99e66; border-bottom: 1px solid #b99e66;}
.rating-grid-header {background: #d8be91; font-weight: bold; text-align: center; padding: 6px;}
.rating-grid-cell {text-align: center; padding: 6px; border-top: 1px solid #b99e66;}
.bonus-grid {display: grid; grid-template-columns: 84px 1fr 84px repeat(4, 100px); width: 100%; border-top: 1px solid #b99e66; border-bottom: 1px solid #b99e66;}
.bonus-grid-header {background: #d8be91; font-weight: bold; text-align: center; padding: 6px;}
.bonus-grid-cell {text-align: center; padding: 6px; border-top: 1px solid #b99e66;}
.bonus-grid img {vertical-align: middle;}
.rating-table {border-top: 1px solid #b99e66; border-bottom: 1px solid #b99e66; display: grid; grid-template-columns: 100px 1fr 100px 100px 120px; width: 100%;}
.rating-header {padding: 6px; background: #d8be91; font-weight: bold; text-align: center;}
.rating-cell {border-top: 1px solid #b99e66; padding: 6px; text-align: center;}
.rating-cell.left {text-align: left; padding-left: 24px;}
.rating-row {display: contents;}
.position-box {display: flex; align-items: center; justify-content: space-between; width: 100%;}
.position-left {width: 24px; display: flex; justify-content: flex-start; align-items: center;}
.position-center {flex: 1; text-align: center; font-weight: bold;}
.position-right {width: 24px; font-size: 10px; font-weight: bold; line-height: 1; display: flex; justify-content: flex-end;}
.position-right sup {position: relative; top: -4px;}
.position-up .position-right {color: #008000;}
.position-down .position-right {color: #980002;}
.law-table {display: flex; flex-direction: column; gap: 12px; line-height: 1.3;}
.law-rule {padding-bottom: 12px; border-bottom: 1px solid #8f0000;}
.law-content {padding-top: 6px;}
.threshold-table {display: flex; flex-direction: column; border-bottom: 1px solid #b99e66; line-height: 1.3;}
.threshold-section {border-top: 1px solid #b99e66;}
.threshold-section-title {padding: 6px; background: #d8be91; font-weight: bold; text-align: center;}
.threshold-grid {display: grid; grid-template-columns: 200px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid #b99e66;}
.threshold-left, .threshold-right {padding-left: 4px;}
.threshold-left {font-weight: bold; display: flex; align-items: center;}
.level-table {display: flex; flex-direction: column; gap: 12px;}
.level-grid-chars {display: grid; grid-template-columns: 50px 136px repeat(3, 124px) 92px 1fr; width: 100%; border-bottom: 1px solid #b99e66;}
.level-title-chars {margin-bottom: 12px; grid-column: span 7; color: #8f0000; font-weight: bold;}
.level-grid-pets {display: grid; grid-template-columns: 100px repeat(2, 200px) 1fr; width: 100%; border-bottom: 1px solid #b99e66;}
.level-title-pets {margin-bottom: 12px; grid-column: span 4; color: #8f0000; font-weight: bold;}
.level-cell {padding: 6px; border-top: 1px solid #b99e66; text-align: center;}
.level-header {padding: 6px; background: #d8be91; border-top: 1px solid #b99e66; font-weight: bold; text-align: center;}
.level-stat-cell {display: flex; justify-content: space-between;}
.level-stat-cell div {width: 62px;}
.items-table {display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px;}
.items-left {flex: 0 0 200px; max-width: 200px; gap: 8px;}
.items-right {flex: 1 1 0; min-width: 0;}
.items-left, .items-right {line-height: 1.3; display: flex; flex-direction: column;}
.items-empty {text-align: center;}
.group-title {font-weight: bold; color: #8f0000; display: flex; align-items: center; gap: 6px;}
.item-card {padding-bottom: 12px; margin-bottom: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid #8f0000;}
.item-card:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: none;}
.item-text {flex: 1 1 60%;}
.item-title {display: flex; align-items: center; gap: 4px;}
.item-title a {color: #222;}
.group-items {padding-left: 18px; display: flex; flex-direction: column;}
.category-group a, .category-group a:visited {color: #222; transition: color 0.2s ease;}
.category-group a:hover {color: #8f0000;}
.item-subtitle {font-weight: bold;}
.item-subtitle-cg {color: #008800; font-weight: bold;}
.item-subtitle-cm {color: #8F0000; font-weight: bold;}
.item-description {display: block;}
.item-image {flex: 0 0 60px; text-align: right;}
.item-image img {max-width: 100%; height: auto;}
.item-lst-padd {margin: 0 0 0 14px !important;}
.item-lst-none {list-style-type: none !important;}
.items-preview-grid {display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px;}
a.items-preview-card {width: 130px; color: #222; height: 130px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; border-bottom: 1px solid #8f0000; text-align: center; overflow: hidden; padding-bottom: 12px; box-sizing: border-box;}
.items-preview-card:hover {animation: pulse 0.3s ease-in-out;}
.items-preview-card img {max-width: 100%; max-height: 100%; object-fit: contain; display: block;}
.items-preview-card-label, .items-preview-card-price {position: absolute; left: 0; right: 0; font-size: 10px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none;}
.items-preview-card-label {top: 0;}
.items-preview-card-price {bottom: 12px;}
.items-preview-card-label {color: #8F0000;}
.items-preview-card .euro {color: #008800;}
.news-table {display: flex; flex-direction: column; gap: 24px;}
.news-card, .comment-card {position: relative; display: flex; flex-direction: column; gap: 12px; border: 1px solid #c68517;}
.news-header, .comment-header {min-height: 27px; background-image: url('/i/iNews_back.gif'); background-repeat: repeat-x; background-position: top left; background-size: auto; display: flex; justify-content: space-between; align-items: center;}
.news-footer {padding: 6px 8px; display: flex; justify-content: space-between; align-items: center;}
.news-header-left {display: flex; align-items: center;}
.news-icon {width: 37px; height: 27px;}
.news-footer {border-top: 1px solid #c68517;}
.news-title {color: #8f0000; font-size: 12px; font-weight: bold;}
.news-invisible-actions {position: absolute; top: -14px; right: -1px; display: flex; align-items: center; gap: 4px;}
.news-invisible-actions a {padding: 1px 2px; color: #8f0000; font-size: 8px; letter-spacing: 0.3px; background: #d8be91; border: 1px solid #c68517;}
a.news-invisible-link {color: #8f0000;}
.news-content {padding: 0 12px; outline: none;}
.news-comment-content {padding: 0 12px 12px; outline: none;}
.news-char, .news-comments, .news-back {display: flex; align-items: center;}
.news-comments a, .news-back a {color: #8f0000; font-size: 10px;}
.news-date, .news-id {color: #8f0000; font-size: 10px; font-weight: bold;}
.comment-form {padding: 12px; display: flex; flex-direction: column; gap: 12px; border: 1px solid #b99e66; background: #d8be91;}
.comment-form-title {font-weight: bold;}
.comment-form-textarea {display: flex; align-items: center;}
.comment-form-textarea textarea {width: 100%; height: 100px; resize: vertical; padding: 12px; font-family: inherit; border: 1px solid #b99e66; outline: none; box-sizing: border-box;}
.comment-form-actions {display: flex; justify-content: flex-end;}
.comment-form-actions input[type="submit"] {display: inline-block; position: relative; margin: 0; padding: 4px 12px; color: #fff; font-size: 14px; font-family: Arial, sans-serif; letter-spacing: 0.3px; background: #8f0000; border: 1px solid #b99e66; box-shadow: 0 2px 4px rgba(0,0,0,0.2); outline: none; cursor: pointer;}
.comment-warning {color: #ff0000; font-weight: bold; text-align: center;}
.comment-author, .news-controls, .comment-controls {padding: 0 8px; display: flex; align-items: center; gap: 4px;}
.news-paginate {display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;}
.news-paginate a, .news-paginate span {color: #222; transition: color 0.2s ease;}
.news-paginate a:hover, .news-paginate span:hover {color: #8f0000;}
.news-paginate .current {color: #8f0000; font-weight: bold;}
.news-paginate .disabled, .news-paginate .dots {color: #777; cursor: default;}
.forum-table {display: flex; flex-direction: column; gap: 24px;}
.forum-table select {padding: 4px 8px; font-family: inherit; border: 1px solid #b99e66; color: #222; outline: none; cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201L5%205L9%201%22%20stroke%3D%22%23b99e66%22%20stroke-width%3D%222%22/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; background-size: 10px 7px;}
.forum-topbar {display: flex; flex-direction: column; gap: 4px;}
.forum-search-auth-wrapper {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px;}
.forum-auth-block {display: flex; align-items: center; gap: 6px;}
.forum-invisible-mod-toggle-button {width: 16px; height: 16px; border-radius: 50%; display: inline-block; cursor: pointer; border: none; background: none; padding: 0; position: relative;}
.forum-invisible-mod-indicator {width: 100%; height: 100%; border-radius: 50%; transition: background 0.3s ease, box-shadow 0.3s ease; border: 1px solid rgba(80, 80, 80, 0.4); box-shadow: inset 2px 2px 3px rgba(255, 255, 255, 0.1), inset -2px -2px 4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.2);}
.mod-indicator-on {background: radial-gradient(circle at 30% 30%, #63ff95, #22b24b); box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.2), 0 0 6px #22b24b, 0 2px 4px rgba(0, 0, 0, 0.3); border: 1px solid rgba(40, 120, 40, 0.6);}
.mod-indicator-off {background: radial-gradient(circle at 30% 30%, #b5b5b5, #8a8a8a); box-shadow: inset 3px 3px 4px rgba(255, 255, 255, 0.15), inset -2px -2px 3px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(0, 0, 0, 0.2); border: 1px solid rgba(50, 50, 50, 0.4);}
.forum-search-block {padding-bottom: 4px; border-bottom: 1px solid #8f0000;}
.forum-search-block form {position: relative; width: 224px;}
.forum-search-block input[type="text"] {width: 100%; padding: 0; padding-left: 24px; border: none; background: transparent; color: #8f0000; font-family: inherit; outline: none;}
.forum-search-block input[type="text"]::placeholder {color: #8f0000; transition: opacity 0.3s ease;}
.forum-search-block input[type="text"]:focus::placeholder {opacity: 0.3;}
.forum-search-block button {position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; padding: 0; margin: 0; border: none; background: none; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.forum-search-block button svg {width: 18px; height: 18px;}
.forum-auth-char {display: flex; align-items: center;}
.forum-auth-char a {color: #8f0000;}
.forum-user-city-icon {width: 17px; height: 15px; margin-right: 6px;}
.forum-user-align-icon {width: 12px; height: 15px;}
.forum-user-clan-icon {width: 24px; height: 15px;}
.forum-user-info-icon {width: 12px; height: 11px;}
.forum-main {display: flex; flex-direction: column; gap: 12px;}
.forum-error {color: red; font-weight: bold;}
.forum-section-wrapper {display: flex; flex-direction: row; gap: 24px;}
.forum-sidebar {flex-shrink: 0; width: 200px; line-height: 20px;}
.forum-sidebar-title {color: #8f0000; font-weight: bold;}
.forum-sidebar-content {margin: 0; padding: 0;}
.forum-sidebar-content li {list-style-type: none !important;}
.forum-submenu {margin: 0 0 0 16px; padding: 0;}
.forum-sidebar-content img {margin-right: 6px;}
.forum-sidebar-content a, .forum-sidebar-content a:visited {color: #222; transition: color 0.2s ease;}
.forum-sidebar-content a:hover, .forum-sidebar-content a.active {color: #8f0000 !important;}
.forum-section-main {flex: 1; display: flex; flex-direction: column; gap: 12px;}
.forum-main-header {display: flex; flex-direction: column; gap: 4px; text-align: center;}
.forum-main-header-title {color: #8f0000; font-weight: bold;}
.forum-main-header-description {font-size: 12px; line-height: 1.3; letter-spacing: 0.3px;}
.forum-main-header-description a {color: #8f0000;}
.forum-pagination {display: flex; flex-wrap: wrap; align-items: center; gap: 6px;}
.forum-pagination a, .forum-pagination span {color: #222; transition: color 0.2s ease;}
.forum-pagination a:hover, .forum-pagination span:hover {color: #8f0000;}
.forum-pagination .current {color: #8f0000; font-weight: bold;}
.topic-header .forum-pagination {font-size: 10px; gap: 2px;}
.forum-data {display: flex; flex-direction: column; gap: 12px;}
.forum-question-add-block {padding: 12px; border: 1px solid #b99e66; background: #d8be91;}
.forum-add-question-form {display: flex; flex-direction: column; gap: 12px;}
.forum-question-title {font-weight: bold;}
.forum-add-question-form input[type="text"], .forum-add-question-form textarea {width: 100%; padding: 6px 8px; font-family: inherit; border: 1px solid #b99e66; outline: none; box-sizing: border-box;}
.forum-add-question-form input[type="text"]::placeholder, .forum-add-question-form textarea::placeholder {color: #999;}
.forum-add-question-form input[type="text"]:focus::placeholder, .forum-add-question-form textarea:focus::placeholder {opacity: 0;}
.forum-add-question-form textarea {height: 100px; resize: vertical;}
.forum-icons {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;}
.forum-icons input[type="radio"] {display: none;}
.forum-icon-label {display: inline-block; padding: 4px; line-height: 0; border: 1px solid transparent; border-radius: 4px; cursor: pointer; transition: border-color 0.2s, background-color 0.2s;}
.forum-icon-label:hover {background-color: #f2e6b1;}
.forum-icons input[type="radio"]:checked + .forum-icon-label {border-color: #8f0000; background-color: #f6e8c1;}
.forum-question-submit {display: flex; justify-content: flex-end; align-items: center; gap: 12px;}
.custom-checkbox {display: inline-block; position: relative; cursor: pointer;}
.custom-checkbox input[type="checkbox"] {display: none;}
.checkmark {display: block; width: 12px; height: 12px; border: 2px solid #8f0000; border-radius: 2px; background: #fff; position: relative; box-sizing: content-box;}
.checkmark::after {content: ''; position: absolute; display: none; left: 3px; top: 0; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.custom-checkbox input[type="checkbox"]:checked + .checkmark {background-color: #8f0000;}
.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {display: block;}
.forum-question-submit input[type="submit"] {display: inline-block; position: relative; margin: 0; padding: 4px 12px; color: #fff; font-size: 14px; font-family: Arial, sans-serif; letter-spacing: 0.3px; background: #8f0000; border: 1px solid #b99e66; box-shadow: 0 2px 4px rgba(0,0,0,0.2); outline: none; cursor: pointer;}
.forum-topic-wrapper {display: flex; flex-direction: column; gap: 12px;}
.forum-topic-mod-panel {padding: 6px; border: 1px solid #b99e66; background: #d8be91;display: flex; justify-content: space-between; align-items: center;}
.mod-selects {display: flex; gap: 6px;}
.forum-topic-nav {display: flex; justify-content: center; align-items: center; gap: 4px;}
.forum-topic-nav .disabled {font-weight: bold;}
.forum-topic-nav .disabled, .forum-topic-nav .dots {color: #777; cursor: default;}
.forum-topic-nav a, .forum-topic-nav a:hover {color: #8f0000;}
.forum-topic-header {display: flex; justify-content: center; align-items: center; gap: 6px;}
.forum-topic-title {color: #8f0000; font-weight: bold;}
.forum-bottom-message {display: flex; justify-content: center; align-items: center; gap: 4px;}
.forum-bottom-message a, .forum-bottom-message a:hover {color: #8f0000;}
.forum-topic-list {display: flex; flex-direction: column; gap: 12px;}
.forum-topic-card {padding: 12px; border: 1px solid #b99e66; border-left: 3px solid #b99e66; border-radius: 6px; display: flex; flex-direction: column; gap: 6px;}
.forum-topic-fixed {background-color: #f6e8c1; border: 1px solid #8f0000; border-left: 3px solid #8f0000;}
.topic-header {display: flex; align-items: center; gap: 6px;}
.icon-fixed {width: 14px; height: 14px;}
.icon-topic {width: 15px; height: 15px;}
.icon-page {width: 10px; height: 12px;}
a.topic-title, a.topic-title:hover {color: #8f0000;}
.topic-author {display: flex; align-items: center;}
.topic-author-text {margin-right: 6px;}
.topic-meta, .topic-preview {font-size: 12px;}
.forum-post {padding: 12px; border: 1px solid #b99e66; border-left: 3px solid #b99e66; border-radius: 6px; display: flex; flex-direction: column; gap: 6px; position: relative;}
.topic-post {background-color: #f6e8c1; border: 1px solid #8f0000; border-left: 3px solid #8f0000;}
.post-header {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.post-actions {padding: 1px 2px; position: absolute; top: -7px; right: -1px; display: flex; align-items: center; gap: 6px; background: #d8be91; border: 1px solid #b99e66;}
.forum-post-edit-icon, .forum-post-comment-icon, .forum-post-delete-icon {width: 10px; height: 10px; cursor: pointer;}
.post-body {white-space: normal; word-wrap: break-word;}
.post-deleted {color: #9d9472;}
.post-deleted-note {color: #ff0000; font-weight: bold; display: flex; align-items: center; gap: 4px;}
.post-mod-comments, .mod-comment {display: flex; flex-direction: column; gap: 4px;}
.mod-comment {padding: 6px; background-color: #f6e8c1; border: 1px solid #8f0000; border-left: 3px solid #8f0000; border-radius: 4px;}
.mod-comment-header {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.mod-comment-content {color: #ff0000;}
.vote-block {padding: 8px 0; display: flex; flex-direction: column; gap: 8px;}
.vote-question {color: #8f0000; font-weight: bold;}
.vote-option {padding: 6px; display: flex; justify-content: space-between; align-items: center; border: 1px solid #b99e66; border-radius: 4px; background-color: #f9f3e4;}
.vote-hover {cursor: pointer; transition: background 0.2s ease;}
.vote-hover:hover {background-color: #f0e4c2;}
.vote-option.voted {background-color: #e6d3a4; font-weight: bold;}
.vote-label {flex: 1;}
.vote-result {white-space: nowrap; display: flex; align-items: center; gap: 4px;}
.vote-result small {color: #ff0000;}
.vote-summary {text-align: right;}
.modal-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 9999;}
.forum-modal {width: 600px; max-width: 100%; padding: 12px; font-family: inherit; display: flex; flex-direction: column; gap: 12px; background: #d8be91; border: 1px solid #b99e66; box-shadow: 0 0 8px rgba(0,0,0,0.4); border-radius: 6px; position: relative;}
.modal-header {display: flex; justify-content: space-between; align-items: center; color: #8f0000; font-weight: bold;}
.modal-close {cursor: pointer;}
.modal-body {display: flex; flex-direction: column; gap: 12px;}
.modal-body input[type="text"], .modal-body textarea {width: 100%; padding: 6px 8px; font-family: inherit; border: 1px solid #b99e66; outline: none; box-sizing: border-box;}
.modal-body textarea {height: 100px; resize: vertical;}
.modal-footer {display: flex; justify-content: flex-end; align-items: center; gap: 12px;}
.modal-footer button {display: inline-block; position: relative; margin: 0; padding: 4px 12px; color: #fff; font-size: 14px; font-family: Arial, sans-serif; letter-spacing: 0.3px; background: #8f0000; border: 1px solid #b99e66; box-shadow: 0 2px 4px rgba(0,0,0,0.2); outline: none; cursor: pointer;}
.damage-table {display: flex; flex-direction: column; gap: 12px; line-height: 1.3;}
.damage-rule {padding-bottom: 12px; border-bottom: 1px solid #8f0000;}
.damage-content {padding-top: 6px;}
.rating-table, .bonus-grid, .rating-grid, .law-table, .threshold-table, .level-table, .news-table, .damage-table {margin: 24px 0;}
.items-table, .forum-table {margin: 24px 0 0;}
@keyframes pulse {
	0% {transform: scale(1);}
	50% {transform: scale(1.01);}
	100% {transform: scale(1);}
}