*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    min-height:100%;
}

body{

    font-family:"Segoe UI",Arial,sans-serif;

    background:
        url('/Soultatoe.jpeg')
        center center
        no-repeat;

    background-size:cover;

    color:white;

    position:relative;

    padding:40px 20px;
}

.overlay{

    position:fixed;
    inset:0;

    background:
        rgba(0,0,0,.55);

    z-index:0;
}

.container{

    position:relative;
    z-index:1;

    max-width:900px;

    margin:auto;
}

.header{

    text-align:center;

    margin-bottom:35px;
}

.header img{

    width:120px;
    height:auto;

    margin-bottom:15px;
}

.header h1{

    color:#f0c24b;

    font-size:3rem;

    margin-bottom:10px;

    text-shadow:
        0 2px 10px rgba(0,0,0,.6);
}

.header p{

    color:#f1f1f1;
}

form{

    background:
        rgba(255,255,255,.08);

    backdrop-filter:blur(8px);

    border-radius:24px;

    padding:25px;

    margin-bottom:35px;
}

input,
textarea{

    width:100%;

    padding:15px;

    border:none;

    border-radius:14px;

    margin-bottom:15px;

    font-size:1rem;
}

textarea{

    min-height:180px;

    resize:vertical;
}

button{

    background:#f0c24b;

    color:#222;

    border:none;

    padding:15px 25px;

    border-radius:14px;

    font-weight:700;

    cursor:pointer;
}

button:hover{

    opacity:.9;
}

.post{

    background:
        rgba(255,255,255,.08);

    backdrop-filter:blur(8px);

    border-radius:20px;

    padding:20px;

    margin-bottom:20px;
}

.post-header{

    display:flex;

    justify-content:space-between;

    gap:15px;

    margin-bottom:10px;
}

.author{

    color:#f0c24b;

    font-weight:700;
}

.date{

    opacity:.8;

    font-size:.9rem;
}

.message{

    line-height:1.7;
}

.back-link{

    display:inline-block;

    margin-top:25px;

    color:#f0c24b;

    text-decoration:none;

    font-weight:600;
}

.back-link:hover{

    opacity:.8;
}

@media(max-width:700px){

    .header h1{

        font-size:2.2rem;
    }

    .post-header{

        flex-direction:column;
    }
}