.phaser-android-release {
    --release-bg: rgba(255,255,255,.045);
    --release-line: rgba(255,255,255,.14);
    --release-ink: rgba(255,255,255,.92);
    --release-muted: rgba(255,255,255,.66);
    --release-accent: #ff777b;
    --release-action-bg: #fff;
    --release-action-ink: #111;
    box-sizing: border-box;
    min-width: 0;
    margin-top: 18px;
    padding: 15px;
    border: 1px solid var(--release-line);
    border-radius: 12px;
    background: var(--release-bg);
    color: var(--release-ink);
    font: inherit;
    text-align: left;
}

.phaser-android-release--light {
    --release-bg: rgba(255,255,255,.58);
    --release-line: rgba(110,136,174,.36);
    --release-ink: #25354b;
    --release-muted: #5d6c80;
    --release-accent: #526f9a;
    --release-action-bg: #46546b;
    --release-action-ink: #fff;
}

.phaser-android-release *,
.phaser-android-release *::before,
.phaser-android-release *::after {
    box-sizing: border-box;
}

.phaser-release-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.phaser-release-title {
    margin: 0;
    color: var(--release-ink);
    font: inherit;
    font-weight: 800;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.phaser-release-version {
    flex: 0 0 auto;
    padding: 4px 7px;
    border: 1px solid var(--release-line);
    border-radius: 999px;
    color: var(--release-muted);
    font: 700 9px/1.1 ui-monospace, Consolas, monospace;
}

.phaser-release-intro,
.phaser-release-note,
.phaser-release-scan-copy,
.phaser-release-hash-help,
.phaser-release-status {
    color: var(--release-muted);
    font: inherit;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.5;
}

.phaser-release-intro {
    margin: 7px 0 12px;
}

.phaser-apk-download {
    width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid var(--release-action-bg);
    border-radius: 8px;
    background: var(--release-action-bg);
    color: var(--release-action-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font: inherit;
    font-weight: 800;
    font-size: 11px;
    line-height: 1.25;
    cursor: pointer;
    transition: opacity .16s ease, transform .16s ease;
}

.phaser-apk-download:hover:not(:disabled) {
    opacity: .88;
    transform: translateY(-1px);
}

.phaser-apk-download:focus-visible,
.phaser-release-copy:focus-visible,
.phaser-release-report:focus-visible,
.phaser-release-details summary:focus-visible {
    outline: 2px solid var(--release-accent);
    outline-offset: 3px;
}

.phaser-apk-download:disabled {
    border-color: var(--release-line);
    background: rgba(255,255,255,.08);
    color: var(--release-muted);
    cursor: not-allowed;
    opacity: .82;
}

.phaser-release-status {
    margin: 7px 0 0;
}

.phaser-release-security-title {
    margin: 13px 0 7px;
    color: var(--release-ink);
    font: inherit;
    font-weight: 800;
    font-size: 10px;
    line-height: 1.35;
}

.phaser-release-checks {
    display: grid;
    gap: 6px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.phaser-release-checks li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    color: var(--release-ink);
    font: inherit;
    font-weight: 600;
    font-size: 10px;
    line-height: 1.4;
}

.phaser-release-checkmark {
    flex: 0 0 auto;
    color: var(--release-accent);
    font-weight: 900;
}

.phaser-release-scan {
    margin: 0;
    padding: 10px 11px;
    border: 1px solid var(--release-line);
    border-radius: 8px;
    background: rgba(255,255,255,.035);
}

.phaser-release-scan-title {
    display: block;
    margin-bottom: 4px;
    color: var(--release-ink);
    font: inherit;
    font-weight: 800;
    font-size: 10px;
    line-height: 1.35;
}

.phaser-release-scan-copy {
    margin: 0;
}

.phaser-release-report {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin-top: 8px;
    padding: 7px 10px;
    border: 1px solid var(--release-line);
    border-radius: 7px;
    color: var(--release-ink);
    text-decoration: none;
    font: inherit;
    font-weight: 700;
    font-size: 9px;
    line-height: 1.25;
}

.phaser-release-hash-label {
    display: block;
    margin: 12px 0 5px;
    color: var(--release-ink);
    font: inherit;
    font-weight: 800;
    font-size: 9px;
    line-height: 1.3;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.phaser-release-hash-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid var(--release-line);
    border-radius: 7px;
    background: rgba(0,0,0,.12);
}

.phaser-android-release--light .phaser-release-hash-row {
    background: rgba(255,255,255,.66);
}

.phaser-release-hash {
    min-width: 0;
    color: var(--release-ink);
    font: 600 9px/1.55 ui-monospace, Consolas, monospace;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-all;
}

.phaser-release-copy {
    min-width: 58px;
    min-height: 36px;
    padding: 6px 8px;
    border: 1px solid var(--release-line);
    border-radius: 6px;
    background: transparent;
    color: var(--release-ink);
    font: inherit;
    font-weight: 700;
    font-size: 9px;
    line-height: 1;
    cursor: pointer;
}

.phaser-release-copy-status {
    display: block;
    min-height: 14px;
    margin-top: 3px;
    color: var(--release-accent);
    font: inherit;
    font-weight: 600;
    font-size: 9px;
    line-height: 1.4;
}

.phaser-release-hash-help {
    margin: 5px 0 0;
}

.phaser-release-details {
    margin-top: 9px;
    border-top: 1px solid var(--release-line);
}

.phaser-release-details summary {
    min-height: 40px;
    padding: 10px 0 7px;
    color: var(--release-ink);
    font: inherit;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.3;
    cursor: pointer;
}

.phaser-release-tech {
    display: grid;
    gap: 7px;
    padding: 0 0 4px;
    color: var(--release-muted);
    font: inherit;
    font-weight: 400;
    font-size: 9px;
    line-height: 1.45;
}

.phaser-release-tech strong {
    display: block;
    margin-bottom: 2px;
    color: var(--release-ink);
    font-weight: 700;
}

.phaser-release-cert {
    display: block;
    min-width: 0;
    color: var(--release-ink);
    font: 600 9px/1.5 ui-monospace, Consolas, monospace;
    overflow-wrap: anywhere;
    word-break: break-all;
}

.phaser-release-note {
    margin: 9px 0 0;
}

/* The classic Home modal is taller after adding release details; keep it usable on small screens. */
.test-app-card {
    max-height: min(92dvh, 860px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.test-app-close {
    position: sticky;
    top: 10px;
    float: right;
    z-index: 6;
    margin: 10px 10px -46px 0;
}

@media (max-width: 640px) {
    .test-app-overlay {
        padding: 10px;
    }

    .test-app-card {
        max-height: 92dvh;
    }
}

@media (max-width: 420px) {
    .phaser-android-release {
        padding: 12px;
    }

    .phaser-release-hash-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .phaser-release-copy {
        width: 100%;
    }
}
