:root {
	--base-font: 'Roboto Slab', sans-serif;
	--title-font: 'Squada One', sans-serif;
	--main-font: var(--base-font), var(--sans-font);
	--med-font: var(--base-font), var(--sans-font);
	--bold-font: var(--base-font), var(--sans-font);
	--idx-border-color: #ffffff22;
	--body-bg: #00352e;
	--header-bg: #00352e;
	--section-bg: #ddd;
	--a-color: #2c7973;
	--a-hover-color: #2c79aa;
}
article {
	--h1-art-bg: #00000011;
	--h2-art-bg: #00000022;
	--h3-art-bg: #00000011;
}
section {
	/* --section-bg: rgba(0,100,200, 0.1); */
	--section-bg: #112233aa;
	
}

/* === MAIN HTML  */

html {
	scroll-padding-top: 5rem;
}
body {
	margin: 0;
	padding: 0;
	background-color: var(--body-bg);
}

a:link, a:visited, a:hover, a:active {
	color: var(--a-color);
	text-decoration: none;
	padding: 0 .3rem;
	/* display: inline-block; */
	margin: 0 -.2rem;
	border-radius: .25rem .25rem 0 0;
	border-bottom: 1px solid transparent;
}
a:hover, a:active {
	color: var(--a-hover-color);
	text-decoration: none;
	background-color: var(--tint-pink-bg);
	border-bottom: 1px solid #00000022;
}


section.section-main b {
	color: #225566;
}
section.section-main i {
	color: #334466;
}
a b {
	color: #c6c !important;
}
a:hover b {
	color: #66a !important;
}

/* ==== MAIN STRUCTURES ==== */

div#wrap-root {

	min-height: 100vh;
	overflow: visible;
	background: repeating-radial-gradient(
		circle,
	    transparent,
		transparent 50px,
		#ffffff04 50px,
		#ffffff04 100px
	);
}

header.header-top {
	/* opacity: 0.5; */
	/* height: auto; */
	height: 120px;
	/* padding: 0 0 -6px 0; */
	padding: 0;
	/* padding: 1rem 0 0.2rem; */
	position: relative;
	background-color: var(--header-bg);
	background-image: url(../img/openseesame-header-01.jpg);
	background-size: cover;
	background-position: center 0px;
	background-repeat: no-repeat;
	/* background-blend-mode: difference; */
	
	/* border-top: 1px solid transparent; */
	border-top: 5px solid #ffffff33;
	border-bottom: 5px solid #ffffff33;
	/* border-bottom: 5px solid #00352e; */
	/* border-width: 6px 0; */
	
}


img.header-logo {
	position: absolute;
	left: 8px;
	top: 7.5%;
	height: 85%;
	z-index: 100;
	opacity: 0.5;
}
img.header-logo:hover {
	opacity: 1;
}

header.header-top h1 {
	color: #ddd;
	text-align: center;
	font-size: 5.5rem;
	font-family: var(--title-font);
	font-weight: 700;
	/* letter-spacing: 0.05em; */
	letter-spacing: 0.1rem;
	text-shadow: 1px 1px 0 #234, 1px -1px 0 #234, -1px 1px 0 #234, -1px -1px 0 #234, 3px 3px 3px rgba(0,0,0,0.3);
	text-transform: uppercase;
	padding: 0;
	margin: 0.7rem 0 0 0;
	/* line-height: 120px; */
	opacity: 0.7;
	/* background-color: #00000022; */
}

header h1 span.h1-1 {
	color: #73eb76;
}
header h1 span.h1-2 {
	color: #73ebde;
}

header.header-top h2 {
	color: rgba(6,105,105,1);
	text-align: center;
	font-size: 1.75rem;
	font-family: 'Monda', sans-serif;
	font-weight: bold;
	font-weight: 700;
	text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 3px 3px 3px rgba(0,0,0,0.2);
	padding: 0;
	margin: 0;
}


a.h-id {
	font-size: 1rem;
	display: none;
	position: absolute;
	margin-left: 1rem;
	padding: 0 1rem;
	z-index: 50;
	background-color: var(--tint-pink-bg);
	border-radius: 3px;
}
a.h-id:hover {
	background-color: var(--tint-pink-bg-2);
}
h2:hover .h-id, h3:hover .h-id {
	display: inline-block;
}


/* ==== CONTENT CONTAINERS */

