/**
 * AUM ?? Sapphire Marketing UI v410.319
 * Editorial layout ?? fewer boxes, wider gutters, premium atmosphere
 * ?? CSS ?? ??????????
 */

/* ???? Extended palette (sapphire + cyan + violet from MUSE art) ???? */
html.aum-page-official.aum-dapp-white-pages,
html.aum-page-whitepaper.aum-dapp-white-pages {
    --accent-cyan: #5BC4F0;
    --accent-violet: #8B7CFF;
    --accent-mint: #3DD6C8;
    --gradient-brand: linear-gradient(135deg, #2A6BFF 0%, #5BC4F0 52%, #7B6CFF 100%);
    --gradient-cta: linear-gradient(155deg, #2A6BFF 0%, #4A9FFF 45%, #1A4FD9 100%);
    --surface-soft: #F4F7FB;
    --surface-group: #F0F4FA;
}

/* ?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T
   DAPP ??? index ?? ???????? + Hero ???
   ?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T */
html.aum-index-preview .navbar {
    grid-template-columns: 36px minmax(0, 1fr) auto !important;
    gap: 6px !important;
    padding: 8px 12px 10px !important;
}

html.aum-index-preview .logo-area {
    overflow: visible !important;
    gap: 6px !important;
    min-width: 0 !important;
}

html.aum-index-preview .logo-img {
    width: 28px !important;
    height: 28px !important;
}

html.aum-index-preview.aum-page-home .logo-text,
html.aum-index-preview .logo-area .logo-text {
    font-size: 1.375rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

html.aum-index-preview .navbar-right {
    gap: 6px !important;
}

html.aum-index-preview .menu-icon,
html.aum-index-preview .lang-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    font-size: 0.88rem !important;
}

html.aum-index-preview .wallet-btn,
html.aum-index-preview .wallet-address {
    height: 36px !important;
    min-width: 58px !important;
    max-width: 76px !important;
    padding: 0 10px !important;
    font-size: 0.65rem !important;
}

@media (max-width: 340px) {
    html.aum-index-preview .logo-text {
        display: none !important;
    }
}

/* Hero??????????????? */
html.aum-index-preview .hero {
    margin: 0 0 12px !important;
    padding: 12px 8px 10px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

html.aum-index-preview .hero::before {
    display: none !important;
}

html.aum-index-preview .hero h1 {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.28 !important;
    color: var(--text-title) !important;
    -webkit-text-fill-color: var(--text-title) !important;
    background: none !important;
    text-align: center !important;
}

html.aum-index-preview .hero p {
    font-size: 0.8125rem !important;
    color: var(--text-secondary) !important;
    margin-top: 6px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

html.aum-index-preview .aum-price-ticker {
    margin: 0 auto 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* ????????????????????????? */
html.aum-index-preview .song-row {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    border-radius: 14px !important;
    padding: 11px 12px !important;
    margin-bottom: 8px !important;
    box-shadow: 0 2px 10px rgba(42, 107, 255, 0.05) !important;
    gap: 12px !important;
    align-items: center !important;
}

html.aum-index-preview .play-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    box-shadow: var(--shadow-btn) !important;
}

html.aum-index-preview #appFooter {
    color: var(--text-weak) !important;
    font-size: 11px !important;
    padding: 16px !important;
    text-align: center !important;
}

/* ?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T
   ????? whitepaper ?? ????????? ?? ??? ?? ???
   ?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T */
html.aum-page-whitepaper.aum-dapp-white-pages body {
    padding: 0 0 calc(40px + env(safe-area-inset-bottom, 0px)) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages body::before {
    background:
        radial-gradient(ellipse 100% 55% at 50% -8%, rgba(42, 107, 255, 0.07), transparent 58%),
        radial-gradient(circle at 8% 72%, rgba(91, 196, 240, 0.06), transparent 42%),
        radial-gradient(circle at 92% 68%, rgba(139, 124, 255, 0.05), transparent 40%),
        var(--bg-page) !important;
}

/* fixed topbar-shell ?? ?????? sticky */
html.aum-page-whitepaper.aum-dapp-white-pages .topbar-shell {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    border-bottom: 1px solid var(--border-card) !important;
    box-shadow: none !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .top-bar {
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .wrap {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: calc(54px + env(safe-area-inset-top, 0px)) 12px 48px !important;
    box-sizing: border-box !important;
}

/* Hero?????????????? */
html.aum-page-whitepaper.aum-dapp-white-pages .hero {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 0 12px !important;
    padding: 4px 0 20px !important;
    text-align: center !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .hero-logo-wrap {
    width: min(108px, 30vw) !important;
    height: min(108px, 30vw) !important;
    margin: 0 auto 12px !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .hero h1 {
    font-size: 1.28rem !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
    background: var(--gradient-brand) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .hero-sub {
    font-size: 0.9rem !important;
    color: var(--accent-cyan) !important;
    -webkit-text-fill-color: var(--accent-cyan) !important;
    filter: none !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .hero-meta {
    margin-top: 10px !important;
    gap: 6px !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .pill {
    background: var(--surface-soft) !important;
    border: none !important;
    color: var(--text-secondary) !important;
    font-size: 0.72rem !important;
    padding: 5px 11px !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .pill:nth-child(1) {
    color: var(--brand-primary) !important;
    background: rgba(42, 107, 255, 0.1) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .pill:nth-child(2) {
    color: #2A8FA8 !important;
    background: rgba(91, 196, 240, 0.14) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .pill:nth-child(3) {
    color: #6B5CCC !important;
    background: rgba(139, 124, 255, 0.12) !important;
}

/* ???????????????????????? */
html.aum-page-whitepaper.aum-dapp-white-pages .section {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 18px 16px !important;
    margin: 0 12px 0 !important;
    max-width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
    border-top: 1px solid var(--border-divider) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .section h2 {
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
    border-bottom: none !important;
    font-size: 1.05rem !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .section h2 i {
    color: var(--accent-violet) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .hl {
    color: var(--brand-primary) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .token-grid {
    background: var(--surface-group) !important;
    border-radius: 16px !important;
    padding: 2px 14px !important;
    gap: 0 !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .token-row {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--border-divider) !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .token-row:last-child {
    border-bottom: none !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .contract-copy {
    background: var(--surface-soft) !important;
    border: 1px dashed rgba(42, 107, 255, 0.28) !important;
    border-radius: 12px !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .wp-glow-footer {
    text-align: center !important;
    padding: 16px 16px 28px !important;
    margin: 0 12px !important;
    border-top: 1px solid var(--border-divider) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .wp-foot-x {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 12px !important;
    border-radius: 50% !important;
    background: var(--surface-soft) !important;
    border: 1px solid var(--border-card) !important;
    color: var(--text-title) !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: border-color 0.2s, color 0.2s, background 0.2s, transform 0.15s !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .wp-foot-x svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    fill: currentColor !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .wp-foot-x:active {
    transform: scale(0.96) !important;
    background: rgba(42, 107, 255, 0.08) !important;
    color: var(--brand-primary) !important;
    border-color: rgba(42, 107, 255, 0.28) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .wp-glow-footer-text {
    font-size: 0.74rem !important;
    line-height: 1.65 !important;
    color: var(--text-muted) !important;
}

html.aum-page-whitepaper.aum-dapp-white-pages .wp-glow-footer-text a {
    color: var(--brand-primary) !important;
}

@media (min-width: 768px) {
    html.aum-page-whitepaper.aum-dapp-white-pages .wrap {
        max-width: 740px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: calc(58px + env(safe-area-inset-top, 0px)) !important;
    }

    html.aum-page-whitepaper.aum-dapp-white-pages .top-bar {
        padding: 12px 20px !important;
    }

    html.aum-page-whitepaper.aum-dapp-white-pages .hero {
        padding: 8px 0 28px !important;
    }

    html.aum-page-whitepaper.aum-dapp-white-pages .hero h1 {
        font-size: 1.65rem !important;
    }

    html.aum-page-whitepaper.aum-dapp-white-pages .section {
        padding: 22px 20px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: min(680px, calc(100% - 32px)) !important;
    }

    html.aum-page-whitepaper.aum-dapp-white-pages .wp-glow-footer {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: min(680px, calc(100% - 32px)) !important;
    }

    html.aum-page-whitepaper.aum-dapp-white-pages .token-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 4px 16px !important;
    }
}

@media (min-width: 1024px) {
    html.aum-page-whitepaper.aum-dapp-white-pages .wrap {
        max-width: 800px !important;
    }

    html.aum-page-whitepaper.aum-dapp-white-pages .hero h1 {
        font-size: 1.85rem !important;
    }
}
