@font-face {
  font-family: "HaloHandLetter";
  src: URL("../../fonts/halohandletter.ttf") format("truetype");
}

@font-face {
  font-family: "Borel";
  src: URL("../../fonts/Borel-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "SunsetFriday";
  src: URL("../../fonts/Sunset-Friday.otf") format("truetype");
}

@font-face {
  font-family: "USPlaywrite";
  src: URL("../../fonts/PlaywriteUSModern-VariableFont_wght.ttf")
    format("truetype");
}

:root {
  --beige: #f5ede6;
  --pink: #f49390;
  --light-pink: #ffcfcd;
  --green: #74a12a;
  --orange: #e09357;
  --darkorange: #d45629;
  --red: #b80c09;
  --brown: #8e663e;
  --darkbrown: #63401c;
  --white: #ffffff;
  --black: #000000;
  --yellow: #ffc44d;
  --blue: #5196a0;
  --light-grey: #e8e8e8;
  --grey: #747474;
}

html {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../../graphics/dot-grey.gif");
  background-color: var(--white);
  background-size: 13px;
  cursor: url("../../graphics/brown-outlined.png"), auto !important;
  scrollbar-width: none;
}

body {
  display: flex;
  height: 100%;
  width: 100%;
  font-family: "USPlaywrite";
}

h2 {
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 20px;
}

h3 {
  font-weight: 400;
  padding-left: 5px;
  order: 2;
  margin-left: 5px;
  font-family: "SunsetFriday";
  text-transform: lowercase;
  color: var(--yellow);
  font-size: 17px;
}

h4 {
  padding: 0;
  margin: 0;
}

h5 {
  padding: 0;
  margin: 15px 0 0 0;
  font-size: 18px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}

td a {
  color: var(--blue);
  text-transform: capitalize;
  font-weight: 600;
  transition: 0.2s;
  padding-right: 1px;
}

td a:visited {
  color: var(--blue);
}

td a:hover {
  padding: 0 2px 0 2px;
  text-decoration: wavy underline var(--red) 1px;
}

td {
  padding-bottom: 20px;
}

.right-column {
  font-size: 13px;
  width: 100%;
  height: 98vh;
}

.wrapper {
  margin: 70px 50px 0 80px;
}

.top-row {
  width: 90%;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  font-size: 14px;
  line-height: 1.8em;
  position: relative;
}

.entry {
  border-right: 1px solid var(--black);
  font-size: 14px;
  line-height: 1.8em;
  position: relative;
}

.date {
  border-bottom: 2px dashed rgb(0, 0, 0);
  border-left: 2px dashed rgb(0, 0, 0);
  padding: 10px;
  float: right;
  font-size: 20px;
  font-family: "SunsetFriday";
}

.clear {
  padding: 20px 0 0 0;
  clear: both;
}

.codetitle {
  color: var(--darkbrown);
  text-transform: uppercase;
}

/* sticker positioning */

.bg-washi-rectangle {
  height: 250px;
  width: 200px;
  margin: 5px 10px 0 0;
  display: flex;
  position: relative;
}

.bg-washi-deco-FBL {
  position: absolute;
  bottom: -25px;
  left: -20px;
  z-index: 11;
}

.bg-washi-deco-FBR {
  position: absolute;
  bottom: -20px;
  right: -20px;
  z-index: 11;
}

.bg-washi-rectangle-thin {
  height: 200px;
  width: 80px;
  margin-top: 5px;
  object-fit: cover;
  margin: 5px 5px 0 0;
  position: relative;
}

.right {
  margin-top: 10px;
  float: right;
}

.left {
  float: left;
  margin: 0 10px 0 10px;
}

.layered-stickers-v1 {
  position: relative;
  display: flex;
  width: fit-content;
  float: right;
}

.washi-layered1 {
  position: relative;
  display: flex;
  margin: 10px;
}

/* BEHIND TOP LEFT */
.BTL {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/* BEHIND TOP RIGHT */
.BTR {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

/* BEHIND BOTTOM RIGHT */
.BBR {
  position: absolute;
  bottom: -5px;
  right: -5px;
  z-index: 0;
}

/* BEHIND BOTTOM LEFT */
.BBL {
  position: absolute;
  bottom: -5px;
  left: -8px;
  z-index: 0;
}

/* FRONT TOP LEFT */
.FTL {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
}

/* FRONT TOP RIGHT */
.FTR {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 11;
}

/* FRONT BOTTOM RIGHT */
.FBR {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 11;
}

/* FRONT BOTTOM LEFT */
.FBL {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 11;
}

/* center sticker */
.center {
  width: fit-content;
  margin: 0 auto 50px auto;
}

.washi-center-h {
  z-index: 10;
  max-height: 50px;
}

.washi-center-v {
  z-index: 10;
  max-width: 50px;
}

/* dividers */
.divider1 {
  width: 100%;
  background-image: url("../../graphics/stickers/yellow2.png");
  background-repeat: repeat-x;
  padding-bottom: 30px;
  background-position: center bottom;
}

.divider2 {
  background-image: url(../graphics/orange-checker.png);
  background-repeat: repeat-x;
  padding-bottom: 30px;
  background-position: bottom;
}

.right-divider {
  margin-right: 20px;
  padding-right: 10px;
  border-right: 2px dashed var(--pink);
}

.idk {
  display: flex;
  justify-content: space-evenly;
}

.tiny {
  height: 30px;
}

.small {
  height: 100px;
}

.medium {
  height: 200px;
}

.large {
  height: 250px;
}

.rotate1 {
  transform: rotate(10deg);
}

.rotate2 {
  transform: rotate(-90deg);
}

.list-thin ul {
  list-style-position: inside;
}

.entry-title {
  display: flex;
  margin-top: 10px;
}

ul {
  margin-bottom: 30px;
}

li {
  list-style: url("../../graphics/stickers/108-bow-yellow-bow.png");
  margin-bottom: 5px;
}

code {
  padding: 5px;
  border-radius: 5px;
  background-color: var(--light-grey);
  color: var(--red);
}

b {
  color: var(--brown);
}

.arrow {
  background-image: url("../../graphics/stickers/20-yellow-arrow-right.gif");
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
}

.caps {
  text-transform: capitalize;
}

.img-wrap img {
  width: 100px;
}

.thin {
  width: 200px;
}

.long {
  width: 400px;
}

.scratch-out {
  position: absolute;
  width: 90px;
  top: 7px;
  left: 0;
}

.side {
  display: flex;
}

.purple {
  color: var(--purple);
}

.red {
  color: var(--red);
}

.ss {
  height: 200px;
  border: 3px solid var(--lightblue);
  border-radius: 5px;
  margin-top: 20px;
}

.link {
  list-style: url("../graphics/11-miscellaneous-yellow-lightbulb.gif");
  direction: rtl;
  width: fit-content;
  list-style-position: inside;
}

.topspace {
  margin-top: 40px;
}

pre {
  padding: 5px;
  border-radius: 5px;
  background-color: var(--beige);
  color: var(--brown);
  width: fit-content;
  margin: 0 10px 0 10px;
}

.signoff {
  color: var(--darkbrown);
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
}

.sticker-container {
  position: relative;
  display: flex;
  margin-top: 30px;
}

.example {
  margin: 20px auto 20px auto;
  padding: 10px;
  width: fit-content;
  max-width: 370px;
  background-color: var(--white);
  box-shadow: var(--light-grey) 4px 3px;
  border-radius: 5px;
}

.textc {
  text-align: center;
}

.img-box div {
  background-color: white;
  border: 1px solid white;
  border-width: 15px 15px 30px 15px;
  border-radius: 10px;
  box-shadow: 2px 1px 3px 1px #00000089;
  display: flex;
  flex-direction: column;
  position: relative;
  width: fit-content;
  text-align: center;
  font-style: italic;
  font-family: "SunsetFriday";
  font-size: 21px;
  text-transform: capitalize;
  color: var(--brown);
  transition: transform 0.3s ease-out;
}

.img-box div:hover {
  transform: rotate(1deg);
  cursor: url("../../graphics/cursors/orange-bow.png"), auto !important;
}

.img-box div img:first-child {
  max-width: 200px;
  max-height: 350px;
  object-fit: cover;
  background-color: var(--grey);
  margin-bottom: 10px;
}

.TM {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 30px;
}

.fit-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
