@charset "UTF-8";

/************************ Global **************************************/

:root {
  /* Global */
  --font-family-main: var(--font-family-mspgothic);
  --font-size-main: 12pt;
  color-scheme: dark;
  --color-bg-main: #101010;
  --color-bg-main-gradient: #663300;
  --color-fg-main: #c8c8c8;
  --color-fg-link: #ee9900;
  --color-fg-link-hover: #ffcc66;
  --color-x-lo-contrast-border: #000000;
  --color-lo-contrast-border: #322351;
  --color-hi-contrast-border: #554488;
  --color-border-button: #e3e3e3;
  /* Navigation/admin bar */
  --color-bg-boardlist: #322351;
  --color-fg-boardlist: #554488;
  /* Board header */
  --color-fg-logo: var(--color-fg-main);
  --color-bg-theading: #804000;
  --color-bg-theading2: var(--color-bg-theading);
  --color-bg-theading3: var(--color-bg-theading);
  --color-fg-theading: #e0e0e0;
  /* Post form */
  --color-bg-postblock: #403060;
	--color-border-input: #666666;
  --color-fg-global-message: var(--color-fg-warning);
  /* Posts/replies */
  --color-bg-reply: #322351;
  --color-bg-reply-hl: #221133;
  --color-fg-title: #ff9900;
  --color-fg-name: #99ee00;
  --color-fg-warning: #ff4030;
  --color-fg-warning-ip: #33ffff;
  --color-fg-omitted: #999999;
  /* Post formatting */
  --color-fg-quotelink: var(--color-fg-link);
  --color-fg-quotelink-hover: var(--color-fg-link-hover);
  --color-fg-quote: #33ff00;
  --color-fg-quote2: #d49eaf;
  --color-bg-spoiler: #000000;
  --color-bg-code: #000000;
  --color-fg-code: var(--color-fg-main);
  /* Administrator mode */
  --color-bg-postlists-header: #403060;
  --color-fg-postlists-header: var(--color-fg-main);
  --color-fg-postlists-header-link: var(--color-fg-main);
  --color-bg-postlists-odd: #111111;
  --color-bg-postlists-even: #282828;
  /* File board/flash board */
  --color-bg-flashboard-even: #282828;
  /* Windows */
  --color-bg-window-item-highlight: #332244;
}

body {
	background-image: linear-gradient(var(--color-bg-main-gradient), var(--color-bg-main));
	background-size: 100% 500px;
	background-repeat: repeat-x;
	line-height: 1.2;
}

a,
a:link,
a:visited {
	text-decoration: none;
}

hr {
  border-color: var(--color-hi-contrast-border);
}

hr:not([size]) {
	border-top: none;
	height: 1px;
}

button,
select,
input[type="button"],
input[type="submit"],
input[type="reset"],
input::file-selector-button {
	border-radius: 0;
	border-width: 1px;
}

input[type="checkbox"],
input[type="radio"],
input[type="range"],
progress {
  accent-color: #40ff00;
}

fieldset {
  border-color: var(--color-hi-contrast-border);
}

#globalmsg,
.warning,
.sageText,
.newPM,
.roll,
.autosage {
  color: var(--color-fg-warning);
}
 
/************************ Navigation/admin bar ************************/
/******** Neomenu ********/

.neomenuTopLevel,
.persistnav .neomenuTopLevel {
  border: 1px solid;
  border-color:  var(--color-hi-contrast-border) var(--color-x-lo-contrast-border) var(--color-x-lo-contrast-border)  var(--color-hi-contrast-border);
}

.neomenuList {
  border-color: var(--color-hi-contrast-border);
}

.neomenu .neomenuTopLevel h2:hover,
.neomenu .neomenuList li:hover {
  background-color: rgba(255,255,255,0.1);
}

/************************ Board header ********************************/

#banner,
.fullbannerIframe {
  border-color:  var(--color-hi-contrast-border);
}

/************************ Post form ***********************************/

.postblock {
	border: 1px outset var(--color-hi-contrast-border);
	padding: 0px 5px !important;
}

#postformTable td.postblock a {
	text-decoration: underline;
}

.inputtext {
	border: 1px solid var(--color-border-input);
	border-radius: 0px;
}

.inputtext:focus {
	outline: 1px solid var(--color-bg-postblock);
	outline-offset: -1px;
}

/************************ Posts/replies *******************************/

.previewBox .post {
	border: 1px solid var(--color-hi-contrast-border) !important;
}

.doubledash {
	color: var(--color-hi-contrast-border);
}

.reply {
	border: 1px solid;
	border-bottom: none;
	border-right: none;
	border-color: var(--color-hi-contrast-border);
}

/* .filesize,
.postnum a {
	text-decoration: underline;
} */

.filesize a {
	text-decoration: underline;
}

.postnum a {
	color: inherit;
}

.sod.noVotes {
	font-family: var(--font-family-msgothic);
}

/************************ Post formatting *****************************/

.quotelink {
	text-decoration: underline !important;
}

.rabienrose {
  background-color: #660033;
  color: #ffccff;
}

.bokuGreen {
  color: #00cc00;
}

.bokuRed {
  color: #ff6666;
}

/************************ Footer **************************************/

#pager {
	background-color: var(--color-bg-reply);
	border: 1px solid var(--color-hi-contrast-border);
}

#pager td {
	border: 1px solid var(--color-hi-contrast-border);
}

/************************ Administrator mode **************************/

/************************ Ban screen **********************************/

#banScreen {
	border: 1px solid;
	border-left: none;
	border-top: none;
	border-color: var(--color-lo-contrast-border);
}

/************************ Catalog *************************************/
/********************** File board/flash board ************************/
/************************ Windows *************************************/
/************************ Mobile **************************************/

.window,
.winbar {
  border-color: var(--color-hi-contrast-border);
}

.winctrl > * {
  filter: invert(0.77);
}

/************************ Probably not needed *************************/

/* .top {
  background-color: #060a0d;
} */

/* iframe,
.rotating {
  border-right: 1px solid var(--color-fg-main);
  border-bottom: 1px solid var(--color-fg-main);
} */


.reply {
	background-image: url("https://up.heyuri.net/src/4923.png");
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 130px;
	transform-origin: top right;
}
#bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	background-image: url("https://up.heyuri.net/src/4922.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right bottom;
	width: 200px;
	height: 999px;
	pointer-events: none;
}