/* ====== Main Page ====== */

@font-face {
  font-family: "kbeyondwndfnt";
  src: url("kAssets/kyrn0vgraphics/kFonts/beyondwonderlandfont/byondwonderlandfnnt2.woff2")
      format("woff2"),
    url("kAssets/kyrn0vgraphics/kFonts/beyondwonderlandfont/byondwonderlandfnt.woff")
      format("woff");
  unicode-range: U+0000-00FF, U+20A0-20CF, U+2000-206F, U+2200-22FF, U+0100-017F;
  font-display: swap;
}
@font-face {
  font-family: "kmaxsomsinfnt";
  src: url("kAssets/kyrn0vgraphics/kFonts/maxsomsinfont/maxsomsinfont2.woff2")
      format("woff2"),
    url("kAssets/kyrn0vgraphics/kFonts/maxsomsinfont/maxsomsinfont.woff")
      format("woff");
  unicode-range: U+0000-00FF, U+20A0-20CF, U+2000-206F, U+2200-22FF, U+0100-017F;
  font-display: swap;
}

#ktextgroup {
  all: unset;
  display: contents;
}
#kmpuitoprightgs {
  all: unset;
  display: contents;
}
#kcrmarkgroup {
  all: unset;
  display: contents;
}
#kmuilocketsg {
  all: unset;
  display: contents;
}
#kllfhrtgroup {
  all: unset;
  display: contents;
}
#kllaccmgroup {
  all: unset;
  display: contents;
}
#kllbabtgroup {
  all: unset;
  display: contents;
}
#ksecondobjectsmui {
  all: unset;
  display: contents;
}
#kndobjGbookgroup {
  all: unset;
  display: contents;
}
#kndobjGbottlegroup {
  all: unset;
  display: contents;
}
#kndobjToyboxgroup {
  all: unset;
  display: contents;
}
html,
body {
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

body {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
}

body.kmainpage {
  background-image: url("kAssets/kyrn0vgraphics/kIllustrations/kBGs/kMainPagebgs/kmainpbg.png");
}

/* --- Shared Cursors for Main, About Me & Resources --- */

.kmainpage,
.kaboutmepage,
.kresourcespage {
  cursor: url('kAssets/kyrn0vgraphics/kCursors/kcursorsMainPage/kmainpNormalarrwcursor.png'), auto;
}

.kmainpage a:hover, .kmainpage button:hover, .kmainpage [onclick]:hover,
.kaboutmepage a:hover, .kaboutmepage button:hover, .kaboutmepage [onclick]:hover,
.kresourcespage a:hover, .kresourcespage button:hover, .kresourcespage [onclick]:hover {
  cursor: url('kAssets/kyrn0vgraphics/kCursors/kcursorsMainPage/kmainpLinkscursor.png'), pointer;
}

.kmainpage [contenteditable="true"], .kmainpage input, .kmainpage textarea, .kmainpage p, .kmainpage h1, .kmainpage h2, .kmainpage h3, .kmainpage h4, .kmainpage li,
.kaboutmepage [contenteditable="true"], .kaboutmepage input, .kaboutmepage textarea, .kaboutmepage p, .kaboutmepage h1, .kaboutmepage h2, .kaboutmepage h3, .kaboutmepage h4, .kaboutmepage li,
.kresourcespage [contenteditable="true"], .kresourcespage input, .kresourcespage textarea, .kresourcespage p, .kresourcespage h1, .kresourcespage h2, .kresourcespage h3, .kresourcespage h4, .kresourcespage li {
  cursor: url('kAssets/kyrn0vgraphics/kCursors/kcursorsMainPage/kmainpTextscursor.png'), text;
}

.kmainpage .draggable:not(.active-grab),
.kaboutmepage .draggable:not(.active-grab),
.kresourcespage .draggable:not(.active-grab) {
  cursor: url('kAssets/kyrn0vgraphics/kCursors/kcursorsMainPage/kmainpHandGrabcursor.png'), grab;
}

.kmainpage .draggable:active, .kmainpage .active-grab,
.kaboutmepage .draggable:active, .kaboutmepage .active-grab,
.kresourcespage .draggable:active, .kresourcespage .active-grab {
  cursor: url('kAssets/kyrn0vgraphics/kCursors/kcursorsMainPage/kmainpHandGrabbingcursor.png'), grabbing;
}

.kmainpage .moveable,
.kaboutmepage .moveable,
.kresourcespage .moveable {
  cursor: url('kAssets/kyrn0vgraphics/kCursors/kcursorsMainPage/kmainpMovecursor.png'), move;
}


#kmainuicont {
  position: relative;
  width: 810px;
  height: 1460px;
  margin-top: 15vh;
  margin-bottom: 15vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  box-sizing: border-box;
  overflow: auto;
}
#kuipng {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
#kheartframeimg {
  position: absolute;
  top: 9%;
  left: 58.5%;
  width: 27%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 4;
}
.k2ndstainmp {
  position: absolute;
  top: 17%;
  left: 49%;
  width: 45%;
  height: auto;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
#kllfhrtclosedimg {
  position: absolute;
  top: 24%;
  left: 56%;
  width: 14%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-13deg);
  transform: rotate(-13deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 7;
  display: block;
  filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
  -webkit-filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
}
#kllfhrtopenlink {
  display: none;
}
#kllfhrtopenedimg {
  position: absolute;
  top: 24.5%;
  left: 45%;
  width: 25%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 8;
  display: none;
  filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
  -webkit-filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
}
#kmainuicont:has(#kllfhrtclosedimg:hover) #kllfhrtclosedimg,
#kmainuicont:has(#kllfhrtopenlink:hover) #kllfhrtclosedimg {
  display: none;
}
#kmainuicont:has(#kllfhrtclosedimg:hover) #kllfhrtopenlink,
#kmainuicont:has(#kllfhrtopenlink:hover) #kllfhrtopenlink {
  display: block;
}
#kmainuicont:has(#kllfhrtclosedimg:hover) #kllfhrtopenedimg,
#kmainuicont:has(#kllfhrtopenlink:hover) #kllfhrtopenedimg {
  display: block;
}
#kllaccmclosedimg {
  position: absolute;
  top: 30%;
  left: 73%;
  width: 15%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(13deg);
  transform: rotate(13deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 9;
  display: block;
  filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
  -webkit-filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
}
#kllaccmopenlink {
  display: none;
}
#kllaccmopenedimg {
  position: absolute;
  top: 28.5%;
  left: 62%;
  width: 26%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(12deg);
  transform: rotate(12deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 10;
  display: none;
  filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
  -webkit-filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
}
#kmainuicont:has(#kllaccmclosedimg:hover) #kllaccmclosedimg,
#kmainuicont:has(#kllaccmopenlink:hover) #kllaccmclosedimg {
  display: none;
}
#kmainuicont:has(#kllaccmclosedimg:hover) #kllaccmopenlink,
#kmainuicont:has(#kllaccmopenlink:hover) #kllaccmopenlink {
  display: block;
}
#kmainuicont:has(#kllaccmclosedimg:hover) #kllaccmopenedimg,
#kmainuicont:has(#kllaccmopenlink:hover) #kllaccmopenedimg {
  display: block;
}
#kllbabtclosedimg {
  position: absolute;
  top: 35%;
  left: 59%;
  width: 12%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 11;
  display: block;
  filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
  -webkit-filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
}
#kllbabtopenlink {
  display: none;
}
#kllbabtopenedimg {
  position: absolute;
  top: 35.5%;
  left: 51.5%;
  width: 19%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-12deg);
  transform: rotate(-12deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 12;
  display: none;
  filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
  -webkit-filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
}
#kmainuicont:has(#kllbabtclosedimg:hover) #kllbabtclosedimg,
#kmainuicont:has(#kllbabtopenlink:hover) #kllbabtclosedimg {
  display: none;
}
#kmainuicont:has(#kllbabtclosedimg:hover) #kllbabtopenlink,
#kmainuicont:has(#kllbabtopenlink:hover) #kllbabtopenlink {
  display: block;
}
#kmainuicont:has(#kllbabtclosedimg:hover) #kllbabtopenedimg,
#kmainuicont:has(#kllbabtopenlink:hover) #kllbabtopenedimg {
  display: block;
}
.kmuistainp {
  position: absolute;
  top: 9%;
  left: 9.5%;
  width: 40%;
  height: auto;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

#kwelctxt {
  position: absolute;
  text-align: center;
  top: 9%;
  left: 7%;
  width: 40%;
  margin: 0;
  font-weight: normal;
  font-family: "kbeyondwndfnt", sans-serif;
  font-size: 5rem;
  color: #000000;
  z-index: 3;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
}
#kdescxt {
  position: absolute;
  top: 14%;
  left: 14%;
  width: 30%;
  font-weight: normal;
  font-family: "kmaxsomsinfnt", sans-serif;
  font-size: 1.8rem;
  color: #000000;
  z-index: 2;
  margin: 0;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
  line-height: 1.1rem;
  text-align: center;
}

