:root{/*Color*/
/*Background color*/  --bgclr:var(--truevoid);
/*Text color*/        --txclr:var(--zinnwaldite);
/*Fade-text color*/   --fdclr:var(--zinnwaldite-fade);
/*Accent color*/      --acclr:var(--saffron);
/*Main divider color*/--dvclr:var(--orange);}

/* Polyaeon Rules */
.hausosParhelion:not(.Sulis,.Heulwen,.Nona){color:var(--yellow);background:var(--black);font-family:Coda;font-weight:400;}/*Nameless God / Ellie*/
	.hausosParhelion.Heulwen{--spclr:var(--yellow);}/*Heulwen Donovan*/
	.hausosParhelion.Sulis{--spclr:var(--amber);}/*Sulis Donovan*/
	.hausosParhelion.Nona{--spclr:var(--pear);}/*Nona Donovan*/
.morningstarMyriad:not(.Irene,.Judith){color:var(--red);}/*Azgaroth / "Truth of the World" text*/
	.morningstarMyriad.Gabrielle{font-variant:small-caps;--spclr:var(--black);}/*Azgaroth-Gabrielle*/
	.morningstarMyriad.Irene{--spclr:var(--forest);}/*Azgaroth-Irene*/
	.morningstarMyriad.Judith{}/*Azgaroth-Judith von Gacy*/
.kalkaNazar{color:var(--celestial);}/*Tenesen text*/
.opprimoPotentia{color:var(--violet);}/*Mort*/
	.opprimoPotentia.ClientYemo{color:var(--ultramarine);}/*Andrew Schwinn*/
	.opprimoPotentia.ServerManu{color:var(--heliotrope);}/*"Dreamer Who Dreams Us"*/

.polyaeon{--spclr:var(--black)}

/* Other */
	.omniClature{--spclr:var(--delphinium);font-family:monospace;}/*omniClature - username-assigning AI*/
	.biskmatar,.eulogian{--spclr:var(--black);color:var(--white);font-weight:500;}

/* Character colors and formatting past this point are laid out in the order that they appear with a role that needs their color data. */
/* Arbitrarily important characters will have their color be named, and be given higher-saturation colors */
/* Extras and extraneous side-characters will be given hex color codes, desaturated colors, and their rules will be double-indented */
/* (main exception to this is Erkan) */

