mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 15:06:06 +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;
 | |
| 	}
 | |
| }
 | 
