body {
  margin: 0;
  overflow: hidden;
  background-color: #000;
  height: 100vh;
}

/* Custom Scrollbar Styling */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(255, 0, 255, 0.6), rgba(0, 255, 255, 0.6));
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(255, 0, 255, 0.8), rgba(0, 255, 255, 0.8));
}

.container {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  height: 100%;
 }

.ui-element,
.bonus-challenge,
.bonus-reward,
#statusBar,
#message-box,
#unlock-message,
#game-paused,
#game-over,
#score-point-message,
.settings-action-button {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: auto;
  z-index: 1;
}

.game-column canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.game-column, .table-column {
  transition: all 0.3s ease;
}
.float-drag-handle {
  display: none;
}
@media (min-width: 600px) {
  #pauseButton,
  .rotate-control,
  .zoom-control,
  #settingsButton {
    display: none;
  }

  .game-rotate-btn{
    width: 50px;
    height: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
  }
}

.next-piece-preview {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 10px;
  color: #fff;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 70px;
  height: 70px;
}
.next-piece-preview h3 {
  margin: 0 0 10px 0;
  font-size: 12px;
 }
#next-piece-container {
  margin: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#scoreboard {
  display: block;
  border: 2px solid #fff;
  border-radius: 10px;
  padding: 15px 25px;
  font-size: 24px;
}
#statusBar {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  gap: 10px;
  z-index: 200;
}
#statusLeft, #statusRight {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 33%;
}
#statusLeft {
  position: relative;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 33%;
}
 #statusRight {
  position: relative;
  width: 33%;
 }
#statusCenter {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
}
#gridProgressBar, #highScoreBar, #gameSpeedBar, #pieceCounterBar {
 position: relative;
  width: 100%;
  height: 20px;
  background: rgba(0, 0, 0, 0.7);
  border: 2px solid #fff;
  border-radius: 10px;
  overflow: hidden;
}
#highScoreList,
#logHighScoreList {
  text-align: left;
  padding-left: 20px;
}

#highScoreList li,
#logHighScoreList li {
  margin-bottom: 10px;
}

#highScoreList {
  text-align: left;
  padding-left: 20px;
}
#highScoreList li {
  margin-bottom: 10px;
}

#pieceCounterFill, #gameSpeedFill, #gridProgressFill, #highScoreFill {
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, green 60%, orange , red);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: width 0.3s ease;
}
#highScoreFill {
  background: linear-gradient(to right, red, orange, green);
}
 #pieceCounterText, #gameSpeedText, #gridProgressText, #highScoreText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: Agency FB;
  font-size: 12px;
  background: linear-gradient(45deg,  black, darkgrey, lightgray, darkgrey, black);
  background-size: 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientAnimation 3s ease infinite;
  pointer-events: none;
}
.table-column table {
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 10px !important;
}
#controlTable {
  margin-top: 5px;
  height: auto;
  position: relative;
  z-index: 999;
}

.game-rotate-btn ,
#controlTable button {
  width: 100%;
  height: 50px;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255,255,255,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.game-rotate-btn i,
#controlTable button i {
  background: linear-gradient(45deg, magenta, cyan, yellow, lime, red);
  background-size: 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientAnimation 4s ease infinite;
}

.game-rotate-btn ,
#controlTable button {
  width: 100%;
  height: 50px;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.game-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 100;
}

.game-rotate-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.game-rotate-y svg {
  transform: rotate(-90deg);
}

.game-rotate-z svg {
  transform: rotate(135deg);
}

.game-rotate-btn:active svg path {
  fill: white !important;
}
.game-rotate-x:hover,
.game-rotate-x:active {
  background-color: rgba(255, 56, 56, 0.7); transform: scale(1.1);
  box-shadow: 0 0 10px rgba(255, 56, 56, 0.9);
}
.game-rotate-y:hover,
.game-rotate-y:active {
  background-color: rgba(5, 255, 5, 0.7); transform: scale(1.1);
  box-shadow: 0 0 10px rgba(5, 255, 5, 0.9);
}
.game-rotate-z:hover,
.game-rotate-z:active {
  background-color: rgba(56, 255, 255, 0.7);
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(56, 255, 255, 0.9);
}

.pause-button:hover,
.pause-button:active {
 background-color: rgba(255, 56, 56, 0.7); transform: scale(1.1);
 box-shadow: 0 0 10px rgba(255, 0, 255, 0.9);
}

#DropPieceButton:hover,
#DropPieceButton:active {
  background-color: rgba(255, 0, 255, 0.7);
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(255, 0, 255, 0.9);
}
#settingsButton:hover,
#settingsButton:active {
  background-color: rgba(255, 255, 0, 0.7);
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(255, 255, 0, 0.9);
}
#controlTable button:hover,
#controlTable button:active {
  transform: scale(1.1);
}
#moveUpLeftButton:hover,
#moveUpLeftButton:active { background-color: rgba(130, 255, 30, 0.7);
  box-shadow: 0 0 10px rgba(130, 255, 30, 0.9); }
#moveUpButton:hover,
#moveUpButton:active { background-color: rgba(0, 255, 0, 0.7);
  box-shadow: 0 0 10px rgba(0, 255, 0, 0.9); }
#moveUpRightButton:hover,
#moveUpRightButton:active {background-color: rgba(130, 255, 130, 0.7);
  box-shadow: 0 0 10px rgba(130, 255, 130, 0.9); }
#moveLeftButton:hover,
#moveLeftButton:active { background-color: rgba(255, 255,122, 0.7);
  box-shadow: 0 0 10px rgba(255, 255, 122, 0.9); }
#moveRightButton:hover,
#moveRightButton:active { background-color: rgba(255, 56, 255, 0.7);
  box-shadow: 0 0 10px rgba(255, 56, 255, 0.9); }
#moveWButton:hover,
#moveWButton:active {
  background-color: rgba(255, 56, 56, 0.7); box-shadow: 0 0 10px rgba(255, 56, 56, 0.9); }
#moveDownLeftButton:hover,
#moveDownLeftButton:active {  background-color: rgba(155, 255, 155, 0.7);
  box-shadow: 0 0 10px rgba(155, 255, 155, 0.9); }
#moveDownButton:hover,
#moveDownButton:active {background-color: rgba(56, 255, 255, 0.7);
  box-shadow: 0 0 10px rgba(56, 255, 155, 0.9); }
#moveDownRightButton:hover,
#moveDownRightButton:active {  background-color: rgba(155, 155, 255, 0.7);
  box-shadow: 0 0 10px rgba(155, 155, 255, 0.9); }
#moveUpLeftButton { border-top-left-radius: 100%; }
#moveUpRightButton { border-top-right-radius: 100%; }
#moveDownLeftButton { border-bottom-left-radius: 100%; }
#moveDownRightButton { border-bottom-right-radius: 100%; }
.rotate-45 { transform: rotate(45deg); }

.settings-box,
.next-piece-preview,
#variableInfo {
  color: #fff;
  padding: 10px;
  margin-top: 5px;
  background-color: rgba(85, 85, 85, 0.2);
  border: 2px solid #ffffff;
  border-radius: 10px;}
.settings-box {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 50%;
}

