@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap');

:root {
    --app-font-body: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
    --app-font-display: 'Sora', 'Manrope', system-ui, sans-serif;
    --app-nav-surface: rgba(255, 255, 255, 0.92);
    --app-nav-border: rgba(15, 23, 42, 0.10);
    --app-nav-text: #64748b;
    --app-nav-active: #4f46e5;
    --app-nav-active-bg: rgba(79, 70, 229, 0.11);
    --app-nav-garden: #0f9f9a;
    --app-nav-garden-bg: rgba(15, 159, 154, 0.12);
    --app-nav-academy: #b77908;
    --app-nav-academy-bg: rgba(213, 139, 8, 0.14);
    --app-nav-data: #7c3aed;
    --app-nav-data-bg: rgba(124, 58, 237, 0.12);
    --app-nav-shadow: 0 16px 42px rgba(15, 23, 42, 0.16);
    --app-bottom-shield: #f5f7ff;
    --app-premium-primary: #6a5cff;
    --app-premium-accent: #c4b5fd;
    --app-premium-blue: #4f7cff;
    --app-premium-line: rgba(79, 70, 229, 0.13);
    --app-premium-glow: rgba(106, 92, 255, 0.15);
    --app-premium-glass: rgba(255, 255, 255, 0.72);
    --app-premium-shadow: 0 18px 48px rgba(15, 23, 42, 0.10);
    --app-annual-gold: #f7d774;
    --app-annual-gold-strong: #b77908;
    --app-annual-gold-soft: rgba(247, 215, 116, 0.18);
    --app-annual-gold-glow: rgba(217, 158, 38, 0.30);
    --app-annual-gold-line: rgba(183, 121, 8, 0.30);
    --app-monthly-silver: #dbeafe;
    --app-monthly-silver-strong: #475569;
    --app-monthly-silver-soft: rgba(219, 234, 254, 0.24);
    --app-monthly-silver-glow: rgba(147, 197, 253, 0.32);
    --app-monthly-silver-line: rgba(100, 116, 139, 0.28);
    --app-monthly-blue: #2563eb;
    --app-more-bg: rgba(245, 247, 255, 0.28);
    --app-more-surface: rgba(255, 255, 255, 0.82);
    --app-more-text: #111827;
    --app-more-muted: #64748b;
}

[data-theme="dark"] {
    --app-nav-surface: rgba(7, 17, 36, 0.94);
    --app-nav-border: rgba(255, 255, 255, 0.10);
    --app-nav-text: #94a3b8;
    --app-nav-active: #a5b4fc;
    --app-nav-active-bg: rgba(99, 102, 241, 0.26);
    --app-nav-garden: #5eead4;
    --app-nav-garden-bg: rgba(20, 184, 166, 0.18);
    --app-nav-academy: #f4c15d;
    --app-nav-academy-bg: rgba(245, 158, 11, 0.18);
    --app-nav-data: #c4b5fd;
    --app-nav-data-bg: rgba(139, 92, 246, 0.20);
    --app-nav-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
    --app-bottom-shield: #071126;
    --app-premium-line: rgba(196, 181, 253, 0.15);
    --app-premium-glow: rgba(106, 92, 255, 0.22);
    --app-premium-glass: rgba(15, 23, 42, 0.70);
    --app-premium-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
    --app-annual-gold: #ffe59a;
    --app-annual-gold-strong: #f4c15d;
    --app-annual-gold-soft: rgba(244, 193, 93, 0.18);
    --app-annual-gold-glow: rgba(244, 193, 93, 0.34);
    --app-annual-gold-line: rgba(255, 229, 154, 0.32);
    --app-monthly-silver: #e0f2fe;
    --app-monthly-silver-strong: #bfdbfe;
    --app-monthly-silver-soft: rgba(191, 219, 254, 0.18);
    --app-monthly-silver-glow: rgba(147, 197, 253, 0.36);
    --app-monthly-silver-line: rgba(219, 234, 254, 0.28);
    --app-monthly-blue: #93c5fd;
    --app-more-bg: rgba(7, 17, 38, 0.54);
    --app-more-surface: rgba(11, 23, 48, 0.84);
    --app-more-text: #f8fafc;
    --app-more-muted: #a8b4c7;
}

body,
button,
input,
select,
textarea {
    font-family: var(--app-font-body) !important;
    letter-spacing: 0;
}

h1,
h2,
h3,
.page-title,
.hero-title,
.brand,
.value,
.name {
    font-family: var(--app-font-display) !important;
    letter-spacing: 0;
}

h1 {
    font-weight: 700 !important;
}

h2,
h3,
.page-title,
.hero-title,
.brand,
.value,
.name {
    font-weight: 600 !important;
}

.mantra-text {
    font-family: var(--app-font-display) !important;
    font-weight: 500 !important;
}

button,
.pill,
.small-action,
.tag,
.label,
.settings-label,
.section-title,
.dream-card-status {
    font-weight: 600 !important;
}

button,
a,
[role="button"] {
    -webkit-tap-highlight-color: transparent;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .34;
    background-image:
        linear-gradient(var(--app-premium-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--app-premium-line) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.64), transparent 92%);
}

.topbar .pill,
.topbar .back-btn,
body > main > .pill,
.academy-count,
.summary-card,
.trend-panel,
.data-panel,
.panel,
.month,
.category,
.card,
.list,
.detail,
.sidebar,
.main-viewer {
    border-color: var(--app-premium-line) !important;
    box-shadow: var(--app-premium-shadow);
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.topbar .pill,
.topbar .back-btn,
body > main > .pill {
    position: relative;
    overflow: hidden;
}

.topbar .pill::before,
.topbar .back-btn::before,
body > main > .pill::before {
    content: "";
    position: absolute;
    inset: 0 14px auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(196, 181, 253, .58), transparent);
}

.user-pill img {
    border: 1px solid var(--app-premium-accent);
    box-shadow: 0 0 0 3px rgba(196, 181, 253, .12), 0 0 14px var(--app-premium-glow);
    border-radius: 50%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.app-account-pill {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex: 0 0 44px !important;
    display: grid !important;
    place-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 3px !important;
    overflow: hidden !important;
}

.app-account-pill span {
    display: none !important;
}

.app-account-pill img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transform: scale(1.08) !important;
    transform-origin: center center !important;
    border: 1px solid var(--app-premium-accent) !important;
    box-shadow: 0 0 0 3px rgba(196, 181, 253, .12), 0 0 14px var(--app-premium-glow) !important;
}