/* CROSS */
/* B01C00 */
/* B01C01 */
	.firelightSeeker{--spclr:var(--vermilion);}/*Rei [Schwinn|Pakachouli]*/
	.wipJoyceSchwinn{--spclr:var(--grape);}/*Joyce Schwinn*/
	.twindokiAstraeus{--spclr:var(--purple);}/*Arrats Weiss*/
	.wipCarWhiz{--spclr:var(--salmon);}/*Jeffrey "Whizzy" Bridges / Chia Driver*/
	.wipDavidMilton{--spclr:var(--dusk);}/*David "Dave" Milton*/
		.wipChasSmash{--spclr:#210;}/*Cathal Joseph "Carl" Smyth aka Chas Smash fun fact: this is a real guy*/

/*...*/
	.uchuuwoWakeru{--spclr:var(--honeydew);}/*大顕森本 Daiken Morimoto*/
	.theatronDelphinidine{--spclr:var(--iris);}/*Apollorose/Rose Blau*/
	.wipYlondaKells{--spclr:var(--purpureus);}/*YlondaKells/Yolanda Stillwell*/
	.wipwhiterowan{--spclr:var(--fern);}/*whiterowan/Rowan Espérance*/
	.wipOliveGarden69{--spclr:var(--green);}/*OliveGarden69/Olivia Gardner*/
	.wipQueenFyora{--spclr:var(--magenta);}/*Queen Fyora*/
	.vagusChirovoyant{--spclr:var(--turquoise);}/*Irachiron/Arthur*/
	.citrineVeiled{--spclr:var(--orange);}/*Sylvach/Lowe*/

/* STAR */
/* B01C00 */
	.fermetalEsprit{--spclr:var(--adamantine);}/*Amy Dupont / Amée du Pont*/
	.wipRodneyAckerman{--spclr:var(--dragonfruit);}/*Rodney Ackerman*/
	.wipYarlie{--spclr:var(--burnham);}/*Yarlie*/
		.wipHaroldKnox{--spclr:#C87;}/*Harold Knox*/
	.ascensionNomad{--spclr:var(--ciel);}/*Michael O'Cullane*/
		.wipRexJackson{--spclr:#586;}/*Rex Jackson*/
/* B01C01 */
		.wipMeteorologist{--spclr:#478;}/*Meteorologist*/
		.wipVoiceActress{--spclr:#A56;}/*Foragers’ Actress*/
		.wipNews1{--spclr:#575;}/*Newscaster1*/
		.wipSinger{--spclr:#665;}/*Singer*/
		.wipNews2{--spclr:#ADA;}/*Newscaster2*/
.shenkuuShoeshine,.corpusCaller{font-feature-settings:"jp78";}/*The Mashiros*/
	.corpusCaller{--spclr:var(--crimson);}/*真白研二 Mashiro Kenji*/
	.tokiTrilby{--spclr:var(--pesto);}/*Vert Collins*/
	.argentArchura{--spclr:var(--argent);}/*Erkan Gümüş*/
	.doppelGalgalim{--spclr:var(--cerulean);}/*Axel*/
	.wipMartha{--spclr:var(--plum);}/*Martha*/
/* B01C02 */
		.wipPence{--spclr:#B68;}/*Pence*/
	.Miscavige{}/*Miscavige (eulogian)*/
		.wipPercival{--spclr:#9B6;}/*Percival*/
	.wipAlder{--spclr:var(--teal);}/*Alder*/
	.wipCurseExpert{--spclr:var(--silva);}/*Curse Expert*/
	.wipDrWodelle{--spclr:var(--cyan);}/*Dr.Wodelle*/
		.wipBVNurse1{--spclr:#465;}/*BV Nurse 1 fun fact: grandfather of Dr. G, a canon neopets character*/
	.immunityOverdue{--spclr:var(--peach);}/*Dylan █████*/
/* B01C03 */
	.wipSilence{--spclr:var(--unclr1);}/*Paul "Silence" Kirscher*/
	.demonCleaner{--spclr:var(--byzantium);}/*Lucine Cassus*/
	.wipAlexi{--spclr:var(--jade);}/*Alexi the Concerned Homeowner*/
		.wipGregarFonicus{--spclr:#7BB;}/*Gregar Fonicus fun fact: based on real life comedian Greg Ferguson, named after artist Greg Goodson*/
	.wipArjunBhatt{--spclr:var(--clay);}/*Arjun Bhatt*/
/* B01C04 */
		.wipHBfl12nrmngr{--spclr:#985;}/*H_____ B_____*/
	.wipTariq{--spclr:var(--gold);}/*Tariq*/
	.wipDakotaHolt{--spclr:var(--pistachio);}/*Dakota Holt*/
/* B01C05 */
	.wipJared{--spclr:var(--denim);}/* Jared */
		.wipLorinJameson{--spclr:#730;}/*Lorin Jameson*/
/* B01C06 */
	.wipDoYouHaveAnyIdeaHowFastYouWereGoing{--spclr:var(--astroturf);}/*Brightvale Cop*/
	.marzannaZenkai{--spclr:var(--unclr3);}/*Anastasia Volkova*/
	.gridironEinstein{--spclr:var(--viridian);}/*Brutano*/
	.acmeAxonAlliterate{--spclr:var(--lemon);}/*Arastū*/
	.wipIbriz{--spclr:var(--olive);}/*Ibriz*/
		.wipFæGossip{--spclr:#DE8;}
		.wipKelly{--spclr:#526;}/*Kelly*/
	.wipMeridellEvangelical{--spclr:var(--tyrian);}/**/
	.wipFelicityWalker{--spclr:var(--chartreuse);}/*Felicity Walker*/
/* B01C07 */
		.wipOriole{--spclr:#473;}/*Oriole*/
	.wipBVNurse2{--spclr:var(--shocking)}/*BV Nurse 2*/
		.wipFlorin1ShilaRice{--spclr:#CAF;}/*Florin 1 - Shila Rice*/
		.wipFlorin1PetraFaulkner{--spclr:#5CD;}/*Florin 1 - Petra Faulkner*/
		.wipFlorin1JonasStraub{--spclr:#79B;}/*Florin 1 - Jonas Straub*/
		.wipFlorin1TaisaMarkov{--spclr:#D28;}/*Florin 1 - Taisa Markov*/
		.wipShenkuuCafeCashier{--spclr:#B00;}/*The girl at the cafe that serves Kenji & Dakota ice cream*/
		.wipMichealSmith{--spclr:#791;}/*Micheal Smith*/
	.wipJeanMiller{--spclr:var(--navy);}/*Jean Miller*/
		.wipJackMoore{--spclr:#E42;}/*Jack Moore of L’amore (and More~) Adult Superstore*/
/* B01C08 */
	.wipNora{--spclr:var(--pink);}/*Nora*/
	.wipChristabel{--spclr:var(--matcha);}/*Christabel*/
/* B01C09 */
	.wipTroydelaRosa{--spclr:var(--bougainvillea);}/*Troy de la Rosa*/
	.wipMaylaRademacher{--spclr:var(--glaucous);}/*Mayla Rademacher*/
		.wipContractor{--spclr:#BE9;}/*Contractor*/
		.wipNCIP1{--spclr:#723;}/*NCIP officer 1*/
		.wipNCIP2{--spclr:#463;}/*NCIP officer 2*/
	.wipAndy{--spclr:var(--champagne);}/*Andy*/
/* B01C10 */
		.wipBartender{--spclr:#834;}/*Bartender*/
	.wipDeyonte{--spclr:var(--celadon);}/*Deyonte*/
	.wipKarsandvtar{--spclr:var(--harlequin);font-size:80%;}/*Hell priest*/

/*...*/
	.wipDrKirscher{--spclr:var(--champagne);}/*Dr. Kirscher*/
	.shenkuuShoeshine{text-transform:full-size-kana;--spclr:var(--noon);}/*真白大地 Mashiro Daiji*/
	.reconditeAnodyne{--spclr:var(--poppy);}/*S. D. James "Jimmy" Reiner*/
	.ubartumRecordator{}/*"Freya Sheridan"*/


*{scrollbar-color:var(--txclr);}
*::-webkit-scrollbar{background:var(--txclr);}
*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-button,*::-webkit-resizer{background:var(--bgclr);}
body{background:var(--bgclr);color:var(--txclr);}
body{text-align:center;}
:is(h1,h2,h3,h4,h5,h6)+p{margin-top:1ch;}
/*header-main-footer divide*/
.black,.white,.red,.yellow,.b,.w,.r,.y{display:inline-block;height:.75em;width:.75em;color:transparent;vertical-align:middle;}
.black{ background:var( --black);}.b{background:var( --black);}
.white{ background:var( --white);}.w{background:var( --white);}
.red{   background:var(   --red);}.r{background:var(   --red);}
.yellow{background:var(--yellow);}.y{background:var(--yellow);}
.maindivider{min-height:1.5em;padding:.25ch 1ch .5ch 1ch;background:var(--dvclr);}
p{max-width:75ch;margin:1.5em auto;text-align:initial;line-height:1.3;}
.subgrey,.subgray{font-size:0.95em;font-weight:normal;opacity:.5;}
/* index / Table of Contents */
/* Front Matter */
#titlepage,#frontispiece,#copyright,#dedication,#epigraph,#preface,#acknowledgements{border-color:var(--txclr);border-style:outset;}
	   #titlepage{border-width:3em;}
	#frontispiece{border-width:2em;}
	   #copyright{border-width:2em;}
	  #dedication{border-width:2em;}
	    #epigraph{border-width:2em;}
	     #preface{border-width:2em;}
#acknowledgements{border-width:2em;}
#toc{counter-reset:index frontmatter bodymatter backmatter;}
#toc table{width:100%;color:var(--bgclr);border-collapse:collapse;}
#toc :is(caption,th,summary){font-family:Coda, serif;font-weight:normal;}
#toc caption{font-variant:small-caps;}
#toc :is(th,td){padding:.5ch;}
#toc :is(th,td):empty{background:var(--grey);}
#toc th.partlabel{padding:.5ch 0 0 0;text-align:left;}
#toc td{background:var(--bgclr);border-top:1px solid var(--txclr);border-right:1px dotted var(--txclr);color:var(--fdclr);}
#toc td:nth-child(1){width:100%;}
#toc td:nth-child(2){padding:0;white-space:nowrap;}
#toc td a{color:var(--txclr);}
:is(#index,#frontmatter,#bodymatter,#backmatter)::before{
	display:inline-block;
	float:left;
	height:2em;
	margin:1em 0 -1em 4ch;
	vertical-align:bottom;
	font-family:Coda,serif;
	font-variant:small-caps;
	opacity:.25;}
#index::before{content:"Index";}
#frontmatter::before{content:"Front Matter";}
#bodymatter::before{content:"Body Matter";}
#backmatter::before{content:"Back Matter";}
	#prologue{counter-set:bodymatter 0;}
	#toctitle{padding: 2ch 0 !important;}
:is(#numlabel,.listindex,.listfront,.listbody,.listback)::before{
	display:block;
	width:3ch;
	height:100%;
	color:var(--bgclr);
	background:var(--txclr);
	font-family:Coda;
	text-align:center;
	float:left;}
#numlabel::before{content:"№";font-family:Coda;}
.listindex,.listfront,.listbody,.listback{box-shadow:4ch 0 0 0 var(--txclr) inset;}
.listindex{counter-increment:index;}
.listindex::before{content:counter(index,none);}
.listfront{counter-increment:frontmatter;}
.listfront::before{content:counter(frontmatter,lower-roman-fixed);}
 .listbody{counter-increment:bodymatter;}
 .listbody::before{content:counter(bodymatter,decimal-fixed);}
 .listback{counter-increment:backmatter;}
 .listback::before{content:counter(backmatter,upper-alpha-fixed);}

/* Body Matter */
/*header*/
#booktitle,#parttitle,#chaptitle{border-color:var(--txclr);border-style:outset;}
#booktitle{border-width:3em;}
#parttitle{border-width:2em;}.parttitle{border-width:2em;}
#chaptitle{border-width:1em;}.chaptitle{border-width:1em;}
/*main*/
main>:is(section,article){margin:4em 0;}
main>section>:is(time,.space){
	font-size:110%;
	font-family:Coda;
	font-weight:bold;
	color:var(--acclr);
	letter-spacing:calc(.1em / 3);
	font-feature-settings:"tnum" 1;}
time,.space,main>section:first-of-type>p:first-of-type::first-letter,[rel="footnote"]{text-shadow:0 0 calc((.1em / 3) * 2) var(--txclr);}
:is(time,.space)>img{margin-bottom:.4em; vertical-align:top;}
main>section>p{text-indent: 4ch}
main>section>p::after{
	content:attr(id);
	float:right;
	font-family:monospace;
	opacity:0;
	transition:opacity cubic-bezier(1,0,0,1) .25s;
	-webkit-user-select:all;/* Chrome all / Safari all */
	   -moz-user-select:all;/* Firefox all */
	    -ms-user-select:all;/* IE 10+ */
	        user-select:all;/* Likely future */}
main>section>p:hover::after{opacity:calc(2/3);}
main>section:first-of-type p:first-of-type,p.ac{text-indent:0;}
main>section:first-of-type>p:first-of-type::first-line{font-size:130%;line-height:.5;}
main>section:first-of-type>p:first-of-type::first-letter{
/* This is the best I can do until browsers get their ass in gear to actually support the initial-letter property */
	float:left;
	margin:.04em .05em -.02em .05em;
	font-family:Coda;
	font-size:calc(10em / 3);
	line-height:0;
	color:var(--acclr);}
main>section p>br{margin-bottom:.25em;}
p.ac{padding:1em;font-family:monospace;font-size:.75em;background:white;}
hr{height:2px;background:linear-gradient(90deg,transparent 0%,var(--txclr) 25%,transparent  50%,var(--txclr) 75%,transparent 100%);}
hr::after{position:relative;top:-.55em;content:"⁂";color:var(--txclr);}
q::before,q::after{color:var(--spclr);font-weight:bolder;text-shadow:0 0 1px var(--txclr);}
q,.charshadow{font-weight:300;text-shadow:0 0 8px var(--spclr), 0 0 2px var(--spclr);}
.charcolor{color:var(--spclr);}
q{quotes:"“" "”" "‘" "’";}
q.thought{quotes:"⟨" "⟩" "‘" "’";color:var(--fdclr);font-style:italic;}
q.thought::before,q.thought::after{font-style:normal;}
p>br{line-height:1.5;}
aside{margin:.25em;border:1.5px solid var(--txclr);background:var(--white);}
aside.pad{padding:1em;}
aside.left{float:left;}
aside.right{float:right;}
aside.rounded{border-radius:1rem;}
figure{padding:.5em;font-size:75%;}
.translation{opacity:calc(2/3);}
/*The order of this section is in order of need*/
[lang="sv"]+.translation::before{content:" [ Swedish: ";}
[lang="ja"]+.translation::before{content:" [ Japanese: ";}
[lang="zh"]+.translation::before{content:" [ Chinese: ";}
[lang="es-CL"]+.translation::before{content:" [ Chilean Spanish: ";}
[lang="fro"]+.translation::before{content:" [ Old French: ";}
[lang="fr"]+.translation::before{content:" [ French: ";}
[lang="de"]+.translation::before{content:" [ German: ";}
[lang="ru"]+.translation::before{content:" [ Russian: ";}
.translation::after{content:" ]";}
.dream{margin-left:1em;margin-right:1em;padding-top:1em;padding-bottom:1em;box-shadow:0 0 1em #9C6, inset 0 0 1em #639;}
#chapterendsymbol{margin:2em;font-size:400%;}

/*footer*/
[rel="footnote"]{font-size:.9em;color:var(--acclr);line-height:0;vertical-align:super;}
footer{counter-reset:footnotenum;}
:is(dl,nav){width:75ch;}
dl{margin:2em auto;}
dt{padding:1ch;color:var(--bgclr);background:var(--txclr);text-align:left;}
dt:first-child{border-radius:1em 1em 0 0;}
dd{padding-left:3ch;border:1px solid var(--txclr);text-align:left;}
dd:last-child{border-radius:0 0 1em 1em;}
.footnotenum{counter-increment:footnotenum;}
.footnotenum::before{content:counter(footnotenum, decimal-fixed);margin-right:1ch;}
nav{min-width:25%;width:75ch;max-width:100%;margin:1em auto;padding:1em;color:var(--bgclr);background:var(--txclr);border-radius:1em;}
footer nav ul{display:flex;width:100%;flex-direction:row;flex-wrap:nowrap;justify-content:center;list-style:none;font-family:monospace;}
footer nav ul li{flex:0 1 auto;align-self:auto;}
.linkedto [rel="footnote"]::after{content:" ⤴";}

/* MISC */
/* Jojoreference text */
.menacing{font-family:"MS PGothic",sans-serif;font-style:italic;font-weight:bolder;color:#AF20DF;}
.menacing :is(sup,sub){font-size:88%;line-height:0;vertical-align:initial;}
/* lamore text */
@font-face{/* and More~ */
	font-family:"Dancing Script";
	src:url("/fonts/DancingScript-Medium.ttf");
	font-weight:500;
	font-style:normal;
	font-feature-settings:"liga" on,"calt" on,"kern" on,"init" on,"isol" on,"fina" on,"zero" off;}
.andmore{font-family:"Dancing Script";font-weight:500;}

/* Back Matter (wip) */