.select-arrow,
.music-track-select,
#scoreboard,
.next-piece-preview h3,
#message-box h2,
#message-box p,
.text-grad {
  font-family: 'TetrisMania', 'Arial Black', Impact, sans-serif;
  font-weight: bold;
  background: linear-gradient(45deg, magenta, cyan, yellow, lime, red);
  background-size: 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientAnimation 4s ease infinite;
}
.control-cell {
  font-size: 14px;
  text-align: center;
}
.full-width {
  grid-column: 1 / -1;
  text-align: center;
}
.settings-section {
 font-size: 12px;
 text-align: left;
 min-height: 15%;
 min-width: 0;
 overflow: visible;
}
.settings-button-group {
  display: flex;
  flex-direction: row;
  justify-content: center; gap: 10px; }
.settings-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}

.settings-controls label {
  min-width: 0;
  flex: 0 1 130px;
}

.settings-controls input[type="range"] {
  flex: 1;
  max-width: 150px;
}

.settings-controls span {
  min-width: 35px;
  text-align: right;
}

#moveControlsSettings label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.6;
}

/* Right column display for larger screens - integrated into settings container */
@media (min-width: 1040px) {
  #moveControlsSettings.right-column-mode {
    display: block !important;
    position: relative !important;
    transform: none;
    background: transparent !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: #0f0 !important;
    border: none;
    border-top: 1px solid #0f04;
    border-radius: 0;
    padding: 8px 0;
    margin-top: 8px;
    font-size: 12px;
    color: #0f0 !important;
    overflow-y: visible;
    max-height: none;
  }
  #moveControlsSettings.right-column-mode .settings-controls {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 4px 0;
  }
  #moveControlsSettings.right-column-mode .settings-controls label {
    min-width: auto;
    font-size: 11px;
    color: #0f0 !important;
    -webkit-text-fill-color: #0f0 !important;
    background: none !important;
  }
  #moveControlsSettings.right-column-mode .settings-controls input[type="range"] {
    width: 100%;
  }
  #moveControlsSettings.right-column-mode label {
    font-size: 11px;
    margin: 5px 0;
    color: #0f0 !important;
    -webkit-text-fill-color: #0f0 !important;
    background: none !important;
  }
  #moveControlsSettings.right-column-mode span {
    color: #0ff !important;
    -webkit-text-fill-color: #0ff !important;
  }
}

.settings-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.settings-table td {
  padding: 5px;
}