.app-account-pill img + i,
.app-account-pill img + svg {
    display: none !important;
}

.app-account-pill i,
.app-account-pill svg {
    width: 20px !important;
    height: 20px !important;
    color: var(--app-premium-primary) !important;
}

.annual-crown,
.monthly-badge {
    display: none;
}

body.plan-annual-premium .oraculo-page-title,
body.plan-annual-premium .hero-copy h1,
body.plan-annual-premium .hero h1,
body.plan-annual-premium .intro h1,
body.plan-annual-premium .academy-intro h1,
body.plan-annual-premium main > h1 {
    color: transparent !important;
    background: linear-gradient(120deg, #fff7d7 0%, var(--app-annual-gold) 38%, var(--app-annual-gold-strong) 72%, #fef3c7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18),
        0 18px 36px rgba(120, 53, 15, 0.14),
        0 0 26px var(--app-annual-gold-glow) !important;
}

body.plan-annual-premium .app-account-pill.annual-crowned,
body.plan-annual-premium .user-pill.app-account-pill.annual-crowned,
body.plan-annual-premium .avatar.app-account-pill.annual-crowned,
body.plan-annual-premium .user-dot.app-account-pill.annual-crowned {
    position: relative;
    overflow: visible !important;
    border-color: var(--app-annual-gold-line) !important;
    background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.78), transparent 36%),
        linear-gradient(145deg, rgba(255, 247, 215, 0.92), rgba(247, 215, 116, 0.28)) !important;
    box-shadow:
        0 0 0 4px var(--app-annual-gold-soft),
        0 0 28px var(--app-annual-gold-glow),
        0 14px 34px rgba(120, 53, 15, 0.14) !important;
}

body.plan-annual-premium .app-account-pill.annual-crowned img {
    border-color: color-mix(in srgb, var(--app-annual-gold) 84%, white) !important;
    box-shadow:
        0 0 0 3px rgba(255, 247, 215, 0.72),
        0 0 18px var(--app-annual-gold-glow) !important;
}

body.plan-annual-premium .nav-title .app-account-pill.annual-crowned {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
}

body.plan-annual-premium .app-account-pill.annual-crowned > i,
body.plan-annual-premium .app-account-pill.annual-crowned > svg.lucide-user,
body.plan-annual-premium .app-account-pill.annual-crowned > svg.lucide-user-round {
    color: #7c4a03 !important;
}

body.plan-annual-premium .annual-crowned .annual-crown {
    position: absolute;
    z-index: 4;
    top: -10px;
    right: -7px;
    display: grid !important;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 1px solid rgba(255, 245, 205, 0.86);
    border-radius: 999px;
    color: #7c4a03;
    background: linear-gradient(145deg, #fff7d7, var(--app-annual-gold));
    box-shadow:
        0 0 0 3px rgba(247, 215, 116, 0.18),
        0 8px 18px rgba(120, 53, 15, 0.20);
    pointer-events: none;
}

body.plan-annual-premium .annual-crowned .annual-crown svg,
body.plan-annual-premium .annual-crowned .annual-crown i {
    width: 14px !important;
    height: 14px !important;
    color: currentColor !important;
    stroke-width: 2.5;
}

body.plan-annual-premium .hero-mark,
body.plan-annual-premium .academy-mark,
body.plan-annual-premium .intro-icon,
body.plan-annual-premium .header-center-mark,
body.plan-annual-premium .meditation-orbit,
body.plan-annual-premium .app-mobile-more-mark,
body.plan-annual-premium .kicker,
body.plan-annual-premium .eyebrow {
    color: var(--app-annual-gold-strong) !important;
    border-color: var(--app-annual-gold-line) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.68), transparent 36%),
        linear-gradient(145deg, rgba(255, 247, 215, 0.78), var(--app-annual-gold-soft)) !important;
    box-shadow: 0 0 24px var(--app-annual-gold-glow) !important;
}

body.plan-annual-premium[data-theme="dark"] .hero-mark,
body.plan-annual-premium[data-theme="dark"] .academy-mark,
body.plan-annual-premium[data-theme="dark"] .intro-icon,
body.plan-annual-premium[data-theme="dark"] .header-center-mark,
body.plan-annual-premium[data-theme="dark"] .meditation-orbit,
body.plan-annual-premium[data-theme="dark"] .app-mobile-more-mark,
body.plan-annual-premium[data-theme="dark"] .kicker,
body.plan-annual-premium[data-theme="dark"] .eyebrow {
    color: var(--app-annual-gold) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.16), transparent 38%),
        linear-gradient(145deg, rgba(120, 53, 15, 0.34), rgba(247, 215, 116, 0.12)) !important;
}

body.plan-annual-premium .app-mobile-nav a.active,
body.plan-annual-premium .app-mobile-nav button.active {
    color: #7c4a03 !important;
    background: linear-gradient(145deg, rgba(255, 247, 215, 0.92), rgba(247, 215, 116, 0.28)) !important;
    box-shadow: 0 10px 24px var(--app-annual-gold-glow) !important;
}

body.plan-annual-premium[data-theme="dark"] .app-mobile-nav a.active,
body.plan-annual-premium[data-theme="dark"] .app-mobile-nav button.active {
    color: var(--app-annual-gold) !important;
    background: linear-gradient(145deg, rgba(120, 53, 15, 0.38), rgba(247, 215, 116, 0.14)) !important;
}

body.plan-annual-premium .app-mobile-nav a.active svg,
body.plan-annual-premium .app-mobile-nav button.active svg {
    color: currentColor !important;
}

body.plan-annual-premium .app-mobile-plan-card {
    border-color: var(--app-annual-gold-line) !important;
    box-shadow: 0 18px 44px var(--app-annual-gold-glow) !important;
}