.marquee-container {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 75%;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-style: solid;
  border-image-source: url("kAssets/kyrn0vgraphics/kBorders/kpfd/kcssbMaincgs.png");
  border-image-slice: 195 195 195 195 fill;
  border-image-width: 60px 60px 60px 60px;
  border-image-outset: 25px 30px 25px 30px;
  border-image-repeat: round round;
}

.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.marquee-track {
  display: -webkit-inline-flex;
  display: inline-flex;
  gap: 10px;
  will-change: transform;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.track1 .marquee-track {
  -webkit-animation-name: scroll;
  animation-name: scroll;
  -webkit-animation-duration: 55s;
  animation-duration: 55s;
}

.track2 .marquee-track {
  -webkit-animation-name: scroll;
  animation-name: scroll;
  -webkit-animation-duration: 65s;
  animation-duration: 65s;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.marquee:hover .marquee-track {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.marquee img {
  display: block;
  height: auto;
  width: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
}

@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

#kndobjGbookclosedimg {
  position: absolute;
  top: 55%;
  left: 14%;
  width: 10%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 11;
  display: block;
  filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
  -webkit-filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
}
#kndobjGbookopenlink {
  display: none;
}
#kndobjGbookopenedimg {
  position: absolute;
  top: 54.5%;
  left: 11%;
  width: 20%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 12;
  display: none;
  filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
  -webkit-filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
}
#kndobjGbookgroup:has(#kndobjGbookclosedimg:hover) #kndobjGbookclosedimg,
#kndobjGbookgroup:has(#kndobjGbookopenlink:hover) #kndobjGbookclosedimg {
  display: none;
}
#kndobjGbookgroup:has(#kndobjGbookclosedimg:hover) #kndobjGbookopenlink,
#kndobjGbookgroup:has(#kndobjGbookopenlink:hover) #kndobjGbookopenlink {
  display: block;
}
#kndobjGbookgroup:has(#kndobjGbookclosedimg:hover) #kndobjGbookopenedimg,
#kndobjGbookgroup:has(#kndobjGbookopenlink:hover) #kndobjGbookopenedimg {
  display: block;
}