#message-box button,
#unlock-message button,
#game-over button,
.settings-action-button {
  position: relative;
  top: 1px;
  left: 45%;
  font-size: 24px;
  cursor: pointer;
  background: transparent;
  border: 2px solid #4CAF50;
  border-radius: 50%;
  color: cyan;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
#message-box button:active,
#game-over button:active,
#unlock-message button:active,
.settings-action-button:active {
  background-color: rgba(5, 255, 5, 0.6);
  transform: scale(1.1);
  color: lightgrey;
  box-shadow: 0 0 15px rgba(76, 175, 80, 0.7);
}
#message-box button:hover,
#game-over button:hover,
#unlock-message button:hover,
.settings-action-button:hover {
  background-color: rgba(5, 255, 5, 0.6);
  transform: scale(1.1) rotate(10deg);
  box-shadow: 0 0 15px rgba(76, 175, 80, 0.7);
}
.zoom-control,
.rotate-control {
  position: absolute;
  bottom: 30px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  z-index: 999;
  transition: transform 0.2s, box-shadow 0.2s;
}

.rotate-control.active {
  background-color: rgba(5, 255, 5, 0.7); transform: scale(1.1);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}

.zoom-control {
  position: absolute;
  bottom: 30px;
  left: 20px;

}
.rotate-control:hover,
.zoom-control:hover {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}

.zoom-control.active {
background-color: rgba(56, 255, 255, 0.7);
 transform: scale(1.21);
 box-shadow: 0 0 15px rgba(255, 255, 255, 0.9);
}
#tutorial-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  backdrop-filter: blur(4px);
}
#tutorial-screen.active {
  display: flex;
}
#tutorial-controls {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  flex: 1 1 100%;
  padding: 0;
}
#controlsFrame {
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  border-radius: 10px;
  background: #0b1420;
}
.settings-button-group {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
.settings-category-card {
  min-width: 0;
  margin: 8px 0 12px;
  padding: 13px;
  border: 1px solid #39546c;
  border-radius: 13px;
  background: #101e2d;
}
.settings-category-card h4 { margin: 0 0 10px; color: #dff4ff; }
#performanceSettings .performance-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
#performancePreset { flex: 1 1 130px; width: auto; min-width: 0; }
#applyPerformanceBtn { min-height: 42px; padding: 8px 13px; border-radius: 9px; }
#resetControlsButton {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px !important;
  border: 1px solid #5bc9a4;
  border-radius: 9px;
  background: #1b574d;
  color: #b6fad7;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  white-space: normal;
}
#resetControlsButton:hover { background: #236b5d; }
.settings-field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(80px, 1.3fr) 28px;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.settings-field-row label { min-width: 0; margin: 0; color: #d9e8f7; font-size: 12px; font-weight: 750; white-space: nowrap; }
.settings-field-row input[type="range"] { width: 100%; min-width: 0; }
.settings-field-row output { color: #b9ffd4; font-size: 12px; font-weight: 800; text-align: right; }
.settings-field-row h4 { margin: 0; }
#difficultySettings h4 { display: flex; align-items: center; gap: 6px; }
#difficultySettings h4 [data-help-for], #performanceSettings h4 [data-help-for] { display: inline-flex; }
#settingsChatPanel {
  display: block;
  min-width: 0;
  margin: 8px 0;
  padding: 9px;
  border: 1px solid #39546c;
  border-radius: 11px;
  background: #101e2d;
}
.settings-chat-heading { display: flex; align-items: center; justify-content: space-between; color: #dff4ff; font-size: 11px; }
#settingsChatReset { min-height: 26px; padding: 3px 8px; border: 1px solid #48657b; border-radius: 7px; color: #c6d8e8; background: #172638; font-size: 10px; }
.settings-chat-modes { display: flex; gap: 5px; margin: 7px 0; }
.settings-chat-modes button { flex: 1; min-height: 28px; border: 1px solid #375a70; border-radius: 7px; color: #c8dcea; background: #182939; font-size: 10px; }
.settings-chat-modes button[aria-pressed="true"] { color: #12231f; background: #a6fa82; border-color: #d0ffb4; }
.settings-chat-messages { display: flex; flex-direction: column; gap: 4px; max-height: 112px; overflow-y: auto; overflow-x: hidden; font: 10px/1.4 system-ui, sans-serif; }
.settings-chat-line { padding: 4px 6px; border-radius: 6px; color: #d5e9f4; background: #ffffff0a; overflow-wrap: anywhere; }
.settings-chat-line[data-kind="self"] { align-self: flex-end; background: #19738c66; }
.settings-chat-line[data-kind="system"] { color: #9cb6c2; font-style: italic; }
@media (min-width: 1040px) {
  .game-column > .control-section {
    position: absolute;
    top: 112px;
    right: 18px;
    z-index: 180;
    width: 176px;
    min-height: 176px;
    padding: 7px;
    border: 1px solid #55b7c4;
    border-radius: 12px;
    background: #101e2ddd;
    box-shadow: 0 12px 32px #0008;
  }
  .game-column > .control-section #controlTable {
    width: 100%;
    margin: 0;
    table-layout: fixed;
    border-spacing: 3px;
  }
  .game-column > .control-section #controlTable td { padding: 0; }
  .game-column > .control-section #controlTable button { width: 100%; height: 40px; font-size: 16px; }
  .game-column > .control-section .float-drag-handle,
  .game-column > #rotate-buttons-float .float-drag-handle {
    display: flex;
    min-height: 20px;
    color: #78f5ff;
    cursor: grab;
    touch-action: none;
    user-select: none;
  }
  .game-column > #rotate-buttons-float {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 190;
    display: grid;
    grid-template-columns: repeat(3, 48px);
    gap: 5px;
    width: max-content;
    padding: 7px;
    border: 1px solid #55b7c4;
    border-radius: 12px;
    background: #101e2ddd;
    box-shadow: 0 12px 32px #0008;
  }
  .game-column > #rotate-buttons-float .float-drag-handle { grid-column: 1 / -1; }
  .game-column > #rotate-buttons-float .game-rotate-btn {
    position: relative;
    inset: auto;
    width: 48px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    border-radius: 8px;
    font-size: 17px;
  }
  #highScoreInfo, #variableInfo {
    min-width: 0;
    padding: 12px;
    border: 1px solid #39546c;
    border-radius: 13px;
    background: #101e2d;
    color: #e6f3fd;
    font: 12px/1.5 system-ui, sans-serif;
    -webkit-text-fill-color: currentColor;
    animation: none;
  }
  #highScoreInfo h4 { margin: 0 0 8px; font: 700 13px system-ui, sans-serif; color: #dff4ff; }
  #highScoreList { margin: 0; padding: 0; list-style: none; }
  #highScoreList li { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 5px 0; border-bottom: 1px solid #ffffff12; }
  #highScoreList li img { width: 20px; height: 20px; flex: none; border-radius: 50%; }
  #highScoreList li a { min-width: 0; overflow: hidden; color: #9af4ff; text-overflow: ellipsis; white-space: nowrap; }
  #highScoreList li strong { margin-left: auto; color: #b9ffd4; white-space: nowrap; }
}

.audio-card {
  min-width: 0;
  margin: 8px 0 12px;
  padding: 14px;
  border: 1px solid #39546c;
  border-radius: 14px;
  background: #101e2d;
}
.audio-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.audio-card-heading h3 { margin: 3px 0 0; font-size: 17px; color: #e6f3fd; }
.audio-kicker { color: #a9ff80; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.audio-toggle { display: flex; align-items: center; gap: 4px; }
.audio-toggle .music-track-select { min-width: 44px; min-height: 44px; margin: 0; padding: 8px; }
.audio-field {
  display: grid;
  grid-template-columns: minmax(0, auto) 30px minmax(60px, 1fr);
  grid-template-areas: "label help control";
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-top: 10px;
}
.audio-field label { grid-area: label; min-width: 0; margin: 0; color: #d9e8f7; font-size: 11px; font-weight: 750; white-space: nowrap; }
.audio-field [data-help-for] { grid-area: help; }
.audio-field input[type="range"], .audio-field .music-select-wrapper { grid-area: control; width: 100%; min-width: 0; }
.audio-field select.music-track-select {
  min-height: 34px;
  margin: 0;
  padding: 5px 22px 5px 7px;
  overflow: visible;
  color: #e9f5ff;
  -webkit-text-fill-color: #e9f5ff;
  background: #172a3b;
  font: 600 11px system-ui, sans-serif;
  letter-spacing: 0;
}
.audio-field select.music-track-select option { color: #e9f5ff; background: #172a3b; }
.audio-toggle .music-track-select {
  color: #9af4ff;
  -webkit-text-fill-color: #9af4ff;
  background: #173747;
  font-family: system-ui, sans-serif;
  font-size: 17px;
}
.music-select-wrapper {
  position: relative;
  display: block;
  min-width: 0;
}
#music-settings-container .audio-card { width: 100%; box-sizing: border-box; }
.drag-rotation-indicator {
  position: fixed;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid #00e5ff;
  color: #f1f5f9;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 20px;
  pointer-events: none;
  z-index: 1000;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
  display: none;
  letter-spacing: 0.3px;
}
.drag-rotation-indicator strong {
  color: #00e5ff;
  font-weight: 700;
}
.tutorial-tab-content,
.tutorial-tab,
.difficulty-option,
#dropSettings,
.tutorial-content {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #e2e8f0;
}
.music-track-select {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  background: #1e293b;
  color: #38bdf8;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 6px 12px;
}
.music-track-select option {
  background: #0f172a;
  color: #f8fafc;
}
.music-track-select {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 30px;
}
.select-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #38bdf8;
  font-size: 12px;
}
.music-track-select:hover,
.music-track-select.active {
  border-color: #00e5ff;
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}
.tutorial-tab-content {
  display: none;
  padding: 10px 4px;
  line-height: 1.6;
}
.tutorial-tab-content.active {
  display: block;
}
.tutorial-tab-content h2 {
  font-size: 20px;
  color: #00e5ff;
  margin: 16px 0 10px 0;
  font-weight: 700;
}
.tutorial-tab-content h3 {
  font-size: 16px;
  color: #38bdf8;
  margin: 14px 0 8px 0;
  font-weight: 600;
}
.tutorial-tab-content h4 {
  font-size: 15px;
  color: #cbd5e1;
  margin: 10px 0 6px 0;
  font-weight: 600;
}
.tutorial-tab-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #cbd5e1;
  margin: 0 0 12px 0;
}
.tutorial-tab-content ul, .tutorial-tab-content ol {
  margin: 0 0 14px 0;
  padding-left: 22px;
}
.tutorial-tab-content li {
  margin-bottom: 6px;
  line-height: 1.55;
  color: #e2e8f0;
}
.tutorial-tab-content strong {
  color: #f8fafc;
  font-weight: 600;
}
.tutorial-tab-content em {
  color: #38bdf8;
  font-style: normal;
}
.difficulty-option {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 15px;
  color: #e2e8f0;
}
.difficulty-option input[type="radio"] {
  margin-right: 10px;
  accent-color: #00e5ff;
}
.difficulty-option label {
  font-size: 15px;
  color: #e2e8f0;
  cursor: pointer;
}

#dropSettings {

}

#dropSettings label {
  cursor: pointer;
}
.welcome-container {
  position: relative;
  display: inline-block; width: 100%;
  max-width: 600px; margin: 20px auto;
}

.welcome-image {
  width: 100%;
  height: auto;
  display: block;
}

.overlay-animation {
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 250px;
  pointer-events: none;
}
.high-score-container {
  text-align: center;
  padding: 10px;
}


@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.controls-image {
  width: 100%;
  max-width: 500px;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.8));
}

.unlock-animation {
  position: fixed;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.8);
  color: #fff;
  font-size: 16x;
  padding: 20px 40px;
  border-radius: 10px;
  z-index: 1000;
  opacity: 0;
  animation: fadeInOut 3s ease-in-out forwards;
}

#message-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  display: none;
  width: 80%;
  max-width: 400px;
  background: rgba(0, 0, 0, 0.9);
  border: 2px solid #fff;
  border-radius: 10px;
  padding: 30px 20px;
  text-align: center;
  pointer-events: auto;
}
#message-box h2 {
  font-size: 40px;
}

