/* @ai-generated by Codex GPT-5 | 2026-09-03 */
:root {
    color-scheme: dark;
    --header-height: 104px;
    --gold: #f8ca06;
    --gold-deep: #c7822f;
    --page-bg: #0b0b0b;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--page-bg);
}

body.hgdj-landing-page {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    color: #fff;
    background: var(--page-bg);
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

html.modal-open {
    overflow: hidden;
}

.desktop-qr-code svg {
    display: block;
    width: 100%;
    height: 100%;
}

.download-toast {
    position: fixed;
    z-index: 1200;
    left: 50%;
    bottom: max(28px, env(safe-area-inset-bottom));
    max-width: min(90vw, 520px);
    padding: 12px 20px;
    border: 1px solid rgba(248, 202, 6, .55);
    border-radius: 999px;
    color: #fff;
    background: rgba(21, 18, 10, .94);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .5);
    opacity: 1;
    transform: translate(-50%, 0);
    transition: opacity .2s ease, transform .2s ease;
}

.download-toast[aria-hidden="true"] {
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, 12px);
}

.download-toast.is-error {
    border-color: rgba(255, 112, 112, .7);
}

.android-download-prompt__open {
    display: block;
    margin: 8px auto 12px;
    color: #f8ca06;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.simple-modal {
    position: fixed;
    z-index: 1300;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, .72);
}

.simple-modal.is-visible {
    display: flex;
}

.simple-modal__panel {
    position: relative;
    width: min(100%, 520px);
    max-height: min(84vh, 720px);
    overflow: auto;
    padding: 32px 28px;
    border: 1px solid rgba(248, 202, 6, .35);
    border-radius: 20px;
    color: #f5f5f5;
    background: #1a1d26;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .65);
}

.simple-modal__panel h2 {
    margin: 0 36px 20px 0;
    color: #f2c768;
}

.simple-modal__panel li,
.simple-modal__panel p {
    margin: 10px 0;
    line-height: 1.75;
}

.simple-modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    border: 0;
    color: #eee;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.simple-modal__action {
    display: block;
    margin-top: 22px;
    padding: 13px 18px;
    border-radius: 12px;
    color: #17120a;
    background: linear-gradient(135deg, #ffe28c, #c7822f);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 768px) {
    .download-toast {
        bottom: max(18px, env(safe-area-inset-bottom));
        width: calc(100vw - 32px);
        border-radius: 14px;
        text-align: center;
    }
}

a,
button {
    -webkit-tap-highlight-color: transparent;
}

img {
    display: block;
    max-width: 100%;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    height: var(--header-height);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    background: rgba(11, 11, 11, 0.98);
}

.header-inner {
    display: grid;
    grid-template-columns: 248px minmax(540px, 1fr) 225px;
    align-items: center;
    width: min(100% - 80px, 1414px);
    height: 100%;
    margin: 0 auto;
    gap: 48px;
}

.brand-link {
    display: block;
    width: 248px;
    height: 72px;
}

.brand-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    min-width: 0;
    height: 100%;
}

.section-nav a {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 0 17px;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.section-nav a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    border-radius: 5px;
    content: "";
    opacity: 0;
    background: var(--gold);
    transform: scaleX(0.45);
    transition: opacity 160ms ease, transform 160ms ease;
}

.section-nav a.is-active {
    color: var(--gold);
    font-weight: 700;
}

.section-nav a.is-active::after {
    opacity: 1;
    transform: scaleX(1);
}

.header-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 225px;
    height: 66px;
    gap: 16px;
    border-radius: 12px;
    color: #050505;
    background: linear-gradient(180deg, #f5bf5a, var(--gold-deep));
    font-size: 26px;
    font-weight: 700;
    text-decoration: none;
}

.download-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #e9a53a;
    background: #050505;
    font-size: 31px;
    line-height: 1;
}

.landing-shell,
.visual-section {
    position: relative;
    width: 100%;
}

.visual-section {
    scroll-margin-top: var(--header-height);
    overflow: hidden;
    background: #000;
}