#wrap-main {	
	/* background-color: rgba(0,20,40,0.05); */
	/* background-color: #ffffff33; */
	background-color: transparent;
	/* background-color: rgba(0,20,40,0.05); */
	
	/* max-width: 75vw; */
	width: 80vw;
	/* min-width: 50vw; */
	/* width: max-content; */
	margin: 2.5rem auto; 
	
	font-size: 1.1rem;
	line-height: 1.8rem;
	color: #225522;
	border-radius: 1rem;
	overflow: hidden;
	border: 5px solid #ffffff77;
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.1);
}


#wrap-main article {
	background-color: var(--section-bg);
}

article {
	
}

article h1 {
	font-family: var(--title-font);
	text-transform: uppercase;
	font-size: 2.5rem;
	font-weight: 400;
	padding: 1.25rem .5rem 1.25rem;
	color: var(--h1-art-color);
	background-color: var(--h1-art-bg);
	background: linear-gradient(
		to bottom,
	    transparent,
		transparent .8rem,
		#00000008 .8rem,
		#00000008 3.5rem,
		transparent 1.8rem
	);
	box-shadow: 0px 2px 3px #00000022;

}
article h2 {
	color: var(--h2-art-color);
	background-color: var(--h2-art-bg);
	/* padding: .75rem .25rem; */
	box-shadow: 0px 2px 3px #00000044;
	padding: .5rem;
	
	
	/* font-family: var(--title-font); */
	/* text-transform: uppercase; */
	/* line-height: rem; */
	/* padding: 1.5rem 0 1.25rem; */
}
article h3 {
	color: var(--h3-art-color);
	background-color: var(--h3-art-bg);
}
article h3, article h4, article h5 {
	text-align: left;
	padding-left: 1.35rem;
}

article h1, article h2, article h3 {
	/* offset-anchor: 5rem; */
	
}
#wrap-main section.section-main {
	background-color: transparent;
}
section.section-main {
	max-height: 100% !important;
	overflow: visible;
}
section p {
	margin: 0 1rem 1rem;
	/* margin: 0; */
}
section p:last-of-type {
	/* margin: 0 1rem 0; */
}
section ul, section ol {
	margin: 0 1rem 1rem;
	/* width: fit-content; */
	/* margin-bottom: 0; */
}
section.section-main div + h2, section.section-main ul + h2, section.section-main p + h2 {
	margin-top: 2rem;
}
section header.rel-holder + h2 {
	margin-top: 0;
}

section h2.h2-cat-root {
	background-color: #ee88ee55;
	/* rgba(240,160,240,0.2); */
}
h2.h2-cat-root + h2.h2-cat-sub {
	margin-top: 0;
}
section h4.h4-flush {
	margin: 0;
	/* margin-top: 0; */
}
section li {
	padding: .5rem 1rem;
}
section li::marker {
	color: #88b;
}
section li:nth-of-type(odd) {
	background-color: rgba(200,200,255,0.2);
	/* background-color: #ddddff22; */
}
section li:nth-of-type(even) {
	/* background-color: #ddffdd22; */
	background-color: rgba(255,200,200,0.15);
}

section li:nth-of-type(even)::marker {
	color: #b88;
}

section li:first-of-type {
	border-radius: .25rem .25rem 0 0;
}
section li:last-of-type {
	border-radius: 0 0 .25rem .25rem;
}


/* ==== CONTENT TAGS */

p, blockquote {
	margin: 0 0 1em 0;
	padding: 0;
}
p.name {
	font-family: "Great Vibes", "Brush Script MT", serif;
	font-size: 2em;
	color: #558;
	font-style: italic;
	margin: 1em 0 0.5rem 3.5rem;
}
blockquote {
	margin: 0 1em 1em 1.5em;
}

blockquote.verse {
	white-space: pre-wrap;
}
blockquote.verse-i {
	white-space: pre-wrap;
	font-style: italic;
}
blockquote.verse-iq {
	white-space: pre-wrap;
	font-style: italic;
	border-left: 12px solid #ffffff11;
	color: #ccc;
	padding-left: 1.5rem;
}
article q {
	display: block;
	border-left: .5rem solid #ffffff22;
	margin: 0 0 1rem 0;
	padding-left: 1.5rem;
}
#contact {
	margin: 1em 0 0.5rem 1.5rem;
}
#connect, #wa {
	color: #c6c;
}

