/* Global */

body { 
	background-color: rgb(247, 247, 247);
    font: 1em/1.5 BloggerSans, Arial, Sans-serif;
    margin: 0;
	padding: 0;
	color: rgb(54, 54, 54);
}

img, iframe { 
	max-width: 100%;
	height: auto;
	display: block;
}

a:link, a:visited { 
	color: rgb(0, 0, 0);
	text-decoration: none;
}
a:active, a:hover { 
	color: rgb(12, 14, 28);
	background-color: rgb(250, 250, 250);
	text-decoration: underline;
}

#wrapper {
	/*background-color: rgb(255, 255, 255);*/
    width: 956px;
    margin: 20px auto;
	padding: 0;
}

#phone-wrap {
	background-color: rgb(38, 38, 38);
    width: 956px;
    margin: 0 auto;
	border-left: 7px solid rgb(38, 38, 38);
	border-right: 7px solid rgb(38, 38, 38);
	border-bottom: 7px solid rgb(38, 38, 38);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 62px;
    -moz-border-radius: 62px;
    -webkit-border-radius: 62px;
	box-shadow: 0px 8px 5px 1px rgba(0, 0, 0, 0.17);
	/*overflow: auto;*/
	position: relative;
}

#app-body { 
	background-color: rgb(255, 255, 255);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0 0 56px 56px;
    -moz-border-radius: 0 0 56px 56px;
    -webkit-border-radius: 0 0 56px 56px;
}

.card { 
	background: rgb(255, 255, 255);
	width: 96%;
	padding: 0;
	margin: 0 auto 1rem auto;
	border: 1px solid rgb(212, 212, 212);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.05);
}

.timestamp {
	color: rgb(158, 158, 158);
}

.divider { 
	min-height: 10px;
	padding: 0.5rem 0;
}

.rounded { 
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.rounded-top { 
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
}
.rounded-bottom { 
    box-sizing: border-box;
    border-radius: 0 0 3px 3px;
}

.rounded-med { 
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.rounded-med-top { 
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}
.rounded-med-bottom { 
    box-sizing: border-box;
    border-radius: 0 0 5px 5px;
}

.shadow-light { 
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.18);
}
.shadow-medium { 
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33);
}



/* Logos */

#page_logo { 
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	fill: url(#OrangeJulius);
	display: block;
}

.logo-ddub { 
	width: 81px;
	height: 40px;
}



/* Icons */

.icon { 
	width: 1rem;
	height: 1rem;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	display: inline-block;
}
.icon-announce { fill: rgb(204, 0, 0); }
.icon-lock { fill: rgb(255, 196, 20); }
.icon-pinned { fill: rgb(48, 186, 24); }
.icon-poll { fill: rgb(73, 172, 214); }
.icon-image { fill: rgb(158, 0, 201); }
.icon-new { fill: rgb(6, 125, 0); }
.icon-no-new { fill: rgb(212, 212, 212); }
.icon-replied { fill: rgb(212, 212, 212); }
.icon-thread-flair { 
	width: 1.5rem;
	height: 1.5rem;
}
.legend-icon { 
	width: 1rem;
	height: 1rem;
}
.icon-bell { fill: rgb(73, 172, 214); }
.icon-post-likes { fill: rgb(204, 0, 0); }



/* Icon Legend */

.legend-icon-cell { 
	width: 10%;
	text-align: center;
	vertical-align: middle;
}
.legend-description-cell { 
	width: 40%;
	padding: 0.25rem 0;
	vertical-align: top;
}
.legend-label { 
	font-size: 0.85rem;
	font-weight: bold;
}
.legend-description { 
	font-size: 0.75rem;
	display: block;
}






.icon-search { 
	font-size: 1rem;
	color: rgb(94, 95, 99);
	cursor: pointer;
}
.icon-twitter { 
	font-size: 1rem;
	color: rgb(100, 179, 244);
}
.icon-fire, .icon-clock { 
	font-size: 0.75rem;
	color: rgb(255, 255, 255);
}
.icon-brick { 
	font-size: 0.75rem;
	color: rgb(94, 95, 99);
}

