body.maoge-nav-standalone {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background: #a8d4e6;
}

body.maoge-nav-standalone,
.maoge-nav-standalone .maoge-nav-page,
.maoge-nav-standalone .maoge-nav-page * {
    box-sizing: border-box;
}

.maoge-nav-standalone .maoge-nav-page {
    --maoge-nav-ink: #2a2a2a;
    --maoge-nav-muted: rgba(75, 80, 86, 0.66);
    --maoge-nav-paper: #fdfcf7;
    --maoge-nav-paper-deep: #f5f2e8;
    --maoge-nav-line: #dcd9cc;
    --maoge-nav-primary: #d97070;
    --maoge-nav-primary-deep: #9b4b6c;
    --maoge-nav-green: #6ba9c4;
    --maoge-nav-tape: rgba(255, 240, 200, 0.68);
    min-height: 100vh;
    color: var(--maoge-nav-ink);
    font-family: "Comic Sans MS", "Segoe Print", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.maoge-nav-standalone .maoge-nav-page a {
    color: inherit;
    text-decoration: none;
}

.maoge-nav-standalone .maoge-nav-page button {
    font: inherit;
}

.maoge-nav-standalone .maoge-nav-page a:focus-visible,
.maoge-nav-standalone .maoge-nav-page button:focus-visible {
    outline: 3px solid rgba(216, 120, 125, 0.42);
    outline-offset: 4px;
}

.maoge-nav-standalone .desk-surface {
    position: relative;
    display: grid;
    min-height: 100vh;
    overflow: hidden;
    place-items: center;
    padding: clamp(8px, 1.5vw, 24px);
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.18), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(0, 30, 60, 0.08), transparent 50%),
        repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, 0.04) 3px 4px),
        repeating-linear-gradient(90deg, transparent 0 3px, rgba(0, 0, 0, 0.025) 3px 4px),
        linear-gradient(160deg, #b4dced, #92c4d8 55%, #a8d4e6);
}

.maoge-nav-standalone .desk-surface::before {
    position: absolute;
    inset: 0;
    opacity: 0.28;
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px),
        linear-gradient(0deg, rgba(40, 50, 60, 0.05) 1px, transparent 1px);
    background-size: 18px 18px;
    content: "";
}

.maoge-nav-standalone .desk-surface::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 26%),
        linear-gradient(0deg, rgba(35, 61, 76, 0.12), transparent 34%);
    content: "";
}

.maoge-nav-standalone .dream-motion,
.maoge-nav-standalone .dream-particles,
.maoge-nav-standalone .desk-light,
.maoge-nav-standalone .paper-float,
.maoge-nav-standalone .dream-dot {
    position: absolute;
    pointer-events: none;
}

.maoge-nav-standalone .dream-motion {
    inset: 0;
    overflow: hidden;
    z-index: 1;
}

.maoge-nav-standalone .desk-light {
    width: 44vmax;
    height: 44vmax;
    border-radius: 999px;
    filter: blur(18px);
    opacity: 0.34;
    mix-blend-mode: soft-light;
    animation: maoge-nav-light-breathe 24s ease-in-out infinite alternate;
}

.maoge-nav-standalone .desk-light-1 {
    top: -8vmax;
    left: -12vmax;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(255, 183, 197, 0.35) 34%, transparent 68%);
}

.maoge-nav-standalone .desk-light-2 {
    right: -16vmax;
    bottom: -12vmax;
    background: radial-gradient(circle, rgba(255, 245, 210, 0.72), rgba(111, 220, 255, 0.28) 38%, transparent 70%);
    animation-delay: -8s;
}

.maoge-nav-standalone .dream-particles {
    inset: 0;
}

.maoge-nav-standalone .dream-dot {
    left: var(--x);
    top: var(--y);
    width: var(--s);
    height: var(--s);
    border-radius: 999px;
    background: rgba(255, 255, 255, var(--o));
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
    animation: maoge-nav-dream-dot var(--dur) linear infinite;
    animation-delay: var(--delay);
}

.maoge-nav-standalone .paper-float {
    width: var(--float-w, 2rem);
    height: var(--float-h, 0.55rem);
    border-radius: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.08)), var(--float-color, rgba(255, 236, 176, 0.64));
    box-shadow: 0 3px 8px rgba(40, 50, 60, 0.08);
    opacity: 0.55;
    animation: maoge-nav-paper-float 18s ease-in-out infinite;
}

.maoge-nav-standalone .paper-float::before {
    display: none;
}

.maoge-nav-standalone .paper-float-1 {
    top: 20%;
    left: 16%;
    --float-w: 2.2rem;
    --float-h: 0.55rem;
    --float-color: rgba(255, 236, 176, 0.64);
    transform: rotate(-12deg);
}

.maoge-nav-standalone .paper-float-2 {
    right: 18%;
    top: 24%;
    --float-w: 1.7rem;
    --float-h: 0.48rem;
    --float-color: rgba(255, 183, 197, 0.52);
    animation-delay: -5s;
    transform: rotate(18deg);
}

.maoge-nav-standalone .paper-float-3 {
    bottom: 24%;
    left: 12%;
    --float-w: 1.3rem;
    --float-h: 0.44rem;
    --float-color: rgba(255, 255, 255, 0.46);
    animation-delay: -9s;
    transform: rotate(9deg);
}

.maoge-nav-standalone .paper-float-4 {
    right: 12%;
    bottom: 32%;
    --float-w: 2rem;
    --float-h: 0.5rem;
    --float-color: rgba(180, 230, 248, 0.5);
    animation-delay: -13s;
    transform: rotate(-18deg);
}

.maoge-nav-standalone .desk-deco {
    position: absolute;
    z-index: 4;
}

.maoge-nav-standalone .tape-1,
.maoge-nav-standalone .tape-2 {
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    opacity: 0.86;
}