.section-art,
.section-art picture,
.section-art img {
    width: 100%;
}

.section-art img {
    height: auto;
}

.mobile-only {
    display: none;
}

.hit-area {
    position: absolute;
    z-index: 5;
    display: block;
    border-radius: 18px;
    color: transparent;
    text-indent: -9999px;
}

.hit-area:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.desktop-qr-card {
    position: absolute;
    left: clamp(36px, 5.2vw, 100px);
    bottom: clamp(26px, 4vw, 64px);
    z-index: 8;
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.05vw, 20px);
    padding: clamp(11px, .78vw, 15px) clamp(15px, 1.15vw, 22px) clamp(11px, .78vw, 15px) clamp(11px, .78vw, 15px);
    border: 1px solid rgba(255, 222, 166, .82);
    border-radius: clamp(16px, 1.2vw, 23px);
    background: radial-gradient(ellipse 112% 162% at 98% 0%, rgba(91, 48, 9, .94) 0%, rgba(31, 17, 4, .94) 58%, rgba(11, 7, 2, .96) 100%);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
    backdrop-filter: blur(6px);
}

.desktop-qr-code {
    flex: 0 0 auto;
    width: clamp(126px, 8.2vw, 158px);
    height: clamp(126px, 8.2vw, 158px);
    padding: 7px;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
}

