/* ===== homepage directory ===== */

@font-face {
    font-family: "VCR OSD Mono";
    src: url("/fonts/VCR_OSD_MONO_1.001.ttf") format("truetype");
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    font-family: "VCR OSD Mono", "Courier New", monospace;
    background: linear-gradient(#FFB6C1, #FF69B4, #FF1493);
    background-attachment: fixed;
    color: #fff;
    text-transform: lowercase;
}

.dir {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    min-height: 100vh;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    box-shadow: 0 0 30px rgba(255, 20, 147, 0.7);
}

.dir-titlebar {
    background: linear-gradient(#FF1493, #9B59B6);
    color: #fff;
    font-size: 20px;
    padding: 10px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-shadow: 0 0 4px #FF1493;
    border-bottom: 2px solid #fff;
}
.winbtns { font-size: 16px; letter-spacing: 5px; }

.dir-header { text-align: center; padding: 24px 16px 8px; }
.dir-header h1 {
    margin: 0;
    font-size: 30px;
    text-shadow: 0 0 12px #FF1493, 2px 2px 0 #9B59B6;
}
.dir-header p { color: #ffe1ec; margin: 8px 0 0; }

/* get the app button */
.dir-getapp {
    display: inline-block;
    margin-top: 14px;
    background: linear-gradient(#FF1493, #9B59B6);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    padding: 10px 22px;
    border: 2px solid #fff;
    border-radius: 8px;
    box-shadow: 0 0 12px #FF1493;
}
.dir-getapp:hover { box-shadow: 0 0 20px #FF1493; }

/* featured card — samszn spans 2 columns, glows, carries a badge */
.dir-featured {
    grid-column: span 2;
    border-color: #FF1493;
    box-shadow: 0 0 22px #FF1493;
}
.dir-badge {
    background: #FF1493;
    color: #fff;
    font-size: 12px;
    padding: 3px 0;
    margin: -10px -10px 10px;
    border-radius: 6px 6px 0 0;
    letter-spacing: 1px;
}
@media (max-width: 760px) { .dir-featured { grid-column: span 2; } }

/* the Top-8 style grid of profile cards */
.dir-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 24px;
}
@media (max-width: 760px) { .dir-grid { grid-template-columns: repeat(2, 1fr); } }

.dir-card {
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.35);
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 0 12px rgba(255, 20, 147, 0.6);
    transition: transform 0.15s, box-shadow 0.15s;
}
.dir-card:hover {
    transform: scale(1.04);
    box-shadow: 0 0 20px #FF1493;
}
.dir-pic {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 6px;
    border: 2px solid #FF1493;
}
.dir-name {
    margin-top: 8px;
    font-size: 13px;
    text-transform: none;
    word-break: break-all;
    text-shadow: 0 0 6px #FF1493;
}
.dir-handle { font-size: 12px; color: #ffe1ec; margin-top: 2px; }

.dir-watermark {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    padding: 18px;
    font-size: 13px;
}