#message-box p {
  font-size: 18px;
  margin-bottom: 20px;
  color: #fff;
}

#message-box input[type="text"] {
  width: 80%;
  padding: 10px;
  font-size: 18px;
  border-radius: 5px;
  border: 1px solid #fff;
  margin-bottom: 20px;
  text-align: center;
  background: #fff;
  color: #000;
  outline: none;
  pointer-events: auto;
}

#game-over {
  flex-direction: column;
  max-width: 70%;
  max-height: 70%;
}

#unlock-message,
#game-over, #game-paused, #welcome-screen {
  position: absolute;
  top: 40%;
  left: 50%;
  padding: 0px;
  transform: translate(-50%);
  z-index: 200;
  display: none;
  height: flex;
  max-height: 70%;
  width: 50%;
  max-width: 70%;
  background: rgba(0, 0,0, 0.8);
  border: 2px solid #fff;
  border-radius: 10px;
  padding: 30px 20px;
  text-align: center;
}
#welcome-screen {
  z-index: 250;
  width: 70%;
  max-width: 400px;
  pointer-events: auto;
}
#welcome-screen h2 {
  font-size: 28px;
  margin-bottom: 15px;
}
#welcome-screen .welcome-subtitle {
  font-size: 14px;
  color: #aaa;
  margin-bottom: 20px;
}
#welcome-screen .depth-picker {
  display: grid;
  gap: 6px;
  width: min(280px, 100%);
  margin: 0 auto 16px;
  color: #d7e6f5;
  font-size: 13px;
  text-align: left;
}
#welcome-screen .depth-picker span { text-align: right; color: #70f1ff; }
#welcome-screen .depth-picker input { width: 100%; accent-color: #54e7ff; }
#welcome-screen input[type="text"] {
  width: 80%;
  padding: 10px 15px;
  font-size: 18px;
  border: 2px solid #00ffff;
  border-radius: 8px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
  pointer-events: auto;
  cursor: text;
}
#welcome-screen input[type="text"]:focus {
  outline: none;
  border-color: #ff00ff;
  box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}
#welcome-screen input[type="text"]::placeholder {
  color: #888;
}
#welcome-screen .welcome-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
#welcome-screen .welcome-btn {
  padding: 12px 24px;
  font-size: 16px;
  min-width: 200px;
  border-radius: 8px;
  cursor: pointer;
  border: 2px solid;
  transition: all 0.2s;
}
#welcome-screen .campaign-btn {
  background: linear-gradient(45deg, #ff00ff, #00ffff);
  border-color: #fff;
  color: #000;
  font-weight: bold;
}
#welcome-screen .direct-btn {
  background: rgba(50,50,50,0.8);
  border-color: #888;
  color: #fff;
}
#welcome-screen .welcome-btn:hover {
  transform: scale(1.05);
}
#welcome-screen .welcome-btn {
  pointer-events: auto;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.campaign-stage-indicator {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(45deg, rgba(255,0,255,0.3), rgba(0,255,255,0.3));
  padding: 5px 15px;
  border-radius: 5px;
  font-size: 12px;
  color: #fff;
  z-index: 50;
  display: none;
}
#message-box h2,#message-box p,
#unlock-message p, #unlock-message h2,
#game-paused .game-paused-message,
#game-over .game-over-message {
  font-size: 38px;
  font-family: 'TetrisMania', 'Arial Black', Impact, sans-serif;
  margin-bottom: 20px;
  text-align: center;
  background: linear-gradient(45deg, magenta, cyan, yellow, lime, red);
  background-size: 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientAnimation 5s ease infinite;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}

#unlock-message p {
  font-size: 32px;
}
#unlock-message h2 {
  font-size: 24px;
}
#score-point-message {
  position: absolute;
  top: 20%;
  left: 50%;
  width: flex;
  height: 15%;
  max-height: 30%;
  transform: translate(-50%);
  z-index: 200;
  display: none;
  height: flex;
  text-align: center;
}
.bonus-challenge, .bonus-reward {
  position: static;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 7px 10px;
  border: 1px solid #38e9ff88;
  border-radius: 9px;
  color: #e4f8ff;
  -webkit-text-fill-color: currentColor;
  font: 700 clamp(13px, 1.8vw, 17px)/1.35 system-ui, sans-serif;
  background: #081b30;
  text-align: center;
  overflow-wrap: anywhere;
  pointer-events: none;
  display: none;
}
.bonus-highlight {
  font-size: clamp(16px, 2.3vw, 23px);
  background: linear-gradient(100deg, #38e9ff, #a7ff24, #e878ef, #38e9ff);
  background-size: 200%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: bonusHighlight 5s ease-in-out infinite;
}
@keyframes bonusHighlight { 50% { background-position: 100% 50%; } }
@media (prefers-reduced-motion: reduce) { .bonus-highlight { animation: none; } }
.bonus-gif {
  width: 100px;
  height: auto;
  margin-top: 10px;
}
@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes zoomIn {
  from {
    transform: scale(0.5) translate(-50%, -50%);
    opacity: 0;
  }
  to {
    transform: scale(1) translate(-50%, -50%);
    opacity: 1;
  }
}

.modal-zoom-in {
  animation: zoomIn 0.5s ease-out forwards;
}
@keyframes rotateCW {
  from { transform: rotate(0deg); }
  to { transform: rotate(90deg); }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
  20% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  80% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
}

@media only screen and (max-width: 1039px) {
  body, html {
    overflow-x: hidden;
  }
   .table-column {
    display: none;
  }
  .container {
    height: 100vh;
    flex-direction: column;
  }
  .game-column {
    width: 100%;
    height: 95vh;
    position: relative;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
  }
   .game-controls {
    position: static;
    display: contents;
  }
  .floatable-container {
    pointer-events: auto;
    position: absolute;
    z-index: 9999;
    cursor: grab;
  }
  .floatable-container:active {
    cursor: grabbing;
  }
  .float-drag-handle {
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(120, 245, 255, 0.8);
    font-size: 18px;
    line-height: 1;
    cursor: grab;
    touch-action: none;
    user-select: none;
  }
  .control-section {
    flex: 1;
  }
  button {
  touch-action: manipulation !important;
}
}
@media only screen and (max-width: 1039px) {
  .control-table-btn,
  .game-rotate-btn {
    touch-action: none !important;
  }
  .rotate-control,
  .zoom-control {
    bottom: 20px;
    width: 70px;
    height: 70px;
  }
  .control-table-btn,
  .settings-button,
  .settings-action-button,
  .game-rotate-btn {
    pointer-events: auto !important;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    z-index: 1;
  }
  .game-rotate-btn {
    display: block !important;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
  }
  #rotate-buttons-float {
    top: 10px;
    right: auto;
    left: calc(100% - 80px);
  }
  #mobile-control-container {
     position: absolute;
     left: 10px;
     top: 35%;
     transform: translateY(-50%);
     z-index: 150;
  }
  body.left-handed-mobile #rotate-buttons-float {
    top: auto;
    right: auto;
    bottom: 10px;
    left: 10px;
  }
  body.left-handed-mobile #mobile-control-container {
    left: auto;
    right: 10px;
  }
  #rotate-buttons-float .float-drag-handle {
    width: 60px;
    margin: 0 auto;
  }
  #mobile-control-container .float-drag-handle {
    width: 60px;
    margin: 0 auto 4px;
    border-radius: 8px;
    background: rgba(10, 20, 35, 0.55);
  }
  #mobile-control-container td {

  }
   #mobile-control-container button {
   width: 60px!important;
   height: 60px !important;
  }
}