#kndobjGbottleclosedimg {
  position: absolute;
  top: 67%;
  left: 13%;
  width: 7%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 11;
  display: block;
  filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
  -webkit-filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
}
#kndobjGbottleopenlink {
  display: none;
}
#kndobjGbottleopenedimg {
  position: absolute;
  top: 63%;
  left: 9.5%;
  width: 22%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 12;
  display: none;
  filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
  -webkit-filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
}
#kndobjGbottlegroup:has(#kndobjGbottleclosedimg:hover) #kndobjGbottleclosedimg,
#kndobjGbottlegroup:has(#kndobjGbottleopenlink:hover) #kndobjGbottleclosedimg {
  display: none;
}
#kndobjGbottlegroup:has(#kndobjGbottleclosedimg:hover) #kndobjGbottleopenlink,
#kndobjGbottlegroup:has(#kndobjGbottleopenlink:hover) #kndobjGbottleopenlink {
  display: block;
}
#kndobjGbottlegroup:has(#kndobjGbottleclosedimg:hover) #kndobjGbottleopenedimg,
#kndobjGbottlegroup:has(#kndobjGbottleopenlink:hover) #kndobjGbottleopenedimg {
  display: block;
}

#kndobjToyboxclosedimg {
  position: absolute;
  top: 63%;
  left: 25%;
  width: 15%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 11;
  display: block;
  filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
  -webkit-filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
}
#kndobjToyboxopenlink {
  display: none;
}
#kndobjToyboxopenedimg {
  position: absolute;
  top: 57%;
  left: 25%;
  width: 16%;
  height: auto;
  -webkit-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  z-index: 12;
  display: none;
  filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
  -webkit-filter: drop-shadow(0 0px 6px rgba(255, 255, 255, 0.95));
}
#kndobjToyboxgroup:has(#kndobjToyboxclosedimg:hover) #kndobjToyboxclosedimg,
#kndobjToyboxgroup:has(#kndobjToyboxopenlink:hover) #kndobjToyboxclosedimg {
  display: none;
}
#kndobjToyboxgroup:has(#kndobjToyboxclosedimg:hover) #kndobjToyboxopenlink,
#kndobjToyboxgroup:has(#kndobjToyboxopenlink:hover) #kndobjToyboxopenlink {
  display: block;
}
#kndobjToyboxgroup:has(#kndobjToyboxclosedimg:hover) #kndobjToyboxopenedimg,
#kndobjToyboxgroup:has(#kndobjToyboxopenlink:hover) #kndobjToyboxopenedimg {
  display: block;
}