.ctct--key {
	display: inline-block;
	min-width: 16ch;
	text-align: right;
}
.ctct--sfx {
	display: inline-block;
	color: #00000088;
	background-color: #ffffff22;
	padding: 0 .8rem 0 .5rem;
	border-radius: .3rem 0 .3rem 0;
	font-size: .85rem;
	margin-left: 1rem;
	font-style: italic;
}
.csx-em::before {
	content: ' – ';
}

b {
	font-weight: 700;
}

footer {
	text-align: center;
	color: #ccf;
	font-size: .85rem;
	/* letter-spacing: 0.1em; */
	padding: .75rem;
	margin-top: 3rem;
	/* background-color: rgba(255,255,255,0.4); */
	/* border-top: 1px solid rgba(0,0,0,0.1); */
}


/* ==== PAGE CLASSES */

ul.toc {
	position: relative;
	z-index: 100;
	margin-left: 2rem;
	margin-right: 0;
	font-size: .9rem;
}
ul.toc {
	border: 1px solid transparent;
}
ul.toc li {
	list-style-type: none;
	background-color: #314664;
}
ul.toc li:nth-of-type(even) {
	background-color: #2f3c4f;
}
ul.toc li:hover {
	background-color: #00000011;
	border-color: #ffffff11;
}
ul.toc.toc--floright {
	width: fit-content;
	float: right;
	max-width: 50%;
}

/* ul.toc.toc--floright::before { */
ul.toc::before {
	content: '⁘ Table of Contents';
	display: block;
	background-color: #ffffff11;
	color: #bbb;
	padding: .25rem 1rem;
	margin: 0 .35rem;
	border-radius: .25rem .25rem 0 0;
	text-transform: uppercase;
	font-weight: bold;
	/* clear: both; */
}

ul.toc.toc--series::before {
	content: '— Quick Links to Series —';
	margin: 0 0 .2rem 0;
	text-align: center;
	padding: .25rem 3rem .25rem 3rem;
	border-radius: .25rem;
	/* width: fit-content; */
}

ul.toc.toc--series {
	/* display: flex; */
	/* gap: 10px; */
	direction: row;
	background-color: #00000011;
	padding: .5rem;
	border-radius: .25rem;
	margin: 0;
	
}
ul.toc.toc--series li {
	/* margin: .25rem 0; */
	margin: .2rem .1rem;
	flex-shrink: 0;
	display: inline-block;
	border-radius: .25rem;
	padding: 0 1rem;
	font-size: .85rem;
}

ul.toc a {
	color: #aaffffaa;
}


div.series-toc ul.toc {
	margin: 0;
}
div.series-toc ul.toc {
	margin: 0;
	/* width: auto; */
}
section.section-main div.series-toc ul {
	margin: 0;
}
div.series-toc ul.toc li {
}
div.series-toc ul li ul.toc.toc--floright {
	margin: 0;
	max-width: 100%;
	width: 100%;
}
div.series-toc ul.stoc-top li {
	list-style-type: none;
}
div.series-toc .stoc-main {
	font-weight: bold;
}
div.series-toc ul.toc::before {
	display: none;
}


.page-legend {
	/* position: relative; */
	/* overflow: visible; */
	background-color: #ffffff11;
	/* padding: 1rem 1.5rem; */
	font-size: .9rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1px;
	border-radius: .25rem;
}
.pl--fullsize {
	font-size: 1rem;
}

.pl--roundall {
	border-radius: 42px;
}
.pl--roundtopleft84 {
	border-top-left-radius: 84px;
}
.pl--roundbotleft84 {
	border-bottom-left-radius: 84px;
}
.pl--roundbotleft {
	border-bottom-left-radius: 42px;
}
.plc {
}

.pl--cat {
	margin: 0;
	padding: .5rem 1rem .5rem 1.25rem;
	/* text-align: center; */
	background-color: #ffffff11;
	margin-bottom: 1.5rem;
}
div.pl-meta {
	margin: 0;
	text-align: center;
	background-color: #ffffff11;
}
div.pl-meta div {
	padding: .5rem 1rem;
}
div.pl-meta div:not(:first-of-type) {
	border-top: 1px solid #ffffff44;
	background-color: #00000011;
}
div.pl-meta a {
	margin: 0 .1rem;
	padding: 0 .5rem;
	border-radius: .25rem;
	background-color: #ffffff11;
}
div.pl-meta a:hover {
	background-color: #00000011;
	color: #eee;
	text-decoration: none;
}
	

.page-legend ul {
	margin-left: 1.5rem;
	margin-right: 1.7rem;
}