.share-icon { 
	width: 30px;
	height: 30px;
}
.share-icon-fb { color: rgb(59,  89,  152); }
.share-icon-tw { color: rgb(100, 179, 244); }
.share-icon-gp { color: rgb(219, 68,  55);  }
.share-icon-pt { color: rgb(189, 8,   28);  }
.share-icon-rd { color: rgb(255, 66,  8);   }
.share-icon-vk { color: rgb(80,  114, 153); }
.share-icon-em { color: rgb(88,  88,  88);  }

#icon-hamburger-menu { 
	enable-background:new 0 0 32 32;
	color: rgb(94, 95, 99);
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translate(-50%, -50%);
	margin: auto;
	fill: url(#OrangeJulius);
	display: block;
	cursor: pointer;
}



/* Articles */

#article_banner { 
	background-color: rgb(255, 255, 255);
	background-image: linear-gradient(to bottom right, rgb(178, 69, 146), rgb(227, 93, 91));
	background-position: center;
	background-size: cover;
	width: 100%;
	min-height: 350px;
	padding: 0;
	margin: 11px 0 0 0;
	display: block;
}

#article_title { 
	text-align: center;
	width: 100%;
	padding: 0;
	margin: auto;
	float: left;
	position: relative;
	bottom: -50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
}
#article_title > span { 
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.65);
	backdrop-filterop-filter: blur(5px);
	font-size: 2rem;
	color: rgb(255, 255, 255);
	padding: 0.45rem;
	margin: 0;
	box-decoration-break: clone;
	position: relative;
	top: 50%;
	transform: perspective(1px) translateY(-50%);
	display: block;
}

#article_info { 
	background-color: rgb(37, 38, 41);
	font-size: 0.75rem;
	color: rgb(255, 255, 255);
	width: 100%;
	height: 50px;
	padding: 1rem;
	margin: 0;
	box-sizing:border-box;
	border-radius: 0;
	display: block;
}
#article_info > #article_time { 
	 position: relative;
	 float: left;
}
#article_info > #article_stats { 
	 position: relative;
	 float: right;
}
#article_info > #article_time > .icon-clock { color: rgb(100, 179, 244); }
#article_info > #article_stats > .icon-fire { color: rgb(254, 140, 0); }
#article_info > #article_stats > .icon-stopwatch { color: rgb(63, 195, 72); }
#article_info > #article_stats > .icon-diamonds { 
	color: rgb(79, 81, 88);
	margin: 0 1rem;
}

#article_main > header { display: none; }
#article_main > header > h1 { font-family:Ubuntu; }
#article_main > footer { display: none; }
#article_main > section > p { text-align: justify; }
#article_main > section > h2 { 
	font: normal bold 1.7rem/2.0 BloggerSans;
	color: rgb(159, 61, 123);
}
#article_main > section > h3 { 
	font: normal bold 1.5rem/2.0 BloggerSans;
	color: rgb(61, 135, 159);
}
#article_main > section > h4 { 
	font-weight: bold;font: normal bold 1.45rem/2.0 BloggerSans;
	color: rgb(159, 130, 61);
}
#article_main > section > h5 { 
	font: normal bold 1.4rem/2.0 BloggerSans;
	color: rgb(63, 159, 61);
}
#article_main > section > h6 { 
	font: normal bold 1.35rem/2.0 BloggerSans;
	color: rgb(125, 148, 89);
}
#article_main > section > p { 
	font: normal normal 1.15rem/1.5 "MedFont";
}
#article_main > section > blockquote { 
	background-color: rgb(236, 238, 241);
	font-family: MedFont;
	font-size: 1.2rem;
	font: 1.2rem/1.5 MedFont;
	color: rgb(80, 81, 83);
	width: 80%;
	margin: 0 2rem;
	padding: 1.5rem 2rem;
	border-left: 10px solid rgb(181, 169, 176);
}
#article_main > section > div.quoteblock { 
	background-image: linear-gradient(to bottom right, #ec651c, #fba847);
	width: 80%;
	margin: 0 2rem;
	border: 1px solid #d7540c;
}
#article_main > section > div.quoteblock > blockquote { 
	background-color: rgb(255, 255, 255);
	font-family: MedFont;
	font-size: 1.2rem;
	font: 1.2rem/1.5 MedFont;
	color: rgb(80, 81, 83);
	width: calc(98% - 2px);
	height: 100%;
	padding: 1.5rem 2rem;
	margin: 2px 2px 2px 2%;
	border: 1px solid #D7540C;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.18);
}
#article_main > section > div.quoteblock > blockquote > footer { 
	font-size: 1rem;
	font-style: italic;
	text-align: right;
	color: rgb(115, 115, 115);
}
#article_main > section > div.codeblock { 
	background-image: linear-gradient(to bottom right, #3a50db, #dc6cbb);
	width: 80%;
	margin: 0 2rem;
	border: 1px solid #b651e5;
}
#article_main > section > div.codeblock > blockquote { 
	background-color: rgb(51, 52, 55);
	background-color: rgb(255,255,255);
	font-family: MedFont;
	font-size: 1.2rem;
	font: 1.2rem/1.5 MedFont;
	color: rgb(80, 81, 83);
	white-space: pre;
	width: calc(98% - 2px);
	height: 100%;
	padding: 1.5rem 2rem;
	margin: 2px 2px 2px 2%;
	overflow-x: auto;
	border: 1px solid rgb(46, 20, 58);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.18);
}
#article_main > section > figure { 
	background-color: rgb(255, 255, 255);
	background-image: linear-gradient(to bottom right, rgb(255, 255, 255), rgb(241, 243, 248));
	padding: 6px;
	margin: 0;
	border: 1px solid rgb(255, 255, 255);
	display: table;
}
#article_main > section > figure > figcaption { 
	font: 0.85rem/1.2 BloggerSans;
	color: rgb(130, 131, 136);
	width: 100%;
	max-width: 100%;
	margin: 6px 0 0 0;
	display: table;
}
#article_main > section > figure > img { 
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
}
.article_body { 
	width: 100%;
	float: none;
}