.maoge-nav-standalone .tape-1 {
    top: 7%;
    left: 6%;
    width: 78px;
    height: 22px;
    background: linear-gradient(90deg, rgba(255, 240, 200, 0.55), rgba(255, 240, 200, 0.75), rgba(255, 240, 200, 0.55));
    transform: rotate(-14deg);
}

.maoge-nav-standalone .tape-2 {
    right: 4%;
    bottom: 9%;
    width: 62px;
    height: 20px;
    background: linear-gradient(90deg, rgba(255, 200, 210, 0.45), rgba(255, 200, 210, 0.65), rgba(255, 200, 210, 0.45));
    transform: rotate(12deg);
}

.maoge-nav-standalone .sticker-heart {
    right: 7%;
    top: 12%;
    display: grid;
    width: auto;
    height: auto;
    border: 0;
    place-items: center;
    background: transparent;
    color: #ffb7c5;
    cursor: pointer;
    font-size: 2.4rem;
    opacity: 0.72;
    text-shadow: 0 2px 6px rgba(40, 50, 60, 0.12);
    transform: rotate(18deg);
    transition: transform 180ms ease, opacity 180ms ease;
}

.maoge-nav-standalone .sticker-heart:hover,
.maoge-nav-standalone .sticker-heart.is-beating {
    opacity: 1;
    transform: rotate(18deg) scale(1.08);
}

.maoge-nav-standalone .heart-burst {
    position: absolute;
    right: 7%;
    top: 12%;
    z-index: 5;
    pointer-events: none;
}

.maoge-nav-standalone .heart-burst i {
    position: absolute;
    color: #e07088;
    font-size: 1rem;
    animation: maoge-nav-heart-burst 780ms ease-out forwards;
}

.maoge-nav-standalone .side-notes-layer {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.maoge-nav-standalone .side-note {
    position: absolute;
    top: var(--note-top);
    width: clamp(16rem, 19vw, 22.5rem);
    height: clamp(14.5rem, 24vh, 21rem);
    max-height: min(42vh, 21.5rem);
    padding: 1.85rem 1.42rem 1.18rem;
    overflow: visible;
    border: 1px dashed rgba(217, 112, 112, 0.28);
    border-radius: 3px 7px 4px 6px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.24)),
        repeating-linear-gradient(180deg, transparent 0 27px, rgba(168, 212, 230, 0.22) 27px 28px),
        linear-gradient(135deg, #fff9c4, #fff1a5);
    color: #5d4037;
    font-size: clamp(1.16rem, 1.24vw, 1.34rem);
    font-weight: 400;
    line-height: 1.64;
    box-shadow: 0 8px 18px rgba(40, 50, 60, 0.13), 0 1px rgba(255, 255, 255, 0.8) inset;
    opacity: 0;
    pointer-events: auto;
    transform: rotate(var(--note-tilt)) translateY(18px);
    transform-origin: 50% 12%;
    animation: maoge-nav-note-in 700ms ease forwards;
    animation-delay: var(--note-delay);
}

.maoge-nav-standalone .side-note-left {
    left: clamp(0.7rem, var(--note-outer), 6.5vw);
}

.maoge-nav-standalone .side-note-right {
    right: clamp(0.7rem, var(--note-outer), 6.5vw);
}

.maoge-nav-standalone .side-note::before {
    position: absolute;
    top: -0.45rem;
    left: 50%;
    z-index: 1;
    width: 3.2rem;
    height: 0.82rem;
    border-radius: 2px;
    background: rgba(255, 240, 200, 0.66);
    box-shadow: 0 2px 4px rgba(75, 83, 94, 0.1);
    content: "";
    transform: translateX(-50%) rotate(calc(var(--note-tilt) * -0.55));
}

.maoge-nav-standalone .side-note-content {
    display: block;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-wrap: anywhere;
    scrollbar-color: rgba(93, 64, 55, 0.28) transparent;
    scrollbar-width: thin;
}

.maoge-nav-standalone .side-note-content strong {
    font-weight: 700;
}

.maoge-nav-standalone .side-note-tear {
    position: absolute;
    top: -0.68rem;
    left: 50%;
    z-index: 3;
    min-width: 4.5rem;
    height: 1.5rem;
    border: 1px solid rgba(176, 120, 76, 0.2);
    border-radius: 2px 3px;
    padding: 0 0.56rem;
    background: linear-gradient(180deg, rgba(255, 249, 222, 0.92), rgba(255, 229, 177, 0.66));
    color: rgba(93, 64, 55, 0.72);
    box-shadow: 0 2px 4px rgba(75, 83, 94, 0.1);
    cursor: pointer;
    font-family: inherit;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    transform: translateX(-50%) rotate(calc(var(--note-tilt) * -0.55));
}

.maoge-nav-standalone .side-note-tear:hover {
    background: linear-gradient(180deg, #fff9de, #ffdda6);
    color: #9b4b6c;
}

.maoge-nav-standalone .side-note::after {
    position: absolute;
    right: 0.75rem;
    bottom: 0.45rem;
    width: 1.35rem;
    height: 0.55rem;
    border-bottom: 1px solid rgba(217, 112, 112, 0.34);
    content: "";
    pointer-events: none;
    transform: rotate(-8deg);
}

.maoge-nav-standalone .side-note.is-torn {
    animation: maoge-nav-note-tear 680ms cubic-bezier(0.22, 0.75, 0.35, 1) forwards;
    pointer-events: none;
}

.maoge-nav-standalone .side-message-content {
    display: flex;
    flex-direction: column;
    gap: 0.54rem;
}

.maoge-nav-standalone .side-message-head {
    display: flex;
    align-items: center;
    gap: 0.48rem;
}

.maoge-nav-standalone .side-message-avatar,
.maoge-nav-standalone .message-more-avatar {
    display: grid;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.54);
    place-items: center;
}

