@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

:root {
    --paper: #d9d4c8;
    --paper-light: #e9e5dc;
    --paper-dark: #b9b4aa;

    --ink: #34322e;
    --muted: #6e6b64;

    --gold: #a9895f;
    --gold-light: #d7b98a;

    --line: rgba(52, 50, 46, 0.22);

    --serif: "Playfair Display", Georgia, serif;
    --mono: "DM Mono", monospace;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    overflow: hidden;

    color: var(--ink);

    font-family: var(--mono);

    background:
        radial-gradient(circle at 70% 38%, rgba(255, 248, 230, 0.85), transparent 30%),
        radial-gradient(circle at 22% 72%, rgba(110, 112, 108, 0.25), transparent 34%),
        linear-gradient(115deg, #a9a9a5 0%, var(--paper) 47%, #dcd8cf 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}


/* =========================================================
   ATMOSPHERE
   ========================================================= */

.grain {
    position: fixed;
    inset: 0;
    z-index: 100;

    pointer-events: none;

    opacity: 0.07;

    background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.ambient {
    position: fixed;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
}

.ambient-one {
    width: 420px;
    height: 420px;
    top: -120px;
    right: 8%;
    background: rgba(255, 244, 212, 0.22);
}

.ambient-two {
    width: 500px;
    height: 500px;
    bottom: -250px;
    left: 20%;
    background: rgba(70, 72, 70, 0.16);
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.nav {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;

    padding: 30px 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    z-index: 30;

    font-size: 9px;
    letter-spacing: 0.22em;
}

.brand {
    display: flex;
    align-items: center;
    gap: 18px;
}

.brand-name {
    font-size: 18px;
    letter-spacing: 0.42em;
}

.brand-divider {
    width: 1px;
    height: 22px;
    background: var(--line);
}

.brand-subtitle {
    color: var(--muted);
}

.nav-links {
    position: absolute;
    right: 100px;

    display: flex;
    gap: 11px;

    color: var(--muted);
}

.menu-button {
    width: 24px;
    height: 24px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;

    border: 0;
    background: transparent;

    cursor: pointer;
}

.menu-button span {
    display: block;
    width: 23px;
    height: 1px;
    background: var(--ink);

    transition: transform 0.3s ease;
}

.menu-button:hover span:first-child {
    transform: translateX(-4px);
}

.menu-button:hover span:last-child {
    transform: translateX(4px);
}


/* =========================================================
   HERO
   ========================================================= */

.hero {
    position: relative;

    width: 100%;
    min-height: 100vh;

    isolation: isolate;
}

.hero-copy {
    position: absolute;

    left: 11vw;
    top: 20vh;

    z-index: 8;
}

.eyebrow {
    margin-bottom: 34px;

    color: var(--muted);

    font-size: 9px;
    letter-spacing: 0.34em;
}

.title-lockup {
    position: relative;
}

.chinese-title {
    position: absolute;

    left: -2px;
    top: -4px;

    display: flex;
    flex-direction: column;

    font-family: var(--serif);

    font-size: clamp(30px, 3.4vw, 58px);
    line-height: 0.86;

    color: rgba(246, 239, 222, 0.78);

    transform: translateY(-8px);

    pointer-events: none;
}

.chinese-title span:first-child {
    font-family: var(--mono);

    font-size: 9px;
    letter-spacing: 0.25em;

    color: var(--muted);

    margin-bottom: 14px;

    transform: translateX(2px);
}

.hero-title {
    position: relative;

    margin-left: 170px;

    font-family: var(--serif);

    font-size: clamp(65px, 9vw, 145px);
    line-height: 1.25;
    font-weight: 400;

    letter-spacing: -0.065em;

    color: #3d3b36;

    text-shadow: 0 12px 40px rgba(40, 38, 33, 0.08);
}

.hero-title em {
    color: var(--gold);
    font-weight: 400;
}

.hero-description {
    width: 300px;

    margin-top: 52px;
    margin-left: 173px;

    color: #625f58;

    font-size: 10px;
    line-height: 1.9;
    letter-spacing: 0.03em;
}


/* =========================================================
   PORTRAIT
   ========================================================= */

.portrait-stage {
    position: absolute;

    right: 2vw;
    top: 8vh;

    width: min(58vw, 900px);
    height: 84vh;

    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    animation: stageFloat 8s ease-in-out infinite;
}

.portrait-image {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: center;

    mix-blend-mode: multiply;

    filter: sepia(0.12) contrast(0.96);
}

.portrait-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    opacity: 0;

    animation:
        portraitReveal 2.8s cubic-bezier(.16,1,.3,1) 0.65s forwards,
        portraitBreath 7s ease-in-out 3.5s infinite;

    transform: scale(0.96);
}

.portrait-glow {
    position: absolute;

    width: 55%;
    height: 55%;

    border-radius: 50%;

    background: rgba(246, 224, 181, 0.32);

    filter: blur(90px);

    opacity: 0;

    animation: glowIn 2.8s ease 0.5s forwards;
}

.particle-orbit {
    position: absolute;

    width: 72%;
    height: 28%;

    border: 1px solid rgba(169, 137, 95, 0.25);

    border-radius: 50%;

    pointer-events: none;
}

.orbit-one {
    transform: rotate(-21deg);
    animation: orbitDrift 10s ease-in-out infinite;
}

.orbit-two {
    width: 60%;
    height: 20%;

    transform: rotate(17deg);

    border-color: rgba(52, 50, 46, 0.12);

    animation: orbitDriftReverse 12s ease-in-out infinite;
}

.portrait-caption {
    position: absolute;

    right: 11%;
    bottom: 9%;

    display: flex;
    flex-direction: column;
    gap: 6px;

    color: var(--muted);

    font-size: 8px;
    letter-spacing: 0.25em;

    text-align: right;
}


/* =========================================================
   LINES
   ========================================================= */

.hero-line {
    position: absolute;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(52, 50, 46, 0.2),
        transparent
    );

    transform-origin: left center;

    z-index: 2;
}

.line-one {
    width: 47vw;

    left: 23vw;
    top: 67vh;

    transform: rotate(-18deg);

    animation: lineReveal 2s ease 1.2s both;
}

.line-two {
    width: 38vw;

    left: 31vw;
    top: 72vh;

    transform: rotate(8deg);

    opacity: 0.5;

    animation: lineReveal 2s ease 1.5s both;
}


/* =========================================================
   CONTINUE BUTTON
   ========================================================= */

.continue-button {
    position: absolute;

    left: 50%;
    bottom: 12vh;

    transform: translateX(-50%);

    width: 390px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;

    border: 1px solid rgba(169, 137, 95, 0.62);
    border-radius: 50%;

    color: #eee5d4;

    background:
        radial-gradient(
            ellipse at center,
            rgba(78, 73, 64, 0.56),
            rgba(67, 63, 56, 0.24)
        );

    box-shadow:
        0 0 0 8px rgba(169, 137, 95, 0.035),
        0 0 55px rgba(169, 137, 95, 0.16),
        inset 0 0 35px rgba(255, 225, 177, 0.06);

    backdrop-filter: blur(7px);

    z-index: 12;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}

.continue-button::before {
    content: "";

    position: absolute;
    inset: -8px;

    border: 1px solid rgba(169, 137, 95, 0.12);
    border-radius: 50%;

    transition: inset 0.45s ease;
}

.continue-label {
    font-family: var(--serif);

    font-size: 17px;
    letter-spacing: 0.08em;
}

.continue-arrow {
    font-size: 25px;

    transition: transform 0.45s ease;
}

.continue-button:hover {
    transform: translateX(-50%) scale(1.045);

    border-color: var(--gold-light);

    box-shadow:
        0 0 0 12px rgba(169, 137, 95, 0.04),
        0 0 75px rgba(169, 137, 95, 0.25),
        inset 0 0 45px rgba(255, 225, 177, 0.1);
}

.continue-button:hover::before {
    inset: -15px;
}

.continue-button:hover .continue-arrow {
    transform: translateX(8px);
}


/* =========================================================
   SIDE LABEL
   ========================================================= */

.side-label {
    position: fixed;

    left: 28px;
    top: 50%;

    transform: rotate(-90deg) translateX(-50%);
    transform-origin: left center;

    display: flex;
    gap: 25px;

    color: var(--muted);

    font-size: 8px;
    letter-spacing: 0.22em;

    z-index: 20;
}


/* =========================================================
   FOOTER
   ========================================================= */

.bottom-line {
    position: fixed;

    left: 0;
    bottom: 0;

    width: 100%;

    height: 56px;

    padding: 0 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid var(--line);

    color: var(--muted);

    font-size: 8px;
    letter-spacing: 0.2em;

    z-index: 20;
}

.sound-mark {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 25px;
}

.sound-mark span {
    display: block;

    width: 1px;

    background: var(--ink);

    animation: soundWave 1.5s ease-in-out infinite;
}

.sound-mark span:nth-child(1) {
    height: 8px;
    animation-delay: -0.2s;
}

.sound-mark span:nth-child(2) {
    height: 17px;
    animation-delay: -0.5s;
}

.sound-mark span:nth-child(3) {
    height: 24px;
    animation-delay: -0.7s;
}

.sound-mark span:nth-child(4) {
    height: 14px;
    animation-delay: -0.3s;
}

.sound-mark span:nth-child(5) {
    height: 7px;
    animation-delay: -0.9s;
}


/* =========================================================
   TEXT REVEAL
   ========================================================= */

.reveal {
    opacity: 0;
    transform: translateY(28px);
    animation: revealUp 1.1s cubic-bezier(.16,1,.3,1) forwards;
}

.reveal-delay-1 {
    animation-delay: 0.25s;
}

.reveal-delay-2 {
    animation-delay: 0.55s;
}

.reveal-delay-3 {
    animation-delay: 0.85s;
}

.reveal-delay-4 {
    animation-delay: 1.15s;
}

.reveal-delay-5 {
    animation-delay: 2.1s;
}


/* =========================================================
   KEYFRAMES
   ========================================================= */

@keyframes revealUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes portraitReveal {
    0% {
        opacity: 0;
        transform: scale(1.04);
        filter: blur(12px);
    }

    60% {
        opacity: 0.85;
        filter: blur(2px);
    }

    100% {
        opacity: 0.88;
        transform: scale(1);
        filter: blur(0);
    }
}

@keyframes portraitBreath {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.018);
    }
}