body.plan-monthly-premium .oraculo-page-title,
body.plan-monthly-premium .hero-copy h1,
body.plan-monthly-premium .hero h1,
body.plan-monthly-premium .intro h1,
body.plan-monthly-premium .academy-intro h1,
body.plan-monthly-premium main > h1 {
    color: transparent !important;
    background: linear-gradient(120deg, #f8fafc 0%, #94a3b8 26%, #475569 58%, #dbeafe 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18),
        0 16px 34px rgba(51, 65, 85, 0.14),
        0 0 24px var(--app-monthly-silver-glow) !important;
}

body.plan-monthly-premium[data-theme="dark"] .oraculo-page-title,
body.plan-monthly-premium[data-theme="dark"] .hero-copy h1,
body.plan-monthly-premium[data-theme="dark"] .hero h1,
body.plan-monthly-premium[data-theme="dark"] .intro h1,
body.plan-monthly-premium[data-theme="dark"] .academy-intro h1,
body.plan-monthly-premium[data-theme="dark"] main > h1 {
    background: linear-gradient(120deg, #ffffff 0%, #dbeafe 32%, #94a3b8 68%, #f8fafc 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

body.plan-monthly-premium .app-account-pill.monthly-crowned,
body.plan-monthly-premium .user-pill.app-account-pill.monthly-crowned,
body.plan-monthly-premium .avatar.app-account-pill.monthly-crowned,
body.plan-monthly-premium .user-dot.app-account-pill.monthly-crowned {
    position: relative;
    overflow: visible !important;
    border-color: var(--app-monthly-silver-line) !important;
    background:
        radial-gradient(circle at 34% 22%, rgba(255, 255, 255, 0.84), transparent 34%),
        radial-gradient(circle at 58% 66%, rgba(147, 197, 253, 0.28), transparent 58%),
        linear-gradient(145deg, rgba(248, 250, 252, 0.94), rgba(203, 213, 225, 0.28)) !important;
    box-shadow:
        0 0 0 4px var(--app-monthly-silver-soft),
        0 0 28px var(--app-monthly-silver-glow),
        0 14px 34px rgba(51, 65, 85, 0.12) !important;
}

body.plan-monthly-premium .app-account-pill.monthly-crowned img {
    border-color: color-mix(in srgb, var(--app-monthly-silver) 84%, white) !important;
    box-shadow:
        0 0 0 3px rgba(248, 250, 252, 0.68),
        0 0 18px var(--app-monthly-silver-glow) !important;
}

body.plan-monthly-premium .nav-title .app-account-pill.monthly-crowned {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
}

body.plan-monthly-premium .app-account-pill.monthly-crowned > i,
body.plan-monthly-premium .app-account-pill.monthly-crowned > svg.lucide-user,
body.plan-monthly-premium .app-account-pill.monthly-crowned > svg.lucide-user-round {
    color: var(--app-monthly-blue) !important;
}

body.plan-monthly-premium .monthly-crowned .monthly-badge {
    position: absolute;
    z-index: 4;
    top: -12px;
    right: -8px;
    display: grid !important;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 1px solid rgba(248, 250, 252, 0.96);
    border-radius: 999px;
    color: #1e3a8a;
    background:
        radial-gradient(circle at 36% 28%, #ffffff, transparent 32%),
        linear-gradient(145deg, #f8fafc, #dbeafe 48%, #93c5fd);
    box-shadow:
        0 0 0 3px rgba(219, 234, 254, 0.24),
        0 8px 18px rgba(30, 64, 175, 0.18),
        0 0 18px var(--app-monthly-silver-glow);
    pointer-events: none;
}

body.plan-monthly-premium .monthly-crowned .monthly-badge svg,
body.plan-monthly-premium .monthly-crowned .monthly-badge i {
    width: 16px !important;
    height: 16px !important;
    color: currentColor !important;
    stroke-width: 2.6;
}

body.plan-monthly-premium .hero-mark,
body.plan-monthly-premium .academy-mark,
body.plan-monthly-premium .intro-icon,
body.plan-monthly-premium .header-center-mark,
body.plan-monthly-premium .meditation-orbit,
body.plan-monthly-premium .app-mobile-more-mark,
body.plan-monthly-premium .kicker,
body.plan-monthly-premium .eyebrow {
    color: var(--app-monthly-silver-strong) !important;
    border-color: var(--app-monthly-silver-line) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.76), transparent 36%),
        linear-gradient(145deg, rgba(248, 250, 252, 0.86), var(--app-monthly-silver-soft)) !important;
    box-shadow: 0 0 24px var(--app-monthly-silver-glow) !important;
}

body.plan-monthly-premium[data-theme="dark"] .hero-mark,
body.plan-monthly-premium[data-theme="dark"] .academy-mark,
body.plan-monthly-premium[data-theme="dark"] .intro-icon,
body.plan-monthly-premium[data-theme="dark"] .header-center-mark,
body.plan-monthly-premium[data-theme="dark"] .meditation-orbit,
body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-mark,
body.plan-monthly-premium[data-theme="dark"] .kicker,
body.plan-monthly-premium[data-theme="dark"] .eyebrow {
    color: var(--app-monthly-silver) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.16), transparent 38%),
        linear-gradient(145deg, rgba(51, 65, 85, 0.34), rgba(219, 234, 254, 0.12)) !important;
}

body.plan-monthly-premium .app-mobile-nav a.active,
body.plan-monthly-premium .app-mobile-nav button.active {
    color: #1e3a8a !important;
    background: linear-gradient(145deg, rgba(248, 250, 252, 0.94), rgba(219, 234, 254, 0.48)) !important;
    box-shadow: 0 10px 24px var(--app-monthly-silver-glow) !important;
}

body.plan-monthly-premium[data-theme="dark"] .app-mobile-nav a.active,
body.plan-monthly-premium[data-theme="dark"] .app-mobile-nav button.active {
    color: var(--app-monthly-silver) !important;
    background: linear-gradient(145deg, rgba(51, 65, 85, 0.38), rgba(219, 234, 254, 0.14)) !important;
}

body.plan-monthly-premium .app-mobile-nav a.active svg,
body.plan-monthly-premium .app-mobile-nav button.active svg {
    color: currentColor !important;
}

body.plan-monthly-premium .app-mobile-plan-card {
    border-color: var(--app-monthly-silver-line) !important;
    box-shadow: 0 18px 44px var(--app-monthly-silver-glow) !important;
}

.hero h1,
.intro h1,
.academy-intro h1,
body > main > h1 {
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .10),
        0 12px 30px rgba(15, 23, 42, .14),
        0 0 22px var(--app-premium-glow);
}