.kndobjthirdmuistain {
  position: absolute;
  top: 53%;
  left: 8%;
  width: 35%;
  height: auto;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

#kcrtxtmark {
  position: absolute;
  bottom: 5.7%;
  left: 23%;
  width: 40%;
  font-family: "kmaxsomsinfnt", sans-serif;
  font-size: 1.2rem;
  color: #000000;
  z-index: 5;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
  text-align: center;
}
#kcrmarkgiflink #kcrmarkgif {
  position: absolute;
  bottom: 5.5%;
  left: 63%;
  z-index: 6;
  width: auto;
  height: auto;
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  object-fit: contain;
}

#heartplayerhitbox {
  width: 220px;
  height: 235.4px;
  position: absolute;
  top: 2%;
  left: 2%;
  overflow: visible;
  z-index: 15;
}

#heartplayergif {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.heartplayerframe {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.heartplayerframe:first-child {
  opacity: 1;
}

#kmpkeydraggable {
  width: 190px;
  height: auto;
  position: absolute;
  bottom: 5%;
  right: 5%;
  cursor: grab;
  z-index: 25;
  user-select: none;
}

#heartrealplayer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
#heartrealplayer.visible {
  opacity: 1;
  pointer-events: auto;
}

#hmpSongInfo {
  position: absolute;
  width: 109.99px;
  top: 65.99px;
  left: 54.99px;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  font-family: "kmaxsomsinfnt", sans-serif;
  font-size: 1.5rem;
  color: #fff;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
  cursor: text;
}

#hmpSongInfo span {
  display: inline-block;
  padding-left: 100%;
  -webkit-animation: hmpMarquee 15s linear infinite;
  animation: hmpMarquee 15s linear infinite;
}

#hmpSongInfo:hover span {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@keyframes hmpMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

#hmpSeek {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  width: 102.66px;
  height: 5px;
  top: 95.32px;
  left: 58.66px;
  background: rgba(0, 0, 0, 0.699);
  border-radius: 3px;
  cursor: pointer;
}
#hmpSeek::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 7.33px;
  height: 7.33px;
  border: 1px solid #777777;
  background: #ff42a1;
  border-radius: 50%;
  cursor: pointer;
}

#hmpVolume {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  width: 65.99px;
  height: 5px;
  top: 113.85px;
  left: 87.99px;
  background: rgba(0, 0, 0, 0.699);
  border-radius: 3px;
  cursor: pointer;
}
#hmpVolume::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 6.60px;
  height: 6.60px;
  border: 1px solid #777777;
  background: #ff42a1;
  border-radius: 50%;
  cursor: pointer;
}

#hmpvolumebutton {
  position: absolute;
  width: 18.33px;
  height: auto;
  cursor: pointer;
  top: 108.53px;
  left: 64.59px;
}

#hmpplaybtn {
  width: 74.81px;
  height: 67.45px;
  position: absolute;
  left: 71.5px;
  top: 156.26px;
  cursor: pointer;
  transition: transform 0.1s ease, filter 0.1s ease;
}

#hmpforwardbtn {
  width: 50.29px;
  height: 51.19px;
  position: absolute;
  left: 141.5px;
  top: 164.41px;
  cursor: pointer;
  transition: transform 0.1s ease, filter 0.1s ease;
}