.page-legend p {
	padding: 1rem 1.5rem;
	margin: 0;
	border-bottom: 1px solid #ffffff11;
}
.page-legend p.pl-meta {
	padding: .75rem 1.5rem;
}
.page-legend p:nth-of-type(2) {
	background-color: #00000011;
}
.page-legend p:last-of-type {
	margin-bottom: 0;
	border-bottom: 0;
}
.plm--q {
	margin-bottom: 1.5rem;
}

p.p-nomarg {
	margin: 0;
}

p img.img-video-trans {
	width: 33%;
	float: right;
	margin: 0 0 .5rem .5rem;
	border-radius: .5rem;
	border: 3px solid #ffffff10;
}
img.img-text-abstract {
	/* max-width: 33%; */
	/* max-width: 25%; */
	max-width: 240px;
	max-height: 240px;
	border-radius: .5rem;
	border: 3px solid #ffffff10;
	box-sizing: content-box;
}

span.img-textabst-wrap {
	float: right;
	margin: 1rem 1rem .5rem .75rem;
	position: relative;
}
span.img-mediaindex-wrap {
	float: right;
	margin: 0 0 .5rem .75rem;
	position: relative;
	/* border:  */
}
span.img-mediaindex-wrap img {
	border: 1px solid #ffffff10;
	/* border-width: 0 0 3px 3px; */
	border-width: 3px;
	border-radius: 0 0 0 .5rem;
}
span.img-mediaindex-wrap img:hover {
	border-color: #ffffff44;
}

/* INTRO PAGE  */

.intro-flex {
	display: flex;
}
.flex-side {
	flex: 1;
	min-width: 150px;
	margin-top: 1rem;
	width: 100%;
}

.flex-side h4:first-of-type {
	margin-top: 0rem;
}

.flex-main {
	flex: 4;
	width: 100%;
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 9px solid #ffffff11;
	border-radius: .5rem 0 0 .5rem;
	background-color: #ffffff0a;
	/* flex: auto; */
}
.flex-main h2:first-of-type {
	margin-top: 0rem;
}
.flex-main h2 {
	margin-top: .5rem;
	margin-left: -1rem;
	margin-right: 0;
}
.flex-main p {
}




/* ==== SITE INDEX  */


.site-head-meta ul, .site-index-item ul {
	margin-left: 0;
	margin-right: 0;
	/* width: auto; */
}

.site-search-summary ul {
	width: 95%;
	margin: 0 auto 2rem auto;
	/* border-radius: .5rem; */
}


.site-head-meta li, .site-index-item li, .site-search-summary li {
	padding-left: .25rem;
	list-style-type: none;
}


article.site-index-item {
	margin-bottom: 2rem;
}

article.site-index-item mark {
	font-style: normal;
	background-color: #ff88ff55;
	display: inline-block;
	padding: 0 .5rem;
	color: #fff;
	/* background-color: #bbffbb22; */
	border-radius: .1rem;
	/* font-size: 1; */
	/* line-height: 1.7; */
}

article.site-index-item.sidx--short {
	margin-bottom: 1rem;
}

article.site-index-item.sidx--mini {
	margin-bottom: 1rem;
}

.site-index-item h3 {
	margin: 0;
	border: 1px solid var(--idx-border-color);
	border-radius: .5rem .5rem 0 0;
}

.site-index-item.sidxi--files h3 {
	font-size: 1rem;
}

.sidx--oracle h3 {
	font-size: .9rem;
	color: #ffffff88;
}
.site-index-item.sidx--short h3 {
	margin: 0;
	z-index: 1;
	line-height: 1.6;
	min-height: 64px;
	font-size: .85rem;
	border: 1px solid var(--idx-border-color);
	border-radius: .5rem .5rem 0 0;
}
.site-index-item.sidx--short {
}
.site-index-item.sidx--mini {
	border: 3px solid var(--idx-border-color);
	border-radius: .5rem;
	border-width: 3px;
	overflow: hidden;
	
}
.site-index-item.sidx--mini h3 {
	border-radius: 0;
	border-width: 0 0 2px 0;
	height: 100px;

}

.site-index-item.sidx--short img.sidx-imgref {
	/* border-radius: .5rem 0 0 0; */
	border-radius: 0;
	/* margin: 1px 0 0 0;  */
	position: relative;
	width: 70px;
	height: 70px;
	object-fit: cover;
	z-index: 100;
	border-width: 0 2px 2px 0;
}
.site-index-item a:hover img.sidx-imgref {
	border-color: #ffffff66;
	
}
.sidx--short .sidx-meta {
	text-align: center;
	border: 0;
	border-radius: 0px;
}
.site-index-item.sidx--short li:last-of-type {
	border-radius: 0;
}