/* Article Sidebar */

.article_sidebar { 
	width: 30%;
	padding: 20px;
	float: right;
	position: relative;
	display: none;
}

.sidebar_item { 
	background-color: rgb(255, 255, 255);
	width: 100%;
	padding: 10px;
	margin: 0 auto 30px auto;
}
#article_side_share > span { display: block; }
#shortlink { 
	background-color: rgb(251, 252, 253);
	font-size: 1.15rem;
	color: rgb(94, 95, 99);
	width: 96%;
	padding: 0.35rem;
	border: 1px solid rgb(214, 217, 225);
}
.sidebar_welcome > span { 
	font-family: BloggerSans;
}



/* Code Snippets */

.codewrap { 
	background-color: rgb(248, 251, 255);
	color: rgb(0, 0, 0);
	padding: 1rem;
	margin: 20px;
	border: 1px solid rgb(214, 217, 225);
	box-shadow: inset 2px 1px 4px -1px rgba(0, 0, 0, 0.25);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25);
}
.codewrap > pre { 
	font-family: monospace;
	white-space: pre-wrap;
	margin: 0;
	padding-left: 0;
}
.code-inline { 
	font-family: monospace;
	background-color: rgb(248, 251, 255);
	padding: 6px;
	border: 1px solid rgb(214, 217, 225);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25);
}

.string          { color: rgb(92,  95,  112); }
.special         { color: rgb(142, 22,  150); }
.special-js-glob { color: rgb(22,  91,  150); }
.special-js      { color: rgb(150, 22,  22);  }
.special-js-meth { color: rgb(22,  31,  150); }
.special-html    { color: rgb(150, 22,  55);  }
.special-sql     { color: rgb(120, 166, 9);   }
.special-php     { color: rgb(212, 84,  14);  }
.special-php-tag { color: rgb(183, 14,  14);  }
.special-php-var { color: rgb(212, 84,  14);  }
.special-comment { color: rgb(43,  150, 22);
	font-style: italic;
}



/* Tables */

.data_table { 
	width: 100%;
	border: 1px solid rgb(232, 233, 234);
}
.data_table > thead > tr > td { 
	background-color: rgb(251, 252, 253);
	font-size: 1.25rem;
	font-weight: bold;
	padding: 10px;
	border-bottom: 1px solid rgb(232, 233, 234);
}
.data_table > tbody > tr > td { 
	background-color: rgb(255, 255, 255);
	padding: 10px;
}
.data_table > tfoot > tr > td { 
	border-top: 1px solid rgb(232, 233, 234);
	padding: 10px;
}



/* Masonry - Home - Latest - Prime / Featured Article */

#latest_prime { 
	min-height: 500px;
	margin-top: 50px;
}

