/* ===== PAGE BACKGROUND ===== */
body {
    margin: 0;
    min-height: 100vh;
    background: url("photo/18.png") center center / cover no-repeat fixed;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ===== WRAPPER ===== */

/* ===== MAIN JOURNAL GRAPHIC (PHOTO 19) ===== */
.main-graphic {
    width: 100%;
    display: block;
}

/* ===== LOGO (PHOTO 20) FLOATING OVER JOURNAL ===== */

.page-wrapper {
    position: relative;
    width: 1200px;
    max-width: 95vw;
}

.logo-overlay {
    position: absolute;
    top: 60px;
    left: 350px;
    width: 420px;
    z-index: 5;
}

@keyframes floatLogo {
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(-12px); }
    100% { transform: translateY(0px); }
}

/* ===== BUTTON CONTAINER (ON NOTEBOOK LINE) ===== */
.button-row {
    position: absolute;
    top: 260px;     /* align to one notebook line */
    left: 380px;
    width: 450px;

    display: flex;
    justify-content: space-between;
}

/* ===== GLASSY BUTTONS ===== */
.glass-btn {
    padding: 18px 32px;
    border-radius: 30px;

    background: linear-gradient(
        135deg,
        rgba(180, 240, 255, 0.9),
        rgba(120, 210, 255, 0.8)
    );

    border: 2px solid rgba(255, 255, 255, 0.6);

    backdrop-filter: blur(8px);
    box-shadow:
        0 0 15px rgba(120, 220, 255, 0.6),
        inset 0 0 12px rgba(255, 255, 255, 0.4);

    color: #ffffff;
    font-family: "Press Start 2P", monospace;
    font-size: 12px;
    letter-spacing: 1px;
    text-decoration: none;
    text-align: center;

    transition: 0.3s ease;
}

/* Hover glow */
.glass-btn:hover {
    transform: translateY(-4px);
    box-shadow:
        0 0 25px rgba(120, 240, 255, 0.9),
        inset 0 0 18px rgba(255, 255, 255, 0.6);
}

/* ===== JOURNAL TEXT UNDER BUTTONS ===== */
.journal-text {
    position: absolute;
    top: 350px;  /* align with next notebook line */
    left: 390px;
    width: 500px;

    line-height: 1.6;
    margin-bottom: 30px;
}


  


    color: #5eb6e8;
    font-family: "Onest", sans-serif;
    font-size: 18px;
    line-height: 38px; /* matches notebook spacing */
}