#hmpbackwardbtn {
  width: 49.98px;
  height: 51.19px;
  position: absolute;
  left: 27px;
  top: 164.41px;
  cursor: pointer;
  transition: transform 0.1s ease, filter 0.1s ease;
}

#heartrealplayer img:hover {
  filter: brightness(1.3);
}
#heartrealplayer img:active {
  filter: brightness(0.7);
  transform: scale(0.94);
}

#kyrn0vbtnspace {
  position: absolute;
  bottom: 8%;
  left: 13%;
  width: 190px;
  height: 218px;
  z-index: 30;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: visible;
  background-image: url("kAssets/kyrn0vgraphics/kNeoLinkButtons/kyrn0vbtn/knlbtnstampbg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
  -webkit-filter: drop-shadow(0 0px 6px rgba(0, 0, 0, 0.85));
}

#kyrn0vbtnspace h1 {
  margin: 17px 0 0 0;
  padding: 0;
  font-size: 3rem;
  font-family: "kmaxsomsinfnt", sans-serif;
  font-weight: normal;
  line-height: 2rem;
  cursor: text;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
}

#kyrn0vbtnlink {
  margin: 8px 0 0 0;
  padding: 0;
  cursor: pointer;
}

#kyrn0vbtntextarea {
  text-align: left;
  max-width: 140px;
  margin: 8px 0 0 0;
  padding: 0;
  text-rendering: auto;
  color: fieldtext;
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  appearance: auto;
  cursor: text;
  overflow-wrap: break-word;
  background-color: field;
  column-count: initial !important;
}

#kyrn0vbtnspace p {
  margin: 5px 0 0 0;
  padding: 0;
  font-family: "kmaxsomsinfnt", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2rem;
  width: 150px;
  text-align: center;
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
}

#kyrn0vbtnlink {
  max-width: 88px;
  max-height: 31px;
}

#kzwrnbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999999;
}

#kzwrninner {
  box-sizing: content-box;
  inline-size: max-content;
  width: auto;
  background: #ffa4ca;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-style: solid;
  border-image-source: url("kAssets/kyrn0vgraphics/kBorders/kpfd/kcssbMaincgsnobg.png");
  border-image-slice: 195 195 195 195 fill;
  border-image-width: 80px 80px 80px 80px;
  border-image-outset: 23px 23px 23px 23px;
  border-image-repeat: round round;
  margin: 0;
  padding: 0 1% 0 1%;
}

#kzwrnimgs {
  margin: 4% 0 0 0;
  width: 35vmin;
  height: auto;
  display: flex;
  justify-content: space-between;
}

.kzwrnimg {
  width: 10vmin;
  height: auto;
  object-fit: contain;
}

#kzwrninner h1 {
  margin: 0;
  padding: 0;
  font-family: "kmaxsomsinfnt", sans-serif;
  color: #5e0000;
  font-size: 5rem;
  font-weight: normal;
  text-align: center;
  cursor: text;
  user-select: text;
  -webkit-user-select: text;
  line-height: 3.7rem;
}

#kzwrninner h2 {
  margin: 0;
  padding: 0;
  font-family: "kmaxsomsinfnt", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  cursor: text;
  user-select: text;
  -webkit-user-select: text;
  line-height: 2rem;
}

#kzwrninner p {
  margin: 0;
  padding: 0;
  font-family: "kmaxsomsinfnt", sans-serif;
  color: #000000;
  font-size: 1.8rem;
  font-weight: normal;
  text-align: center;
  cursor: text;
  user-select: text;
  -webkit-user-select: text;
  line-height: 1.4rem;
}

#kzwrninner h3 {
  margin: 0;
  padding: 0;
  font-family: "kmaxsomsinfnt", sans-serif;
  font-size: 3.5rem;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  line-height: 2.3rem;
  margin: 3% 0 4% 0;
}

#kzwrnreopener {
  position: absolute;
  cursor: pointer;
  bottom: 2%;
  left: 1%;
  width: 80px;
  height: 80px;
  background: url("kAssets/kyrn0vgraphics/kIllustrations/kiUI/kMainPage/kwarningsign.gif") center/cover no-repeat;
  z-index: 999999998;
}