.sidx--mini .sidx-meta {
	text-align: center;
	padding: .2rem;
}

.site-index-item ul {
	margin: 0;
	overflow: hidden;
}

.site-index-item li {
	font-size: .9rem;
	border: 1px solid var(--idx-border-color);
	border-width: 0 1px 1px 1px;
}
.site-index-item li:last-of-type {
	border-radius: 0 0 .5rem .5rem;
}

.sidx-meta-key {
	padding: .25rem .5rem;
	text-transform: uppercase;
	font-size: .8rem;
	background-color: #ffffff11;
}

.sidx-meta-val {
	padding: .25rem .5rem;
	background-color: #00000011;
}

img.sidx-imgref {
	float: left;
	/* margin-right: .75rem; */
	max-width: 108px;
	/* width: 108px; */
	height: auto;
	border: 1px solid var(--idx-border-color);
	border-width: 0 1px 1px;
	border-radius: 0 0 0 .5rem;
	font-size: .75rem;
}

article.sidx--mini img.sidx-imgref.sidx-imgr-mini {
	margin-right: .5rem;
	/* margin-right: .75rem; */
	max-height: 108px;
	height: 95px;
	width: calc(108px * 0.5625);
}

img.sidx-imgref-rf {
	float: right;
	max-width: 108px;
	/* width: 108px; */
	height: auto;
	border: 1px solid var(--idx-border-color);
	border-width: 0 1px 1px;
	border-radius: 0 .5rem .5rem 0;
	font-size: .75rem;
	position: relative;
	z-index: 100;
}

img.img-video-player {
	object-fit: cover;
}
img.imgref-mini {
	/* float: left; */
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-width: 1px;
	/* border-radius:  */
}
img.sidx-imgref.imgref-sq {
	float: left;
	width: 108px;
	height: 108px;
	object-fit: cover;
	border-width: 1px;
	/* border-radius:  */
}
img.sidx-imgref.imgref-916 {
	float: left;
	width: 90px;
	height: 160px;
	object-fit: cover;
	border-width: 1px;
	/* border-radius:  */
}
.idx-flex {
	display: flex;
}
.idx-flexitem {
	flex: 1;
}
.idx-flexitem-max {
	flex: 10;
}


/* UI : Cat Sorter  */

section.cat-index {
	margin-top: 1rem;
}
section.cat-index h2 {
	text-transform: uppercase;
}
.rel-holder {
	position: relative;
	/* height: 0px; */
}
 
.cat-head-opts {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: -2rem;
	left: -2rem;
	width: calc(100% + 4rem);
}
.cat-meta-info {
	/* position: absolute; */
	background-color: #00000011;
	opacity: .3;
	width: fit-content;
	
}
.cat-meta-info span {
	font-size: .8rem;
	display: inline-block;
	padding: 0 .75rem;
	margin: 1px;
	background-color: #00000011;
	text-transform: uppercase;
	border: 1px solid #ffffff22;

}

.cat-sorter {
	/* position: absolute; */
	/* top: -2rem; */
	/* right: -2rem; */
	text-align: right;
	width: fit-content;
	/* flex-grow: 10; */
	background-color: #ffffff11;
	opacity: .5;
}
.cat-sorter:hover {
	opacity: 1;
}
.cat-sorter::before, .cat-sorter a {
	font-size: .8rem;
	display: inline-block;
	padding: 0 .75rem;
	margin: 1px;
	background-color: #ffffff11;
	text-transform: uppercase;
}
.cat-sorter a {
	/* cursor: pointer; */
	color: #fff;
}
.cat-sorter a:hover {
	background-color: #00000022;
	text-decoration: none;
}
.cat-sorter a[data-sel="1"] {
	background-color: #00000044;
	cursor: default;
}
.cat-sorter::before {
	content: 'sort';
	background-color: #00000022;
}

/* === Block Elements  */


blockquote.bq--quotemarks {
	position: relative;
	margin: 0 1.5rem;
}
blockquote.bq--quotemarks::before {
	position: absolute;
	content: '«';
	font-size: 3rem;
	top: -.2rem;
	left: -2rem;
	color: #ffffff55;
}
blockquote.bq--quotemarks::after {
	position: absolute;
	content: '»';
	font-size: 3rem;
	bottom: .4rem;
	right: -2rem;
	color: #ffffff55;
}
blockquote.bq--oracle {
	padding: .25rem;
}
.bq--oracle p {
	padding: 0;
	margin: 0;
}