.desktop-qr-code canvas,
.desktop-qr-code img {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.desktop-qr-copy {
    display: grid;
    gap: 8px;
    min-width: 118px;
}

.desktop-qr-copy strong {
    color: #fffb79;
    font-size: clamp(22px, 1.46vw, 28px);
    line-height: 1.1;
    letter-spacing: .04em;
}

.desktop-qr-copy span {
    color: rgba(255, 255, 255, .9);
    font-size: clamp(13px, .84vw, 16px);
    line-height: 1.6;
}

.mobile-download-actions {
    display: none;
}

.download-section-heading {
    display: none;
}

.home-download {
    left: 51.615%;
    top: 79.655%;
    width: 16.458%;
    height: 11.097%;
}

.home-explore {
    left: 70.938%;
    top: 79.655%;
    width: 16.563%;
    height: 11.097%;
}

.desktop-download-actions {
    position: relative;
    z-index: 9;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    column-gap: 8%;
    margin: -2.5vw 12.5% clamp(10px, 1.2vw, 24px) 51.615%;
}

.desktop-download-button,
.mac-chip-picker {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(40px, 4.69vw, 88px);
    gap: clamp(5px, .9vw, 16px);
    border-radius: clamp(8px, .9vw, 18px);
    color: #050505;
    background: linear-gradient(180deg, #f5bf5a, var(--gold-deep));
    font-size: clamp(14px, 1.45vw, 30px);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.desktop-download-button svg,
.mac-chip-picker svg {
    flex: 0 0 auto;
    width: clamp(18px, 1.8vw, 34px);
    height: auto;
}

.desktop-download-picker {
    position: relative;
    --mac-panel-bg: #171614;
    --mac-panel-border: #706558;
}

.desktop-download-picker > summary,
.desktop-download-help > summary {
    cursor: pointer;
    list-style: none;
}

.desktop-download-picker > summary::-webkit-details-marker,
.desktop-download-help > summary::-webkit-details-marker {
    display: none;
}

.desktop-download-picker > summary::after,
.desktop-download-help > summary::after {
    width: .45em;
    height: .45em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    content: "";
}

.desktop-download-picker[open] > summary::after,
.desktop-download-help[open] > summary::after {
    transform: rotate(225deg);
}

.desktop-download-picker[open]::after {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    width: 11px;
    height: 11px;
    border-top: 1px solid var(--mac-panel-border);
    border-left: 1px solid var(--mac-panel-border);
    background: var(--mac-panel-bg);
    transform: translateX(-50%) rotate(45deg);
    pointer-events: none;
    content: "";
}

.desktop-download-options {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    gap: 8px;
    width: max(100%, min(22.5rem, calc(100vw - 24px)));
    padding: 10px 12px;
    border: 1px solid var(--mac-panel-border);
    border-radius: 14px;
    background: var(--mac-panel-bg);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .48);
}

.desktop-download-options-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-left: 5px;
}

.desktop-download-options-header h2 {
    margin: 0;
    color: #fff8ed;
    font-size: 16px;
}

.mac-chip-close {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    color: #e1dbd3;
    background: transparent;
    cursor: pointer;
}

.mac-chip-close svg,
.desktop-download-arrow {
    width: 20px;
    height: 20px;
}

.desktop-download-option {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 10px;
    border: 1px solid #46413a;
    border-radius: 10px;
    color: #fff8ed;
    background: #22211f;
    text-decoration: none;
}

.desktop-download-option-apple {
    border-color: #5c4c30;
    background: linear-gradient(120deg, #30271b, #22211f);
}

.desktop-download-option:hover,
.desktop-download-option:focus-visible {
    border-color: #eab456;
}

.desktop-download-chip {
    width: 32px;
    color: #d0cfcb;
}

.desktop-download-chip text {
    fill: currentColor;
    stroke: none;
    font-family: Arial, sans-serif;
    font-weight: 700;
}

.desktop-download-option-apple .desktop-download-chip,
.desktop-download-arrow {
    color: #ffdea6;
}

.desktop-download-option strong,
.desktop-download-option small {
    display: block;
    line-height: 1.3;
}

.desktop-download-option strong {
    font-size: 14px;
}

.desktop-download-option small {
    margin-top: 4px;
    color: #c3bdb3;
    font-size: 12px;
}

.desktop-download-help {
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.desktop-download-help > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    color: #ffdea6;
    font-size: 13px;
}

.desktop-download-help > summary span {
    width: 15px;
    height: 15px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
}

.desktop-download-help p {
    margin: 0 5px 5px;
    color: #e1dbd3;
    font-size: 12px;
    line-height: 1.6;
}

.desktop-download-button:focus-visible,
.mac-chip-picker:focus-visible,
.mac-chip-close:focus-visible,
.desktop-download-option:focus-visible,
.desktop-download-help > summary:focus-visible {
    outline: 2px solid #ffdea6;
    outline-offset: 2px;
}

.wishlist-action {
    left: 39.583%;
    top: 81.804%;
    width: 20.833%;
    height: 6.431%;
}

.creator-action {
    left: 14.063%;
    top: 62.207%;
    width: 20.833%;
    height: 8.789%;
}

.site-footer {
    min-height: 265px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.35);
    background: #121211;
}

.footer-inner {
    display: grid;
    grid-template-columns: minmax(430px, 1fr) repeat(3, 150px);
    width: min(100% - 80px, 1440px);
    min-height: 265px;
    margin: 0 auto;
    padding: 38px 0 30px;
    column-gap: 90px;
    row-gap: 0;
}

.footer-brand img {
    width: 190px;
    height: 44px;
    object-fit: contain;
}

.footer-tagline {
    margin: 14px 0 18px;
    font-size: 12px;
}

.footer-addresses {
    display: grid;
    gap: 8px;
    font-size: 12px;
}

.footer-addresses a {
    color: #ffd21c;
    text-decoration: none;
}

.footer-column h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 14px;
}

.footer-column a {
    display: block;
    margin: 0 0 13px;
    color: rgba(255, 255, 255, 0.35);
    font-size: 14px;
    text-decoration: none;
}

.footer-copyright {
    grid-column: 2 / -1;
    justify-self: end;
    align-self: end;
    margin-top: -22px;
    font-size: 12px;
}

.runtime-hooks,
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.loading {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    background: #0b0b0b;
    transition: opacity 200ms ease, visibility 200ms ease;
}

.loading.hide {
    visibility: hidden;
    opacity: 0;
}

.loading-spinner {
    width: 38px;
    height: 38px;
    border: 3px solid rgba(245, 191, 90, 0.25);
    border-top-color: #f5bf5a;
    border-radius: 50%;
    animation: spin 700ms linear infinite;
}

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

