.g-container {
    --panel-color: rgb(255, 255, 255);

    border: 6px ridge var(--panel-color);
    padding: 8px;
    margin: 0;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    border-radius: 6px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.93);
}

.homepage {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(12, 150px);
    /* grid-template-rows: repeat(5, auto); */
    gap: 10px;
    box-sizing: border-box;
}

.hl, a {
    color: var(--panel-color);
    font-weight: 500;
}

a.hl {
    text-decoration: underline;
}

.g-panel-0 {
    --panel-color: rgb(255, 119, 0);

    grid-column: span 2;
    /* 1 column wide */
    grid-row: span 4;
    /* 5 rows high */
}

.g-panel-1 {
    --panel-color: rgb(21, 184, 0);

    grid-column: span 4;
    grid-row: span 5;
}

.g-panel-2 {
    --panel-color: rgb(0, 126, 184);

    grid-column: span 1;
    grid-row: span 5;
}

.g-panel-3 {
    --panel-color: rgb(160, 0, 0);

    grid-column: span 2;
    grid-row: span 1;
}

.g-panel-4 {
    --panel-color: #9430e0;

    grid-column: span 6;
    grid-row: span 1;
}

.g-panel-5 {
    --panel-color: #18f5db;

    grid-column: span 3;
    grid-row: span 4;
}

.g-panel-6 {
    --panel-color: rgb(0, 126, 184);

    grid-column: span 3;
    grid-row: span 4;
}

/* Responsive Adjustments */
@media (max-width: 600px) {
    .homepage {
        display: flex;
        flex-flow: column;
    }
}