mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-11-04 01:00:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			467 lines
		
	
	
	
		
			10 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			467 lines
		
	
	
	
		
			10 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
//Colors
 | 
						|
$background            : #EEE5CE;
 | 
						|
$noteGreen             : #e0e5c1;
 | 
						|
$headerUnderline       : #c9ad6a;
 | 
						|
$horizontalRule        : #9c2b1b;
 | 
						|
$headerText            : #58180D;
 | 
						|
$monsterStatBackground : #FDF1DC;
 | 
						|
.page { margin: 0; }
 | 
						|
body {
 | 
						|
	counter-reset : phb-page-numbers;
 | 
						|
}
 | 
						|
*{
 | 
						|
	-webkit-print-color-adjust : exact;
 | 
						|
}
 | 
						|
@mixin useSansSerif() {
 | 
						|
	font-family : ScalySans;
 | 
						|
	em{
 | 
						|
		font-family : ScalySans;
 | 
						|
		font-style  : italic;
 | 
						|
	}
 | 
						|
	strong{
 | 
						|
		font-family    : ScalySans;
 | 
						|
		font-weight    : 800;
 | 
						|
		letter-spacing : -0.02em;
 | 
						|
	}
 | 
						|
}
 | 
						|
@mixin useColumns($multiplier : 1) {
 | 
						|
	column-count         : 2;
 | 
						|
	column-fill          : auto;
 | 
						|
	column-gap           : 1cm;
 | 
						|
	column-width         : 8cm * $multiplier;
 | 
						|
	-webkit-column-count : 2;
 | 
						|
	-moz-column-count    : 2;
 | 
						|
	-webkit-column-width : 8cm * $multiplier;
 | 
						|
	-moz-column-width    : 8cm * $multiplier;
 | 
						|
	-webkit-column-gap   : 1cm;
 | 
						|
	-moz-column-gap      : 1cm;
 | 
						|
}
 | 
						|