.active-btn {
  transform: scale(1.2) !important;
  background-color: rgba(255,255,255,0.4) !important;
  box-shadow: 0 0 15px rgba(255,255,255,0.9) !important;
}

.game-rotate-x.active-btn {
  background-color: rgba(255, 56, 56, 0.7) !important;
}

.game-rotate-y.active-btn {
  background-color: rgba(5, 255, 5, 0.7) !important;
}

.game-rotate-z.active-btn {
  background-color: rgba(56, 255, 255, 0.7) !important;
}

#DropPieceButton.active-btn {
  background-color: rgba(255, 0, 255, 0.7) !important;
}

#settingsButton.active-btn {
  background-color: rgba(255, 255, 0, 0.7) !important;
}

#moveUpLeftButton.active-btn { background-color: rgba(130, 255, 30, 0.7) !important; }
#moveUpButton.active-btn { background-color: rgba(0, 255, 0, 0.7) !important; }
#moveUpRightButton.active-btn { background-color: rgba(130, 255, 130, 0.7) !important; }
#moveLeftButton.active-btn { background-color: rgba(255, 255,122, 0.7) !important; }
#moveRightButton.active-btn { background-color: rgba(255, 56, 255, 0.7) !important; }
#moveWButton.active-btn { background-color: rgba(255, 56, 56, 0.7) !important; }
#moveDownLeftButton.active-btn { background-color: rgba(155, 255, 155, 0.7) !important; }
#moveDownButton.active-btn { background-color: rgba(56, 255, 255, 0.7) !important; }
#moveDownRightButton.active-btn { background-color: rgba(155, 155, 255, 0.7) !important; }

.active-btn svg path,
.active-btn i {
  fill: lightgrey !important;
  color: lightgrey !important;
}
/* Campaign indicator: on small screens drop it between zoom (left) and rotate (right) bottom buttons */
@media (max-width: 1039px) {
  .campaign-stage-indicator {
    top: auto !important;
    bottom: 42px;
    left: 50% !important;
    transform: translateX(-50%) !important;
    max-width: calc(100vw - 200px); /* leave room for zoom + rotate buttons */
    font-size: 11px;
    padding: 4px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
  }
}
@media (max-width: 600px) {
  .audio-card { padding: 12px; }
  .audio-field { grid-template-columns: minmax(64px, .75fr) 28px minmax(0, 1.25fr); }
  #tutorial-content .settings-controls {
    flex-wrap: wrap;
  }
  #tutorial-content .settings-controls label {
    min-width: 0;
    flex: 0 1 110px;
  }
  #tutorial-content .settings-controls input[type="range"] {
    min-width: 0;
  }
  #statusBar {
    width: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 3px;
    left: calc(50% + 20px);
  }
  .next-piece-preview {
    transform: scale(0.75);
    transform-origin: top left;
  }
  #statusLeft, #statusRight {
    width: auto;
    flex-direction: column;
    gap: 2px;
  }
  #statusCenter {
    width: auto;
    order: 0;
    margin: 0 3px;
  }
  #statusLeft {
    order: -1;
    right: 0;
    align-items: flex-end;
  }
  #statusRight {
    order: 1;
    align-items: flex-start;
  }
  #pieceCounterBar,
  #gridProgressBar,
  #gameSpeedBar,
  #highScoreBar {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    align-items: center;
    transform: none;
    width: 55px;
    height: 12px;
    margin-bottom: 2px;
    border-width: 1px;
    border-radius: 6px;
  }
  #pieceCounterText, #gameSpeedText, #gridProgressText, #highScoreText {
    font-size: 8px;
    left: auto;
    right: 3px;
    transform: translateY(-50%);
  }
  #scoreboard {
    font-size: 20px;
    padding: 4px 8px;
  }
}

#multiplayer-info {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 300;
  color: #fff;
  font-family: 'TetrisMania', 'Arial Black', Impact, sans-serif;
  font-size: 18px;
}
#multiplayer-info img {
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 8px;
}