#latest_prime_descript { 
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(5px);
	font: 2em/1.3 LatoMedium;
	color: rgb(255, 255, 255);
	width: 50%;
	height: 100%;
	padding: 20px;
	box-sizing: border-box;
	border-left: 1px solid rgb(0, 0, 0);
	border-left: 1px solid rgba(0, 0, 0, 0.75);
	border-radius: 0 3px 0 0;
	float: right;
	position: relative;
	display: none;
}

#latest_prime_body { 
	background-size: cover;
	min-height: 450px;
	padding: 0px;
	box-sizing: border-box;
	border-radius: 3px 3px 0 0;
}

#latest_prime_body:hover > #latest_prime_descript { display: block; }

#latest_prime_title { 
	width: 45%;
	padding: 20px;
	float: left;
	position: relative;
}

#latest_prime_title > span { 
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(10px);
	font-size: 1.5em;
	color: rgb(255, 255, 255);
	padding: 0.45rem;
	position: relative;
	box-decoration-break: clone;
	display: inline;
}



/* Page Header */

#header { 
	background-color: rgb(38, 38, 38);
	background-image: linear-gradient(to bottom right, rgb(254, 140, 0), rgb(248, 54, 0));
	/*color: rgb(138, 0, 23);*/
	color: rgb(255, 255, 255);
	width: 100%;
	height: 150px;
	padding: 20px;
	margin-top: 7px;
	border-top: 7px solid rgb(38, 38, 38);
	border-bottom: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 60px 60px 0 0;
    -moz-border-radius: 60px 60px 0 0;
    -webkit-border-radius: 60px 60px 0 0;
	/*box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.17);*/
	position: relative;
}

#infinibar { 
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: saturate(180%) blur(10px);
	color: rgb(0,0,0);
	width: 942px;
	padding: 0;
	margin: 0 0 1.5rem 0;
	top: 0px;
	z-index: 100;
	border-bottom: 1px solid rgb(215,84,12);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
	position: sticky;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
}
#infinibar-content {
	width: 96%;
	padding: 1rem;
	margin: 0;
}
#page-info {
	font-size: 0.85rem;
}
#page-title {
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0;
}

#header-nav { 
	color: rgb(94, 95, 99);
	line-height: 50px;
	width: 40%;
	height: 50px;
	padding: 0 0.5rem;
	margin: 0;
	float: left;
	position: absolute;
}
#header_nav > nav { display: none; }
#hnav-about { display: none; }
#hsearch-icon { display: none; }

.hnav-link:link, .hnav-link:visited {
	font-weight: bold;
	color: rgb(255, 255, 255);
	margin: 1rem;
	padding: 0.5rem;
}
.hnav-link:hover, .hnav-link:active {
	background-color: rgb(189, 44, 0);
	border-radius: 6px;
}

#hamburger-menu { 
	background-color: rgb(255, 255, 255);
	width: 100%;
	x-height: 50px;
	padding: 0;
	margin: 31px 0 0 0;
	position: fixed;
	z-index: 100;
	border-bottom: 1px solid rgb(215,84,12);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .38);
}

.slider { 
	height: 300px;
	max-height: 300px;
	overflow-y: hidden;
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-webkit-transition-property: all;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-moz-transition-property: all;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-ms-transition-property: all;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.slider.closed { 
	max-height: 0;
}

.hamburger-menu-link:link, .hamburger-menu-link:visited { 
	font-size: 1.5em;
	color: rgb(232, 91, 13);
	height: 40px;
	padding: 10px 3rem;
	display: block;
	border-bottom: 1px solid rgb(232, 233, 234);
}
.hamburger-menu-link:hover, .hamburger-menu-link:active { 
	background-color: rgb(249, 250, 251);
}
.hamburger-menu-link.buttery:link, .hamburger-menu-link.buttery:visited { 
	color: purple;
}

.header_search { 
	text-align: right;
	width: 40%;
	height: 100%;
	padding: 10px 2rem;
	margin: 0;
	float: right;
}

.header_search > form > input[type=text] { 
	background-color: rgb(255, 255, 255);
	background-image: linear-gradient(rgb(251, 252, 253), rgb(239, 242, 244));
	font: 1rem/1.0 Ubuntu;
	color: rgb(94, 95, 99);
	width: 50%;
	height: 30px;
	padding: 0 1rem;
	border: 1px solid rgb(255, 255, 255);
	border-radius: 20px;
	box-shadow: inset 2px 1px 4px -1px rgba(0, 0, 0, 0.25);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25);
}
.header_search > form > input::placeholder { 
	font-style: italic;
	color: rgb(94, 95, 99);
}