/* === Audio */

.idxf--audio img.imgref-sq {
	/* margin-top: -2px; */
	border-radius: .5rem 0 0 .5rem;
}
.idxf--audio .video--meta-bit.amb--title {
	font-size: .9rem;
	font-weight: bold;
	padding: .25rem 1rem;
	width: 100%;
	border: 1px solid var(--idx-border-color);
	border-width: 1px 1px 1px 0;
	margin-top: 0;
}

.idxf-audio-metarow {
	padding: .1rem .1rem .1rem .3rem;
}

.idxf-video-metarow {
	background-color: #00000022;
	padding: .25rem .25rem .25rem .25rem;
	width: 100%;
}
.idxf-video-metarow span {
	white-space: nowrap;
}


span.amv-tags {
	/* padding-left: 0;	*/
	/* line-height: 3; */
	/* display: inline-block; */
}
#aiwrap span.amv--title {
	font-weight: bold;
	padding-left: .25rem;
	background-color: transparent;
	/* display: inline-block; */
	/* overflow-wrap: anywhere; */
	/* white-space: nowrap; */
	/* word-break: break-all; */
}


a.aiwi-readmore {
	font-style: italic;
}

li.sidx-meta {
	padding: .5rem .25rem .5rem .5rem;
	font-size: .85rem;
}
li.sidx-description {
	padding: .5rem 1rem;
}

li.sidx-files {
	padding: 0;
	font-size: .85rem;
	font-weight: bold;
	text-align: right;
}
.fidx-meta-bit a {
	background-color: #00000011;
	padding: .1rem 1rem;
	margin: 0 2px;
	border: 1px solid #ffffff11;
}
.fidx-meta-bit a:hover {
	background-color: #ffffff22;
	color: #eee;
	border: 1px solid #00000022;
}
.fidx-meta-bit {
	/* padding: 0 1rem; */
	/* background-color: #00000011; */
}
.fidx-meta-bit span.fidxm--ext {
	text-transform: uppercase;
}

.button-links a {
	padding: 0 1rem .1rem;
	display: inline-block;
	border: 1px solid #ffffff22;
	background-color: #00000022;
	font-size: .9rem;
	border-radius: .5rem;
}
.button-links a:hover {
	background-color: #ffffff22;
}

.amv-tags a {
	padding: 0 .5rem .1rem;
	display: inline-block;
	border: 1px solid #ffffff22;
	background-color: #00000022;
	font-size: var(--metasub-font-size);
}
.amv-tags a:hover {
	background-color: #ffffffaa;
}
.amv-tags a:first-of-type {
	margin-left: .25rem;
	border-radius: var(--span-bar-round) 0 0 var(--span-bar-round);
}
.amv-tags a:last-of-type {
	border-radius: 0 var(--span-bar-round) var(--span-bar-round) 0;
}
.amv-tags a:only-of-type, .a-round {
	border-radius: var(--span-bar-round);
}


/* === IMAGES */


img.img-page-topl {
	margin-top: 0rem;
	margin-left: -.5rem;
	margin-right: 2rem;
}

img.img-text-main {
	border: 5px solid #ffffff22;
	display: block;
	margin: auto;
	max-width: 90%;
}
/* img-vintage */

.img-vintage-wrap {
	text-align: center;
	margin-bottom: 1rem;
}

/* === Media */

div.page-legend.pl-texts {
	/* margin-bottom: 0; */
}
div.page-legend.pl-talks {
	margin-bottom: 0;
}
div.talks-audio-player-wrap {
	position: sticky;
	top: 66px;
	margin-bottom: 1.5rem;
	z-index: 10000;
}

div.talks-audio-player-wrap audio {
	border-radius: 0;
}
audio::-webkit-media-controls-enclosure {
    border-radius: .25rem;
	background-color: #ffffffbb;
}

img#img-video {
	position: relative;
	object-fit: cover;	
	/* display: inline-block; */
	/* border: 1px solid black; */
}
img#img-video:hover {
	border-color: #ffffff55;
	/* transform: scale(0.95); */
	/* transition: all 1s ease; */
}

span.img-textabst-wrap.img-for-video, span.img-mediaindex-wrap.img-for-video {
	overflow: hidden;
	cursor: pointer;
}