@font-face {
    font-family: 'TetrisMania';
    src: url(data:font/ttf;base64,AAEAAAAQAQAABAAATFRTSIIcMFUAAANkAAAAY09TLzKDPB0tAAABiAAAAGBWRE1YZzFu2gAAA8gAAAXgY21hcJzNZRcAABKsAAADomN2dCAAFALRAAAZVAAAAAxmcGdtdCgNNAAAFlAAAALmZ2x5ZvV6WMIAABlgAABEnGhkbXiEIwl7AAAJqAAACQRoZWFk8ssgrQAAAQwAAAA2aGhlYQVqB+kAAAFEAAAAJGhtdHj+RQ4+AAAB6AAAAXxsb2NhLTM/EgAAXfwAAADAbWF4cAJ6AzUAAAFoAAAAIG5hbWVQeWlbAABevAAAAfJwb3N0fCZ7HAAAYLAAAADmcHJlcNT9h8cAABk4AAAAGgABAAAAAQAA4k5gz18PPPUAGQPoAAAAAMh0Ii4AAAAAyK+7U////1UCewLxAAAACQACAAAAAAAAAAEAAALu/wYAAAg0//8ATwJ7AAEAAAAAAAAAAAAAAAAAAABfAAEAAABfAE4ABgAAAAAAAQAAAAAAFAAAAgAC5gAAAAAAAwK0AZAABQAEArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAACAAAAjAAAAAAAAAAAAAAAAcHlycwBAACAgJgLu/wYAAALxAKsAAAABAAAAAAH0ArwAAAAgAAAB9AAAAAAAAAH0AAAB9AAAArwAAAK8AAACvAAAArwAAADIAAACvAAAArwAAAK8AAACvAAAArwAAAK8AAACvAAAArwAAAK8AAACvAAAArz//wK8AAACvAAAArwAAAK8//8CvAAAArz//wK8ANQCvAB5ArwA0AK8AMsCvAAyASwAAAK8AAACvAAAArwAAAK8AAACvAAAArwAAAK8AAACvAAAArwAiAK8AAABZQBJA0EAAAK8ADsCvACEAZUAAAHJAGsDQQAAArwAhwK8ASwCvABuArwBKQK8AMACvADtArwApgKuANMCngD6A0EAAAg0AAACygAAA0EAAANBAAACvAAAArwAAwK8AAACvAAAArwBGQNBAKYCvAAAArwAAwK8AAACvAAAArwAAAK8AAACvAAAArwAAADIAAACvAAAArwAAAK8AAACvAAAArwAAAK8AAACvAAAArwAAAK8AAACvAAAArz//wK8AAACvAAAArwAAAK8//8CvAAAArz//wAAAF8BAQEBS0s7O0tLM0w7Ozs7TDM7SztLOztMK0tLS0s7S0tLO0tLS0tLSwFLAUtLAUsBS0tLS0tLS0tLAQEBAQEzTEszS0wzTAEzAQE7OwEBM0w7Ozs7TDM7ATsBOztMKwAAAAABAAEBAQEBAAwA+Aj/AAgAB//+AAkAB//+AAoACP/+AAsACf/+AAwACv/9AA0ACv/9AA4AC//9AA8ADP/9ABAADf/9ABEADf/9ABIADv/8ABMAD//8ABQAEP/8ABUAEP/8ABYAEf/8ABcAEv/8ABgAE//7ABkAE//7ABoAFP/7ABsAFf/7ABwAFv/7AB0AFv/7AB4AF//6AB8AGP/6ACAAGf/6ACEAGf/6ACIAGv/6ACMAG//6ACQAHP/5ACUAHP/5ACYAHf/5ACcAHv/5ACgAH//5ACkAH//4ACoAIP/4ACsAIf/4ACwAIv/4AC0AIv/4AC4AI//4AC8AJP/3ADAAJf/3ADEAJf/3ADIAJv/3ADMAJ//3ADQAKP/3ADUAKP/2ADYAKf/2ADcAKv/2ADgAK//2ADkAK//2ADoALP/2ADsALf/1ADwALv/1AD0ALv/1AD4AL//1AD8AMP/1AEAAMf/1AEEAMf/0AEIAMv/0AEMAM//0AEQANP/0AEUANP/0AEYANf/0AEcANv/zAEgAN//zAEkAN//zAEoAOP/zAEsAOf/zAEwAOv/zAE0AOv/yAE4AO//yAE8APP/yAFAAPf/yAFEAPf/yAFIAPv/xAFMAP//xAFQAQP/xAFUAQf/xAFYAQf/xAFcAQv/xAFgAQ//wAFkARP/wAFoARP/wAFsARf/wAFwARv/wAF0AR//wAF4AR//vAF8ASP/vAGAASf/vAGEASv/vAGIASv/vAGMAS//vAGQATP/uAGUATf/uAGYATf/uAGcATv/uAGgAT//uAGkAUP/uAGoAUP/tAGsAUf/tAGwAUv/tAG0AU//tAG4AU//tAG8AVP/tAHAAVf/sAHEAVv/sAHIAVv/sAHMAV//sAHQAWP/sAHUAWf/rAHYAWf/rAHcAWv/rAHgAW//rAHkAXP/rAHoAXP/rAHsAXf/qAHwAXv/qAH0AX//qAH4AX//qAH8AYP/qAIAAYf/qAIEAYv/pAIIAYv/pAIMAY//pAIQAZP/pAIUAZf/pAIYAZf/pAIcAZv/oAIgAZ//oAIkAaP/oAIoAaP/oAIsAaf/oAIwAav/oAI0Aa//nAI4Aa//nAI8AbP/nAJAAbf/nAJEAbv/nAJIAbv/nAJMAb//mAJQAcP/mAJUAcf/mAJYAcf/mAJcAcv/mAJgAc//mAJkAdP/lAJoAdP/lAJsAdf/lAJwAdv/lAJ0Ad//lAJ4Ad//kAJ8AeP/kAKAAef/kAKEAev/kAKIAev/kAKMAe//kAKQAfP/jAKUAff/jAKYAff/jAKcAfv/jAKgAf//jAKkAgP/jAKoAgf/iAKsAgf/iAKwAgv/iAK0Ag//iAK4AhP/iAK8AhP/iALAAhf/hALEAhv/hALIAh//hALMAh//hALQAiP/hALUAif/hALYAiv/gALcAiv/gALgAi//gALkAjP/gALoAjf/gALsAjf/gALwAjv/fAL0Aj//fAL4AkP/fAL8AkP/fAMAAkf/fAMEAkv/eAMIAk//eAMMAk//eAMQAlP/eAMUAlf/eAMYAlv/eAMcAlv/dAMgAl//dAMkAmP/dAMoAmf/dAMsAmf/dAMwAmv/dAM0Am//cAM4AnP/cAM8AnP/cANAAnf/cANEAnv/cANIAn//cANMAn//bANQAoP/bANUAof/bANYAov/bANcAov/bANgAo//bANkApP/aANoApf/aANsApf/aANwApv/aAN0Ap//aAN4AqP/aAN8AqP/ZAOAAqf/ZAOEAqv/ZAOIAq//ZAOMAq//ZAOQArP/ZAOUArf/YAOYArv/YAOcArv/YAOgAr//YAOkAsP/YAOoAsf/XAOsAsf/XAOwAsv/XAO0As//XAO4AtP/XAO8AtP/XAPAAtf/WAPEAtv/WAPIAt//WAPMAt//WAPQAuP/WAPUAuf/WAPYAuv/VAPcAuv/VAPgAu//VAPkAvP/VAPoAvf/VAPsAvv/VAPwAvv/UAP0Av//UAP4AwP/UAP8Awf/UAAAAFwAAAGQJEwUABQUGBgcHAgYHBgcHBwcGBwcGBwYHBwcHBgYGBgYDBgYHBgYGBgYGBgMIBgYEBAgGBgYGBgYGBgYIEwYICAcHBgcGCAcHBgcGBgcHAgYHBgcHBwcGBwcGBwYHBwcHAAAAChUFAAUFBwcHBwIHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAwcHBwcHBwcHBwcECAcHBAUIBwcHBwcHBwcHCBUHCAgHBwcHBwgHBwcHBwcHBwIHBwcHBwcHBwcHBwcHBwcHBwAAAAsXBgAGBggICAgCCAgICAgICAgICAgICAgICAgICAgIBwMICAgICAgICAgIBAkICAQFCQgICAgICAgIBwkXCAkJCAgICAgJCAgICAgICAgCCAgICAgICAgICAgICAgICAgAAAAMGQYABgYICAgIAggICAgICAgICAgICAgICAgJCAgICAkECAgICAgICAgICAQKCAgFBQoICAgICAgICAgKGQkKCggICAgICggICAgICAgIAggICAgICAgICAgICAgICAgJAAAADRsHAAcHCQkJCQMJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBAkJCQkJCQkJCQkFCwkJBQYLCQkJCQkJCQkJCxsJCwsJCQkJCQsJCQkJCQkJCQMJCQkJCQkJCQkJCQkJCQkJCQAAAA8gCAAICAsLCgoDCwoKCgoKCgsKCgsKCwoKCgoLCwsLCgULCwoLCwsLCwsLBQ0LCwYHDQsLCwsLCwsKCg0gCw0NCgoLCgsMCgoLCgsLCgoDCwoKCgoKCgsKCgsKCwoKCgoAAAAQIggACAgLCwoKAwsLCwsKCwoLCwoLCgsLCwsLCwsLCwsFCwsLCwsLCwsLCwYNCwsGBw0LCwsLCwsLCwsNIgsNDQoLCwoLDQoLCwoLCwoKAwsLCwsKCwoLCwoLCgsLCwsLAAAAESQJAAkJDAwMDAMMCwsMDAwNDAsMDAwMDAwMDAwMDAwLBQwMDAwMDAwMDAwGDgwMBwgODAwMDAwMDAwLDiQMDg4LDAwLDA4LDAwLDAwMDAMMCwsMDAwNDAsMDAwMDAwMDAAAABMoCgAKCg0NDg4EDQ4ODg4ODg0ODg0ODQ4ODg4NDQ0NDQYNDQ4NDQ0NDQ0NBxANDQgJEA0NDQ0NDQ0NDRAoDhAQDg4NDg0QDg4NDg0NDg4EDQ4ODg4ODg0ODg0ODQ4ODg4AAAAVLAsACwsPDw8PBA8PDw8PDw8ODw8PDw8PDw8PDw8PDw8GDw8PDw8PDw8PDwgSDw8JChIPDw8PDw8PDg4SLA8SEg8PDw8PEg8PDw8PDw8PBA8PDw8PDw8ODw8PDw8PDw8PAAAAGDIMAAwMEREREQURERERERERERERERERERERERERERERBxEREREREREREREJFBERCgsUERERERERERAQFDIRFBQRERERERQREREREREREQUREREREREREREREREREREREQAAABs5DgAODhMTEhIFExITEhISEhMS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AAE+WbgAAEVYuAAKLxu5AAoAAT5ZugARABAAAyu4AA4QuAAA3LgAAdC4AAzQuAAN0DAxASMRIxEzMTsCESMRIzUzATUhFQEo0FhY0OZXV8/P/ncBXgJl/ZsCvf1DAmVY/kpXVwAEAAMAAAJnArwABwALABMAFwCrugACAAMAAyu6AAgACQADK7oADwAQAAMruAAIELgAANC4AA8QuAAM0LgADxC4ABbQuAAPELgAGdwAuAAARVi4AAQvG7kABAADPlm4AABFWLgABi8buQAGAAM+WbgAAEVYuAACLxu5AAIAAT5ZuAAARVi4ABQvG7kAFAABPlm6AAwADwADK7oACwAIAAMruAAGELgAANy4AAwQuAAN3LgAEdC4ABQQuAAV3DAxASERIxEzMSERIzUzBRUxFSM1ITURNSEVAWD++1hRAQxhYQEHWP5hAfcCZP2cArz+t9vxVpqaVv6jWFgAAAACAAAAAAJkArwAAwALAF+6AAYABwADKwC4AABFWLgACC8buQAIAAM+WbgAAEVYuAAKLxu5AAoAAz5ZuAAARVi4AAIvG7kAAgABPlm4AABFWLgABi8buQAGAAE+WbgAANy4AAHQuAAKELgABNwwMTchFSETIxEjETMxM20B9/4J2/FXU/VXVwJk/ZwCvAAAAAADAAD//QJlArwABwALABMAebgAFC+4AAMvuAAC3LgAANC4ABQQuAAI0LgACC+4AAncuAADELgADNC4AAIQuAAO0LgAAhC4ABDQuAACELgAFdwAuAAARVi4AAAvG7kAAAADPlm4AABFWLgABi8buQAGAAM+WboADAARAAMruAAAELgABNy4AAXQMDEBMREjNSE1IQUzESMFNTMRMRUhNQJlV/3yAmX98lhYAbdX/ZsCuf678Fht/h8W8P67BlsAAAACARn//wGEAoEAAwAHADS6AAMAAAADK7gAABC4AATQuAADELgABdAAuAAEL7gAAEVYuAAALxu5AAAAAT5ZuAAB3DAxBTUzFQMzESMBGWtra2sBa2sCgv4EAAAAAAUApv//AnsC8AALABcAJwAzADcBhroAGwAcAAMrugAvADAAAyu6AAcACAADK7oAAgABAAMruAACELgADdC4AAEQuAAP0LgACBC4ABPQuAAHELgAFdC6ABgAMAAvERI5uAAYL7gAINC4ABgQuAAi0LgAGBC4ACfcuAAk0LgACBC4ACjQuAAHELgAKtC4ADAQuAA00LgALxC4ADbQuAACELgAOdwAuAAARVi4ADQvG7kANAABPlm6ADIALwADK7oAKgArAAMrugAVABEAAyu6AB8AGwADK7oACgAHAAMrugACAAMAAyu4AAoQuAAA0LgAGxC4AAHQuAABL7gAABC4AATcuAADELgABdC4AAQQuAAG0LgAERC4ABjQuAAg3LgADNC4AAwvuAAfELgADdC4AA0vuAAgELgAD9y4ABEQuAAT0LgAIBC4ABbQuAAWL7gAHxC4ABfQuAAXL7gAERC4ABrQuAAgELgAHdC4AB0vuAAVELgAI9C4ADIQuAAo0LgALNy4ACsQuAAt0LgALBC4AC7QuAA0ELgANdwwMQE1MxUjMSMVIzUzMTczFSM1IzEjNTMVMwcxIxUjNTM1MzUxNTMVMRUTNTMVIzEjFSM1MzEHNTMVAi9MTE5NTU5MTE5NTU7vTU1NTUwITU1MTU1NTQHETJg/i96KP5lOS0yXATsSD4r+iUyYP4vhTU0AAwAAAAACZQK9AAcADgASAGu4AAoruAATL7gACC+4ABMQuAAD0LgAAy+4AALcuAAF0LgACBC4AAncuAAIELgAC9C4AAkQuAAU3AC4AAIvuAAKL7oABwAAAA0rugAQAA8ADSu4AAcQuAAE0LgABxC4AAjQuAAAELgADNAwMQEjESMRMzE7AhEjESM1AzUhFQEo0FhY0OZXV8+6AV4CZf2bAr39QwJlWP5KV1cAAAQAAwAAAmcCvAAHAAsAEwAXAHu4AAorugACAAMADSu6AAgACQANK7oADwAQAA0ruAAIELgAANC4AA8QuAAM0LgADxC4ABbQuAAPELgAGdwAugAVABQADSu6AAcAAAANK7oADAAPAA0rugALAAgADSu4ABQQuAAC0LgABxC4AATQuAAMELgADdy4ABHQMDEBIREjETMxIREjNTMFFTEVIzUhNRE1IRUBYP77WFEBDGFhAQdY/mEB9wJk/ZwCvP632/FWmppW/qNYWAAAAAIAAAAAAmQCvAADAAsAL7gACiu6AAYABwANKwC6AAEAAgANK7oACwAEAA0ruAACELgABtC4AAsQuAAI0DAxNyEVIRMjESMRMzEzbQH3/gnb8VdT9VdXAmT9nAK8AAAAAAMAAP/9AmUCvAAHAAsAEwBXuAAKK7gAFC+4AAMvuAAC3LgAANC4ABQQuAAI0LgACC+4AAncuAADELgADNC4AAIQuAAO0LgAAhC4ABDQuAACELgAFdwAugAMABEADSu6AAcABAANKzAxATERIzUhNSEFMxEjBTUzETEVITUCZVf98gJl/fJYWAG3V/2bArn+u/BYbf4fFvD+uwZbAAMAAAAAAmQCvAAHAAsADwA3uAAKK7oAAgADAA0rALoACAALAA0rugAHAAAADSu6AAwADQANK7gACxC4AALQuAAHELgABNAwMQEjESMRMzEzAyEVIQEVITUBR+9YWO/aAff+CQFI/rgCZP2cArz9nFgBXVZWAAAAAAIAAAAAAmUCvQAHAAsAK7gACiu6AAIAAwANKwC4AAIvugAHAAAADSu6AAkACgANK7gABxC4AATQMDEBIREjETMxIQEhFSEBuP6gWDYBgv64AfX+CwJl/ZsCvf6hWgAAAAMAAAAAAmQCvAAHAA8AEwBzuAAKK7gAFC+4AA0vuAAUELgAA9C4AAMvuAAC3LgABdC4AAUvuAANELgADNy4AAnQuAAMELgAEdC4AAwQuAAV3AC6ABAAEwANK7oABwAAAA0rugAJAAwADSu4ABMQuAAC0LgABxC4AATQuAAJELgADtwwMQEjESMRMzEzAyEVMRUjNSEVIRUhAUjxV1T02wH3V/5gAff+CQJv/ZECvP6iVZyZr1cAAAADAAAAAAJlAr0AAwAHAAsAQ7gACiu4AAwvuAAEL7gADBC4AADQuAAAL7gAA9y4AAQQuAAF3LgADdwAuAABL7gABC+4AAAvuAAGL7oACQAIAA0rMDExETMRATMRIwE1IRVYAbVYWP5gAYsCvf1DAr39QwEHV1cAAAACAAAAAABZArwAAwAHACe4AAorugABAAAADSu4AAAQuAAE0LgAARC4AAbQALgAAC+4AAQvMDERMxEjGQEzEVlZWQK8/rj+jAFI/rgAAwAAAAACZQK9AAMABwAPAD+4AAorugAHAAQADSu4AAQQuAAI0LgABxC4AArQALoACAAMAA0rugABAAIADSu6AAUABAANK7gADBC4AA7QMDERIRUhBTUzFQM1MxEjMSE1AmX9mwEHV1dXV/75Ar1Y8dzc/uT6/q5YAAAAAAMAAAAAAmUCvAADAAsAEgBfuAAKK7oAAwAAAA0rugAMAA0ADSu6AAcACAANK7gABxC4AATQuAANELgAENC4AAcQuAAU3AC4AAAvuAAHL7gAAS+4ABEvugAEAAUADSu6ABAADQANK7gABRC4AAnQMDExETMRARUxESMRITUlKwE1MzUzVwIOV/5fAUhX8fFXArz9RAFeV/75AQdXFlfxAAACAAAAAAJmAr0ABwALAEu4AAorugAEAAYADSu6AAkACAANK7gABBC4AADQuAAJELgADdwAuAAAL7oAAgADAA0ruAADELgABdC4AAIQuAAI0LgAAxC4AArQMDETESEVITEjEQEzFSNXAQj++FcBdfHxAr39mlcCvf2aVwAAAwAAAAACZAK8AAoAEgAWAGu4AAorugAOAA8ADSu6ABYAEwANK7oABAAFAA0ruAAEELgAAdC4AAQQuAAY3AC4AAQvuAAOL7gAEy+6AAAAAgANK7gAAhC4AAbQuAAAELgACNC4AAAQuAAL0LgAAhC4AAzQuAAAELgAENAwMQExFTERIxEjNTMxIxUjESMRMzETETMRAmRX0NDm0FdXsVcCvFj9nAJkWFj9nAK8/UQCRP28AAAABAAAAAACZAK8AAMABwALAA8AY7gACiu4ABAvuAAML7gAEBC4AADQuAAAL7gAA9y4AAwQuAAN3LgABNC4AAAQuAAI0LgAAxC4AArQuAANELgAEdwAuAAIL7gADi+6AAEAAAANK7gAARC4AATQuAAAELgABdAwMRE1MxUlFSE1AxEzEQEzESNXAg3+CW1XAbZXVwJkWFhYWFj9RAJP/bECT/2xAAAEAAAAAAJkArwABwAQABQAGACXuAAKK7oABAAGAA0rugASABMADSu6ABgAFQANK7oACwAMAA0ruAAEELgAANC4AAsQuAAI0LgACxC4ABrcALoAAgADAA0rugAIAAkADSu4AAgQuAAA0LgAAxC4AAXQuAADELgAC9C4AAkQuAAN0LgACBC4AA/QuAAIELgAEdC4AAkQuAAS0LgAAxC4ABXQuAACELgAFtAwMRMRMxUrAhEhFTERIxEjNTMhFSM1EzUzFVfx8QRTAmRX8fH++ZnxmgK8/ZtXArxY/ZwCZFhYWP1EV1cAAAAAAwAAAAACZAK7AAcACwATAGu4AAoruAAUL7gADy+4ABQQuAAD0LgAAy+4AALcuAAF0LgADxC4AA7cuAAM0LgADhC4ABXcALgAAi+6AAcAAAANK7oACQAIAA0ruAAHELgABNC4AAgQuAAO0LgAABC4ABDQuAAHELgAEtAwMQEjESMRMzEzAzUhFRMxESMRIzUhAUjxV1fx2wGJblivAQcCZP2cArv+S1dXAXz+hAFeVwAFAAD/VQJMArwABwARABUAHQArAR24AAorugACAAQADSu6ABMAFAANK7oAGQAWAA0rugAMAA0ADSu6ACYAFAATERI5uAAmL7gAJdy4AADQuAACELgABtC4AAwQuAAJ0LgAGRC4ABvQuAAZELgAHNy4AB7QuAAZELgAH9C4ABsQuAAg0LgAGRC4ACHQuAAcELgAKtC4AAwQuAAt3AC6ACgAJQANK7oACAAKAA0rugAbACEADSu6AAAAAQANK7gAARC4AAPQuAAIELgABdC4AAEQuAAM0LgAChC4AA7QuAAIELgAENC4AAgQuAAS0LgAChC4ABPQuAABELgAFtC4AAAQuAAX0LgAGxC4ABjcuAAbELgAHtC4ACgQuAAq0LgAIty4ACEQuAAj0LgAIhC4ACTQMDElFSsCETMRATEVMREjESM1MyMVIzUTNTMVMTUjFTUzHQEjMSMVIzUzMTM1ATvnBU9UAfhU5+f8k+eUVFRUVVNTVXBUAqD9tAJMVP20AkxUVFT9YFRUJiYmJnNUqB8AAwAAAAACZQK8AAcADwATAF+4AAorugACAAMADSu6ABEAEgANK7oACwAMAA0ruAALELgACNC4AAsQuAAV3AC4AAIvuAALL7oABwAAAA0rugAIAAkADSu4AAcQuAAE0LgACRC4AA3QuAAHELgAENAwMQEjESMRMzEhARUxESMRITUBESMRAUnyVzMBFgEcV/5gAUhXAmX9mwK8/qNZ/voBBlkBXf64AUgABAAAAAACYwK6AAcACwATABcAj7gACiu4ABgvuAARL7gAGBC4AALQuAACL7gAAdy4AATQuAARELgABtC4AAEQuAAI0LgAAhC4AArQuAARELgADNy4AA7QuAACELgAFNC4AAwQuAAZ3AC6ABYAFwANK7oABAAAAA0rugAIAAkADSu4AAQQuAAG0LgACBC4AAzQuAAXELgAD9C4AAkQuAAR0DAxExUjETMxIRUBFSM1IRUxESMRITUDNSEVV1dXAbX+S1cCY1f+YW0B9gJj8AFHV/76V1dX/voBBlf+o1dXAAAC/////wJmArwABwAPAFO4AAor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) format('truetype');
    font-weight: normal;
    font-style: normal;
}