/* Page Footer */

#logo-button { 
	background-color: rgb(38, 38, 38);
	border: 7px solid rgb(38, 38, 38);
    border-radius: 0 0 62px 62px;
    -moz-border-radius: 0 0 62px 62px;
    -webkit-border-radius: 0 0 62px 62px;
	padding: 2rem;
	margin: 0;
}

#footer { 
	font-size: 0.85rem;
	text-align: center;
	color: rgb(51, 54, 58);
	margin: 2rem 0 0 0;
	padding: 0;
	position:relative;
}

.footer > #copyright { 
	text-align: center;
	width: 100%;
	height: 2rem;
	padding: 0;
	display: block;
}

.footer-link:link, .footer-link:visited, .footer-link:active { 
	color: rgb(0, 0, 0);
	text-decoration: none;
	margin: 1rem;
	display: inline-block;
}



/*Thread List */

.thread-list-column {
	background-color: rgb(250, 250, 250);
	border-top: 1px solid rgb(212, 212, 212);
	border-bottom: 1px solid rgb(212, 212, 212);
	padding: 0.5rem 0;
}
.thread-status { float: right; }



/* Board List */

.table { display: table; width: 100%; }
.table-row { display: table-row; }
.table-cell { display: table-cell; }

.board-list-category { 
	padding: 1rem;
	width: 100%;
}
.category-title { font-weight: bold; }
.category-description { font-size: 0.85rem; }
.board-list-column {
	background-color: rgb(250, 250, 250);
	border-top: 1px solid rgb(212, 212, 212);
	border-bottom: 1px solid rgb(212, 212, 212);
	padding: 0.5rem 0;
}
.board-row { border-bottom: 1px solid rgb(212, 212, 212); }
.board-flair { 
	width: 10%;
	padding: 0.5rem;
	text-align: center;
	border-bottom: 1px solid rgb(250, 250, 250);
}
.board-flair-new { 
	font-size: 0.65rem;
	font-weight: bold;
	color: rgb(6, 125, 0);
}
.board-flair-old { color: rgb(255, 255, 255); }
.board-flair-img { 
	width: 50px;
	height: 50px;
	background-size: cover;
	background-position: top center;
	border-radius: 50%;
	margin: auto;
}
.board-flair-img-new { border: 2px solid rgb(6, 125, 0); }
.board-flair-img-letterkenny { background-image: url("https://cdn.ddub.co/images/teddy-pierce-football-osu.png"); }
.board-description { 
	text-align: top;
	width: 50%;
	padding: 0.5rem 0.5rem 0.5rem 0;
	border-bottom: 1px solid rgb(250, 250, 250);
}
.board-description-text { display: block; }
.board-mods, .board-folders { 
	font-size: 0.85rem;
	display: block;
}
.board-stats { 
	font-size: 0.75rem;
	display:block;
}
.board-recent { 	
	font-size: 0.8rem;
	text-align: top;
	width: 40%;
	border-bottom: 1px solid rgb(250, 250, 250);
}
.board-link:link, .board-link:visited { font-size: 1.25rem; }
.board-divider {
	background-color: rgb(250, 250, 250);
	border-top: 1px solid rgb(212, 212, 212);
	border-bottom: 1px solid rgb(212, 212, 212);
}



/* Users */

.user-title { 
	/*background-color: rgb(138, 138, 138);*/
	background-color: rgb(204, 0, 0);
	font-size: 0.8rem;
	font-weight: bold;
	color: rgb(255, 255, 255);
	padding: 0.25rem;
	margin-left: 0.75rem;
	border-radius: 6px;
}

.user-link { 
	font-weight: bold;
}


.user-avatar { 
	width: 32px;
	height: 32px;
	background-size: cover;
	background-position: top center;
	border-radius: 50%;
	margin: auto;
	float: left;
	vertical-align: middle;
}

.role-mod:link, .role-mod:visited { 
	color: rgb(0, 204, 0);
	text-decoration: none;
}

.role-admin:link, .role-admin:visited { 
	color: rgb(204, 0, 0);
	text-decoration: none;
}