.topbar .pill:hover,
.topbar .back-btn:hover,
body > main > .pill:hover,
.small-action:hover {
    border-color: color-mix(in srgb, var(--app-premium-primary) 34%, transparent) !important;
    box-shadow: 0 12px 26px var(--app-premium-glow);
}

.topbar .pill svg,
.topbar .back-btn svg,
body > main > .pill svg {
    color: var(--app-premium-primary);
}

.oraculo-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 64px !important;
    padding: 0 24px !important;
    border-radius: 24px !important;
    font-family: var(--app-font-display) !important;
    font-size: clamp(1rem, 2vw, 1.28rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow:
        0 18px 34px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.oraculo-back-link svg {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    stroke-width: 2.25 !important;
}

.oraculo-page-title {
    margin: 0 !important;
    font-family: var(--app-font-display) !important;
    font-size: clamp(1.98rem, 3.55vw, 2.72rem) !important;
    font-weight: 700 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.052em !important;
    text-wrap: balance;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .12),
        0 14px 34px rgba(15, 23, 42, .16),
        0 0 24px var(--app-premium-glow) !important;
}

[data-theme="dark"] .oraculo-page-title,
body[data-theme="dark"] .oraculo-page-title {
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .06),
        0 16px 36px rgba(0, 0, 0, .42),
        0 0 26px var(--app-premium-glow) !important;
}

@media (max-width: 900px) {
    .oraculo-back-link {
        min-height: 58px !important;
        padding: 0 18px !important;
        border-radius: 21px !important;
        gap: 10px !important;
        font-size: 1rem !important;
    }

    .oraculo-back-link svg {
        width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
    }

    .oraculo-page-title {
        font-size: clamp(1.58rem, 6.55vw, 2.02rem) !important;
        letter-spacing: -0.045em !important;
    }
}

input:focus,
select:focus,
textarea:focus {
    outline: 0;
    border-color: color-mix(in srgb, var(--app-premium-primary) 48%, transparent) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--app-premium-primary) 12%, transparent);
}

.panel,
.month,
.category,
.card,
.list,
.detail,
.sidebar,
.main-viewer,
.summary-card,
.trend-panel,
.data-panel {
    position: relative;
}

.month,
.category,
.panel,
.card {
    transition: border-color .25s ease, box-shadow .25s ease, transform .22s ease;
}

.month:hover,
.category:hover,
.panel:hover,
.card:hover {
    border-color: color-mix(in srgb, var(--app-premium-primary) 23%, transparent) !important;
}

.panel::before,
.month::before,
.category::before,
.card::before,
.list::before,
.detail::before,
.sidebar::before,
.main-viewer::before,
.summary-card::before,
.trend-panel::before,
.data-panel::before {
    content: "";
    position: absolute;
    inset: 0 18px auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(196, 181, 253, .40), transparent);
    pointer-events: none;
}

button:active,
a:active,
[role="button"]:active {
    transform: translateY(1px);
}

.oraculo-feedback-stack {
    position: fixed;
    z-index: 1200;
    right: 22px;
    bottom: 22px;
    display: grid;
    gap: 10px;
    width: min(360px, calc(100vw - 32px));
    pointer-events: none;
}

.oraculo-toast {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 11px;
    min-height: 56px;
    padding: 11px 14px;
    border: 1px solid var(--app-premium-line);
    border-radius: 18px;
    background: var(--app-nav-surface);
    color: var(--app-more-text);
    box-shadow: var(--app-nav-shadow);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
    animation: oraculoToastIn .24s ease-out both;
}

.oraculo-toast svg {
    width: 20px;
    height: 20px;
    padding: 7px;
    box-sizing: content-box;
    border-radius: 13px;
    background: var(--app-nav-active-bg);
    color: var(--app-nav-active);
}

.oraculo-toast.success svg {
    color: #0f9f9a;
    background: rgba(15, 159, 154, .14);
}

.oraculo-toast.warning svg {
    color: #b77908;
    background: rgba(213, 139, 8, .14);
}

.oraculo-toast.error svg {
    color: #e11d48;
    background: rgba(225, 29, 72, .12);
}

.oraculo-toast span {
    min-width: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.oraculo-toast.leaving {
    animation: oraculoToastOut .22s ease-in both;
}

@keyframes oraculoToastIn {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes oraculoToastOut {
    to { opacity: 0; transform: translateY(8px) scale(.98); }
}

.oraculo-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: oraculoSpin .82s linear infinite;
}

.oraculo-busy {
    cursor: progress !important;
    opacity: .86;
}

.oraculo-confirm-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: grid;
    place-items: center;
    padding: 22px;
    background: rgba(8, 13, 30, .46);
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: opacity .2s ease;
}

.oraculo-confirm-backdrop.open {
    opacity: 1;
    pointer-events: auto;
}