.phb{
 | 
						|
	@include useColumns();
 | 
						|
	counter-increment : phb-page-numbers;
 | 
						|
	position          : relative;
 | 
						|
	z-index           : 15;
 | 
						|
	box-sizing        : border-box;
 | 
						|
	overflow          : hidden;
 | 
						|
	height            : 279.4mm;
 | 
						|
	width             : 215.9mm;
 | 
						|
	padding           : 1.0cm 1.7cm;
 | 
						|
	padding-bottom    : 1.5cm;
 | 
						|
	background-color  : $background;
 | 
						|
	background-image  : $backgroundImage;
 | 
						|
	font-family       : BookSanity;
 | 
						|
	font-size         : 0.317cm;
 | 
						|
	text-rendering    : optimizeLegibility;
 | 
						|
	page-break-before : always;
 | 
						|
	page-break-after  : always;
 | 
						|
	//*****************************
 | 
						|
	// *            BASE
 | 
						|
	// *****************************/
 | 
						|
	p{
 | 
						|
		padding-bottom : 0.8em;
 | 
						|
		line-height    : 1.3em;
 | 
						|
		&+p{
 | 
						|
			margin-top : -0.8em;
 | 
						|
		}
 | 
						|
	}
 | 
						|
	ul{
 | 
						|
		margin-bottom       : 0.8em;
 | 
						|
		padding-left        : 1.4em;
 | 
						|
		line-height         : 1.3em;
 | 
						|
		list-style-position : outside;
 | 
						|
		list-style-type     : disc;
 | 
						|
	}
 | 
						|
	ol{
 | 
						|
		margin-bottom       : 0.8em;
 | 
						|
		padding-left        : 1.4em;
 | 
						|
		line-height         : 1.3em;
 | 
						|
		list-style-position : outside;
 | 
						|
		list-style-type     : decimal;
 | 
						|
	}
 | 
						|
	//Indents after p or lists
 | 
						|
	p+p, ul+p, ol+p{
 | 
						|
		text-indent : 1em;
 | 
						|
	}
 | 
						|
	img{
 | 
						|
		z-index : -1;
 | 
						|
	}
 | 
						|
	strong{
 | 
						|
		font-weight    : bold;
 | 
						|
		letter-spacing : 0.03em;
 | 
						|
	}
 | 
						|
	em{
 | 
						|
		font-style : italic;
 | 
						|
	}
 | 
						|
	sup{
 | 
						|
		vertical-align : super;
 | 
						|
		font-size      : smaller;
 | 
						|
		line-height    : 0;
 | 
						|
	}
 | 
						|
	sub{
 | 
						|
		vertical-align : sub;
 | 
						|
		font-size      : smaller;
 | 
						|
		line-height    : 0;
 | 
						|
	}
 | 
						|
	//*****************************
 | 
						|
	// *           HEADERS
 | 
						|
	// *****************************/
 | 
						|
	h1,h2,h3,h4{
 | 
						|
		margin-top    : 0.2em;
 | 
						|
		margin-bottom : 0.2em;
 | 
						|
		font-family   : MrJeeves;
 | 
						|
		font-weight   : 800;
 | 
						|
		color         : $headerText;
 | 
						|
	}
 | 
						|
	h1{
 | 
						|
		column-span         : all;
 | 
						|
		font-size           : 0.987cm;
 | 
						|
		-webkit-column-span : all;
 | 
						|
		-moz-column-span    : all;
 | 
						|
		&+p::first-letter{
 | 
						|
			float       : left;
 | 
						|
			font-family : Solberry;
 | 
						|
			font-size   : 10em;
 | 
						|
			color       : #222;
 | 
						|
			line-height : 0.8em;
 | 
						|
		}
 | 
						|
	}
 | 
						|
	h2{
 | 
						|
		font-size : 0.705cm;
 | 
						|
	}
 | 
						|
	h3{
 | 
						|
		font-size     : 0.529cm;
 | 
						|
		border-bottom : 2px solid $headerUnderline;
 | 
						|
	}
 | 
						|
	h4{
 | 
						|
		margin-bottom : 0.00em;
 | 
						|
		font-size     : 0.458cm;
 | 
						|
	}
 | 
						|
	h5{
 | 
						|
		margin-bottom : 0.2em;
 | 
						|
		font-family   : ScalySansSmallCaps;
 | 
						|
		font-size     : 0.423cm;
 | 
						|
		font-weight   : 900;
 | 
						|
	}
 | 
						|
	//*****************************
 | 
						|
	// *          TABLE
 | 
						|
	// *****************************/
 | 
						|
	table{
 | 
						|
		@include useSansSerif();
 | 
						|
		width         : 100%;
 | 
						|
		margin-bottom : 1em;
 | 
						|
		font-size     : 10pt;
 | 
						|
		thead{
 | 
						|
			display: table-row-group;
 | 
						|
			font-weight : 800;
 | 
						|
			th{
 | 
						|
				vertical-align : bottom;
 | 
						|
				padding-bottom : 0.3em;
 | 
						|
				padding-right  : 0.1em;
 | 
						|
				padding-left   : 0.1em;
 | 
						|
			}
 | 
						|
		}
 | 
						|
		tbody{
 | 
						|
			tr{
 | 
						|
				td{
 | 
						|
					padding : 0.3em 0.1em;
 | 
						|
				}
 | 
						|
				&:nth-child(odd) {
 | 
						|
					background-color : $noteGreen;
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
	//*****************************
 | 
						|
	// *            NOTE
 | 
						|
	// *****************************/
 | 
						|
	blockquote{
 | 
						|
		@include useSansSerif();
 | 
						|
		box-sizing          : border-box;
 | 
						|
		margin-bottom       : 1em;
 | 
						|
		padding             : 5px 10px;
 | 
						|
		background-color    : $noteGreen;
 | 
						|
		border-style        : solid;
 | 
						|
		border-width        : 11px;
 | 
						|
		border-image        : $noteBorderImage 11;
 | 
						|
		border-image-outset : 9px 0px;
 | 
						|
		box-shadow          : 1px 4px 14px #888;
 | 
						|
		p, ul{
 | 
						|
			font-size   : 0.352cm;
 | 
						|
			line-height : 1.1em;
 | 
						|
		}
 | 
						|
	}
 | 
						|
	//If a note starts a column, give it space at the top to render border
 | 
						|
	pre+blockquote, h2+blockquote, h3+blockquote, h4+blockquote, h5+blockquote {
 | 
						|
		margin-top : 13px;
 | 
						|
	}
 | 
						|
	//*****************************
 | 
						|
	// *    MONSTER STAT BLOCK
 | 
						|
	// *****************************/
 | 
						|
	hr+blockquote{
 | 
						|
		position         : relative;
 | 
						|
		padding-top      : 15px;
 | 
						|
		background-color : $monsterStatBackground;
 | 
						|
		border-style     : solid;
 | 
						|
		border-width     : 10px;
 | 
						|
		border-image     : $monsterBorderImage 10;
 | 
						|
		h2{
 | 
						|
			margin-top    : -8px;
 | 
						|
			margin-bottom : 0px;
 | 
						|
			&+p{
 | 
						|
				padding-bottom : 0px;
 | 
						|
			}
 | 
						|
		}
 | 
						|
		h3{
 | 
						|
			font-family   : ScalySans;
 | 
						|
			font-weight   : 400;
 | 
						|
			border-bottom : 1px solid $headerText;
 | 
						|
		}
 | 
						|
		hr+ul{
 | 
						|
			color : $headerText;
 | 
						|
		}
 | 
						|
		ul{
 | 
						|
			@include useSansSerif();
 | 
						|
			padding-left : 1em;
 | 
						|
			font-size    : 0.352cm;
 | 
						|
		}
 | 
						|
		// Monster Ability table
 | 
						|
		hr+table{
 | 
						|
			margin              : 0;
 | 
						|
			column-span         : 1;
 | 
						|
			background-color    : transparent;
 | 
						|
			border-style        : none;
 | 
						|
			border-image        : none;
 | 
						|
			-webkit-column-span : 1;
 | 
						|
			tbody{
 | 
						|
				tr:nth-child(odd), tr:nth-child(even){
 | 
						|
					background-color : transparent;
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		table{
 | 
						|
			color : $headerText;
 | 
						|
		}
 | 
						|
		p+p{
 | 
						|
			margin-top     : 0em;
 | 
						|
			padding-bottom : 0.5em;
 | 
						|
			text-indent    : 0em;
 | 
						|
		}
 | 
						|
		//Triangle dividers
 | 
						|
		hr{
 | 
						|
			visibility       : visible;
 | 
						|
			height           : 6px;
 | 
						|
			margin           : 4px 0px;
 | 
						|
			background-image : $redTriangleImage;
 | 
						|
			background-size  : 100% 100%;
 | 
						|
			border           : none;
 | 
						|
		}
 | 
						|
	}
 | 
						|
	//Full Width
 | 
						|
	hr+hr+blockquote{
 | 
						|
		@include useColumns(0.96);
 | 
						|
	}
 | 
						|
	//*****************************
 | 
						|
	// *           FOOTER
 | 
						|
	// *****************************/
 | 
						|
	&:after{
 | 
						|
		content          : "";
 | 
						|
		position         : absolute;
 | 
						|
		bottom           : 0px;
 | 
						|
		left             : 0px;
 | 
						|
		z-index          : 100;
 | 
						|
		height           : 50px;
 | 
						|
		width            : 100%;
 | 
						|
		background-image : $footerAccentImage;
 | 
						|
		background-size  : cover;
 | 
						|
	}
 | 
						|
	&:nth-child(even) {
 | 
						|
		&:after{
 | 
						|
			transform : scaleX(-1);
 | 
						|
		}
 | 
						|
		.pageNumber{
 | 
						|
			left : 2px;
 | 
						|
		}
 | 
						|
		.footnote{
 | 
						|
			left       : 80px;
 | 
						|
			text-align : left;
 | 
						|
		}
 | 
						|
	}
 | 
						|
	.pageNumber{
 | 
						|
		position   : absolute;
 | 
						|
		right      : 2px;
 | 
						|
		bottom     : 22px;
 | 
						|
		width      : 50px;
 | 
						|
		font-size  : 0.9em;
 | 
						|
		color      : #c9ad6a;
 | 
						|
		text-align : center;
 | 
						|
		&.auto::after {
 | 
						|
			content : counter(phb-page-numbers);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	.footnote{
 | 
						|
		position   : absolute;
 | 
						|
		right      : 80px;
 | 
						|
		bottom     : 32px;
 | 
						|
		z-index    : 150;
 | 
						|
		width      : 200px;
 | 
						|
		font-size  : 0.8em;
 | 
						|
		color      : #c9ad6a;
 | 
						|
		text-align : right;
 | 
						|
	}
 | 
						|
	//*****************************
 | 
						|
	// *          EXTRAS
 | 
						|
	// *****************************/
 | 
						|
	hr{
 | 
						|
		visibility : hidden;
 | 
						|
		margin     : 0px;
 | 
						|
	}
 | 
						|
	//Modified unorder list, used in spells
 | 
						|
	hr+ul{
 | 
						|
		margin-bottom   : 0.5em;
 | 
						|
		padding-left    : 1em;
 | 
						|
		text-indent     : -1em;
 | 
						|
		list-style-type : none;
 | 
						|
	}
 | 
						|
	//Column Break
 | 
						|
	pre, code{
 | 
						|
		visibility                 : hidden;
 | 
						|
		-webkit-column-break-after : always;
 | 
						|
		break-after                : always;
 | 
						|
		-moz-column-break-after    : always;
 | 
						|
	}
 | 
						|
	//Avoid breaking up
 | 
						|
	p,blockquote,table{
 | 
						|
		z-index                     : 15;
 | 
						|
		-webkit-column-break-inside : avoid;
 | 
						|
		page-break-inside           : avoid;
 | 
						|
		break-inside                : avoid;
 | 
						|
		overflow: hidden; /* Firefox fix */
 | 
						|
	}
 | 
						|
	//Better spacing for spell blocks
 | 
						|
	h4+p+hr+ul{
 | 
						|
		margin-top : -0.5em
 | 
						|
	}
 | 
						|
	//Text indent right after table
 | 
						|
	table+p{
 | 
						|
		text-indent : 1em;
 | 
						|
	}
 | 
						|
	// Nested lists
 | 
						|
	ul ul,ol ol,ul ol,ol ul{
 | 
						|
		margin-bottom : 0px;
 | 
						|
		margin-left   : 1.5em;
 | 
						|
	}
 | 
						|
	li{
 | 
						|
		-webkit-column-break-inside : avoid;
 | 
						|
		page-break-inside           : avoid;
 | 
						|
		break-inside                : avoid;
 | 
						|
	}
 | 
						|
}
 | 
						|
//*****************************
 | 
						|
// *         SPELL LIST
 | 
						|
// *****************************/
 | 
						|
.phb .spellList{
 | 
						|
	@include useSansSerif();
 | 
						|
	column-count        : 4;
 | 
						|
	column-span         : all;
 | 
						|
	-webkit-column-span : all;
 | 
						|
	-moz-column-span    : all;
 | 
						|
	ul+h5{
 | 
						|
		margin-top : 15px;
 | 
						|
	}
 | 
						|
	p, ul{
 | 
						|
		font-size   : 0.352cm;
 | 
						|
		line-height : 1.3em;
 | 
						|
	}
 | 
						|
	ul{
 | 
						|
		margin-bottom               : 0.5em;
 | 
						|
		padding-left                : 1em;
 | 
						|
		text-indent                 : -1em;
 | 
						|
		list-style-type             : none;
 | 
						|
		-webkit-column-break-inside : auto;
 | 
						|
		page-break-inside           : auto;
 | 
						|
		break-inside                : auto;
 | 
						|
	}
 | 
						|
}
 | 
						|
//*****************************
 | 
						|
// *         WIDE
 | 
						|
// *****************************/
 | 
						|
.phb .wide{
 | 
						|
	column-span         : all;
 | 
						|
	-webkit-column-span : all;
 | 
						|
	-moz-column-span    : all;
 | 
						|
}
 | 
						|
//*****************************
 | 
						|
// *       CLASS TABLE
 | 
						|
// *****************************/
 | 
						|
.phb .classTable{
 | 
						|
	margin-top          : 25px;
 | 
						|
	margin-bottom       : 40px;
 | 
						|
	border-collapse     : separate;
 | 
						|
	background-color    : white;
 | 
						|
	border              : initial;
 | 
						|
	border-style        : solid;
 | 
						|
	border-image-outset : 25px 17px;
 | 
						|
	border-image-repeat : stretch;
 | 
						|
	border-image-slice  : 150 200 150 200;
 | 
						|
	border-image-source : $frameBorderImage;
 | 
						|
	border-image-width  : 47px;
 | 
						|
	h5{
 | 
						|
		margin-bottom : 10px;
 | 
						|
	}
 | 
						|
}
 | 
						|
//************************************
 | 
						|
// *       DESCRIPTIVE TEXT BOX
 | 
						|
// ************************************/
 | 
						|
.phb .descriptive{
 | 
						|
	display             : block-inline;
 | 
						|
	margin-bottom       : 1em;
 | 
						|
	background-color    : #faf7ea;
 | 
						|
	font-family         : ScalySans;
 | 
						|
	border-style        : solid;
 | 
						|
	border-width        : 7px;
 | 
						|
	border-image        : $descriptiveBoxImage 12 stretch;
 | 
						|
	border-image-outset : 4px;
 | 
						|
	box-shadow          : 0px 0px 6px #faf7ea;
 | 
						|
	p{
 | 
						|
		display        : block;
 | 
						|
		padding-bottom : 0px;
 | 
						|
		line-height    : 1.5em;
 | 
						|
	}
 | 
						|
	p + p {
 | 
						|
		padding-top : .8em;
 | 
						|
	}
 | 
						|
	em {
 | 
						|
		font-family : ScalySans;
 | 
						|
		font-style  : italic;
 | 
						|
	}
 | 
						|
	strong {
 | 
						|
		font-family    : ScalySans;
 | 
						|
		font-weight    : 800;
 | 
						|
		letter-spacing : -0.02em;
 | 
						|
	}
 | 
						|
}
 | 
						|
.phb pre+.descriptive{
 | 
						|
	margin-top : 8px;
 | 
						|
}
 | 
						|
//*****************************
 | 
						|
// *      TABLE OF CONTENTS
 | 
						|
// *****************************/
 | 
						|
.phb .toc{
 | 
						|
	-webkit-column-break-inside : avoid;
 | 
						|
	page-break-inside           : avoid;
 | 
						|
	break-inside                : avoid;
 | 
						|
	a{
 | 
						|
		color           : black;
 | 
						|
		text-decoration : none;
 | 
						|
		&:hover{
 | 
						|
			text-decoration : underline;
 | 
						|
		}
 | 
						|
	}
 | 
						|
	ul{
 | 
						|
		padding-left    : 0;
 | 
						|
		list-style-type : none;
 | 
						|
	}
 | 
						|
	&>ul>li{
 | 
						|
		margin-bottom : 10px;
 | 
						|
	}
 | 
						|
}
 |