@media (max-width: 1020px) {
    body { overflow-y: auto; }

    .n1f-entry {
        min-height: 100vh;
        grid-template-rows: auto auto auto auto;
    }

    .n1f-header {
        flex-direction: column;
        align-items: stretch;
    }

    .n1f-brand { justify-content: space-between; }
    .n1f-brand-text { text-align: right; }
    .n1f-nav { justify-content: space-between; }

    .n1f-worlds {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .n1f-world {
        aspect-ratio: 16 / 9;
        min-height: 260px;
    }

    .n1f-footer {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 8px;
    }

    .n1f-footer span:last-child { text-align: center; }
}

@media (max-width: 560px) {
    .n1f-entry { padding: 14px; }

    .n1f-brand-logo { width: 92px; }

    .n1f-nav { gap: 12px; }
    .n1f-nav a { letter-spacing: 0.16em; font-size: 10px; }

    .n1f-world-brand { padding: 22px; }
    .n1f-world-copy strong { font-size: 28px; }
    .n1f-world-copy em { font-size: 10px; }
}