span.img-textabst-wrap.img-for-video::after, span.img-mediaindex-wrap::after {
	content: 'Play Video ▶';
	position: absolute;
	left: 1%;
	top: 2px;
	/* top: 0; */
	pointer-events: none;
	z-index: 100;
	width: 98%;
	border-radius: .25rem .25rem 0 0;
	background-color: #00000044;
	border-bottom: 1px solid #ffffff66;
	padding: 0 0 0 0;
	font-size: .80rem;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
span.img-textabst-wrap.img-for-video:hover::after, span.img-mediaindex-wrap:hover::after {
	background-color: #ffffff22;
}
span.img-textabst-wrap.img-for-video:hover .yt-still-play, span.img-mediaindex-wrap:hover .yt-still-play {
	opacity: 0.9;
	filter: invert(1);
}
modal.yt-modal {
	display: none;
	position: fixed;
	z-index: 1008;
	left: 0;
	top: 60px;
	width: 100vw; 
	height: calc(100vh - 60px);
	overflow: auto;
	background-color: ;
	background: no-repeat center/80% url("../img/icons/loader-infin.svg") #000000aa;
	/* background-image: url(); */
}

modal span.modal-closer {
	position: absolute;
	top: 72px;
	right: 20px;
	z-index: 1010;
	background-color: #ffffff33;
	padding: 0 .5rem;
	/* width: 3rem; */
	/* height: 3rem; */
	
	font-family: var(--mono-font), sans-serif;
	font-size: 2.5rem;
	line-height: 1;
	text-align: center;
	border: 1px solid #00000022;
	border-radius: .25rem;
	display: inline-block;
	cursor: pointer;
}

modal span.modal-closer:hover {
	background-color: #ffaaaa88;
}
.video--yt-frame {
	background-color: #ffffff11;
	border: 8px solid #bbb;
}

img.icon-file {
	height: 1em;
	max-height: 1em;
	margin: 0 .1rem;
	vertical-align: baseline;
	line-height: 1;
}
img.img-series {
	max-width: 80%; 
	margin: 0 auto;
	border-radius: 2rem;
	overflow: hidden;
	border: 1rem solid #00000011;
}

/* ==== Legacy Media Index  */

section.video_index div.vi-item {
	/* border-bottom: 1px rgba(255,255,255,0.2) solid; */
	font-size: .9rem;
	line-height: 220%;
}

section.video_index h2.video-srs {
	/* padding: 0 1rem 0 2.5rem; */
	/* border-radius: .25rem 0 0 .25rem; */
	/* background-color: rgba(150,150,250,0.2); */
	background-color: #44889955;
	/* rgba(150,150,250,0.2); */
	/* margin: 0 -2.5rem; */
	/* line-height: 2.5rem; */
	width: calc(100% + 3.5rem);
	text-transform: uppercase;
}
section.video_index div.vi-item h3 {
	/* margin-left: -1.5rem; */
	margin: 1rem 0 0 0;
	font-size: 1rem;
}

section.video_index.vi--audio div.vi-item {
	margin-top: 1rem;
}


/* === Site Q  */

form.head_search {
	position: absolute; 
	z-index: 9;
	top: .5rem;
	right: 1rem;
	opacity: 0.7;
	/* background-color: rgba(255,255,255,0.2); */
	/* padding: .2rem; */
}
form.head_search:focus-within {
	opacity: 1;
}

form.results_search {
	text-align: center;
	padding: .75rem 0;
	background-color: #00112244;
	border-radius: .2rem .2rem 0 0;
}
form.results_search input#q {
	min-width: 50%;
}

.q-tag-cloud {
	background-color: #00000011;
	padding: 1rem;
	margin-top: .5rem;
}
.q-tag-cloud a {
	border-radius: .25rem;
	margin: .25rem .5rem;
	/* line-height: 3; */
}

/* === Page: FAQ  */

.page-qa {
	counter-reset: heading;
}
.page-qa h3 {
	text-align: left;
	font-size: 1.1rem;
	padding-left: 3.3rem;
	position: relative;
}
.page-qa h3:before {
	content: counter(heading);
	counter-increment: heading;
	
	font-size: .9rem;
	line-height: 2.1rem;
	text-align: center;
	color: #aaa;
	background-color: #00000011;
	border: 1px solid #ffffff11;
	
	position: absolute;
	left: 0;
	top: 0;
	margin: 2px 0 0 4px;
	width: 1rem;
	padding: 0 .75rem;
	border-radius: 2px 0 0 2px;
}