.maoge-nav-standalone .side-message-avatar img,
.maoge-nav-standalone .message-more-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.maoge-nav-standalone .side-message-name {
    min-width: 0;
    overflow: hidden;
    font-size: 1.08rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.maoge-nav-standalone .side-message-text {
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(1.14rem, 1.22vw, 1.3rem);
    line-height: 1.68;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.maoge-nav-standalone .side-message-status {
    color: rgba(93, 64, 55, 0.58);
    font-size: 0.98rem;
}

.maoge-nav-standalone .desk-piano {
    position: absolute;
    left: clamp(1.2rem, 5vw, 5.6rem);
    bottom: clamp(1rem, 5vh, 4rem);
    z-index: 4;
    width: clamp(112px, 13vw, 178px);
    border: 0;
    background: transparent;
    cursor: pointer;
    filter: drop-shadow(0 4px 8px rgba(40, 50, 60, 0.12));
    transform: rotate(-7deg);
    transition: transform 180ms ease, filter 180ms ease;
}

.maoge-nav-standalone .desk-piano:hover,
.maoge-nav-standalone .desk-piano.is-playing {
    filter: drop-shadow(0 6px 12px rgba(40, 50, 60, 0.16));
    transform: rotate(-5deg) translateY(-3px) scale(1.04);
}

.maoge-nav-standalone .desk-piano svg {
    display: block;
    width: 100%;
}

.maoge-nav-standalone .piano-shadow,
.maoge-nav-standalone .piano-case,
.maoge-nav-standalone .piano-lid,
.maoge-nav-standalone .piano-front,
.maoge-nav-standalone .piano-keys,
.maoge-nav-standalone .piano-leg,
.maoge-nav-standalone .piano-stool,
.maoge-nav-standalone .piano-note {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.maoge-nav-standalone .piano-shadow {
    stroke: rgba(80, 55, 43, 0.26);
    stroke-width: 5;
}

.maoge-nav-standalone .piano-case,
.maoge-nav-standalone .piano-lid {
    fill: #5b4a63;
    stroke: #3f3449;
    stroke-width: 3;
}

.maoge-nav-standalone .piano-front,
.maoge-nav-standalone .piano-keys,
.maoge-nav-standalone .piano-leg,
.maoge-nav-standalone .piano-stool {
    stroke: #f6e5dc;
    stroke-width: 3;
}

.maoge-nav-standalone .piano-note {
    stroke: #e07d8e;
    stroke-width: 3;
    opacity: 0;
}

.maoge-nav-standalone .desk-piano.is-playing .piano-note {
    animation: maoge-nav-note-pop 900ms ease infinite;
}

.maoge-nav-standalone .desk-piano.is-playing .piano-note-2 {
    animation-delay: 220ms;
}

.maoge-nav-standalone .coffee-ring {
    bottom: 16%;
    left: 5%;
    width: 68px;
    height: 68px;
    border: 2px solid rgba(120, 80, 50, 0.22);
    border-radius: 999px;
    box-shadow: inset 0 0 0 6px rgba(120, 80, 50, 0.06);
    opacity: 0.7;
    transform: rotate(-8deg) scaleY(0.95);
}

.maoge-nav-standalone .bg-doodle {
    position: absolute;
    z-index: 2;
    fill: none;
    pointer-events: none;
    stroke: rgba(255, 255, 255, 0.62);
    stroke-linecap: round;
    stroke-width: 2;
}

.maoge-nav-standalone .bg-cloud {
    left: 5%;
    top: 12%;
    width: 13rem;
}

.maoge-nav-standalone .bg-cloud-2 {
    right: 7%;
    bottom: 31%;
    width: 10rem;
    opacity: 0.7;
}

.maoge-nav-standalone .notebook-page {
    position: relative;
    z-index: 6;
    display: flex;
    flex-direction: column;
    width: min(880px, 96vw);
    height: min(940px, 95vh);
    padding: 2.55rem 3.15rem 1.7rem 5.3rem;
    border: 0;
    border-radius: 2px 4px 2px 6px;
    background-color: var(--maoge-nav-paper);
    background-image:
        repeating-linear-gradient(var(--maoge-nav-paper), var(--maoge-nav-paper) 33px, var(--maoge-nav-line) 33px, var(--maoge-nav-line) 34px);
    background-position: 0 2.4rem;
    background-size: 100% 34px;
    box-shadow: 4px 8px 22px rgba(40, 50, 60, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08);
    transform: rotate(1.2deg);
}

.maoge-nav-standalone .notebook-page::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3.8rem;
    width: 2px;
    background: var(--maoge-nav-primary);
    content: "";
    opacity: 0.6;
}

.maoge-nav-standalone .paper-glow {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.52);
}

.maoge-nav-standalone .page-holes {
    position: absolute;
    top: 4.4rem;
    bottom: 3.4rem;
    left: 1.8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.maoge-nav-standalone .page-holes span {
    width: 0.82rem;
    height: 0.82rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(40, 50, 60, 0.22), rgba(40, 50, 60, 0.05) 62%, transparent 63%);
    box-shadow: inset 0 2px 4px rgba(40, 50, 60, 0.18);
}

.maoge-nav-standalone .avatar-entry {
    position: absolute;
    top: 1.15rem;
    right: 1.35rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    min-height: 3.7rem;
    border: 1px solid rgba(216, 120, 125, 0.24);
    border-radius: 999px;
    padding: 0.35rem 0.9rem 0.35rem 0.36rem;
    background: rgba(255, 246, 248, 0.82);
    color: #c66577;
    box-shadow: 0 7px 18px rgba(141, 82, 76, 0.12);
    transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.maoge-nav-standalone .avatar-entry:hover {
    background: #ffe8ee;
    box-shadow: 0 9px 20px rgba(141, 82, 76, 0.16);
    transform: translateY(-2px) rotate(1deg);
}

.maoge-nav-standalone .avatar-entry-img {
    display: grid;
    width: 3rem;
    height: 3rem;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 2px 6px rgba(141, 82, 76, 0.14);
    place-items: center;
}

.maoge-nav-standalone .avatar-entry-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.maoge-nav-standalone .avatar-entry-label {
    max-width: 7.8rem;
    overflow: hidden;
    font-size: 1.1rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.maoge-nav-standalone .page-header {
    position: relative;
    margin-bottom: 1.55rem;
}

.maoge-nav-standalone .date-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
    color: rgba(98, 76, 61, 0.64);
    font-size: 1.14rem;
}

.maoge-nav-standalone .date-main {
    color: rgba(76, 56, 45, 0.75);
    font-weight: 700;
}

.maoge-nav-standalone .weather-info {
    position: relative;
    padding-left: 0.85rem;
}

.maoge-nav-standalone .weather-info::before {
    position: absolute;
    left: 0;
    content: "·";
}

.maoge-nav-standalone .page-title {
    margin: 0;
    color: var(--maoge-nav-ink);
    font-size: clamp(1.85rem, 4vw, 2.35rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.22;
    text-shadow: none;
}

.maoge-nav-standalone .title-text {
    color: var(--maoge-nav-ink);
}

.maoge-nav-standalone .page-content {
    position: relative;
}

.maoge-nav-standalone .entries {
    display: grid;
    gap: 0.24rem;
    margin-top: 1.3rem;
}

.maoge-nav-standalone .entry {
    position: relative;
    display: grid;
    grid-template-columns: 3.75rem minmax(0, 1fr) 2.5rem;
    align-items: center;
    width: 100%;
    min-height: 3.95rem;
    border: 0;
    border-radius: 4px;
    padding: 0.24rem 0.48rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: left;
    transition: background-color 170ms ease, transform 170ms ease;
}

.maoge-nav-standalone .entry:hover {
    background: rgba(168, 212, 230, 0.18);
    transform: translateX(4px);
}

.maoge-nav-standalone .entry-num {
    color: rgba(190, 111, 98, 0.92);
    font-size: 1.42rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.maoge-nav-standalone .entry-body {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 0.65rem;
}

.maoge-nav-standalone .entry-title {
    flex: 0 0 auto;
    color: var(--maoge-nav-ink);
    font-size: clamp(1.36rem, 2.35vw, 1.68rem);
    font-weight: 700;
    line-height: 1.48;
}

.maoge-nav-standalone .entry-desc {
    min-width: 0;
    overflow: hidden;
    color: rgba(125, 125, 125, 0.9);
    font-size: 1.18rem;
    line-height: 1.62;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.maoge-nav-standalone .entry-arrow {
    justify-self: end;
    color: rgba(196, 103, 101, 0.78);
    font-size: 1.65rem;
    transition: transform 170ms ease;
}

.maoge-nav-standalone .entry:hover .entry-arrow {
    transform: translateX(0.32rem);
}

.maoge-nav-standalone .entry-underline {
    position: absolute;
    right: 2.55rem;
    bottom: 0.35rem;
    left: 4.25rem;
    height: 0.52rem;
    opacity: 0.46;
    background: linear-gradient(90deg, transparent, rgba(226, 139, 137, 0.5), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 220ms ease;
}

.maoge-nav-standalone .entry:hover .entry-underline {
    transform: scaleX(1);
}

.maoge-nav-standalone .entry-button[aria-expanded="true"] {
    background: rgba(255, 230, 190, 0.34);
}

.maoge-nav-standalone .submenu-note[hidden] {
    display: none;
}

.maoge-nav-standalone .submenu-note {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: min(780px, calc(100vw - 2rem));
    max-height: min(850px, calc(100vh - 2rem));
    overflow: auto;
    border: 1px solid rgba(157, 111, 82, 0.16);
    border-radius: 6px 10px 7px 12px;
    padding: clamp(2.1rem, 4vw, 3rem) clamp(1.4rem, 3.6vw, 2.5rem) clamp(1.6rem, 3vw, 2.3rem);
    background-color: var(--maoge-nav-paper);
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 34%),
        repeating-linear-gradient(var(--maoge-nav-paper), var(--maoge-nav-paper) 33px, var(--maoge-nav-line) 33px, var(--maoge-nav-line) 34px);
    background-position: 0 0, 0 2.1rem;
    background-size: 100% 100%, 100% 34px;
    box-shadow: 0 24px 58px rgba(40, 50, 60, 0.26), 0 2px 8px rgba(0, 0, 0, 0.08);
    transform: translate(-50%, -50%) rotate(-0.7deg);
    transform-origin: 50% 85%;
}

.maoge-nav-standalone .submenu-note.is-submenu-entering {
    animation: maoge-nav-submenu-rise 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.maoge-nav-standalone .submenu-note.is-submenu-leaving {
    animation: maoge-nav-submenu-tear 420ms cubic-bezier(0.55, 0.06, 0.68, 0.19) both;
    pointer-events: none;
}

@keyframes maoge-nav-submenu-rise {
    from {
        opacity: 0;
        transform: translate(-50%, calc(-50% + 34vh)) rotate(2.5deg) scale(0.96);
    }

    62% {
        opacity: 1;
        transform: translate(-50%, calc(-50% - 0.7rem)) rotate(-1.2deg) scale(1.01);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(-0.7deg) scale(1);
    }
}

@keyframes maoge-nav-submenu-tear {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(-0.7deg) scale(1);
    }

    30% {
        opacity: 1;
        transform: translate(-49%, calc(-50% - 0.8rem)) rotate(-5deg) skewY(-1deg) scale(1.01);
    }

    100% {
        opacity: 0;
        transform: translate(-43%, calc(-50% + 20vh)) rotate(-14deg) skewY(3deg) scale(0.94);
    }
}

.maoge-nav-standalone .submenu-note::before {
    position: absolute;
    top: 1.1rem;
    left: 50%;
    width: 7.4rem;
    height: 1.25rem;
    border-radius: 2px;
    background: rgba(255, 240, 200, 0.68);
    box-shadow: 0 2px 4px rgba(75, 83, 94, 0.1);
    content: "";
    transform: translateX(-50%) rotate(-2deg);
}

.maoge-nav-standalone .is-submenu-open .notebook-page {
    filter: saturate(0.92) blur(0.25px);
}

.maoge-nav-standalone .profile-back {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 2.45rem;
    border: 1px solid rgba(176, 120, 76, 0.24);
    border-radius: 999px;
    padding: 0.42rem 0.9rem;
    background: rgba(255, 249, 222, 0.82);
    color: #8f5664;
    cursor: pointer;
    font-size: 1.06rem;
    font-weight: 800;
    line-height: 1.2;
}

.maoge-nav-standalone .profile-back:hover {
    background: #fff9de;
    color: #9b4b6c;
}

.maoge-nav-standalone .submenu-header {
    position: relative;
    z-index: 1;
    margin: 1.35rem 0 1.4rem;
}

.maoge-nav-standalone .submenu-kicker {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: rgba(190, 111, 98, 0.88);
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.maoge-nav-standalone .submenu-title {
    margin: 0;
    color: var(--maoge-nav-ink);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    line-height: 1.16;
}

.maoge-nav-standalone .submenu-desc {
    max-width: 38rem;
    margin: 0.65rem 0 0;
    color: rgba(93, 64, 55, 0.68);
    font-size: clamp(1.14rem, 2vw, 1.32rem);
    line-height: 1.65;
}

.maoge-nav-standalone .submenu-board {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.75rem, 2vw, 1.1rem);
}

.maoge-nav-standalone .submenu-card {
    position: relative;
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr) 1.7rem;
    align-items: center;
    min-height: 6.2rem;
    border: 1px dashed rgba(217, 112, 112, 0.25);
    border-radius: 5px 9px 6px 8px;
    padding: 1rem 0.95rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.18)),
        linear-gradient(135deg, #fff8c8, #ffefad);
    color: rgba(58, 46, 42, 0.9);
    box-shadow: 0 8px 16px rgba(40, 50, 60, 0.12), 0 1px rgba(255, 255, 255, 0.72) inset;
    transition: transform 170ms ease, box-shadow 170ms ease;
}

.maoge-nav-standalone .submenu-card:nth-child(4n + 2),
.maoge-nav-standalone .submenu-card:nth-child(4n + 3) {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.18)),
        linear-gradient(135deg, #ffe8ee, #ffd3dd);
}

.maoge-nav-standalone .submenu-card:hover {
    box-shadow: 0 12px 22px rgba(40, 50, 60, 0.16), 0 1px rgba(255, 255, 255, 0.76) inset;
    transform: translateY(-3px) rotate(-0.4deg);
}

.maoge-nav-standalone .submenu-card-num {
    color: rgba(190, 111, 98, 0.85);
    font-size: 1.24rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.maoge-nav-standalone .submenu-card-body {
    display: grid;
    min-width: 0;
    gap: 0.28rem;
}

.maoge-nav-standalone .submenu-card-title {
    overflow: hidden;
    color: var(--maoge-nav-ink);
    font-size: clamp(1.22rem, 2vw, 1.45rem);
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.maoge-nav-standalone .submenu-card-desc {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(93, 64, 55, 0.72);
    font-size: 1.02rem;
    line-height: 1.46;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.maoge-nav-standalone .submenu-card-arrow {
    justify-self: end;
    color: rgba(196, 103, 101, 0.78);
    font-size: 1.35rem;
}

.maoge-nav-standalone .margin-note {
    position: absolute;
    right: -2.2rem;
    bottom: 1.8rem;
    width: 13rem;
    color: rgba(92, 70, 58, 0.48);
    font-size: 0.95rem;
    line-height: 1.42;
    transform: rotate(8deg);
}

.maoge-nav-standalone .margin-arrow {
    display: block;
    margin-bottom: 0.12rem;
    color: rgba(216, 120, 125, 0.65);
    font-size: 1.5rem;
}

.maoge-nav-standalone .notebook-extras {
    position: relative;
    min-height: 10.5rem;
    margin-top: 1.4rem;
}

.maoge-nav-standalone .sketch-area {
    position: absolute;
    inset: 0;
    color: rgba(107, 83, 65, 0.26);
    pointer-events: none;
}

.maoge-nav-standalone .doodle {
    position: absolute;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.maoge-nav-standalone .doodle-cloud-1 {
    left: 7%;
    top: 13%;
    width: 7.5rem;
}

.maoge-nav-standalone .doodle-cloud-2 {
    right: 24%;
    top: 26%;
    width: 5rem;
}

.maoge-nav-standalone .doodle-star {
    left: 43%;
    top: 8%;
    width: 2.4rem;
}

.maoge-nav-standalone .doodle-swirl {
    right: 8%;
    bottom: 15%;
    width: 3.3rem;
}

.maoge-nav-standalone .doodle-arrow {
    left: 25%;
    bottom: 9%;
    width: 5rem;
}

.maoge-nav-standalone .ink-drop {
    position: absolute;
    left: 31%;
    top: 34%;
    width: 3.3rem;
    height: 3.3rem;
    border-radius: 999px 44% 62% 52%;
    background: rgba(107, 79, 65, 0.08);
    transform: rotate(18deg);
}

.maoge-nav-standalone .sticky-note {
    position: absolute;
    bottom: 2.5rem;
    left: 1.5rem;
    width: clamp(15.5rem, 24vw, 20.5rem);
    min-height: 10.6rem;
    padding: 1.7rem 1.28rem 1.12rem;
    border: 1px dashed rgba(217, 112, 112, 0.22);
    border-radius: 3px 7px 4px 6px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.2)),
        repeating-linear-gradient(180deg, transparent 0 25px, rgba(168, 212, 230, 0.18) 25px 26px),
        linear-gradient(135deg, #fff9c4, #fff1a5);
    color: rgba(93, 64, 55, 0.82);
    font-size: 1.2rem;
    line-height: 1.66;
    box-shadow: 0 8px 18px rgba(40, 50, 60, 0.13), 0 1px rgba(255, 255, 255, 0.75) inset;
    touch-action: none;
    transform: translate3d(var(--sticky-x, 0px), var(--sticky-y, 0px), 0) rotate(-3deg);
    user-select: none;
}

.maoge-nav-standalone .sticky-note {
    cursor: grab;
}

.maoge-nav-standalone .sticky-note:active {
    cursor: grabbing;
}

.maoge-nav-standalone .sticky-note a,
.maoge-nav-standalone .sticky-note button,
.maoge-nav-standalone .sticky-note select {
    cursor: pointer;
}

.maoge-nav-standalone .sticky-note textarea,
.maoge-nav-standalone .sticky-note input {
    cursor: text;
}

.maoge-nav-standalone .message-more-drawer {
    cursor: auto;
}

.maoge-nav-standalone .message-note-inner {
    display: grid;
    gap: 0.52rem;
}

.maoge-nav-standalone .message-note-actions {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.maoge-nav-standalone .message-trigger,
.maoge-nav-standalone .message-more-toggle,
.maoge-nav-standalone .message-edit,
.maoge-nav-standalone .message-form-actions button,
.maoge-nav-standalone .message-more-header button,
.maoge-nav-standalone .message-more-hide {
    border: 1px solid rgba(176, 120, 76, 0.22);
    border-radius: 999px;
    padding: 0.4rem 0.76rem;
    background: rgba(255, 249, 222, 0.74);
    color: rgba(93, 64, 55, 0.82);
    cursor: pointer;
    font-family: inherit;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.28;
    text-decoration: none;
}

.maoge-nav-standalone .message-trigger:hover,
.maoge-nav-standalone .message-more-toggle:hover,
.maoge-nav-standalone .message-edit:hover,
.maoge-nav-standalone .message-form-actions button:hover,
.maoge-nav-standalone .message-more-header button:hover,
.maoge-nav-standalone .message-more-hide:hover {
    background: #fff9de;
    color: #9b4b6c;
}

.maoge-nav-standalone .message-more-toggle--mobile-only {
    display: none;
}

.maoge-nav-standalone .message-more-toggle__count--mobile {
    display: none;
}

.maoge-nav-standalone .message-more-toggle__count::before {
    content: " ";
}

.maoge-nav-standalone .message-status-line {
    color: rgba(93, 64, 55, 0.62);
    font-size: 1.08rem;
    font-weight: 700;
}

.maoge-nav-standalone .message-own[hidden],
.maoge-nav-standalone .message-form[hidden],
.maoge-nav-standalone .message-more-drawer[hidden] {
    display: none;
}

.maoge-nav-standalone .message-own {
    display: grid;
    gap: 0.35rem;
}

.maoge-nav-standalone .message-own-text {
    max-height: 5.8rem;
    margin: 0;
    overflow-y: auto;
    overflow-wrap: anywhere;
    font-size: 1.16rem;
    line-height: 1.64;
}

.maoge-nav-standalone .message-edit {
    justify-self: start;
    font-size: 0.98rem;
}

.maoge-nav-standalone .message-form {
    display: grid;
    gap: 0.48rem;
}

.maoge-nav-standalone .message-form-label {
    color: rgba(93, 64, 55, 0.66);
    font-size: 1.08rem;
    font-weight: 700;
}

.maoge-nav-standalone .message-form textarea {
    width: 100%;
    min-height: 4.8rem;
    resize: vertical;
    border: 1px solid rgba(176, 120, 76, 0.28);
    border-radius: 0.35rem;
    padding: 0.58rem;
    background: rgba(255, 255, 255, 0.54);
    color: rgba(73, 51, 45, 0.9);
    font: inherit;
    font-size: 1.14rem;
    line-height: 1.58;
}

.maoge-nav-standalone .message-verification {
    display: grid;
    gap: 0.34rem;
}

.maoge-nav-standalone .message-verification .line-form {
    margin: 0;
}

.maoge-nav-standalone .message-verification .line-form-input,
.maoge-nav-standalone .message-verification input[type="text"] {
    width: 100%;
    border: 1px solid rgba(176, 120, 76, 0.28);
    border-radius: 0.35rem;
    padding: 0.52rem 0.62rem;
    background: rgba(255, 255, 255, 0.54);
    color: rgba(73, 51, 45, 0.9);
    font: inherit;
    font-size: 1rem;
}

.maoge-nav-standalone .message-form-actions {
    display: flex;
    gap: 0.4rem;
}

.maoge-nav-standalone .message-feedback {
    min-height: 1.2rem;
    margin: 0;
    color: rgba(93, 64, 55, 0.68);
    font-size: 0.98rem;
    line-height: 1.55;
}

.maoge-nav-standalone .message-feedback[data-state="error"] {
    color: #a24f59;
}

.maoge-nav-standalone .message-feedback[data-state="success"] {
    color: #54866b;
}

.maoge-nav-standalone .message-more-drawer {
    position: absolute;
    right: 0.7rem;
    bottom: calc(100% + 0.7rem);
    z-index: 8;
    width: min(21rem, 74vw);
    max-height: min(24rem, 52vh);
    overflow: hidden;
    border: 1px solid rgba(176, 120, 76, 0.26);
    border-radius: 0.45rem;
    padding: 0.85rem;
    background: rgba(255, 250, 225, 0.97);
    box-shadow: 0 12px 28px rgba(40, 50, 60, 0.2);
}

.maoge-nav-standalone .message-more-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.7rem;
    color: rgba(93, 64, 55, 0.86);
    font-size: 1.05rem;
}

.maoge-nav-standalone .message-more-header button {
    padding: 0.34rem 0.64rem;
    font-size: 0.98rem;
}

.maoge-nav-standalone .message-more-list {
    display: grid;
    gap: 0.58rem;
    max-height: 19rem;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.maoge-nav-standalone .message-more-list li {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.52rem;
    min-width: 0;
    padding-bottom: 0.52rem;
    border-bottom: 1px dashed rgba(176, 120, 76, 0.18);
}

.maoge-nav-standalone .message-more-list .message-more-item--side-copy {
    display: none;
}

.maoge-nav-standalone .message-more-avatar {
    width: 2.18rem;
    height: 2.18rem;
}

.maoge-nav-standalone .message-more-body {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
}

.maoge-nav-standalone .message-more-name {
    overflow: hidden;
    color: rgba(93, 64, 55, 0.86);
    font-size: 1rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.maoge-nav-standalone .message-more-text {
    overflow-wrap: anywhere;
    color: rgba(93, 64, 55, 0.78);
    font-size: 1.03rem;
    line-height: 1.56;
}

.maoge-nav-standalone .message-more-date {
    color: rgba(93, 64, 55, 0.54);
    font-size: 0.98rem;
}

.maoge-nav-standalone .message-more-hide {
    align-self: start;
    padding: 0.34rem 0.62rem;
    font-size: 0.98rem;
}

.maoge-nav-standalone .sticky-pin {
    position: absolute;
    top: 0.48rem;
    left: 50%;
    width: 0.92rem;
    height: 0.92rem;
    border-radius: 999px;
    background: #dc777e;
    box-shadow: 0 2px 0 rgba(106, 62, 62, 0.18), 0 0 0 7px rgba(220, 119, 126, 0.12);
    cursor: grab;
    transform: translateX(-50%);
}

.maoge-nav-standalone .page-footer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.3rem;
    padding-top: 1.2rem;
    border-top: 1px dashed rgba(111, 82, 60, 0.18);
    color: rgba(92, 70, 58, 0.6);
    font-size: 1.05rem;
}

.maoge-nav-standalone .corner-fold {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    border: 0;
    border-radius: 0 0 1.45rem 0;
    background: transparent;
    cursor: pointer;
}

.maoge-nav-standalone .corner-fold::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 5rem;
    height: 5rem;
    background: linear-gradient(135deg, transparent 0 50%, #ead6b5 51% 100%);
    box-shadow: -8px -8px 18px rgba(74, 50, 35, 0.08);
    content: "";
    transition: transform 180ms ease;
}

.maoge-nav-standalone .corner-fold:hover::before,
.maoge-nav-standalone .corner-fold.is-flipped::before {
    transform: translate(-0.28rem, -0.28rem);
}

.maoge-nav-standalone .fold-hint {
    position: absolute;
    right: 0.28rem;
    bottom: 1.25rem;
    color: rgba(92, 70, 58, 0.5);
    font-size: 0.9rem;
    transform: rotate(-45deg);
}

.maoge-nav-standalone .paper-tear-strip {
    position: absolute;
    right: 6.2rem;
    bottom: -0.5rem;
    left: 5.8rem;
    height: 1rem;
    opacity: 0.28;
    background: repeating-linear-gradient(90deg, rgba(116, 84, 61, 0.36) 0 5px, transparent 5px 13px);
    clip-path: polygon(0 20%, 4% 60%, 9% 30%, 15% 70%, 22% 20%, 29% 65%, 35% 28%, 42% 75%, 49% 25%, 56% 70%, 64% 20%, 72% 66%, 80% 26%, 88% 74%, 95% 28%, 100% 58%);
}

@keyframes maoge-nav-light-breathe {
    from { transform: scale(0.96) translate3d(0, 0, 0); }
    to { transform: scale(1.08) translate3d(1rem, -0.5rem, 0); }
}

@keyframes maoge-nav-dream-dot {
    0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(0); }
    18% { opacity: var(--o); }
    100% { opacity: 0; transform: translate3d(var(--dx), var(--dy), 0) rotate(var(--rot)); }
}

@keyframes maoge-nav-paper-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -1.2rem; }
}

@keyframes maoge-nav-note-in {
    to { opacity: 1; transform: rotate(var(--note-tilt)) translateY(0); }
}

@keyframes maoge-nav-note-tear {
    0% {
        opacity: 1;
        transform: rotate(var(--note-tilt)) translate3d(0, 0, 0);
    }
    42% {
        opacity: 0.82;
        transform: rotate(calc(var(--note-tilt) - 14deg)) translate3d(calc(var(--note-drift) * 0.36), 2.4rem, 0);
    }
    100% {
        opacity: 0;
        transform: rotate(calc(var(--note-tilt) - 34deg)) translate3d(var(--note-drift), 13rem, 0);
    }
}

@keyframes maoge-nav-heart-burst {
    from { opacity: 1; transform: translate(0, 0) scale(0.7); }
    to { opacity: 0; transform: translate(var(--burst-x), var(--burst-y)) scale(1.8); }
}

@keyframes maoge-nav-note-pop {
    0%, 100% { opacity: 0; transform: translateY(0); }
    35% { opacity: 1; transform: translateY(-0.3rem); }
}


@media (max-width: 1120px) {
    .maoge-nav-standalone .side-note {
        width: clamp(12.8rem, 18vw, 15rem);
        height: clamp(11.2rem, 18vh, 13.8rem);
        padding: 1.38rem 1.02rem 0.86rem;
        font-size: 1rem;
        line-height: 1.58;
    }

    .maoge-nav-standalone .notebook-page {
        width: min(780px, 84vw);
    }
}

@media (max-width: 900px) {
    .maoge-nav-standalone .side-note,
    .maoge-nav-standalone .desk-piano,
    .maoge-nav-standalone .sticker-heart {
        display: none;
    }

    .maoge-nav-standalone .message-more-toggle--mobile-only {
        display: inline-flex;
    }

    .maoge-nav-standalone .message-more-toggle__count--desktop {
        display: none;
    }

    .maoge-nav-standalone .message-more-toggle__count--mobile {
        display: inline;
    }

    .maoge-nav-standalone .message-more-list .message-more-item--side-copy {
        display: grid;
    }

    .maoge-nav-standalone .notebook-page {
        width: 96vw;
        height: auto;
        min-height: 88vh;
        transform: rotate(0.5deg);
    }
}

@media (max-width: 760px) {
    .maoge-nav-standalone .desk-surface {
        align-items: start;
        padding: 1.2rem 0.75rem 2.5rem;
    }

    .maoge-nav-standalone .notebook-page {
        width: min(100%, 34rem);
        min-height: auto;
        padding: 4.7rem 1.25rem 2.2rem 3rem;
        border-radius: 0;
        background-image:
            repeating-linear-gradient(var(--maoge-nav-paper), var(--maoge-nav-paper) 30px, var(--maoge-nav-line) 30px, var(--maoge-nav-line) 31px);
        background-position: 0 1.4rem;
        background-size: 100% 31px;
        transform: none;
    }

    .maoge-nav-standalone .page-holes {
        left: 1rem;
    }

    .maoge-nav-standalone .notebook-page::before {
        left: 2rem;
    }

    .maoge-nav-standalone .avatar-entry {
        top: 0.72rem;
        right: 0.65rem;
        min-height: 3.18rem;
        padding: 0.28rem 0.65rem 0.28rem 0.3rem;
    }

    .maoge-nav-standalone .avatar-entry-img {
        width: 2.46rem;
        height: 2.46rem;
    }

    .maoge-nav-standalone .avatar-entry-label {
        max-width: 5.8rem;
        font-size: 0.96rem;
    }

    .maoge-nav-standalone .page-title {
        font-size: clamp(1.72rem, 8vw, 2.55rem);
    }

    .maoge-nav-standalone .entry {
        grid-template-columns: 3rem minmax(0, 1fr) 1.6rem;
        min-height: 4.2rem;
    }

    .maoge-nav-standalone .entry-body {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.18rem;
    }

    .maoge-nav-standalone .entry-title {
        font-size: 1.3rem;
    }

    .maoge-nav-standalone .entry-desc {
        width: 100%;
        font-size: 1.06rem;
    }

    .maoge-nav-standalone .entry-underline {
        left: 3.15rem;
        right: 1.9rem;
    }

    .maoge-nav-standalone .margin-note {
        display: none;
    }

    .maoge-nav-standalone .notebook-extras {
        min-height: 8rem;
    }

    .maoge-nav-standalone .sticky-note {
        left: 1rem;
        width: min(18rem, calc(100% - 2rem));
        min-height: 8.6rem;
        font-size: 1rem;
    }

    .maoge-nav-standalone .message-more-drawer {
        right: 0;
        width: min(18rem, calc(100vw - 2rem));
    }

    .maoge-nav-standalone .submenu-note {
        top: 1rem;
        width: min(100%, calc(100vw - 1.5rem));
        max-height: calc(100vh - 2rem);
        padding: 2.25rem 1rem 1.35rem;
        border-radius: 0;
        transform: translateX(-50%) rotate(0);
    }

    .maoge-nav-standalone .submenu-note.is-submenu-entering {
        animation-name: maoge-nav-submenu-rise-mobile;
    }

    .maoge-nav-standalone .submenu-note.is-submenu-leaving {
        animation-name: maoge-nav-submenu-tear-mobile;
    }

    @keyframes maoge-nav-submenu-rise-mobile {
        from {
            opacity: 0;
            transform: translate(-50%, 42vh) rotate(1.5deg) scale(0.98);
        }

        to {
            opacity: 1;
            transform: translateX(-50%) rotate(0) scale(1);
        }
    }

    @keyframes maoge-nav-submenu-tear-mobile {
        0% {
            opacity: 1;
            transform: translateX(-50%) rotate(0) scale(1);
        }

        100% {
            opacity: 0;
            transform: translate(-44%, 26vh) rotate(-10deg) skewY(2deg) scale(0.94);
        }
    }

    .maoge-nav-standalone .submenu-board {
        grid-template-columns: 1fr;
    }

    .maoge-nav-standalone .submenu-card {
        min-height: 5.6rem;
    }

    .maoge-nav-standalone .submenu-card-title {
        font-size: 1.2rem;
    }

    .maoge-nav-standalone .submenu-card-desc {
        font-size: 1rem;
    }

    .maoge-nav-standalone .page-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
        padding-right: 4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .maoge-nav-standalone .maoge-nav-page *,
    .maoge-nav-standalone .maoge-nav-page *::before,
    .maoge-nav-standalone .maoge-nav-page *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }

    .maoge-nav-standalone .side-note.is-torn {
        opacity: 0;
        transform: rotate(var(--note-tilt)) translateY(1rem);
    }
}