.role-admin { 
	color: rgb(204, 0, 0);
}



/* Posts */

.post-header { 
	background-color: rgb(250, 250, 250);
	vertical-align: middle;
	width: 94%;
	margin: 0;
	padding: 1rem 3%;
}

.post-user-info { 
	margin-left: 1rem;
	vertical-align: middle;
	display: inline-block;
}
.post-user-info > .user { 
	font-size: 1.25rem;
	vertical-align: middle;
	line-height: 32px;
}
.post-user-avatar {
	width: 32px;
	height: 32px;
	border: 2px solid rgb(204, 0, 0);
	border-radius: 50%;
	margin: 0 1rem 0 0;
	vertical-align: middle;
	float: left;
}

.post-status { 
	float: right;
}
.post-timestamp { 
	font-size: 0.85rem;
	line-height: 32px;
	text-align:right;
	
}

.post-body { 
	width: 90%;
	padding: 1rem 5%;
	border-radius: 6px;
}

.post-likes, .post-context { 
	background-color: rgb(250, 250, 250);
	font-size: 0.9rem;
	width: 100%;
	padding: 0.5rem;
	border-radius: 6px;
}

.post-body > blockquote { 
	background-image: linear-gradient(to bottom right, rgb(250, 250, 250), rgb(255, 255, 255));
	font-size: 0.85rem;
	width: 80%;
	padding: 1rem;
	margin: 0 2rem;
	border: 1px solid rgb(212, 212, 212);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.quote-author { 
	display: block;
}

.post-flag-yellow { 
	
}

.post-footer { 
	background-color: rgb(250, 250, 250);
	font-size: 0.75rem;
	text-align: right;
	padding: 0.5rem 1rem;
	/*border-top: 1px solid rgb(212, 212, 212);*/
}

.hashtag:link, .hashtag:visited { 
	color: rgb(158, 68, 27);
}

.addendum {
	
}

.addendum > p {
	font-size: 0.75rem;
}

.addendum-label {
	font-size: 0.75rem;
	font-weight: bold;
	color: rgb(158, 158, 158);
	border-bottom: 1px solid rgb(212, 212, 212);
	display: block;
}



/* Action Bar */

#actionbar {
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: saturate(180%) blur(10px);
	color: rgb(0,0,0);
	width: 942px;
	padding: 0;
	margin: 1.5rem 0 0 0;
	bottom: 0px;
	z-index: 100;
	border-top: 1px solid rgb(215,84,12);
	box-shadow: 0px -1px 2px 1px rgba(0, 0, 0, 0.1);
	position: sticky;
}
#ab-input {
	width: 40%;
	padding: 1rem;
	display: inline-block;
}
#ab-options {
	text-align: right;
	width: 50%;
	padding: 1rem 0 1rem 1rem;
	margin: 0;
	display: inline-block;
}
#ab-reply-input {
	background: rgb(250, 250, 250);
	font-size: 1rem;
	color: rgb(176, 176, 176);
	width: 100%;
	padding: 0.35rem;
	box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	border: 1px solid rgb(212, 212, 212);
	border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}



/* Logos */

.logo { 
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	display: inline-block;
}

.logo-header { 
	height: 100%;
	color: rgb(255, 255, 255);
	float: right;
	position: relative;
	right: 0;
}



/* Responsive Declarations & Alterations for Phones */

@media only screen and (max-width: 900px) { 
	body {
		margin: 0;
		padding: 0;
	}
	#wrapper { 
		width: 100%;
		margin: 0;
	}
	#phone-wrap {
		background: none;
		width: 100%;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	#app-body {
		border-radius: 0;
	}
	.card {
		width: 100%;
		margin: 1rem 0;
		border-left: none;
		border-right: none;
	}
	#header {
		margin: 0;
		border-top: 0;
		border-radius: 0 0 0 0;
		display: none;
	}
	#infinibar, #actionbar {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#page-title { font-size: clamp(12px, 2.25vw, 16px); }
	#page-info { font-size: clamp(8px, 1.5vw, 10px; }
	#footer {
		margin: 0 0 50px 0;
		border-top: 0;
		border-radius: 0 0 0 0;
	}
	.post-user-info > .user { font-size: 2rem; }
}



/* Dark Mode */

@media (prefers-color-scheme: dark) {
	body {
		/*background-color: rgb(34, 34, 34);*/
	}
}