.oraculo-confirm-card {
    width: min(440px, 100%);
    display: grid;
    gap: 16px;
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--app-premium-primary) 22%, rgba(255, 255, 255, .62));
    border-radius: 28px;
    background:
        radial-gradient(circle at 10% 0%, rgba(196, 181, 253, .30), transparent 36%),
        color-mix(in srgb, var(--surface, #fff) 88%, transparent);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .24);
    color: var(--ink, #111827);
    transform: translateY(12px) scale(.98);
    transition: transform .2s ease;
}

.oraculo-confirm-backdrop.open .oraculo-confirm-card {
    transform: translateY(0) scale(1);
}

[data-theme="dark"] .oraculo-confirm-card {
    border-color: rgba(196, 181, 253, .22);
    background:
        radial-gradient(circle at 10% 0%, rgba(106, 92, 255, .30), transparent 36%),
        rgba(15, 23, 42, .88);
    color: #f8fbff;
}

.oraculo-confirm-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, #6a5cff, #a78bfa);
    color: #fff;
    box-shadow: 0 16px 36px rgba(106, 92, 255, .32);
}

.oraculo-confirm-icon svg {
    width: 24px;
    height: 24px;
}

.oraculo-confirm-copy h2 {
    margin: 0 0 7px;
    color: inherit;
    font-family: var(--app-font-display, inherit);
    font-size: 24px;
    line-height: 1.08;
    font-weight: 900;
}

.oraculo-confirm-copy p {
    margin: 0;
    color: color-mix(in srgb, currentColor 72%, transparent);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 650;
}

.oraculo-confirm-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.oraculo-confirm-actions button {
    min-height: 48px;
    border-radius: 999px;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.oraculo-confirm-cancel {
    border: 1px solid rgba(148, 163, 184, .32);
    background: color-mix(in srgb, var(--surface, #fff) 82%, transparent);
    color: color-mix(in srgb, currentColor 78%, transparent);
}

.oraculo-confirm-accept {
    border: 0;
    background: linear-gradient(135deg, #6a5cff, #4f7cff 58%, #a78bfa);
    color: #fff;
    box-shadow: 0 16px 34px rgba(106, 92, 255, .30);
}

.oraculo-confirm-backdrop[data-tone="warning"] .oraculo-confirm-icon {
    background: linear-gradient(135deg, #f59e0b, #a78bfa);
}

.oraculo-prompt-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: grid;
    place-items: center;
    padding: 22px;
    background: rgba(8, 13, 30, .46);
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: opacity .2s ease;
}

.oraculo-prompt-backdrop.open {
    opacity: 1;
    pointer-events: auto;
}

.oraculo-prompt-card {
    width: min(460px, 100%);
    display: grid;
    gap: 14px;
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--app-premium-primary) 22%, rgba(255, 255, 255, .62));
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(196, 181, 253, .30), transparent 38%),
        color-mix(in srgb, var(--surface, #fff) 88%, transparent);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .24);
    color: var(--ink, #111827);
    transform: translateY(12px) scale(.98);
    transition: transform .2s ease;
}

.oraculo-prompt-backdrop.open .oraculo-prompt-card {
    transform: translateY(0) scale(1);
}

[data-theme="dark"] .oraculo-prompt-card {
    border-color: rgba(196, 181, 253, .22);
    background:
        radial-gradient(circle at 12% 0%, rgba(106, 92, 255, .30), transparent 38%),
        rgba(15, 23, 42, .88);
    color: #f8fbff;
}

.oraculo-prompt-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, #6a5cff, #a78bfa);
    color: #fff;
    box-shadow: 0 16px 36px rgba(106, 92, 255, .32);
}

.oraculo-prompt-icon svg {
    width: 24px;
    height: 24px;
}

.oraculo-prompt-copy h2 {
    margin: 0 0 7px;
    color: inherit;
    font-family: var(--app-font-display, inherit);
    font-size: 24px;
    line-height: 1.08;
    font-weight: 900;
}

.oraculo-prompt-copy p {
    margin: 0;
    color: color-mix(in srgb, currentColor 72%, transparent);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 650;
}

.oraculo-prompt-input {
    width: 100%;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid rgba(148, 163, 184, .30);
    border-radius: 18px;
    background: color-mix(in srgb, var(--surface, #fff) 86%, transparent);
    color: inherit;
    font: inherit;
    font-size: 17px;
    font-weight: 800;
    outline: none;
}

.oraculo-prompt-input:focus {
    border-color: rgba(106, 92, 255, .58);
    box-shadow: 0 0 0 4px rgba(106, 92, 255, .12);
}

.oraculo-prompt-input.invalid {
    border-color: rgba(225, 29, 72, .70);
    animation: oraculoPromptShake .28s ease;
}

.oraculo-prompt-help {
    color: color-mix(in srgb, currentColor 62%, transparent);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 750;
}

.oraculo-prompt-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.oraculo-prompt-actions button {
    min-height: 48px;
    border-radius: 999px;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.oraculo-prompt-cancel {
    border: 1px solid rgba(148, 163, 184, .32);
    background: color-mix(in srgb, var(--surface, #fff) 82%, transparent);
    color: color-mix(in srgb, currentColor 78%, transparent);
}

.oraculo-prompt-accept {
    border: 0;
    background: linear-gradient(135deg, #6a5cff, #4f7cff 58%, #a78bfa);
    color: #fff;
    box-shadow: 0 16px 34px rgba(106, 92, 255, .30);
}

.oraculo-prompt-backdrop[data-tone="warning"] .oraculo-prompt-icon {
    background: linear-gradient(135deg, #f59e0b, #a78bfa);
}

@keyframes oraculoPromptShake {
    0%, 100% { transform: translateX(0); }
    35% { transform: translateX(-5px); }
    70% { transform: translateX(5px); }
}

@keyframes oraculoSpin {
    to { transform: rotate(360deg); }
}

.app-mobile-nav {
    display: none;
}

.app-mobile-more-view {
    display: none;
}

@media (max-width: 700px) {
    :root {
        --app-mobile-page-padding: 12px;
    }

    body {
        font-size: 15px;
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    body::after {
        background-size: 48px 48px;
        opacity: .25;
    }

    .topbar .pill,
    .topbar .back-btn,
    body > main > .pill {
        min-height: 42px;
    }

    .panel,
    .month,
    .category,
    .card,
    .list,
    .detail,
    .sidebar,
    .main-viewer,
    .summary-card,
    .trend-panel,
    .data-panel {
        box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
    }

    button,
    a,
    [role="button"] {
        touch-action: manipulation;
    }

    .oraculo-feedback-stack {
        right: 12px;
        bottom: calc(76px + env(safe-area-inset-bottom));
        left: 12px;
        width: auto;
    }

    .oraculo-toast {
        min-height: 52px;
        border-radius: 17px;
        grid-template-columns: 32px 1fr;
        padding: 10px 12px;
    }

    .oraculo-confirm-backdrop {
        align-items: end;
        padding: 18px 18px calc(76px + env(safe-area-inset-bottom));
    }

    .oraculo-confirm-card {
        border-radius: 26px;
        padding: 20px;
    }

    .oraculo-prompt-backdrop {
        align-items: end;
        padding: 18px 18px calc(76px + env(safe-area-inset-bottom));
    }

    .oraculo-prompt-card {
        border-radius: 26px;
        padding: 20px;
    }

    .user-pill {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        justify-content: center;
        padding: 3px;
        overflow: hidden;
    }

    .user-pill span {
        display: none;
    }

    .user-pill img {
        width: 36px;
        height: 36px;
    }

    .user-pill img + i,
    .user-pill img + svg {
        display: none;
    }

    .app-account-pill {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        flex: 0 0 44px !important;
    }

    .app-mobile-nav {
        position: fixed;
        z-index: 999;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: 10px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 2px;
        padding: 6px;
        border: 1px solid var(--app-nav-border);
        border-radius: 20px;
        background: var(--app-nav-surface);
        box-shadow: var(--app-nav-shadow);
        backdrop-filter: blur(20px);
        isolation: isolate;
        overflow: visible;
    }

    .app-mobile-nav::before {
        content: "";
        position: absolute;
        z-index: -1;
        right: -10px;
        bottom: calc(-10px - env(safe-area-inset-bottom));
        left: -10px;
        top: -12px;
        border-radius: 28px 28px 0 0;
        background: color-mix(in srgb, var(--bg-start) 96%, #ffffff);
        box-shadow: 0 -18px 34px color-mix(in srgb, var(--bg-start) 84%, transparent);
        pointer-events: none;
    }

    .app-mobile-nav a,
    .app-mobile-nav button {
        min-width: 0;
        min-height: 52px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border: 0;
        border-radius: 14px;
        background: transparent;
        color: var(--app-nav-text);
        font: inherit;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
    }

    .app-mobile-nav a.active,
    .app-mobile-nav button.active {
        color: var(--app-nav-active);
        background: var(--app-nav-active-bg);
    }

    .app-mobile-nav a.mobile-nav-muted {
        color: var(--app-nav-text);
        background: transparent;
    }

    .app-mobile-nav a.mobile-nav-muted::before {
        display: none;
    }

    .app-mobile-nav a:nth-child(2).active {
        color: var(--app-nav-garden);
        background: var(--app-nav-garden-bg);
    }

    .app-mobile-nav a:nth-child(3).active {
        color: var(--app-nav-academy);
        background: var(--app-nav-academy-bg);
    }

    .app-mobile-nav a:nth-child(4).active {
        color: var(--app-nav-data);
        background: var(--app-nav-data-bg);
    }

    .app-mobile-nav a.active.mobile-nav-muted {
        color: var(--app-nav-text);
        background: transparent;
    }

    .app-mobile-nav a.active.mobile-nav-muted::before {
        display: none;
    }

    .app-mobile-nav a.active::before,
    .app-mobile-nav button.active::before {
        content: "";
        position: absolute;
        top: 4px;
        width: 22px;
        height: 3px;
        border-radius: 999px;
        background: currentColor;
        opacity: .9;
    }

    .app-mobile-nav a,
    .app-mobile-nav button {
        position: relative;
    }

    .app-mobile-nav svg {
        width: 19px;
        height: 19px;
        stroke-width: 2.2;
    }

    .app-mobile-nav a.active svg,
    .app-mobile-nav button.active svg {
        transform-origin: center;
        animation: appNavActiveFloat 2.9s ease-in-out infinite;
    }

    @keyframes appNavActiveFloat {
        50% {
            transform: translateY(-3px) scale(1.12);
            filter: drop-shadow(0 4px 5px currentColor);
        }
    }

    body.app-more-open {
        overflow: hidden;
    }

    body.app-more-open > *:not(.app-mobile-more-view):not(.app-mobile-nav):not(#oraculoSacredSky):not(script):not(style) {
        opacity: 0;
        visibility: hidden;
        filter: none;
        transform: none;
        pointer-events: none;
        transition: opacity .18s ease, visibility .18s ease;
    }

    body.app-settings-open .app-mobile-nav [data-mobile-more],
    body.app-menu-context .app-mobile-nav [data-mobile-more] {
        color: var(--app-nav-active);
        background: var(--app-nav-active-bg);
    }

    body.app-settings-open .app-mobile-nav [data-mobile-more]::before,
    body.app-menu-context .app-mobile-nav [data-mobile-more]::before {
        content: "";
        position: absolute;
        top: 4px;
        width: 22px;
        height: 3px;
        border-radius: 999px;
        background: currentColor;
        opacity: .9;
    }

    body.app-settings-open .app-mobile-nav a.active,
    body.app-menu-context .app-mobile-nav a.active {
        color: var(--app-nav-text);
        background: transparent;
    }

    body.app-settings-open .app-mobile-nav a.active::before,
    body.app-menu-context .app-mobile-nav a.active::before {
        display: none;
    }

    body.app-settings-open .app-mobile-nav [data-mobile-more] svg,
    body.app-menu-context .app-mobile-nav [data-mobile-more] svg {
        transform-origin: center;
        animation: appNavActiveFloat 2.9s ease-in-out infinite;
    }

    .app-mobile-more-view {
        position: fixed;
        z-index: 990;
        inset: 0;
        display: none;
        overflow-y: auto;
        padding: 24px 18px calc(84px + env(safe-area-inset-bottom));
        background:
            radial-gradient(circle at 16% 20%, rgba(255, 255, 255, .18), transparent 26%),
            radial-gradient(circle at 84% 12%, rgba(196, 181, 253, .16), transparent 28%),
            radial-gradient(circle at 92% 6%, rgba(106, 92, 255, .16), transparent 30%),
            var(--app-more-bg);
        backdrop-filter: saturate(112%);
        -webkit-backdrop-filter: saturate(112%);
    }

    .app-mobile-more-view::before,
    .app-mobile-more-view::after {
        content: "";
        position: absolute;
        left: 50%;
        width: min(360px, calc(100vw - 56px));
        pointer-events: none;
        z-index: 0;
        transform: translateX(-50%);
        border-radius: 999px;
        opacity: .34;
        background:
            radial-gradient(circle at 18% 64%, rgba(255, 255, 255, .88) 0 18%, transparent 19%),
            radial-gradient(circle at 34% 42%, rgba(255, 255, 255, .94) 0 23%, transparent 24%),
            radial-gradient(circle at 52% 56%, rgba(255, 255, 255, .92) 0 21%, transparent 22%),
            radial-gradient(circle at 70% 38%, rgba(255, 255, 255, .96) 0 24%, transparent 25%),
            radial-gradient(circle at 86% 58%, rgba(255, 255, 255, .90) 0 18%, transparent 19%),
            linear-gradient(180deg, rgba(214, 225, 255, .28), rgba(194, 183, 255, .18));
        filter: blur(7px);
    }

    .app-mobile-more-view::before {
        top: 118px;
        height: 138px;
    }

    .app-mobile-more-view::after {
        top: 610px;
        height: 126px;
        opacity: .22;
    }

    [data-theme="dark"] .app-mobile-more-view::before,
    [data-theme="dark"] .app-mobile-more-view::after {
        opacity: .12;
        background:
            radial-gradient(circle at 18% 64%, rgba(155, 175, 255, .22) 0 18%, transparent 19%),
            radial-gradient(circle at 34% 42%, rgba(196, 181, 253, .24) 0 23%, transparent 24%),
            radial-gradient(circle at 52% 56%, rgba(165, 180, 252, .20) 0 21%, transparent 22%),
            radial-gradient(circle at 70% 38%, rgba(148, 163, 255, .24) 0 24%, transparent 25%),
            radial-gradient(circle at 86% 58%, rgba(196, 181, 253, .18) 0 18%, transparent 19%),
            linear-gradient(180deg, rgba(41, 60, 108, .32), rgba(20, 30, 56, .14));
    }

    .app-mobile-more-view.open {
        display: block;
        animation: appMoreReveal .26s ease-out both;
    }

    @keyframes appMoreReveal {
        from { opacity: 0; transform: translateY(12px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .app-mobile-more-header {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
        position: relative;
        z-index: 1;
    }

    .app-mobile-more-header span,
    .app-mobile-more-header h2,
    .app-mobile-more-intro,
    .app-mobile-more-section h3 {
        margin: 0;
    }

    .app-mobile-more-header span {
        color: var(--app-nav-text);
        font-size: 11px;
        font-weight: 700;
    }

    .app-mobile-more-header h2 {
        color: var(--app-more-text);
        font-family: var(--app-font-display);
        font-size: 30px;
        line-height: 1.05;
    }

    .page-shell,
    .shell,
    .container,
    main,
    body > main {
        padding-bottom: var(--app-mobile-page-padding) !important;
        margin-bottom: 0 !important;
    }

    main > :last-child,
    .page-shell > :last-child,
    .shell > :last-child,
    .container > :last-child {
        margin-bottom: 0 !important;
    }

    .app-mobile-more-mark,
    .app-mobile-more-header button {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--app-nav-border);
        border-radius: 15px;
        background: color-mix(in srgb, var(--app-nav-surface) 72%, transparent);
        color: var(--app-nav-active);
        backdrop-filter: blur(12px) saturate(135%);
        -webkit-backdrop-filter: blur(12px) saturate(135%);
    }

    .app-mobile-more-header button {
        background: color-mix(in srgb, var(--app-nav-surface) 76%, transparent);
    }

    .app-mobile-more-mark {
        box-shadow: 0 0 22px color-mix(in srgb, var(--app-nav-active) 20%, transparent);
        animation: appMoreMarkFloat 4.8s ease-in-out infinite;
    }

    .app-mobile-more-mark svg {
        width: 19px;
        height: 19px;
    }

    @keyframes appMoreMarkFloat {
        50% {
            transform: translateY(-3px) rotate(6deg);
        }
    }

    .app-mobile-more-intro {
        max-width: 340px;
        margin-bottom: 24px;
        color: var(--app-more-muted);
        font-size: 14px;
        line-height: 1.55;
        position: relative;
        z-index: 1;
    }

    .app-mobile-plan-card {
        position: relative;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 78px;
        gap: 10px;
        align-items: center;
        padding: 14px;
        border: 1px solid color-mix(in srgb, var(--app-premium-primary) 28%, var(--app-nav-border));
        border-radius: 20px;
        color: #fff;
        text-decoration: none;
        background:
            radial-gradient(circle at 82% 18%, rgba(196, 181, 253, .36), transparent 36%),
            linear-gradient(135deg, #6a5cff, #4f7cff 54%, #a78bfa);
        box-shadow: 0 18px 42px rgba(106, 92, 255, .28);
        overflow: hidden;
    }

    .app-mobile-plan-card::after {
        content: "";
        position: absolute;
        inset: auto -28px -34px auto;
        width: 120px;
        height: 120px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .18);
        filter: blur(2px);
    }

    .app-mobile-plan-card > span {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 15px;
        background: rgba(255, 255, 255, .18);
        color: #fff;
    }

    .app-mobile-plan-card > div,
    .app-mobile-plan-card > span,
    .app-mobile-plan-card > em {
        position: relative;
        z-index: 1;
    }

    .app-mobile-plan-card strong,
    .app-mobile-plan-card small {
        display: block;
    }

    .app-mobile-plan-card strong {
        font-size: 15px;
        font-weight: 900;
    }

    .app-mobile-plan-card small {
        margin-top: 3px;
        max-width: 230px;
        color: rgba(255, 255, 255, .78);
        font-size: 12px;
        line-height: 1.35;
        font-weight: 700;
    }

    .app-mobile-plan-card em {
        grid-column: 3;
        justify-self: end;
        align-self: center;
        width: 78px;
        min-height: 42px;
        display: inline-grid;
        place-items: center;
        margin-top: 0;
        padding: 8px 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .18);
        color: rgba(255, 255, 255, .90);
        font-size: 11px;
        line-height: 1.05;
        text-align: center;
        font-style: normal;
        font-weight: 900;
    }

    @media (max-width: 390px) {
        .app-mobile-plan-card {
            grid-template-columns: 40px minmax(0, 1fr) 72px;
            gap: 9px;
        }

        .app-mobile-plan-card em {
            grid-column: 3;
            width: 72px;
            min-height: 40px;
            margin-top: 0;
        }
    }

    .app-mobile-more-section {
        margin-top: 20px;
        position: relative;
        z-index: 1;
    }

    .app-mobile-more-section h3 {
        margin-bottom: 9px;
        color: var(--app-nav-text);
        font-size: 11px;
        text-transform: uppercase;
    }

    .app-mobile-more-list {
        overflow: hidden;
        border: 1px solid var(--app-nav-border);
        border-radius: 20px;
        background: var(--app-more-surface);
        box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
        backdrop-filter: blur(18px) saturate(135%);
        -webkit-backdrop-filter: blur(18px) saturate(135%);
    }

    .app-mobile-more-list a,
    .app-mobile-more-list button {
        width: 100%;
        min-height: 68px;
        display: grid;
        grid-template-columns: 34px 1fr 18px;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border: 0;
        border-bottom: 1px solid var(--app-nav-border);
        background: transparent;
        color: var(--app-more-text);
        text-align: left;
        text-decoration: none;
    }

    .app-mobile-more-list a:last-child,
    .app-mobile-more-list button:last-child {
        border-bottom: 0;
    }

    .app-mobile-more-list a > svg:first-child,
    .app-mobile-more-list button > svg:first-child {
        width: 30px;
        height: 30px;
        padding: 7px;
        border-radius: 10px;
        background: var(--app-nav-active-bg);
        color: var(--app-nav-active);
    }

    .app-mobile-more-list span {
        display: grid;
        gap: 3px;
    }

    .app-mobile-more-list strong {
        font-family: var(--app-font-display);
        font-size: 14px;
        font-weight: 600;
    }

    .app-mobile-more-list small {
        color: var(--app-more-muted);
        font-size: 11px;
        line-height: 1.35;
    }

    .app-mobile-more-list a > svg:last-child,
    .app-mobile-more-list button > svg:last-child {
        width: 16px;
        height: 16px;
        color: var(--app-nav-text);
    }

    body.plan-monthly-premium .app-mobile-more-view {
        background:
            radial-gradient(circle at 16% 18%, rgba(255, 255, 255, .26), transparent 27%),
            radial-gradient(circle at 84% 12%, rgba(219, 234, 254, .24), transparent 30%),
            radial-gradient(circle at 92% 6%, rgba(147, 197, 253, .18), transparent 30%),
            linear-gradient(180deg, rgba(248, 250, 252, .72), rgba(219, 234, 254, .34)),
            var(--app-more-bg);
    }

    body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-view {
        background:
            radial-gradient(circle at 16% 18%, rgba(219, 234, 254, .12), transparent 27%),
            radial-gradient(circle at 84% 12%, rgba(147, 197, 253, .16), transparent 30%),
            radial-gradient(circle at 92% 6%, rgba(226, 232, 240, .12), transparent 30%),
            linear-gradient(180deg, rgba(15, 23, 42, .84), rgba(30, 41, 59, .52)),
            var(--app-more-bg);
    }

    body.plan-monthly-premium .app-mobile-more-view::before,
    body.plan-monthly-premium .app-mobile-more-view::after {
        opacity: .42;
        background:
            radial-gradient(circle at 18% 64%, rgba(255, 255, 255, .96) 0 18%, transparent 19%),
            radial-gradient(circle at 34% 42%, rgba(248, 250, 252, .94) 0 23%, transparent 24%),
            radial-gradient(circle at 52% 56%, rgba(219, 234, 254, .92) 0 21%, transparent 22%),
            radial-gradient(circle at 70% 38%, rgba(191, 219, 254, .84) 0 24%, transparent 25%),
            radial-gradient(circle at 86% 58%, rgba(226, 232, 240, .88) 0 18%, transparent 19%),
            linear-gradient(180deg, rgba(219, 234, 254, .34), rgba(147, 197, 253, .16));
    }

    body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-view::before,
    body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-view::after {
        opacity: .16;
    }

    body.plan-monthly-premium .app-mobile-more-header h2 {
        color: transparent !important;
        background: linear-gradient(120deg, #f8fafc 0%, #94a3b8 28%, #475569 64%, #dbeafe 100%);
        -webkit-background-clip: text;
        background-clip: text;
        text-shadow: 0 0 24px var(--app-monthly-silver-glow);
    }

    body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-header h2 {
        background: linear-gradient(120deg, #ffffff 0%, #dbeafe 32%, #94a3b8 68%, #f8fafc 100%);
        -webkit-background-clip: text;
        background-clip: text;
    }

    body.plan-monthly-premium .app-mobile-more-header > div > span,
    body.plan-monthly-premium .app-mobile-more-intro,
    body.plan-monthly-premium .app-mobile-more-section h3 {
        color: color-mix(in srgb, var(--app-monthly-silver-strong) 82%, var(--app-more-muted)) !important;
    }

    body.plan-monthly-premium .app-mobile-more-mark,
    body.plan-monthly-premium .app-mobile-more-header button {
        color: var(--app-monthly-blue) !important;
        border-color: var(--app-monthly-silver-line) !important;
        background:
            radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .82), transparent 36%),
            linear-gradient(145deg, rgba(248, 250, 252, .88), var(--app-monthly-silver-soft)) !important;
        box-shadow: 0 0 24px var(--app-monthly-silver-glow) !important;
    }

    body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-mark,
    body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-header button {
        color: var(--app-monthly-silver) !important;
        background:
            radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .16), transparent 38%),
            linear-gradient(145deg, rgba(51, 65, 85, .34), rgba(219, 234, 254, .12)) !important;
    }

    body.plan-monthly-premium .app-mobile-more-list {
        border-color: var(--app-monthly-silver-line) !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(248, 250, 252, .52)),
            var(--app-more-surface) !important;
        box-shadow:
            0 0 0 1px rgba(219, 234, 254, .18),
            0 16px 36px rgba(51, 65, 85, .10) !important;
    }

    body.plan-monthly-premium[data-theme="dark"] .app-mobile-more-list {
        background:
            linear-gradient(180deg, rgba(30, 41, 59, .86), rgba(15, 23, 42, .62)),
            var(--app-more-surface) !important;
    }

    body.plan-monthly-premium .app-mobile-more-list a,
    body.plan-monthly-premium .app-mobile-more-list button {
        border-color: var(--app-monthly-silver-line) !important;
    }

    body.plan-monthly-premium .app-mobile-more-list a > svg:first-child,
    body.plan-monthly-premium .app-mobile-more-list button > svg:first-child {
        color: var(--app-monthly-blue) !important;
        background: var(--app-monthly-silver-soft) !important;
    }

    @media (prefers-reduced-motion: reduce) {
        .app-mobile-nav a.active svg,
        .app-mobile-nav button.active svg,
        .app-mobile-more-mark,
        .app-mobile-more-view.open {
            animation: none;
        }
    }
}