@keyframes glowIn {
    from {
        opacity: 0;
        transform: scale(0.7);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes stageFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

@keyframes orbitDrift {
    0%, 100% {
        transform: rotate(-21deg) translateX(0);
    }

    50% {
        transform: rotate(-17deg) translateX(22px);
    }
}

@keyframes orbitDriftReverse {
    0%, 100% {
        transform: rotate(17deg) translateX(0);
    }

    50% {
        transform: rotate(13deg) translateX(-18px);
    }
}

@keyframes lineReveal {
    from {
        opacity: 0;
        transform: scaleX(0) rotate(-18deg);
    }

    to {
        opacity: 1;
        transform: scaleX(1) rotate(-18deg);
    }
}

@keyframes soundWave {
    0%, 100% {
        transform: scaleY(0.55);
    }

    50% {
        transform: scaleY(1);
    }
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    body {
        overflow-y: auto;
    }

    .nav {
        padding: 24px 24px;
    }

    .brand-subtitle,
    .nav-links {
        display: none;
    }

    .hero {
        min-height: 900px;
    }

    .hero-copy {
        left: 9vw;
        top: 16vh;
    }

    .hero-title {
        margin-left: 0;
        margin-top: 85px;
        font-size: 17vw;
    }

    .chinese-title {
        top: 0;
    }

    .hero-description {
        margin-left: 0;
        margin-top: 45px;
        width: 250px;
    }

    .portrait-stage {
        top: 30vh;
        right: -15vw;
        width: 105vw;
        height: 70vh;
        opacity: 0.72;
    }

    .continue-button {
        bottom: 12vh;
        width: 330px;
    }

    .continue-label {
        font-size: 14px;
    }

    .side-label {
        display: none;
    }

    .bottom-line {
        padding: 0 20px;
    }

    .bottom-line > span:last-child {
        display: none;
    }
}

@media (max-width: 520px) {

    .hero {
        min-height: 850px;
    }

    .hero-copy {
        top: 17vh;
        left: 8vw;
    }

    .hero-title {
        font-size: 19vw;
        line-height: 0.82;
    }

    .chinese-title {
        font-size: 28px;
    }

    .portrait-stage {
        top: 37vh;
        right: -30vw;
        width: 125vw;
        height: 55vh;
    }

    .continue-button {
        width: 290px;
        height: 72px;
        bottom: 11vh;
    }

    .continue-label {
        font-size: 12px;
    }

    .bottom-line {
        height: 48px;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* =========================================================
   ARCHIVE CARDS — the portrait is the click area.
   Left half -> character card, right half -> instrument card.
   ========================================================= */

body.modal-open { overflow: hidden; }

.portrait-image { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.portrait-image img { pointer-events: none; }

.archive-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;visibility:hidden;pointer-events:none}
.archive-modal.is-open{visibility:visible;pointer-events:auto}
.archive-modal-backdrop{position:absolute;inset:0;background:rgba(35,34,31,.31);backdrop-filter:blur(11px);opacity:0;transition:opacity .45s}
.archive-modal.is-open .archive-modal-backdrop{opacity:1}
.archive-card{position:relative;z-index:2;background:linear-gradient(135deg,rgba(247,244,237,.985),rgba(220,216,207,.985));box-shadow:0 40px 120px rgba(24,23,21,.27),inset 0 1px 0 rgba(255,255,255,.8);opacity:0;transform:translateY(28px) scale(.965);transition:opacity .48s,transform .62s cubic-bezier(.16,1,.3,1)}
.archive-modal.is-open .archive-card{opacity:1;transform:translateY(0) scale(1)}
.archive-close{position:absolute;top:17px;right:21px;width:30px;height:30px;border:0;background:transparent;color:var(--muted);font-family:var(--serif);font-size:25px;cursor:pointer;z-index:5;transition:transform .3s}
.archive-close:hover{transform:rotate(90deg);color:var(--ink)}
.card-meta{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(52,50,46,.14);font-size:7px;letter-spacing:.22em;color:var(--muted)}
.character-card{width:min(920px,calc(100vw - 80px));min-height:min(620px,calc(100vh - 70px));padding:30px 34px 25px}
.character-card-body{display:grid;grid-template-columns:54% 46%;min-height:480px}
.character-card-image{margin:25px 26px 0 0;min-height:440px;border-right:1px solid rgba(52,50,46,.12);display:grid;place-items:center}
.character-card-copy{padding:74px 30px 20px 36px}
.card-kicker{font-size:7px;letter-spacing:.25em;color:var(--muted)}
.character-card-copy h2{margin-top:25px;font-family:var(--serif);font-size:clamp(48px,7vw,82px);line-height:.9;font-weight:400;letter-spacing:-.055em}
.card-line{width:100%;height:1px;margin:31px 0 25px;background:rgba(52,50,46,.18)}
.character-card-copy p{max-width:330px;margin-top:13px;font-size:9px;line-height:2.05;color:#67635b}
.card-index{margin-top:40px;font-size:7px;letter-spacing:.2em;color:var(--gold)}
.card-bottom-mark{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(52,50,46,.14);font-size:6px;letter-spacing:.2em;color:var(--muted)}
.instrument-card{width:min(540px,calc(100vw - 60px));min-height:350px;padding:27px 30px 22px}
.instrument-card h2{margin-top:40px;font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.05em}
.instrument-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0 30px}
.instrument-item{min-height:125px;padding:17px;border:1px solid rgba(52,50,46,.14);display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.2)}
.instrument-item strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}
.instrument-item small{display:block;margin-top:8px;font-size:6px;letter-spacing:.18em;color:var(--muted)}
.instrument-icon{position:relative;width:48px;height:72px;flex:0 0 48px}
.instrument-icon i{display:block;position:absolute}
.erhu-icon .icon-neck{width:3px;height:52px;left:22px;top:3px;background:rgba(52,50,46,.58)}
.erhu-icon .icon-head{width:12px;height:8px;left:17px;top:0;border:1px solid rgba(52,50,46,.58)}
.erhu-icon .icon-body{width:25px;height:20px;left:10px;bottom:5px;border:1px solid rgba(52,50,46,.58);border-radius:3px 3px 8px 8px}
.erhu-icon .icon-bow{width:1px;height:68px;left:8px;top:1px;background:var(--gold);transform:rotate(8deg);transform-origin:bottom}
.pipa-icon .icon-neck{width:5px;height:38px;left:22px;top:2px;border-left:1px solid rgba(52,50,46,.58);border-right:1px solid rgba(52,50,46,.58)}
.pipa-icon .icon-head{width:12px;height:9px;left:19px;top:0;border:1px solid rgba(52,50,46,.58);border-radius:2px}
.pipa-icon .icon-body{width:37px;height:42px;left:5px;bottom:0;border:1px solid rgba(52,50,46,.58);border-radius:50%}

.character-card-image img {
    max-width: 100%;
    max-height: 440px;
    object-fit: contain;
    mix-blend-mode: multiply;
    filter: sepia(0.08) contrast(0.96);
}

@media(max-width:900px){
    .character-card{width:calc(100vw - 32px);min-height:calc(100vh - 30px);overflow-y:auto}
    .character-card-body{grid-template-columns:1fr;min-height:auto}
    .character-card-image{min-height:250px;margin-right:0;border-right:0;border-bottom:1px solid rgba(52,50,46,.12)}
    .character-card-image img{max-height:250px}
    .character-card-copy{padding:28px 8px}
    .instrument-list{grid-template-columns:1fr}
}

@media(max-width:560px){
    .character-card{width:calc(100vw - 18px);padding:22px}
    .character-card-copy h2{font-size:52px}
}


/* =========================================================
   FULLSCREEN MENU
   ========================================================= */

.menu-overlay {
    position: fixed;
    inset: 0;

    z-index: 40;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 132px 48px 56px;

    background:
        radial-gradient(circle at 74% 26%, rgba(255, 248, 230, 0.9), transparent 34%),
        linear-gradient(118deg, #b3b0a8 0%, #ded9cf 46%, #e9e5dc 100%);

    opacity: 0;
    visibility: hidden;

    transition: opacity 0.65s ease, visibility 0.65s ease;
}

body.menu-open .menu-overlay {
    opacity: 1;
    visibility: visible;
}

body.menu-open { overflow: hidden; }

body.menu-open .nav { z-index: 60; }

.nav-links { transition: opacity 0.4s ease; }

body.menu-open .nav-links { opacity: 0; }

.menu-overlay-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 290px);
    align-items: end;
    gap: 48px;
}

.menu-eyebrow {
    display: block;
    margin-bottom: 24px;

    font-size: 9px;
    letter-spacing: 0.3em;
    color: var(--muted);
}

.menu-list {
    list-style: none;

    display: flex;
    flex-direction: column;
    gap: 2px;
}

.menu-list a {
    display: flex;
    align-items: baseline;
    gap: 20px;

    padding: 9px 0;

    border-bottom: 1px solid var(--line);

    opacity: 0;
    transform: translateY(18px);

    transition:
        opacity 0.6s ease,
        transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        color 0.35s ease;
}

body.menu-open .menu-list a {
    opacity: 1;
    transform: translateY(0);
}

body.menu-open .menu-list li:nth-child(1) a { transition-delay: 0.10s; }
body.menu-open .menu-list li:nth-child(2) a { transition-delay: 0.16s; }
body.menu-open .menu-list li:nth-child(3) a { transition-delay: 0.22s; }
body.menu-open .menu-list li:nth-child(4) a { transition-delay: 0.28s; }

.menu-index {
    flex: 0 0 auto;

    font-size: 9px;
    letter-spacing: 0.2em;
    color: var(--gold);
}

.menu-label {
    font-family: var(--serif);
    font-size: clamp(36px, 5.2vw, 70px);
    line-height: 1.04;
    letter-spacing: -0.03em;

    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.menu-note {
    margin-left: auto;
    text-align: right;

    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--muted);
}

.menu-list a:hover { color: var(--gold); }
.menu-list a:hover .menu-label { transform: translateX(10px); }
.menu-list a:hover .menu-note { color: var(--gold); }

.menu-aside {
    display: flex;
    flex-direction: column;
    gap: 28px;

    padding-bottom: 12px;
}

.menu-aside-label {
    display: block;
    margin-bottom: 11px;

    font-size: 8px;
    letter-spacing: 0.28em;
    color: var(--gold);
}

.menu-aside p {
    color: var(--muted);

    font-size: 10px;
    line-height: 1.9;
}

.menu-foot {
    display: flex;
    justify-content: space-between;

    font-size: 9px;
    letter-spacing: 0.22em;
    color: var(--muted);
}

.menu-button { position: relative; z-index: 61; }

.menu-button.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-button.is-open span:nth-child(2) { opacity: 0; }
.menu-button.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

body.menu-open .menu-button span { background: var(--ink); }


@media (max-width: 900px) {

    .menu-overlay { padding: 104px 24px 34px; }

    .menu-overlay-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .menu-note { display: none; }

    .menu-aside {
        flex-direction: row;
        gap: 22px;
    }

    .menu-foot { font-size: 8px; }
}
