/* BELLEGRAVES — MOURNING VEIL | MyBB 1.8 | V1 foundation */
:root{--mv-bg:#171618;--mv-panel:#252326;--mv-panel2:#312b2f;--mv-paper:#d8ccba;--mv-muted:#aa9c92;--mv-wine:#713442;--mv-wine-light:#a86773;--mv-gold:#bea17b;--mv-line:#504047;--mv-shadow:0 15px 40px rgba(0,0,0,.3)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 50% -10%,#46313a 0,transparent 52%),linear-gradient(145deg,#1d1b1d,#111113 80%);color:var(--mv-paper);font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.65;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(211,176,140,.06) 3px 4px);z-index:0}
#container{position:relative;z-index:1;color:var(--mv-paper);font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.6;min-width:0}
.wrapper{width:calc(100% - 52px);max-width:1340px;min-width:0;margin:auto}
a:link,a:visited{color:#d1a5ac;text-decoration:none}a:hover,a:active{color:#f3d8c8;text-decoration:none}
#header{padding-top:28px}#logo{padding:38px 20px 36px;text-align:center;background:linear-gradient(135deg,rgba(69,38,48,.78),rgba(23,20,24,.94)),radial-gradient(circle at 50% 0%,rgba(177,137,104,.15),transparent 70%);border:1px solid var(--mv-line);border-bottom:3px double var(--mv-gold);box-shadow:var(--mv-shadow);position:relative}
#logo:before{content:"BELLEGRAVES";display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,5.5vw,71px);letter-spacing:.14em;color:#f0dfc8;text-shadow:0 4px 24px rgba(0,0,0,.65);line-height:1.15}
#logo:after{content:"WHERE THE RIVER REMEMBERS";display:block;margin-top:12px;font:11px/1.5 Georgia,serif;letter-spacing:.38em;color:var(--mv-gold)}
#logo img{display:none}
#header ul.menu{background:#2b2228;border:1px solid var(--mv-line);border-top:0;box-shadow:var(--mv-shadow);padding:12px 18px;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center}
#header ul.menu li{margin:0;padding:0}#header ul.menu li a{color:#e6d4c5;font:12px Georgia,serif;text-transform:uppercase;letter-spacing:.12em;padding:7px 10px;display:inline-block}#header ul.menu li a:hover{color:#fff;background:#633441}#header ul.menu li a img{vertical-align:middle;opacity:.8}
#panel{margin:12px 0 26px;background:rgba(33,29,33,.9);border:1px solid var(--mv-line);border-left:3px solid var(--mv-wine-light);padding:13px 18px;color:var(--mv-muted);border-radius:0}
#panel .upper a,#panel .lower a{color:#e2b8b9}
#content{background:rgba(28,26,29,.93);padding:30px 25px 42px;box-shadow:var(--mv-shadow);border:1px solid #483a40;border-top:0;color:var(--mv-paper);overflow:visible}
.navigation{font-size:12px;letter-spacing:.04em;color:var(--mv-muted);padding:3px 0 18px}.navigation .active{color:#e9d3bf;font-weight:bold}
.tborder{border:1px solid var(--mv-line);background:var(--mv-panel);margin:0 0 25px;box-shadow:0 12px 26px rgba(0,0,0,.12);border-radius:0;}
.thead{color:#f7e7d7!important;background:linear-gradient(100deg,#62303f 0%,#432a35 60%,#30262d 100%)!important;border-bottom:2px solid var(--mv-gold)!important;padding:15px 18px!important;font:small-caps 20px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:.08em;text-shadow:0 2px 2px rgba(0,0,0,.25)}
.thead a,.thead a:link,.thead a:visited{color:#f9e6db!important}.thead a:hover{color:#fff!important}
.tcat{background:#352c32!important;color:#dec6b8!important;border-bottom:1px solid #5c464b;padding:10px 15px!important;font:small-caps 15px Georgia,serif;letter-spacing:.07em}
.tcat a,.tcat a:visited{color:#e3c6ae!important}
.trow1,.trow2{background:#272429!important;color:#d7cabd;border-bottom:1px solid #3d353b!important;padding:12px 14px!important}
.trow2{background:#2d292e!important}.trow1:hover,.trow2:hover{background:#352c33!important}
.trow1 a,.trow2 a{color:#dbb4b4!important}.smalltext{color:#b6a79d;font-size:12px}.smalltext a{color:#d8a6ac}
.forum_status{filter:sepia(.8) hue-rotate(298deg) saturate(.7)}
.tfoot{background:#392b33!important;color:#cdb9ae;border-top:1px solid #6e4d54;padding:12px!important}.tfoot a{color:#edd9ca!important}
.post.classic .post_author,.post .post_author{background:#30292e!important;color:#dfcabf;border:1px solid #473940}
.post .post_content,.post_body,.post .post_head{color:#dfd1c5}.post .post_head{background:#2c282c!important;border-bottom:1px solid #504148}
.post .post_author .author_information strong{font-family:Georgia,serif}.post .post_author .author_statistics{color:#c2b0a5}
blockquote,.quote_body{background:#322c30!important;border:1px solid #62454d!important;border-left:3px solid #aa7780!important;color:#dfcfc5!important;padding:15px}.quote_header{color:#dfbbb8!important}
.codeblock{background:#211e22!important;border:1px solid #594850!important;color:#e7d9cc!important}
button,input.button,.button, input[type=submit],input[type=button]{background:linear-gradient(#7c4855,#5b303c)!important;border:1px solid #a77c7b!important;color:#f8ede5!important;padding:8px 13px;border-radius:2px;text-shadow:none;cursor:pointer}
button:hover,input.button:hover,.button:hover,input[type=submit]:hover{background:#955666!important}
input.textbox,textarea,select,input[type=text],input[type=password],input[type=email]{background:#1c1a1e!important;color:#f1e4d6!important;border:1px solid #69515b!important;padding:8px;border-radius:2px;max-width:100%}
input:focus,textarea:focus,select:focus{outline:1px solid #ba8f8b!important}
fieldset{border:1px solid #66515a;background:#29252b;color:#dfcec3}legend{color:#e8b9b5}
.pagination a,.pagination .pagination_current,.pagination .pagination_next,.pagination .pagination_previous{background:#302930!important;border:1px solid #695059!important;color:#e4cbc4!important;border-radius:2px;padding:5px 9px}.pagination .pagination_current{background:#774352!important;color:white!important}
.alert,.pm_alert,.red_alert{background:#58323d!important;color:#f2dfd8!important;border:1px solid #b58b87!important}
#footer{background:transparent;border:0;color:#a99b93;margin:25px auto 35px;font:12px Georgia,serif}#footer a{color:#d4a9ad}#footer .upper{background:#2c242a;border:1px solid #4b3b42;padding:12px 15px}#footer .lower{background:transparent;border:0}
#copyright{color:#988b87}hr{border:0;border-top:1px solid var(--mv-line)}
@media(max-width:900px){.wrapper{width:calc(100% - 24px)}#content{padding:18px 12px}#logo{padding:32px 8px}#logo:before{letter-spacing:.07em}#logo:after{letter-spacing:.18em}#header ul.menu{gap:2px 8px;padding:8px}}
@media(max-width:620px){.thead{font-size:17px!important;padding:12px!important}body{font-size:14px}#panel{padding:10px}#header ul.menu li a{font-size:10px;padding:6px 5px}.trow1,.trow2{padding:8px!important}}
