
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'Minecraft';
    src: url('/assets/fonts/Monocraft.ttf');
}

body {
    font-family: 'Minecraft', monospace;
    background: #87CEEB;
    color: #fff;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

.grass-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #87CEEB 0%, #87CEEB 60%, #8B7355 60%, #8B7355 70%, #654321 70%);
    z-index: -2;
}

.grass-bg::before {
    content: '';
    position: absolute;
    top: 60%;
    left: 0;
    width: 100%;
    height: 10%;
    background: repeating-linear-gradient(
        90deg,
        #90EE90 0px,
        #90EE90 20px,
        #7CCD7C 20px,
        #7CCD7C 40px
    );
    z-index: -1;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            transparent 2px,
            rgba(0, 0, 0, 0.05) 2px,
            rgba(0, 0, 0, 0.05) 4px
        ),
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            transparent 2px,
            rgba(0, 0, 0, 0.05) 2px,
            rgba(0, 0, 0, 0.05) 4px
        );
    pointer-events: none;
    z-index: -1;
    image-rendering: pixelated;
}

.minecraft-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

.header {
    text-align: center;
    margin-bottom: 30px;
    padding: 30px 20px;
    background: rgba(44, 44, 44, 0.95);
    border: 8px solid #000;
    border-style: solid;
    border-radius: 10px;
    box-shadow: 
        0 0 0 4px #fff,
        0 0 0 8px #000,
        0 8px 0 8px #000;
    image-rendering: pixelated;
    animation: slideInFromTop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes slideInFromTop {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pixel-corners,
.pixel-corners--wrapper {
  clip-path: polygon(0px calc(100% - 21px),
    3px calc(100% - 21px),
    3px calc(100% - 15px),
    6px calc(100% - 15px),
    6px calc(100% - 9px),
    9px calc(100% - 9px),
    9px calc(100% - 6px),
    15px calc(100% - 6px),
    15px calc(100% - 3px),
    21px calc(100% - 3px),
    21px 100%,
    calc(100% - 21px) 100%,
    calc(100% - 21px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 21px),
    100% calc(100% - 21px),
    100% 21px,
    calc(100% - 3px) 21px,
    calc(100% - 3px) 15px,
    calc(100% - 6px) 15px,
    calc(100% - 6px) 9px,
    calc(100% - 9px) 9px,
    calc(100% - 9px) 6px,
    calc(100% - 15px) 6px,
    calc(100% - 15px) 3px,
    calc(100% - 21px) 3px,
    calc(100% - 21px) 0px,
    21px 0px,
    21px 3px,
    15px 3px,
    15px 6px,
    9px 6px,
    9px 9px,
    6px 9px,
    6px 15px,
    3px 15px,
    3px 21px,
    0px 21px);
  position: relative;
}
.pixel-corners {
  border: 12px solid transparent;
}
.pixel-corners--wrapper {
  width: fit-content;
  height: fit-content;
}
.pixel-corners--wrapper .pixel-corners {
  display: block;
  clip-path: polygon(12px 27px,
    15px 27px,
    15px 21px,
    18px 21px,
    18px 15px,
    21px 15px,
    15px 15px,
    15px 21px,
    15px 18px,
    21px 18px,
    21px 15px,
    27px 15px,
    27px 12px,
    calc(100% - 27px) 12px,
    calc(100% - 27px) 15px,
    calc(100% - 21px) 15px,
    calc(100% - 21px) 18px,
    calc(100% - 15px) 18px,
    calc(100% - 15px) 21px,
    calc(100% - 15px) 15px,
    calc(100% - 21px) 15px,
    calc(100% - 18px) 15px,
    calc(100% - 18px) 21px,
    calc(100% - 15px) 21px,
    calc(100% - 15px) 27px,
    calc(100% - 12px) 27px,
    calc(100% - 12px) calc(100% - 27px),
    calc(100% - 15px) calc(100% - 27px),
    calc(100% - 15px) calc(100% - 21px),
    calc(100% - 18px) calc(100% - 21px),
    calc(100% - 18px) calc(100% - 15px),
    calc(100% - 21px) calc(100% - 15px),
    calc(100% - 15px) calc(100% - 15px),
    calc(100% - 15px) calc(100% - 21px),
    calc(100% - 15px) calc(100% - 18px),
    calc(100% - 21px) calc(100% - 18px),
    calc(100% - 21px) calc(100% - 15px),
    calc(100% - 27px) calc(100% - 15px),
    calc(100% - 27px) calc(100% - 12px),
    27px calc(100% - 12px),
    27px calc(100% - 15px),
    21px calc(100% - 15px),
    21px calc(100% - 18px),
    15px calc(100% - 18px),
    15px calc(100% - 21px),
    15px calc(100% - 15px),
    21px calc(100% - 15px),
    18px calc(100% - 15px),
    18px calc(100% - 21px),
    15px calc(100% - 21px),
    15px calc(100% - 27px),
    12px calc(100% - 27px));
}
.pixel-corners::after,
.pixel-corners--wrapper::after {
  content: "";
  position: absolute;
  clip-path: polygon(0px calc(100% - 21px),
    3px calc(100% - 21px),
    3px calc(100% - 15px),
    6px calc(100% - 15px),
    6px calc(100% - 9px),
    9px calc(100% - 9px),
    9px calc(100% - 6px),
    15px calc(100% - 6px),
    15px calc(100% - 3px),
    21px calc(100% - 3px),
    21px 100%,
    calc(100% - 21px) 100%,
    calc(100% - 21px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 21px),
    100% calc(100% - 21px),
    100% 21px,
    calc(100% - 3px) 21px,
    calc(100% - 3px) 15px,
    calc(100% - 6px) 15px,
    calc(100% - 6px) 9px,
    calc(100% - 9px) 9px,
    calc(100% - 9px) 6px,
    calc(100% - 15px) 6px,
    calc(100% - 15px) 3px,
    calc(100% - 21px) 3px,
    calc(100% - 21px) 0px,
    21px 0px,
    21px 3px,
    15px 3px,
    15px 6px,
    9px 6px,
    9px 9px,
    6px 9px,
    6px 15px,
    3px 15px,
    3px 21px,
    0px 21px,
    0px 50%,
    12px 50%,
    12px 27px,
    15px 27px,
    15px 21px,
    18px 21px,
    18px 15px,
    21px 15px,
    15px 15px,
    15px 21px,
    15px 18px,
    21px 18px,
    21px 15px,
    27px 15px,
    27px 12px,
    calc(100% - 27px) 12px,
    calc(100% - 27px) 15px,
    calc(100% - 21px) 15px,
    calc(100% - 21px) 18px,
    calc(100% - 15px) 18px,
    calc(100% - 15px) 21px,
    calc(100% - 15px) 15px,
    calc(100% - 21px) 15px,
    calc(100% - 18px) 15px,
    calc(100% - 18px) 21px,
    calc(100% - 15px) 21px,
    calc(100% - 15px) 27px,
    calc(100% - 12px) 27px,
    calc(100% - 12px) calc(100% - 27px),
    calc(100% - 15px) calc(100% - 27px),
    calc(100% - 15px) calc(100% - 21px),
    calc(100% - 18px) calc(100% - 21px),
    calc(100% - 18px) calc(100% - 15px),
    calc(100% - 21px) calc(100% - 15px),
    calc(100% - 15px) calc(100% - 15px),
    calc(100% - 15px) calc(100% - 21px),
    calc(100% - 15px) calc(100% - 18px),
    calc(100% - 21px) calc(100% - 18px),
    calc(100% - 21px) calc(100% - 15px),
    calc(100% - 27px) calc(100% - 15px),
    calc(100% - 27px) calc(100% - 12px),
    27px calc(100% - 12px),
    27px calc(100% - 15px),
    21px calc(100% - 15px),
    21px calc(100% - 18px),
    15px calc(100% - 18px),
    15px calc(100% - 21px),
    15px calc(100% - 15px),
    21px calc(100% - 15px),
    18px calc(100% - 15px),
    18px calc(100% - 21px),
    15px calc(100% - 21px),
    15px calc(100% - 27px),
    12px calc(100% - 27px),
    12px 50%,
    0px 50%);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #7a7a7a;
  display: block;
  pointer-events: none;
}
.pixel-corners::after {
  margin: -12px;
}

.minecraft-title {
    font-size: 2.5em;
    font-weight: bold;
    font-family: 'Minecraft', 'Courier New', monospace;
    color: #FFF;
    text-shadow: 
        4px 4px 0px #000,
        8px 8px 0px rgba(0, 0, 0, 0.5);
    margin-bottom: 15px;
    letter-spacing: 3px;
    image-rendering: pixelated;
}

.pixel-corners2,
.pixel-corners2--wrapper {
  clip-path: polygon(0px calc(100% - 21px),
    3px calc(100% - 21px),
    3px calc(100% - 15px),
    6px calc(100% - 15px),
    6px calc(100% - 9px),
    9px calc(100% - 9px),
    9px calc(100% - 6px),
    15px calc(100% - 6px),
    15px calc(100% - 3px),
    21px calc(100% - 3px),
    21px 100%,
    calc(100% - 21px) 100%,
    calc(100% - 21px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 21px),
    100% calc(100% - 21px),
    100% 21px,
    calc(100% - 3px) 21px,
    calc(100% - 3px) 15px,
    calc(100% - 6px) 15px,
    calc(100% - 6px) 9px,
    calc(100% - 9px) 9px,
    calc(100% - 9px) 6px,
    calc(100% - 15px) 6px,
    calc(100% - 15px) 3px,
    calc(100% - 21px) 3px,
    calc(100% - 21px) 0px,
    21px 0px,
    21px 3px,
    15px 3px,
    15px 6px,
    9px 6px,
    9px 9px,
    6px 9px,
    6px 15px,
    3px 15px,
    3px 21px,
    0px 21px);
  position: relative;
}
.pixel-corners2 {
  border: 6px solid transparent;
}
.pixel-corners2--wrapper {
  width: fit-content;
  height: fit-content;
}
.pixel-corners2--wrapper .pixel-corners {
  display: block;
  clip-path: polygon(6px 24px,
    9px 24px,
    9px 18px,
    12px 18px,
    12px 12px,
    18px 12px,
    18px 9px,
    24px 9px,
    24px 6px,
    calc(100% - 24px) 6px,
    calc(100% - 24px) 9px,
    calc(100% - 18px) 9px,
    calc(100% - 18px) 12px,
    calc(100% - 12px) 12px,
    calc(100% - 12px) 18px,
    calc(100% - 9px) 18px,
    calc(100% - 9px) 24px,
    calc(100% - 6px) 24px,
    calc(100% - 6px) calc(100% - 24px),
    calc(100% - 9px) calc(100% - 24px),
    calc(100% - 9px) calc(100% - 18px),
    calc(100% - 12px) calc(100% - 18px),
    calc(100% - 12px) calc(100% - 12px),
    calc(100% - 18px) calc(100% - 12px),
    calc(100% - 18px) calc(100% - 9px),
    calc(100% - 24px) calc(100% - 9px),
    calc(100% - 24px) calc(100% - 6px),
    24px calc(100% - 6px),
    24px calc(100% - 9px),
    18px calc(100% - 9px),
    18px calc(100% - 12px),
    12px calc(100% - 12px),
    12px calc(100% - 18px),
    9px calc(100% - 18px),
    9px calc(100% - 24px),
    6px calc(100% - 24px));
}
.pixel-corners2::after,
.pixel-corners2--wrapper::after {
  content: "";
  position: absolute;
  clip-path: polygon(0px calc(100% - 21px),
    3px calc(100% - 21px),
    3px calc(100% - 15px),
    6px calc(100% - 15px),
    6px calc(100% - 9px),
    9px calc(100% - 9px),
    9px calc(100% - 6px),
    15px calc(100% - 6px),
    15px calc(100% - 3px),
    21px calc(100% - 3px),
    21px 100%,
    calc(100% - 21px) 100%,
    calc(100% - 21px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 3px),
    calc(100% - 15px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 6px),
    calc(100% - 9px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 9px),
    calc(100% - 6px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 15px),
    calc(100% - 3px) calc(100% - 21px),
    100% calc(100% - 21px),
    100% 21px,
    calc(100% - 3px) 21px,
    calc(100% - 3px) 15px,
    calc(100% - 6px) 15px,
    calc(100% - 6px) 9px,
    calc(100% - 9px) 9px,
    calc(100% - 9px) 6px,
    calc(100% - 15px) 6px,
    calc(100% - 15px) 3px,
    calc(100% - 21px) 3px,
    calc(100% - 21px) 0px,
    21px 0px,
    21px 3px,
    15px 3px,
    15px 6px,
    9px 6px,
    9px 9px,
    6px 9px,
    6px 15px,
    3px 15px,
    3px 21px,
    0px 21px,
    0px 50%,
    6px 50%,
    6px 24px,
    9px 24px,
    9px 18px,
    12px 18px,
    12px 12px,
    18px 12px,
    18px 9px,
    24px 9px,
    24px 6px,
    calc(100% - 24px) 6px,
    calc(100% - 24px) 9px,
    calc(100% - 18px) 9px,
    calc(100% - 18px) 12px,
    calc(100% - 12px) 12px,
    calc(100% - 12px) 18px,
    calc(100% - 9px) 18px,
    calc(100% - 9px) 24px,
    calc(100% - 6px) 24px,
    calc(100% - 6px) calc(100% - 24px),
    calc(100% - 9px) calc(100% - 24px),
    calc(100% - 9px) calc(100% - 18px),
    calc(100% - 12px) calc(100% - 18px),
    calc(100% - 12px) calc(100% - 12px),
    calc(100% - 18px) calc(100% - 12px),
    calc(100% - 18px) calc(100% - 9px),
    calc(100% - 24px) calc(100% - 9px),
    calc(100% - 24px) calc(100% - 6px),
    24px calc(100% - 6px),
    24px calc(100% - 9px),
    18px calc(100% - 9px),
    18px calc(100% - 12px),
    12px calc(100% - 12px),
    12px calc(100% - 18px),
    9px calc(100% - 18px),
    9px calc(100% - 24px),
    6px calc(100% - 24px),
    6px 50%,
    0px 50%);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #aa7942;
  display: block;
  pointer-events: none;
}
.pixel-corners2::after {
  margin: -6px;
}

.minecraft-title.glow {
    color: #FFD700;
    animation: glow 2s infinite alternate;
}

@keyframes glow {
    from {
        text-shadow: 
            4px 4px 0px #000,
            0 0 10px #FFD700;
    }
    to {
        text-shadow: 
            4px 4px 0px #000,
            0 0 30px #FFD700,
            0 0 40px #FFA500;
    }
}

.content {
    margin-bottom: 30px;
}

.main-block {
    background: rgba(44, 44, 44, 0.95);
    border: 4px solid #000;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 
        0 0 0 2px #654321,
        0 0 0 4px #000,
        0 4px 0 4px #000;
    animation: slideInFromBottom 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes slideInFromBottom {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.message-box {
    background: rgba(44, 44, 44, 0.95);
    border: 6px solid #7a7a7a;
    padding: 30px;
    margin: 0;
    text-align: center;
    border-radius: 8px;
    box-shadow: 
        inset 0 0 0 2px rgba(255, 255, 255, 0.2),
        0 4px 0 rgba(0, 0, 0, 0.5);
}

.pixel-text {
    font-size: 2em;
    font-family: 'Minecraft', 'Courier New', monospace;
    color: #FFF;
    text-shadow: 3px 3px 0px #000;
    margin: 15px 0;
    letter-spacing: 2px;
}

.pixel-text.glow {
    color: #FFD700;
    font-size: 2em;
    animation: textGlow 1.5s infinite alternate;
}

@keyframes textGlow {
    from {
        text-shadow: 3px 3px 0px #000, 0 0 10px #FFD700;
    }
    to {
        text-shadow: 3px 3px 0px #000, 0 0 20px #FFD700, 0 0 30px #FFA500;
    }
}

.quest-text {
    font-size: 1em;
    font-family: 'Minecraft', 'Courier New', monospace;
    color: #E0E0E0;
    margin: 15px 0;
    line-height: 1.8;
    text-shadow: 2px 2px 0px #000;
}

.quest-text.secret-hint {
    color: #FFD700;
    margin-top: 25px;
    font-weight: bold;
}

.url-hint {
    background: rgba(0, 0, 0, 0.7);
    padding: 20px;
    margin: 20px auto;
    max-width: 500px;
    border: 4px solid #7a7a7a;
    border-radius: 8px;
    box-shadow: 
        inset 0 0 0 2px rgba(0, 0, 0, 0.5),
        0 4px 0 rgba(0, 0, 0, 0.5);
}

.url-text {
    color: #87CEEB;
    font-size: 1.1em;
    font-family: 'Minecraft', 'Courier New', monospace;
    margin: 8px 0;
    text-shadow: 2px 2px 0px #000;
}

.secret-placeholder {
    color: #FFD700;
    font-weight: bold;
    animation: blink 1.5s infinite;
}

.secret-input-section {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 2px solid rgba(122, 122, 122, 0.5);
    border-bottom: 2px solid rgba(122, 122, 122, 0.5);
}

.minecraft-input {
    width: 100%;
    max-width: 400px;
    padding: 12px 20px;
    margin: 15px auto;
    display: block;
    background: rgba(0, 0, 0, 0.7);
    border: 12px solid transparent;
    color: #FFF;
    font-family: 'Minecraft', 'Courier New', monospace;
    font-size: 1.1em;
    text-align: center;
    text-shadow: 2px 2px 0px #000;
    outline: none;
    transition: all 0.2s;
    position: relative;
}

.minecraft-input::placeholder {
    color: rgba(255, 215, 0, 0.5);
    font-style: italic;
}

.minecraft-input:focus {
    background: rgba(0, 0, 0, 0.8);
}

.highlight {
    color: #FFD700;
    font-weight: bold;
    animation: blink 1.5s infinite;
}

@keyframes blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0.3; }
}

.placeholder-block {
    background: rgba(44, 44, 44, 0.95);
    border: 8px solid #000;
    padding: 30px;
    margin: 20px 0;
    box-shadow: 
        0 0 0 4px #654321,
        0 8px 0 4px #000;
    min-height: 200px;
}

.placeholder-content {
    background: rgba(0, 0, 0, 0.6);
    border: 4px dashed #888;
    padding: 40px;
    text-align: center;
    border-radius: 5px;
}

.placeholder-content h3 {
    color: #FFD700;
    font-size: 1.3em;
    font-family: 'Minecraft', 'Courier New', monospace;
    margin-bottom: 15px;
    text-shadow: 2px 2px 0px #000;
}

.placeholder-content p {
    color: #90EE90;
    font-size: 0.9em;
    line-height: 1.6;
}

.achievement-style {
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: center;
}

.achievement-icon {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    image-rendering: pixelated;
}

.achievement-text {
    flex: 1;
    text-align: left;
    max-width: none;
}

.achievement-label {
    color: #FFD700;
    font-size: 1.2em;
    font-family: 'Minecraft', 'Courier New', monospace;
    margin: 0 0 8px 0;
    text-shadow: 2px 2px 0px #000;
    white-space: nowrap;
}

.achievement-name {
    color: #FFF;
    font-size: 2.5em;
    font-family: 'Minecraft', 'Courier New', monospace;
    margin: 0;
    text-shadow: 
        4px 4px 0px #000,
        8px 8px 0px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    white-space: nowrap;
}

.minecraft-button {
    background: linear-gradient(180deg, #8B4513 0%, #654321 100%);
    color: #FFF;
    border: 6px solid #000;
    padding: 15px 40px;
    font-size: 1em;
    font-weight: bold;
    font-family: 'Courier New', monospace;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 
        0 0 0 3px #654321,
        0 6px 0 3px #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 20px;
    display: inline-block;
}

.minecraft-button:hover {
    background: linear-gradient(180deg, #A0522D 0%, #8B4513 100%);
    transform: translateY(-3px);
    box-shadow: 
        0 0 0 3px #654321,
        0 9px 0 3px #000,
        0 0 20px rgba(139, 69, 19, 0.5);
}

.minecraft-button:active {
    transform: translateY(2px);
    box-shadow: 
        0 0 0 3px #654321,
        0 2px 0 3px #000;
}

.minecraft-btn {
    animation: slideInFromBottom 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation-delay: 0.3s;
    animation-fill-mode: both;
}

.secret-input-section .minecraft-btn {
    animation: none;
}

.achievement-box {
    background: rgba(0, 0, 0, 0.9);
    border: 6px solid #FFD700;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 30px;
    text-align: center;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.5);
}

.achievement-header {
    font-size: 1.4em;
    font-family: 'Minecraft', 'Courier New', monospace;
    color: #FFD700;
    text-shadow: 2px 2px 0px #000;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.achievement-title {
    font-size: 1.8em;
    font-family: 'Minecraft', 'Courier New', monospace;
    color: #FFF;
    text-shadow: 3px 3px 0px #000;
    margin: 15px 0;
}

.achievement-desc {
    font-size: 0.9em;
    color: #90EE90;
    line-height: 1.6;
}

.final-message {
    margin: 30px 0;
}

.message-block {
    background: rgba(139, 115, 85, 0.95);
    border: 8px solid #000;
    padding: 30px;
    margin-bottom: 25px;
    box-shadow: 
        0 0 0 4px #654321,
        0 8px 0 4px #000;
}

.block-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    font-size: 1.5em;
}

.block-header .title {
    font-family: 'Minecraft', 'Courier New', monospace;
    color: #FFD700;
    text-shadow: 3px 3px 0px #000;
    letter-spacing: 2px;
}

.message-content {
    background: rgba(0, 0, 0, 0.7);
    padding: 25px;
    border: 4px solid #FFD700;
}

.big-reveal {
    font-size: 1.8em;
    font-family: 'Minecraft', 'Courier New', monospace;
    color: #FFD700;
    text-shadow: 3px 3px 0px #000;
    margin-bottom: 20px;
    animation: rainbow 3s infinite;
}

@keyframes rainbow {
    0%, 100% { color: #FFD700; }
    33% { color: #FF6347; }
    66% { color: #87CEEB; }
}

.text-line {
    font-size: 1em;
    color: #FFF;
    margin: 12px 0;
    line-height: 1.8;
}

.special-text {
    font-size: 1.1em;
    color: #FFD700;
    margin-top: 20px;
    font-weight: bold;
    text-shadow: 2px 2px 0px #000;
}

.footer {
    text-align: center;
    padding: 25px;
    background: rgba(44, 44, 44, 0.95);
    border: 8px solid #000;
    margin-top: 30px;
    box-shadow: 
        0 0 0 4px #654321,
        0 -4px 0 4px #000;
}

.footer-text {
    font-size: 1em;
    color: #90EE90;
    text-shadow: 2px 2px 0px #000;
    letter-spacing: 2px;
}

.custom-image {
    max-width: 100%;
    height: auto;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}

.mob-image, .item-image, .block-image {
    display: inline-block;
    width: 64px;
    height: 64px;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}

.mob-image:hover, .item-image:hover, .block-image:hover {
    transform: scale(1.1);
    transition: transform 0.2s;
}

.image-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.custom-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.pixel-bg {
    background-size: contain;
    background-repeat: repeat;
    image-rendering: pixelated;
}

@media (max-width: 768px) {
    .minecraft-title {
        font-size: 1.8em;
    }

    .pixel-text {
        font-size: 1.2em;
    }

    .pixel-text.glow {
        font-size: 1.4em;
    }

    .main-block, .message-block, .placeholder-block {
        padding: 20px;
    }

    .placeholder-content {
        padding: 25px;
    }

    .minecraft-button {
        padding: 12px 25px;
        font-size: 0.8em;
    }

    .big-reveal {
        font-size: 1.3em;
    }

    .achievement-header {
        font-size: 1em;
    }

    .achievement-title {
        font-size: 1.3em;
    }
    
    .mob-image, .item-image, .block-image {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 480px) {
    .minecraft-title {
        font-size: 1.3em;
        letter-spacing: 1px;
    }

    .pixel-text {
        font-size: 1em;
    }

    .block-header {
        flex-direction: column;
        gap: 10px;
    }
    
    .mob-image, .item-image, .block-image {
        width: 32px;
        height: 32px;
    }
}

.text-center {
    text-align: center;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.w-64 {
    width: 16rem;
}
.w-128 {
    width: 32rem;
}

.h-12 {
    height: 3rem;
}

.p-1 {
    padding: 0.25rem;
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.border-2 {
    border-width: 2px;
}

.border-b-4 {
    border-bottom-width: 4px;
}

.text-white {
    color: #FFF;
}

.hover\:text-yellow-200:hover {
    color: #FFFFE0;
}



.minecraft-btn {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAAAPCAAAAACe4j/AAAAEuElEQVRIx1WWS5Ibuw5EtddrdRRJJE4iSKrb4c2/AUuy30iK+jEBHCTwAICMCgAKiGhKVQUwKzJHQo4mQGBy7AIvk1E2AQKhFt6bUGD1gILy0DkD4dmzACkGyzCScgFgQmLZr4LpQpC56QB2wgSYE8i1fd6xd1yPHIAKwAs14Undx2LIHK0X6vdFbzTa6CNBLQE8Y5rapn7oAl3KSDKC6cLfL6sLnIVG7ffnyUgvQ6rwLjUZdIVqWz0iEXXCZ+TJsV8feUdoPHDk+a/IeAbq0ldLT59jtHweHwmKS6gFSUYCqKcVsPami1pEnqolkCMBiAS87FXTICp03geYUr8TV8un3KuyC0BfTUzihOCdwjUya1bkT9VWe+AaFOoJzHdtERXRe/eulyEDhC6pjYwr+JQuIDU9/0wQBnJEAkd+9i6IRTJrV7YWnGfwLA6ESphkBoCu88M0YH1CTTOiRUpDdwpGkkP5yL9phhwn+QVxDarAXq513y9bLKgxBGR/CjDyMl4ECd6lO82CaMLbEHGHp1R8ePDERj392ssaCOigNjJ+dXXl6OLUFfVx6dA1BFJLlHpkUHPam095C3QJLIjn6OLIOB3xe0JS85Zd+govg1/z/UhtG3RdVW98yxNp5I0Vtf/U+6y/dJ/yHtSK4q7G9ARscC3/Df/kXTwiT3d6ovjEISLJIVEvBwWeCXlALZTbpy85xqWuf3sNiBBUmYjI+BqN6aNQqDWpipSYf3W1nOV/WALoykjIiCPreSn97UigsjZdPA5s3AmCDIxaVO0Fa1fV/qkaiijPPz/bEeRyLSBDI8K8j37TO8aH7vmOqUUQ1DboYhvqd+FlFGEo+2T75MbLGnjvPeu7Pl521Ap14dcR3h7p75qv4xieqnNDoyCPLt/yKkf5gOUXl+6S3d9Syq/982fz+fhpsm28C5EhJcxsWWQke6KoPMA7tqm7kKcrn6FLhWcoqCNCxDPyQ8wEKR73nIlEX8GpARSJX7/rzeNtWPD/Dl2IwtOYMwV7osGsHYJanzeU7KqIZVCTcrT0IEbyD4d1e1dkBtW2qLhLXK7a1ogDqsjI1DR4PY7nHEqfF9tn8HUJL+eQ/lGOXdwI1++57CqgmDaReM9CZYLAk4D4ymqti4KZI9Htz9OnrcuOhCQEqJfXaxHPAFG/l/ee1GFJPXmPryYUiUGPutnRGXkagmnjHk5RNpm7xxiclm6CjJEQ4+MD4xPmuT9Ef4b3YT3B51a7d4Np76PF0cavuC+SoaH6PlilipEakoJBJETWT3k7Hf+1REPj2fIx95t5ct6u9S5v3KM2fv2Ve29ax9yC98zT2IZot61MHyYtdPF92nguZ29xfcVxSu9Nj5Gl8G3wcVoW8n1Q/f6BHFEAyy5R2aRIdYH8XfV4453vHKcnqarXPD6mdrD0rlVV5xBPF2xuJM5Oo0SdaaqGMjJva7ii6bYv74IzPMo5pGebpu72ghypwTR+WWDuhQOkFijGyAzF3GXh11lEH0hkPINZivpTqLEtVm2j1hVcn/S0//q0es5dbyxOErxKivQ+bHotvzcT3/XztPf20XqG6fJZMePT2X6ts+nlm9LoSYHMiHuJjGXniB7v2fo/5qT4nuxYg6AAAAAASUVORK5CYII=);
	font-family: 'Minecraft', 'Courier New', monospace;
    font-weight: bold;
    font-size: xx-large;
  	border-color: #AAA #565656 #565656 #AAA;
  	text-shadow: 3px 3px #4C4C4C;
  	outline: 2px solid #000;
}
  
.minecraft-btn:hover {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAAAPCAMAAACMV5AuAAAAVFBMVEVtd7ZteLZverdwerdwe7hxfLhyfbl0frl1f7p2gLt4grx6hLx7hb18hr5+iL+AisCBi8GCjMGEjsKGkMOHkcSIksSKk8WLlMWLlcaMlcaNlsePmMdwBHmVAAAEjElEQVRIx1WW27YbKw5F3Ul2GYTWFAJX+pyd///PfgDsTg0/mSqQ1k08AEAeDkAA7kXyDAeyu2QCWREgCGSvAAbIE/D9U2m8Ji4Drw0CEhP7EMiqBFxmDMBEkHvd5AziDsjoCKQXddUl1nuZgMZrf0PMdj1kgNY+Ay+CJPg8kj1rR3X/GS9kxaoJVFaB6QkxIX5TBX65mpAZGQH3HaoCFMj6/GxuYgDyTsyup1hfxwxVN+F08ANGANyf8jqAPaBpranJvhxV+VV08JGPVScmcL8W4EIuAFWFHMZrUkUfNC3WtIsEaFogMWJRl839MES61w1cjMUsI1fb7GKaoENMOdFNykzXPz2mlwekkXjV4ioO9b15rZWZd4AaCL9cxdSutl8buIOUkd8JTgAy01IKoFoFPhAZr65SbDHgxFIGKi5IpLaKdlafAHxaVWDt2SSZ24LQhEx6aLGyj7RtELDLiA7EiD72ehBiQJo5oPq1nOQMYGAIYoY2AwIrImaA+25P8vZRa0KgqrjnQIaACiom/1G9Sla3GUHVLl/mMl/mxeUPGT0T5seAeeAQtF9WV2F7cX4niJ4DYmBd12oh7jymyRkBuq6M81mQuExHVv313beo9VH3ojfM2zZ8AkTG8X7EeDs6OZw+mrY7E5l/gqQJmZx+YySQAi1/dqQZy0as4FL1d7nrcfd1kjWTX1ZIYESTUCnuPZE7+anrqcxlz3diUX2HowHCf15S3AvxrnhRxeMwtQACGYGKZ7wGjNl7vH73MHdP8s/vSXM0FiRqMnPowfbjRsfe6n7nZ/FGIyfgF6+A/t1XTrcWB3Q42AxkMOfMfuJotRPgqGqFMfB8KO6eN+BEpO8F2eLZ18YO0GUdmEDcXMcNey+XuOfvP5P35guSVxAzWRYUpIoSuZiJrJ/p4zPouw0pwX+6XwpIcyNWEcJ/uf5Svuyx+ncTfhmotEhIBPe/8f961F/jI5aQfSs3WFOwChnZZxPk+HQjZu/WBuDFVwobZnoLISBOdkmNLFPE9iadiImsgTcdTDKA8dj1qBT518Xcg6+6L0Yl/nqCLeH+b46InkCSETTBzEQBRoPEwS9lKVUkpEx426M3oIMHYQLhK/B6jHvgXw6if4+YM4mlJdWDpLw4MhHgjwBZgIt+ZJdAVENOEkiv6mY4yy5nFPjnQmGfGVy0IqP+cmbsWF7Se/rT+5ZBzHPdKfajHW2ouWldPJaoTDJ3GUYTNMV/IyaiPYqQuX0VPXK+ra3Mc8c5Wlkp4D/e5S5htjXU3HnPPJsBXraRM/rSpOMX99zMoVradRl9AMxJdVPIYgf8Rhu0DvLM739A5rmjJ51QcW9SFXjcvR85oYOhSKTsd65pqdKWIV59ZO/7kKTDJLbvYw9XVRIyTXKJdfm4rOjE18yT8IHM/euZa0Z0fLvBSIh7h925QLoXR80WNfnqOHHP7Qk5aj+dTLX4E3hhIkafoGd15/IDT/lPTVSVr233dy6OkJtiLm0yBu+byeE2Yc59pVrDdKyPjxgD4h6r6vcFwpYNHMxVBaE2ApmfyTTjf5jQnWRymG7iAAAAAElFTkSuQmCC);
  	border-color: #BDC6FF #59639A #59639A #BDC6FF;
}


