body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #e9edf1;
    margin: 0;
    padding: 30px;
}

/* Main Wrapper */

#pageWrapper {
    max-width: 1400px;

    margin: auto;

    background-color: #f7f9fb;

    border: 6px solid #4f6f8d;

    border-radius: 16px;

    padding: 30px;

    box-shadow: 0 0 20px rgba(0,0,0,0.12);

    zoom: 0.8;
}

/* Navigation */

#topNav {
    background-color: #4f6f8d;

    border-radius: 10px;

    padding: 15px 0;
}

#topNav ul {
    list-style: none;

    display: flex;

    justify-content: center;

    gap: 50px;

    margin: 0;

    padding: 0;
}

#topNav a {
    text-decoration: none;

    color: white;

    font-size: 22px;

    font-weight: bold;

    transition: 0.3s;
}

#topNav a:hover {
    color: #111111;
}

/* Header */

#pageHeader {
    text-align: center;

    padding-top: 40px;
}

#pageHeader h1 {
    margin: 0;

    font-size: 54px;

    color: #2f4f68;

    letter-spacing: 2px;
}

#pageHeader p {
    margin-top: 10px;

    font-size: 22px;

    color: #666;
}

/* Main Layout */

#layout {
    display: flex;

    justify-content: center;

    align-items: flex-start;

    gap: 60px;

    margin-top: 70px;
}

/* Topic List */

#topicList {
    width: 240px;

    background-color: white;

    padding: 25px;

    border-radius: 12px;

    border: 2px solid #6587a8;

    box-shadow: 0 0 10px rgba(0,0,0,0.1); 
}

#topicList h2 {
    margin-top: 0;

    text-align: center;

    color: #4f6f8d;

    font-size: 30px;
}

#topicList ul {
    padding-left: 25px;

    list-style-type: none;
}

#topicList li {
    margin-bottom: 16px;

    font-size: 22px;

    color: #111111;

    list-style: none;
}

/* Spinner Area */

#spinnerArea {
    text-align: center;

    width: 500px;
}

/* Wheel */

#wheel {
    width: 320px;

    height: 320px;

    margin-left: auto;
    margin-right: auto;

    border-radius: 50%;

    background-color: white;

    border: 8px solid #111111;

    display: flex;

    justify-content: center;

    align-items: center;

    transform: rotate(0deg);

    transform-origin: center center;

    box-sizing: border-box;

    box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

/* CCNA Logo */

#ccnaLogo {
    width: 150px;

    height: auto;

    display: block;

    pointer-events: none;

    user-select: none;
}

/* Spin Button */

#spinButton {
    margin-top: 35px;

    padding: 14px 40px;

    font-size: 28px;

    border: none;

    border-radius: 14px;

    background-color: #6587a8;

    color: white;

    cursor: pointer;

    transition: background-color 0.3s ease;
}

#spinButton:hover {
    background-color: #4f6f8d;
    color: #111111;
}

/* Result */

#result {
    margin-top: 40px;

    font-size: 54px;

    font-weight: bold;

    color: #333;
}

/* Project Note */

#projectNote {
    width: 450px;

    margin: 35px auto 0 auto;

    background-color: white;

    padding: 18px;

    border-radius: 10px;

    border-left: 5px solid #6587a8;

    box-shadow: 0 0 8px rgba(0,0,0,0.08);
}

#projectNote p {
    margin: 0;

    font-size: 18px;

    line-height: 1.6;

    color: #444;
}