.android-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: none;
    overflow-y: auto;
    color: #222;
    background: #fff;
}

.android-modal.is-open {
    display: block;
}

.android-modal .header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: 56px 1fr 56px;
    align-items: center;
    min-height: 56px;
    border-bottom: 1px solid #eee;
    background: #fff;
}

.android-modal-arrow {
    width: 56px;
    height: 56px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.android-modal-arrow::before {
    color: #222;
    content: "‹";
    font-size: 42px;
}

.android-modal .title {
    text-align: center;
}

.android-modal .title img {
    max-width: 220px;
    margin: 0 auto;
}

.android-modal .content {
    width: min(100% - 32px, 720px);
    margin: 0 auto;
    padding: 20px 0 40px;
}

.platform-item {
    display: inline-block;
    width: calc(33.333% - 12px);
    margin: 6px;
    cursor: pointer;
}

.modal-common-img,
.modal-common-img-2 {
    width: 100%;
    height: auto;
}

/* @ai-modified by Codex gpt-6.1-sol | 2026-10-28 */
body.android-download-prompt-open {
    overflow: hidden !important;
}

.android-download-prompt {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: none;
    overflow: hidden;
    background: rgba(0, 0, 0, .5);
}

.android-download-prompt.is-open,
.android-download-prompt.is-visible {
    display: block;
}

.android-download-prompt__stage {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 750px;
    height: 1624px;
    outline: 0;
    transform: translate(-50%, -50%) scale(var(--android-download-prompt-scale, .5));
    transform-origin: center;
}

.android-download-prompt__panel {
    position: absolute;
    top: 230px;
    left: 41px;
    width: 668px;
    height: 1124px;
    border-radius: 30px;
    color: #eee;
    background: #1a1d26;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

.android-download-prompt__panel h2 {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    margin: 0;
    color: #fff;
    font-size: 48px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}

.android-download-prompt__recommend {
    position: absolute;
    top: 132px;
    left: 46px;
    display: flex;
    align-items: center;
    width: 575px;
    height: 136px;
    gap: 12px;
    padding: 16px 20px;
    border: 2px solid #db6a78;
    border-radius: 24px;
    background: rgba(174, 54, 68, .58);
    box-shadow: 0 8px 24px rgba(112, 28, 40, .28);
}

.android-download-prompt__recommend img {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    object-fit: cover;
}

.android-download-prompt__recommend img:nth-child(2) {
    border-radius: 36px;
}

.android-download-prompt__recommend strong {
    color: #eee;
    font-size: 34px;
    font-weight: 700;
    line-height: 44px;
}

.android-download-prompt__steps {
    position: absolute;
    top: 316px;
    left: 46px;
    width: 575px;
    height: 452px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.android-download-prompt__steps li {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    width: 575px;
}

.android-download-prompt__steps li:nth-child(2) { top: 154px; }
.android-download-prompt__steps li:nth-child(3) { top: 308px; }

.android-download-prompt__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    color: #000;
    background: #ffdc63;
    font-size: 30px;
    font-weight: 800;
    line-height: 45px;
}

.android-download-prompt__steps li > div {
    width: 507px;
    padding-left: 20px;
}

.android-download-prompt__steps strong {
    display: block;
    color: #eee;
    font-size: 28px;
    font-weight: 800;
    line-height: 48px;
}

.android-download-prompt__steps p {
    margin: 8px 0 0;
    color: #cdcdcd;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: .3px;
}

.android-download-prompt__risk {
    position: absolute;
    top: 772px;
    left: 46px;
    display: flex;
    align-items: center;
    width: 575px;
    height: 88px;
    margin: 0;
    padding: 10px 30px;
    border-radius: 20px;
    color: #cdcdcd;
    background: #292e3a;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: .3px;
}

.android-download-prompt__confirm {
    position: absolute;
    top: 900px;
    left: 46px;
    width: 575px;
    height: 86px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    color: #000;
    background: linear-gradient(90deg, #ffdc63, #ffc636);
    font: 600 28px/42px "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    text-align: center;
    cursor: pointer;
}

.android-download-prompt__faq {
    position: absolute;
    top: 1024px;
    left: 0;
    width: 100%;
    padding: 0;
    border: 0;
    color: #ffdc63;
    background: transparent;
    font: 500 24px/42px "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    letter-spacing: .3px;
    text-align: center;
    cursor: pointer;
}

.android-download-prompt__close {
    position: absolute;
    top: 1381px;
    left: 338px;
    width: 74px;
    height: 74px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.android-download-prompt__close-circle {
    position: absolute;
    inset: 0;
    width: 74px;
    height: 74px;
}

.android-download-prompt__close-x {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 29.0955px;
    height: 29.0836px;
    transform: translate(-50%, -50%);
}

@media (max-width: 1180px) and (min-width: 769px) {
    .header-inner {
        grid-template-columns: 200px 1fr 180px;
        width: calc(100% - 40px);
        gap: 24px;
    }

    .brand-link {
        width: 200px;
    }

    .section-nav {
        gap: 24px;
    }

    .section-nav a,
    .header-download {
        font-size: 20px;
    }

    .header-download {
        width: 180px;
        height: 58px;
    }
}

@media (max-width: 768px) {
    :root {
        --header-height: 58px;
    }

    .site-header {
        position: relative;
        height: 58px;
    }

    .header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0 12px;
    }

    .brand-link {
        width: 124px;
        height: 42px;
    }

    .header-download {
        width: 113px;
        height: 36px;
        gap: 8px;
        border-radius: 8px;
        font-size: 15px;
    }

    .download-symbol {
        width: 26px;
        height: 26px;
        font-size: 20px;
    }

    .section-nav {
        position: absolute;
        top: 58px;
        right: 0;
        left: 0;
        z-index: 60;
        justify-content: flex-start;
        height: 54px;
        gap: 26px;
        padding: 0 13px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        background: rgba(7, 7, 7, 0.72);
        backdrop-filter: blur(4px);
    }

    .section-nav::-webkit-scrollbar {
        display: none;
    }

    .section-nav a {
        padding: 15px 0 13px;
        font-size: 16px;
    }

    .section-nav a::after {
        height: 3px;
    }

    .visual-section {
        scroll-margin-top: 0;
    }

    .desktop-qr-card,
    .home-download,
    .home-explore {
        display: none;
    }

    .section-home > .section-art {
        position: relative;
        z-index: 1;
    }

    .mobile-download-actions,
    .desktop-download-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: clamp(8px, 2.4vw, 14px);
        padding-inline: 4%;
    }

    .download-section-heading {
        display: flex;
        grid-column: 1 / -1;
        align-items: center;
        gap: 8px;
        min-width: 0;
        margin-bottom: 3px;
        color: #fff8ed;
        font-size: clamp(15px, 3.8vw, 22px);
        font-weight: 700;
        line-height: 1.4;
    }

    .download-section-heading svg {
        flex: 0 0 auto;
        width: 22px;
        height: 22px;
        color: #ffdea6;
    }

    .download-section-heading::after {
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg, #a78f60, transparent);
        content: "";
    }

    .mobile-download-actions {
        position: relative;
        z-index: 8;
        display: grid;
        row-gap: clamp(7px, 1.8vw, 12px);
        margin-top: -14.666667vw;
        padding-block: clamp(5px, 1.25vw, 10px);
        background: #000;
    }

    .desktop-download-actions {
        margin: clamp(4px, 1.1vw, 9px) 0 12px;
        row-gap: clamp(7px, 1.8vw, 12px);
    }

    .desktop-download-button,
    .mac-chip-picker {
        min-height: clamp(40px, 9.5vw, 70px);
        font-size: clamp(14px, 3.5vw, 24px);
    }

    .download-section-heading + .desktop-download-picker .desktop-download-options {
        right: auto;
        left: 0;
    }

    .mobile-download-button {
        display: flex;
        align-items: center;
        gap: clamp(7px, 2vw, 16px);
        width: 100%;
        min-height: clamp(50px, 12vw, 76px);
        min-width: 0;
        padding: 7px clamp(8px, 2.4vw, 18px);
        border: max(1px, .266667vw) solid #ffdea6;
        border-radius: min(23px, 3.066667vw);
        color: #fff;
        background: radial-gradient(ellipse 112% 162% at 98% 0%, #5b3009 0%, #331c05 50%, #1f1104 75%, #0b0702 100%);
        text-decoration: none;
    }

    .mobile-download-button > img {
        flex: 0 0 auto;
        width: clamp(22px, 5.6vw, 40px);
        height: auto;
    }

    .mobile-download-button > span {
        display: grid;
        min-width: 0;
        gap: 4px;
    }

    .mobile-download-button strong {
        color: transparent;
        background: linear-gradient(180deg, #fff2d9 0%, #fffb79 100%);
        background-clip: text;
        -webkit-background-clip: text;
        font-size: clamp(13px, 3.65vw, 22px);
        font-weight: 800;
        line-height: 1.2;
    }

    .mobile-download-button small {
        color: #fff;
        font-size: clamp(10px, 2.9vw, 13px);
        font-weight: 400;
        line-height: 1.25;
    }

    .mobile-download-ios small {
        letter-spacing: max(-.2643px, -.0352vw);
    }

    .mobile-download-button:focus-visible {
        outline: 2px solid #fff;
        outline-offset: -3px;
    }

    .pc-only {
        display: none !important;
    }

    .mobile-only {
        display: block;
    }

    .wishlist-action {
        left: 12.933%;
        top: 87.482%;
        width: 74.267%;
        height: 12.518%;
    }

    .mobile-creator-art,
    .mobile-about-art {
        position: relative;
        width: 100%;
    }

    .mobile-creator-art > img:first-child,
    .mobile-about-art > img:first-child {
        width: 100%;
        height: auto;
    }

    .mobile-creator-copy {
        position: absolute;
        left: 6.533%;
        top: 13.201%;
        width: 56.933%;
        height: auto;
    }

    .creator-action {
        left: 7.733%;
        top: 58.911%;
        width: 37.333%;
        height: 9.901%;
    }

    .mobile-about-content {
        position: absolute;
        left: 18.533%;
        top: 14.917%;
        width: 68.667%;
        height: auto;
    }

    .site-footer {
        min-height: 263px;
    }

    .footer-inner {
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
        min-height: 263px;
        padding: 24px 12px 18px;
        gap: 18px 10px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-brand img {
        width: 124px;
        height: 42px;
    }

    .footer-tagline {
        margin: 8px 0 0;
        font-size: 12px;
    }

    .footer-addresses {
        display: none;
    }

    .footer-column h2,
    .footer-column a {
        font-size: 12px;
    }

    .footer-column h2 {
        margin-bottom: 12px;
    }

    .footer-column a {
        margin-bottom: 9px;
    }

    .footer-copyright {
        grid-column: 1 / -1;
        justify-self: center;
        margin: 0;
        font-size: 11px;
    }

    .platform-item {
        width: calc(50% - 12px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

body.legal-page {
    min-height: 100vh;
    padding: 40px 20px;
    background: radial-gradient(circle at 50% 0, #2b1b08 0, #0b0b0b 42%);
}

.legal-page main {
    width: min(860px, 100%);
    margin: 0 auto;
    padding: clamp(24px, 5vw, 56px);
    border: 1px solid rgba(248, 202, 6, .25);
    border-radius: 22px;
    background: rgba(15, 15, 15, .94);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .45);
}

.legal-page h1,
.legal-page h2 {
    color: #f2c768;
}

.legal-page p {
    color: #d8d8d8;
    line-height: 1.85;
}

.legal-page a {
    color: #ffe08c;
}

.legal-back {
    display: inline-block;
    margin-bottom: 24px;
    text-decoration: none;
}
