body {
    background: linear-gradient(120deg, #f8fafc 0, #def3ff 100%);
    min-height: 100vh;
}

.glass {
    background: rgba(255, 255, 255, 0.88);
    border-radius: 1.5rem;
    box-shadow: 0 4px 32px #bdf1fd77;
    padding: 2rem 2.5rem 2.5rem 2.5rem;
    margin-top: 2.5rem;
}

.search-bar input {
    font-size: 1.2rem;
    padding: 0.7rem 1.25rem;
    border-radius: 1rem;
    border: 1px solid #b6c8db;
    outline: none;
    box-shadow: 0 2px 8px #e0f0fc44;
    transition: border 0.18s, box-shadow 0.18s;
    background: rgba(245, 248, 255, 0.92);
}

.search-bar input:focus {
    border: 1.8px solid #00a2ff;
    box-shadow: 0 3px 13px #8dd7f766;
    background: #fff;
}

.word-pill {
    display: inline-block;
    margin: 0.3rem 0.45rem 0.3rem 0;
    padding: 0.55rem 1.2rem;
    font-size: 1.18rem;
    background: linear-gradient(90deg, #d3f3ff 0, #e7f4ff 100%);
    color: #256080;
    border-radius: 2rem;
    border: 1px solid #b4e2f7;
    box-shadow: 0 1px 7px #b3e1fa33;
    transition: background 0.16s, color 0.16s, transform 0.1s;
    cursor: pointer;
    font-weight: 600;
}

.word-pill:hover {
    background: linear-gradient(90deg, #b6e8ff 0, #ceecfd 100%);
    color: #0098e3;
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 8px 24px #c6e4ff66;
}

@media (max-width: 700px) {
    .glass {
        padding: 1.15rem 0.25rem 1.5rem 0.25rem;
    }

    .word-pill {
        font-size: 1rem;
        padding: 0.45rem 0.8rem;
    }
}

.subtitle {
    font-size: 1.15rem;
    color: #6eb1c7;
    font-weight: 500;
}

.desc {
    color: #33506b;
    margin-bottom: 1.5rem;
    font-size: 1.07rem;
}

.brand {
    font-family: "Poppins", sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #0096e5;
    letter-spacing: -1.5px;
    background: linear-gradient(90deg, #00a2ff 10%, #5edbff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.word-count {
    font-size: 1.08rem;
    color: #79a6c7;
    font-weight: 500;
    margin-bottom: 1rem;
}