/* Addons  */

.text-08 {
	font-size: .8rem;
}
.text-break {
	word-break: break-all;
}
.text-fade {
	color: #ffffff88;
}
.text-gray {
	color: #779;
}
.text-water {
	color: #8ba;
}
.text-fire {
	color: #a8a;
}

.text-code {
	font-family: var(--mono-font);
}
.text-scroll {
	overflow: auto;
}
.clr {
	display: block;
	clear: both;
	/* height: 1px; */
	/* line-height: 1px; */
}


span.eji, span.ejir, span.ejih {
	background-color: #ffffff11;
	/* border: 1px solid #ffffff22; */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	
	width: 2rem;
	margin-top: -2rem;
	margin-bottom: -2rem;
	
	text-shadow: 0 0 6px #000000bb, 0 0 12px #ffffff88;
}
span.eji:hover, span.ejir:hover {
	/* background-color: #ffffff11; */
}
span.eji {
	border-radius: .25rem;
}
span.ejir {
	border-radius: 100%;
}
span.ejih {
	background-color: #00000044;
	margin-right: .5rem;
}
span.eji.eji--h2 {
	transform: scale(1.2);
	padding: .25rem .5rem;
	width: 2.5rem;
	margin-right: .75rem;
	border-radius: 0;
}
span.eji.eji--h2:empty {
	display: none;
}
.sml-100 {
	margin-left: -1rem;
}
.sml-75 {
	margin-left: -.75rem;
}
.sml-50 {
	margin-left: -.5rem;
}
span.bgl-88 {
	background-color: #ffffff44;
}
.show-no {
	display: none !important;
}


.printonly {
	display: none;
}


.video--yt-wrap {
	border: 20px solid rgba(255,255,255,0.05);
	/* border: 1px solid white; */
	position: relative;
	width: 80%;
	padding-bottom: calc(56.25% * 0.90); 
	height: 0;
	margin: 1em auto;
}

.video--yt-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 90;
	cursor: pointer;
}


@media only screen and (max-width: 600px) {

	.intro-flex {
		margin-left: -1rem;
		margin-right: -1rem;
	}
	.intro-flex .site-index-item.sidx--short img.sidx-imgref {
		max-width: 60px;
	}
	.intro-flex .flex-main img.img-round.img-l-icon {
		display: block;
		left: 0;
		top: 0;
		margin: auto;
		width: 100%;
		float: none;
	}
/* 	
.flex-main {
	flex: 4;
	width: 100%;
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 9px solid #ffffff11;
	border-radius: .5rem 0 0 .5rem;
	background-color: #ffffff0a;
} */
	.intro-flex .flex-main {
		/* margin-left: .5rem; */
		margin-left: .5rem;
	}
	.intro-flex .flex-main p {
		margin-right: .25rem;
		margin-left: .25rem;
	}
	
	.cat-head-opts {
		/* display: block; */
		flex-direction: column;
		gap: 3px;
		/* flex-wrap: nowrap; */
		position: relative;
		/* padding-bottom: 2rem; */
		top: -.5rem;
		/* left: 0; */
		/* padding: 0; */
		/* margin-left: -1rem; */
		/* margin-right: -1rem; */
		/* width: calc(100% + 4rem); */
	}
	.cat-sorter::before {
		content: '⇅';
		/* display: none; */
	}
	.m-hide {
		display: none;
	}
	.cho-item {
		/* flex-grow: 10; */
		text-align: center;
		width: 100%;
		background-color: transparent;
		/* border: 1px solid white; */
		/* font-size: .6rem; */
	}
	.cat-sorter a {
		padding: 0 .5rem;
		font-size: .75rem;
	}
	
	p img.img-text-abstract {
		max-width: 100%;
		width: 100%;
		float: none;
	}
	
	span.img-textabst-wrap {
		width: 100%;
		float: none;
		margin: 1rem auto 0;
		text-align: center;
		display: block;
		/* width: 95%; */
	}
	
	ul.toc.toc--floright {
		width: fit-content;
		max-width: 90%;
		float: none;
	}
	
	div.talks-audio-player-wrap {
		position: sticky;
		top: 22px;
		/* width: 80vw; */
		/* width: inherit; */
		/* left: 20vw; */
		margin-bottom: 1.5rem;
		z-index: 1000;
	}
	
}


