.twisoku,
.twisoku-amazon {
	border-top: 1px solid #E1E8ED;
	font-size: initial;
	font: -apple-system-body;
	margin-bottom: 1em;
	padding-top: 1em;
}
.twisoku-header {
	font: -apple-system-headline;
	line-height: 1.4;
	min-height: 2.8em;
	margin-bottom: 1em;
	overflow: hidden;
	padding: 0 1em 0 3.3em;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}
a.twisoku-bird {
	color: #1DA1F8;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
}
.twisoku-icon {
	border-radius: 50%;
	float: left;
	height: 2.8em;
	min-height: 2.8em;
	max-height: 2.8em;
	left: 0;
	position: absolute;
	top: 0;
	width: 2.8em;
}
.twisoku-name {
	color: #14171A;
	font-weight: bold;
	font-feature-settings: "palt";
}
.twisoku-screenname {
	color: #657786;
	font: -apple-system-subheadline;
}
.twisoku-body {
	white-space: pre-wrap;
}
.twisoku-large {
	font-size: 1.25em;
}
.twisoku-xlarge {
	font-size: 1.7em;
}
.twisoku-red {
	color: #F00;
}
.twisoku-blue {
	color: #00F;
}
.twisoku-green {
	color: #008000;
}
.twisoku-media {
	margin-top: 1em;
}
.twisoku-vine,
.twisoku-youtube {
	height: 0;
	overflow: hidden;
	position:relative;
}
.twisoku-vine {
	padding-top: 100%;
}
.twisoku-youtube {
	padding-top: 56.25%;
}
.twisoku-youtube > iframe,
.twisoku-vine > iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.twisoku-multiple-photos-2-1,
.twisoku-multiple-photos-2-2,
.twisoku-multiple-photos-3-2,
.twisoku-multiple-photos-3-3,
.twisoku-multiple-photos-4-1,
.twisoku-multiple-photos-4-2,
.twisoku-multiple-photos-4-3,
.twisoku-multiple-photos-4-4 {
  display: inline-block;
  width: 50%;
}
.twisoku-multiple-photos-2-1,
.twisoku-multiple-photos-3-2,
.twisoku-multiple-photos-4-1,
.twisoku-multiple-photos-4-3 {
	text-align: right;
}
.twisoku-multiple-photos-3-2,
.twisoku-multiple-photos-3-3,
.twisoku-multiple-photos-4-3,
.twisoku-multiple-photos-4-4 {
	margin-top: 0;
}
.twisoku-multiple-photos-2-2,
.twisoku-multiple-photos-3-3,
.twisoku-multiple-photos-4-2,
.twisoku-multiple-photos-4-4 {
	/*padding-left: .15em;*/
}
.twisoku-multiple-photos-2-1,
.twisoku-multiple-photos-2-2,
.twisoku-multiple-photos-3-2,
.twisoku-multiple-photos-3-3,
.twisoku-multiple-photos-4-3,
.twisoku-multiple-photos-4-4 {
	vertical-align: top;
}
.twisoku-multiple-photos-3-1,
.twisoku-multiple-photos-4-1,
.twisoku-multiple-photos-4-2 {
	vertical-align: bottom;
}

.twisoku-multiple-photos-2-2:first-child,
.twisoku-multiple-photos-3-3:first-child,
.twisoku-multiple-photos-4-4:first-child {
	float: right;
	margin-bottom: 2em;
}
.twisoku-multiple-photos-2-2:first-child + .twisoku-footer,
.twisoku-multiple-photos-3-3:first-child + .twisoku-footer,
.twisoku-multiple-photos-4-4:first-child + .twisoku-footer {
	clear: right;
}

.twisoku-multiple-photos-4-2:first-child {
	float: right;
	margin-left: 100%;
}
.twisoku-multiple-photos-4-2:first-child + .twisoku-multiple-photos-4-3 {
	clear: right;
}

.twisoku-image {
	background: #F5F8FA;
	border: 1px solid #F5F8FA;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}
.twisoku-footer {
	line-height: 1;
	margin-top: 2em;
	font: -apple-system-footnote;
}
.twisoku-footer:after {
	content:" ";
	display:block;
	clear:both;
}
.twisoku-quote {
	border: 1px solid #CCD6DD;
	border-radius: 0.25em;
	margin-top: 1em;
	padding-right: 1em;
	padding-left: 1em;
}
.twisoku-quote>.twisoku {
	border-top: 0;
}
a.twisoku-profile:hover {
	text-decoration: none;
}
a.twisoku-profile:hover .twisoku-name {
	text-decoration: underline;
}
a.twisoku-link {
	color: #08C;
}
a.twisoku-link:hover {
	text-decoration: underline;
}

.twisoku-action {
	margin-right: 0.5em;
}
a.twisoku-time {
	float: right !important;
}
a.twisoku-action:link {
	color: #AAB8C2;
}
a.twisoku-action:active {
	opacity: .5;
}
a.twisoku-retweet:hover {
	color: #19CF86;
}
a.twisoku-like:hover {
	color: #E81C4F;
}
a.twisoku-reply:hover {
	color: #1DA1F2;
}
a.twisoku-time:link {
	color: #657786;
}
a.twisoku-time:hover {
	text-decoration: underline;
}

/*legacy*/
a.twisoku-footer-link:link {
	color: #999;
}
a.twisoku-footer-link:hover {
	color: #0084B4;
	text-decoration: none;
}
