.submit-page .site-footer { margin-top: 0; }

.submit-guide {
    width: min(1080px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 0 0 2.5rem;
}
.submit-guide-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    max-width: none;
    min-height: 230px;
    padding: 1.25rem 0;
}
.submit-guide-copy { min-width: 0; transform: translateX(1.5rem); }
.submit-guide-kicker {
    margin-bottom: 0.4rem;
    color: color-mix(in srgb, var(--cat-arcade) 65%, var(--cat-rhythm));
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}
.submit-guide h1 {
    max-width: 660px;
    margin-bottom: 0.65rem;
    font-size: clamp(1.9rem, 3.2vw, 2.8rem);
    line-height: 1.08;
}
.submit-guide-lede {
    max-width: 660px;
    color: var(--text-muted);
    font-size: 0.96rem;
    line-height: 1.55;
}
.submit-guide-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid var(--blue);
    border-radius: 6px;
    background: var(--blue);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 750;
    font-family: inherit;
    cursor: pointer;
}
.submit-guide-primary:hover {
    border-color: var(--blue-dark);
    background: var(--blue-dark);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}
.submit-guide-account { max-width: 560px; margin-top: 0.9rem; color: var(--text-muted); font-size: 0.86rem; line-height: 1.55; }
.submit-guide-art {
    display: grid;
    place-items: center;
    min-height: 150px;
    position: relative;
}
.submit-guide-art svg {
    display: block;
    width: min(100%, 250px);
    position: relative;
    top: 14px;
    z-index: 1;
    color: var(--blue);
    opacity: 0.9;
    filter: drop-shadow(0 12px 20px color-mix(in srgb, var(--blue) 22%, transparent));
    transform-origin: 50% 50%;
    animation: spotlight-bounceabout 12s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
    will-change: transform;
}
.submit-benefits {
    display: block;
    padding: 0 0 1.6rem;
}
.submit-benefits-heading { max-width: 720px; margin: 0 auto 1.6rem; text-align: center; }
.submit-guide h2 { margin-bottom: 0.45rem; font-size: 1.22rem; line-height: 1.25; }
.submit-benefits-heading > .submit-guide-kicker { margin-bottom: 0.3rem; }
.submit-benefits-heading > p:last-child { color: var(--text-muted); font-size: 0.86rem; line-height: 1.5; }
.submit-benefits-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; width: min(940px, 100%); margin: 0 auto; }
.submit-benefits-list article { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); align-content: start; gap: 0.25rem 0.7rem; min-height: 112px; padding: 0.85rem; border: 1px solid color-mix(in srgb, var(--blue) 12%, var(--border)); border-radius: 6px; background: color-mix(in srgb, var(--blue) 3%, var(--white)); }
.submit-benefit-icon { display: grid; grid-row: 1 / span 2; place-items: center; width: 2.1rem; height: 2.1rem; border: 1px solid color-mix(in srgb, var(--blue) 32%, var(--border)); border-radius: 6px; background: color-mix(in srgb, var(--blue) 8%, var(--white)); color: var(--blue); }
.submit-benefit-icon svg { width: 1.25rem; height: 1.25rem; }
.submit-benefits-list strong { grid-column: 2; font-size: 0.92rem; }
.submit-benefits-list p { grid-column: 2; color: var(--text-muted); font-size: 0.8rem; line-height: 1.45; }
.submit-publish-action { display: grid; justify-items: center; gap: 0.55rem; margin: 0 auto 2rem; text-align: center; }
.submit-publish-action .submit-guide-primary { min-width: 220px; min-height: 50px; padding: 0.8rem 1.5rem; box-shadow: 0 5px 16px color-mix(in srgb, var(--blue) 25%, transparent); font-size: 1rem; }
.submit-publish-prompt { color: var(--text-muted); font-size: 0.82rem; font-weight: 650; line-height: 1.4; }
.submit-publish-note { color: var(--text-muted); font-size: 0.78rem; line-height: 1.4; }
.submit-player-callout { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; align-items: center; gap: 0.75rem 1rem; width: min(780px, 100%); margin: 0 auto; padding: 1rem 1.1rem; border-radius: 7px; background: color-mix(in srgb, var(--cat-puzzle) 8%, var(--white)); }
.submit-player-icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 6px; background: color-mix(in srgb, var(--cat-puzzle) 12%, var(--white)); color: var(--cat-puzzle); }
.submit-player-icon svg { width: 1.25rem; height: 1.25rem; }
.submit-player-callout .submit-guide-kicker { color: var(--cat-puzzle); }
.submit-player-callout .submit-guide-kicker { margin-bottom: 0.1rem; }
.submit-player-callout h2 { margin: 0; font-size: 1rem; }
.submit-player-callout p:last-child { margin-top: 0.15rem; color: var(--text-muted); font-size: 0.78rem; line-height: 1.4; }
.submit-player-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 38px; padding: 0.5rem 0.8rem; flex-shrink: 0; border: 1px solid var(--cat-puzzle); border-radius: 6px; background: var(--cat-puzzle); color: #fff; font-size: 0.82rem; font-weight: 800; }
.submit-player-button:hover { color: #fff; text-decoration: none; filter: brightness(0.92); }
.submit-docs-row { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr); align-items: center; gap: 1.5rem; width: min(780px, 100%); margin: 1.8rem auto 0; padding: 1.2rem 0 0; border-top: 1px solid var(--border); }
.submit-docs-heading h3 { margin-bottom: 0.25rem; font-size: 0.98rem; line-height: 1.3; }
.submit-docs-heading p { color: var(--text-muted); font-size: 0.8rem; line-height: 1.45; }
.submit-docs-link { display: flex; align-items: center; gap: 1rem; width: 100%; padding: 0.8rem 1rem; border: 1px solid color-mix(in srgb, var(--blue) 30%, var(--border)); border-left: 4px solid var(--blue); border-radius: 6px; background: color-mix(in srgb, var(--blue) 5%, var(--white)); color: var(--text); transition: border-color 0.15s, background 0.15s; }
.submit-docs-link:hover { border-color: var(--blue); background: color-mix(in srgb, var(--blue) 9%, var(--white)); color: var(--text); text-decoration: none; }
.submit-docs-link > svg { width: 1.6rem; height: 1.6rem; flex: 0 0 auto; color: var(--blue); }
.submit-docs-link > span:nth-child(2) { display: grid; gap: 0.1rem; }
.submit-docs-link strong { font-size: 0.92rem; }
.submit-docs-link small { color: var(--text-muted); font-size: 0.8rem; }
.submit-docs-arrow { margin-left: auto; color: var(--blue); font-size: 1.25rem; }

@media (prefers-reduced-motion: reduce) {
    .submit-guide-art svg { animation: none; }
}

/* On /submit the shared editor replaces the guide in document flow. */
.submit-page.submission-active .submit-guide { display: none; }
:is(.submit-page, .manage-page) .submit-editor {
    position: static;
    inset: auto;
    display: block;
    width: min(1120px, calc(100% - 1rem));
    margin: 0.5rem auto 0;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
}
:is(.submit-page, .manage-page) .submit-editor[hidden] { display: none; }
:is(.submit-page, .manage-page) .submit-editor.exps-review-active { width: min(1500px, calc(100% - 1rem)); }
:is(.submit-page, .manage-page) .submit-editor .exps-modal {
    width: 100%;
    height: calc(100dvh - 102px);
    max-height: none;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, var(--blue) 24%, var(--border));
    background:
        linear-gradient(rgba(8, 14, 24, 0.24), rgba(8, 14, 24, 0.24)),
        linear-gradient(135deg,
            var(--spotlight-grad-start) 0%,
            var(--spotlight-grad-mid) 50%,
            var(--spotlight-grad-end) 100%);
    box-shadow: 0 18px 48px rgba(5, 12, 22, 0.28);
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-strip {
    flex: 0 0 4px;
    background: var(--blue);
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-body {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-head {
    min-height: 0;
    margin-bottom: 0.85rem;
    padding: 0 0 0.8rem;
    border-bottom: 1px solid rgba(209,220,236,0.2);
    background: transparent;
    text-align: left;
}
.exps-guide-header-label {
    display: block;
    margin-bottom: 0.2rem;
    color: #8eb7dd;
    font-size: 0.65rem;
    font-weight: 850;
    text-transform: uppercase;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-title {
    font-size: 1.45rem;
    color: #f3f7fb;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-sub { max-width: 620px; margin: 4px 0 0; color: #b9c8d8; }
:is(.submit-page, .manage-page) .submit-editor .exps-modal-body { padding: 0; }
:is(.submit-page, .manage-page) .submit-editor .exps-modal-body > #exps-step-form {
    flex: 1;
    min-height: 100%;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem 1rem;
    padding: 10px 24px;
    box-shadow: none;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-foot-actions { grid-column: 2; }
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot #exps-cancel,
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-guide-back {
    border-color: rgba(203, 218, 238, 0.24);
    background: rgba(255, 255, 255, 0.045);
    color: #c3d0dc;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot #exps-cancel:hover,
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-guide-back:hover {
    border-color: rgba(203, 218, 238, 0.45);
    background: rgba(255, 255, 255, 0.09);
    color: #f3f7fb;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot #exps-cancel:focus-visible,
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-guide-back:focus-visible,
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-guide-next:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-guide-next {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-guide-next:not(:disabled):hover {
    border-color: var(--blue-dark);
    background: var(--blue-dark);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 22%, transparent);
}
:is(.submit-page, .manage-page) .submit-editor .exps-modal-foot .exps-guide-next:disabled {
    border-color: rgba(203, 218, 238, 0.16);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(220, 230, 240, 0.46);
    cursor: not-allowed;
    box-shadow: none;
}
:is(.submit-page, .manage-page) .submit-editor .exps-close { top: 15px; right: 18px; z-index: 2; }
:is(.submit-page, .manage-page) .submit-editor .exps-guide-storage { display: none; }
:is(.submit-page, .manage-page) .submit-editor .exps-guide {
    height: 100%;
    min-height: 100%;
}
.exps-guide-progress {
    display: grid;
    grid-column: 1 / -1;
    gap: 0.45rem;
    width: 100%;
    padding: 0 0 0.65rem;
    border-bottom: 1px solid rgba(209, 220, 236, 0.2);
    background: transparent;
}
.exps-guide-progress-copy {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    color: #b8c7d8;
    font-size: 0.72rem;
}
.exps-guide-progress-copy strong { color: #f2f6fb; font-size: 0.82rem; }
.exps-guide-track {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,0.1);
}
.exps-guide-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--blue), var(--cat-puzzle));
    transition: width 0.28s ease;
}
.exps-guide-slide {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}
.exps-guide-slide[hidden] { display: none; }
.exps-guide-slide--no-records { display: grid; align-items: stretch; }
.exps-guide-slide--no-records .exps-guide-slide-body { display: flex; min-height: 100%; flex-direction: column; justify-content: center; }
.exps-guide-slide-body {
    width: min(720px, 100%);
    margin: 0 auto;
    padding: 1.25rem 24px 1.5rem;
}
.exps-guide-slide--review .exps-guide-slide-body { width: min(1400px, 100%); }
.exps-guide-prompt {
    max-width: 650px;
    margin: 0 auto 0.85rem;
    color: #aebfd0;
    font-size: 0.82rem;
    line-height: 1.5;
}
.exps-guide-record-details-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}
.exps-guide-record-details-head .exps-guide-prompt { margin: 0 0.85rem 0 0; text-align: left; }
.exps-guide-slide--url,
.exps-guide-slide--basics,
.exps-guide-slide--details,
.exps-guide-slide--records,
.exps-guide-slide--record-details,
.exps-guide-slide--review {
    display: grid;
    align-items: safe center;
}
.exps-guide-kicker {
    margin: 0 0 0.45rem;
    color: #7fc6ff;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}
.exps-guide-fields {
    display: grid;
    gap: 0.7rem;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}
.exps-guide-slide--url .exps-guide-fields,
.exps-guide-slide--basics .exps-guide-fields,
.exps-guide-slide--details .exps-guide-fields {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(203,218,238,0.18);
    border-radius: 8px;
    background: rgba(10,23,38,0.2);
}
.exps-guide-fields > .exps-field,
.exps-guide-fields > .exps-field-row { margin: 0; }
.exps-guide-field-error {
    margin: 0;
    padding: 0.35rem 0.55rem;
    border-left: 2px solid #db7373;
    border-radius: 2px;
    background: color-mix(in srgb, #b52626 12%, transparent);
    color: #ffc1c1;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.4;
}
.exps-guide input[aria-invalid="true"],
.exps-guide select[aria-invalid="true"] { border-color: #db7373; }
.exps-guide-record > .exps-guide-field-error,
.exps-guide-record-vouch > .exps-guide-field-error { grid-column: 1 / -1; margin-top: -0.15rem; }
.exps-guide-record-condition .exps-guide-field-error { grid-column: 1 / -1; }
.exps-guide-slide--basics .exps-guide-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.exps-guide-slide--basics .exps-guide-fields > :nth-child(3),
.exps-guide-slide--basics .exps-guide-fields > :nth-child(4) { grid-column: 1 / -1; }
.exps-guide-slide--details .exps-guide-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.exps-guide-slide--details .exps-guide-fields > .exps-field-row,
.exps-guide-slide--details .exps-guide-fields > :last-child { grid-column: 1 / -1; }
.exps-guide-slide .exps-label {
    color: #e8eef5;
    font-size: 0.83rem;
}
.exps-guide-slide .exps-input,
.exps-guide-slide .exps-textarea,
.exps-guide-slide .exps-select {
    min-height: 42px;
    font-size: 0.9rem;
}
.exps-guide-slide .exps-textarea { min-height: 96px; }
.exps-guide-slide--image {
    width: 100%;
}
.exps-guide-slide--image .exps-guide-slide-body {
    display: flex;
    flex-direction: column;
    justify-content: safe center;
    width: min(720px, 100%);
    min-height: 100%;
}
.exps-guide-cover-stage {
    width: min(500px, 100%);
    margin: 0 auto 0.65rem;
}
.exps-guide-cover-frame {
    display: grid;
    place-items: center;
    width: min(400px, 100%);
    aspect-ratio: 16 / 8.2;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(203,218,238,0.3);
    border-radius: 8px;
    background: rgba(10,23,38,0.35);
    color: #b8c7d8;
    font-size: 0.85rem;
}
.exps-guide-cover-frame img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}
.exps-guide-cover-frame [hidden] { display: none; }
.exps-guide-slide--image .exps-guide-fields {
    width: min(500px, 100%);
    margin: 0 auto;
}
.exps-guide-slide--image .exps-field > .exps-label { margin-bottom: 0.35rem; }
.exps-guide-cover-source {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid rgba(127,198,255,0.28);
    border-radius: 7px;
    background: rgba(26,115,232,0.08);
}
.exps-guide-cover-source-slot { margin-top: 0.45rem; }
.exps-guide-cover-source > div {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}
.exps-guide-cover-source strong {
    color: #e8eef5;
    font-size: 0.8rem;
}
.exps-guide-cover-source span {
    overflow: hidden;
    color: #aebfd1;
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.exps-guide-cover-source .exps-btn {
    flex-shrink: 0;
}
.exps-guide-cover-source .exps-btn.is-selected {
    border-color: var(--cat-puzzle);
    background: color-mix(in srgb, var(--cat-puzzle) 18%, #eef4fa);
    color: #174c36;
}
.exps-guide-slide--image .exps-file-zone {
    min-height: 54px;
}
.exps-guide-scan {
    max-width: 650px;
    margin-top: 0.65rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid rgba(127,198,255,0.25);
    border-radius: 7px;
    color: #c7d6e4;
    background: rgba(26,115,232,0.09);
    font-size: 0.82rem;
}
.exps-guide-detection {
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(127,198,255,0.22);
    border-radius: 7px;
    background: rgba(26,115,232,0.08);
}
.exps-guide-detection strong { color: #e8eef5; font-size: 0.82rem; }
.exps-guide-detection p { margin: 0.25rem 0 0; color: #b9c8d8; font-size: 0.78rem; line-height: 1.5; }
.exps-guide-advanced-notice {
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid color-mix(in srgb, var(--cat-arcade) 36%, var(--border));
    border-radius: 7px;
    background: color-mix(in srgb, var(--cat-arcade) 10%, transparent);
    color: #dfc49e;
    font-size: 0.78rem;
    line-height: 1.5;
}
.exps-guide-selected {
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(127,198,255,0.22);
    border-radius: 7px;
    background: rgba(26,115,232,0.08);
}
#exps-guide-selected-heading { display: block; color: #e8eef5; font-size: 0.82rem; margin: 0.75rem 0 0.55rem; }
.exps-guide-chip-list { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.exps-guide-chip-list:empty { margin: 0; }
.exps-guide-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.38rem 0.5rem 0.38rem 0.6rem;
    border: 1px solid color-mix(in srgb, var(--blue) 60%, rgba(127,198,255,0.4));
    border-radius: 5px;
    background: color-mix(in srgb, var(--blue) 30%, rgba(255,255,255,0.06));
    color: #f6faff;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
}
.exps-guide-chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #f6faff;
    font-size: 0.9rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}
.exps-guide-chip-remove:hover { background: rgba(255,255,255,0.32); }
.exps-guide-close-icon { display: block; }
.exps-guide-add-record { display: flex; gap: 0.5rem; }
.exps-guide-add-record .exps-input { flex: 1 1 auto; min-width: 0; }
.exps-guide-add-record .exps-btn { flex: 0 0 auto; }
.exps-guide-record-empty {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(127,198,255,0.18);
    border-radius: 7px;
    background: rgba(127,198,255,0.055);
    color: #b9c8d8;
    line-height: 1.45;
}
.exps-guide-record-empty[hidden] { display: none; }
.exps-guide-record-empty-icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid rgba(127,198,255,0.2); border-radius: 6px; background: rgba(127,198,255,0.08); color: #8eb7dd; }
.exps-guide-record-empty-icon svg { width: 1.25rem; height: 1.25rem; }
.exps-guide-record-empty > span:last-child { display: grid; gap: 0.12rem; }
.exps-guide-record-empty strong { color: #e8eef5; font-size: 0.8rem; }
.exps-guide-record-empty small { color: #aebfd1; font-size: 0.75rem; }
.exps-guide-suggestion-groups { margin-top: 0.65rem; }
.exps-guide-suggestion-groups:empty { display: none; }
.exps-guide-suggestion-group + .exps-guide-suggestion-group { margin-top: 0.85rem; }
.exps-guide-suggestion-heading { display: block; color: #e8eef5; font-size: 0.74rem; letter-spacing: 0.03em; text-transform: uppercase; }
.exps-guide-suggestion-desc { margin: 0.2rem 0 0; color: #b9c8d8; font-size: 0.75rem; line-height: 1.45; }
.exps-guide-suggestions { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.4rem; }
.exps-guide-suggestions:empty { display: none; }
.exps-guide-suggestions button {
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.6rem;
    border: 1px solid rgba(127,198,255,0.35);
    border-radius: 5px;
    background: rgba(255,255,255,0.06);
    color: #d9e8f6;
    font: inherit;
    font-size: 0.75rem;
    cursor: pointer;
}
.exps-guide-record-list { display: grid; gap: 0.65rem; }
.exps-guide-record-pager {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 0.5rem;
}
.exps-guide-record-pager[hidden] { display: none; }
.exps-guide-record-counter {
    padding: 0.2rem 0.6rem;
    border: 1px solid rgba(127,198,255,0.3);
    border-radius: 999px;
    background: rgba(26,115,232,0.12);
    color: #d9e8f6;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}
.exps-guide-record {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem 0.75rem;
    padding: 0.75rem;
    border: 1px solid rgba(203,218,238,0.22);
    border-radius: 8px;
    background: rgba(10,23,38,0.28);
}
.exps-guide-record[hidden] { display: none; }
.exps-guide-record-head { display: flex; align-items: flex-start; gap: 0.6rem; grid-column: 1 / -1; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(203,218,238,0.14); }
.exps-guide-record-heading { display: flex; align-items: center; gap: 0.55rem; flex-wrap: wrap; min-width: 0; }
.exps-guide-record-title { color: #f6faff; font-size: 1.08rem; font-weight: 800; overflow-wrap: anywhere; }
.exps-guide-record-kind-tag {
    flex: 0 0 auto;
    padding: 0.2rem 0.55rem;
    border: 1px solid rgba(203,218,238,0.3);
    border-radius: 999px;
    background: rgba(255,255,255,0.05);
    color: #9eb1c4;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.exps-guide-record-kind-tag--required {
    border-color: color-mix(in srgb, var(--blue) 55%, transparent);
    background: color-mix(in srgb, var(--blue) 22%, rgba(10,23,38,0.6));
    color: #eaf3ff;
}
.exps-guide-record-kind-tag--optional {
    border-color: color-mix(in srgb, #e0a53f 55%, transparent);
    background: color-mix(in srgb, #e0a53f 20%, rgba(10,23,38,0.6));
    color: #ffe1ac;
}
.exps-guide-record label { display: grid; gap: 0.35rem; color: #dce6f0; font-size: 0.78rem; font-weight: 700; }
.exps-guide-record label span { color: #9eb1c4; font-size: 0.68rem; font-weight: 600; }
.exps-guide-record .exps-guide-record-field-label { color: #dce6f0; font-size: 0.78rem; font-weight: 700; }
.exps-guide-record .exps-guide-record-field-label .exps-opt { color: #9eb1c4; font-size: 0.68rem; font-weight: 600; }
.exps-guide-record-choice { grid-column: 1 / -1; display: grid; gap: 0.4rem; }
.exps-guide-record-label { color: #dce6f0; font-size: 0.78rem; font-weight: 700; }
.exps-guide-record-kind-note { margin: 0; color: #9eb1c4; font-size: 0.74rem; font-style: italic; font-weight: 500; line-height: 1.4; }
.exps-guide-record-kind { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid rgba(203,218,238,0.25); border-radius: 6px; overflow: hidden; }
.exps-guide-record-kind button { min-width: 0; padding: 0.55rem 0.45rem; border: 0; border-right: 1px solid rgba(203,218,238,0.2); background: rgba(10,23,38,0.35); color: #bdcad7; font: inherit; font-size: 0.74rem; cursor: pointer; }
.exps-guide-record-kind button:last-child { border-right: 0; }
.exps-guide-record-kind button[aria-pressed="true"] { background: color-mix(in srgb, var(--blue) 25%, rgba(10,23,38,0.8)); color: #f1f6fb; box-shadow: inset 0 -2px var(--blue); }
.exps-guide-record-verify-choice { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 0.4rem; padding-top: 0.7rem; border-top: 1px solid rgba(203,218,238,0.16); }
.exps-guide-record-verify-note { grid-column: 1 / -1; margin: 0; color: #9eb1c4; font-size: 0.74rem; font-weight: 500; line-height: 1.4; }
.exps-guide-record-verify { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(176px, 100%); border: 1px solid rgba(203,218,238,0.25); border-radius: 6px; overflow: hidden; }
.exps-guide-record-verify button { min-width: 0; padding: 0.55rem 0.45rem; border: 0; border-right: 1px solid rgba(203,218,238,0.2); background: rgba(10,23,38,0.35); color: #bdcad7; font: inherit; font-size: 0.74rem; cursor: pointer; }
.exps-guide-record-verify button:last-child { border-right: 0; }
.exps-guide-record-verify button[aria-pressed="true"] { background: color-mix(in srgb, var(--blue) 25%, rgba(10,23,38,0.8)); color: #f1f6fb; box-shadow: inset 0 -2px var(--blue); }
.exps-guide-record .exps-guide-record-vouch[hidden] { display: none; }
.exps-guide-record-vouch {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 0.75rem;
    padding: 0.7rem 0 0;
    border-top: 1px solid rgba(127,198,255,0.28);
}
.exps-guide-record-vouch-head { grid-column: 1 / -1; color: #e8eef5; font-size: 0.8rem; }
.exps-guide-record-vouch-field { display: grid; align-content: start; gap: 0.3rem; min-width: 0; }
.exps-guide-record-vouch-field > label { min-width: 0; }
.exps-guide-record-vouch-account { grid-column: 1 / -1; }
.exps-guide-record-vouch-hint { margin: 0; color: #a9bdce; font-size: 0.72rem; line-height: 1.4; }
.exps-guide-record-vouch-hint code { color: #d7e6f5; font-size: 0.72rem; }
.exps-guide-record-player-hint { grid-column: 1 / -1; }
.exps-guide-record-vouch .exps-guide-record-authority-status { grid-column: 1 / -1; margin: 0; color: #b5d9bd; font-size: 0.73rem; overflow-wrap: anywhere; }
.exps-guide-record-authority-status:empty { display: none; }
.exps-guide-record-conditions-wrap { grid-column: 1 / -1; display: grid; gap: 0.4rem; padding-top: 0.7rem; border-top: 1px solid rgba(203,218,238,0.16); }
.exps-guide-record-conditions, .exps-guide-record-vouch-conditions { display: grid; gap: 0.4rem; }
.exps-guide-record-conditions:empty, .exps-guide-record-vouch-conditions:empty { display: none; }
.exps-guide-record-vouch-conditions-wrap { grid-column: 1 / -1; display: grid; gap: 0.4rem; padding-top: 0.6rem; border-top: 1px dashed rgba(203,218,238,0.16); }
.exps-guide-record-condition { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(7rem, 0.65fr) minmax(0, 1.25fr) auto; gap: 0.4rem; align-items: center; }
.exps-guide-record-condition .exps-input[hidden] { display: none; }
.exps-guide-condition-del {
    border: 0;
    background: transparent;
    color: #b9c7d7;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}
.exps-guide-record-add-condition {
    justify-self: start;
    padding: 0.35rem 0.6rem;
    border: 1px solid rgba(127,198,255,0.35);
    border-radius: 5px;
    background: rgba(255,255,255,0.06);
    color: #d9e8f6;
    font: inherit;
    font-size: 0.74rem;
    cursor: pointer;
}
.exps-guide-record-vouch-summary {
    grid-column: 1 / -1;
    margin: 0;
    color: #c9dbea;
    font-size: 0.74rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.exps-guide-record-vouch-summary:empty { display: none; }
.exps-guide-vouch-chip {
    display: inline-block;
    padding: 0.04rem 0.4rem;
    border-radius: 4px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}
.exps-guide-vouch-chip--handle {
    background: color-mix(in srgb, var(--blue) 24%, transparent);
    color: #cfe6ff;
}
.exps-guide-vouch-chip--nsid {
    background: color-mix(in srgb, #e0a53f 18%, transparent);
    color: #ffdca5;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.7rem;
}
.exps-guide-vouch-chip--field {
    background: rgba(255,255,255,0.1);
    color: #eaf1f8;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.7rem;
}
.exps-guide-record-acquire-wrap { grid-column: 1 / -1; min-width: 0; }
.exps-guide-record-footer { grid-column: 1 / -1; display: flex; justify-content: flex-end; margin-top: 0.15rem; padding-top: 0.5rem; border-top: 1px solid rgba(203,218,238,0.14); }
.exps-guide-record-remove {
    border: 0;
    background: transparent;
    color: #ff9d9d;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0.2rem 0.3rem;
}
.exps-guide-record-remove:hover { text-decoration: underline; }
.exps-guide-record-summary-list { display: grid; gap: 1.1rem; }
.exps-guide-record-summary-list[hidden] { display: none; }
.exps-guide-record-summary-group { display: grid; gap: 0.6rem; }
.exps-guide-record-summary-group-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    color: #9eb1c4;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.exps-guide-record-summary-group-title::after { content: ''; height: 1px; flex: 1; background: currentColor; opacity: 0.22; }
.exps-guide-record-summary-group--required .exps-guide-record-summary-group-title { color: color-mix(in srgb, var(--blue) 70%, #cfe0f2 30%); }
.exps-guide-record-summary-group--optional .exps-guide-record-summary-group-title { color: #e0a53f; }
.exps-guide-record-summary-row {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(203,218,238,0.14);
}
.exps-guide-record-summary-group > .exps-guide-record-summary-row:last-child { border-bottom: 0; padding-bottom: 0; }
.exps-guide-record-summary-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: 1px solid rgba(203,218,238,0.28);
    border-radius: 7px;
    background: rgba(255,255,255,0.05);
    color: #9eb1c4;
    text-decoration: none;
}
a.exps-guide-record-summary-icon:hover { border-color: color-mix(in srgb, var(--blue) 58%, rgba(203,218,238,0.28)); }
.exps-guide-record-summary-icon svg { width: 16px; height: 16px; }
.exps-guide-record-summary-icon img { position: absolute; inset: 5px; width: 30px; height: 30px; object-fit: contain; opacity: 0; }
.exps-guide-record-summary-icon.has-image img { opacity: 1; }
.exps-guide-record-summary-icon.has-image svg { display: none; }
.exps-guide-record-summary-row--required .exps-guide-record-summary-icon {
    border-color: color-mix(in srgb, var(--blue) 45%, transparent);
    background: color-mix(in srgb, var(--blue) 20%, rgba(10,23,38,0.6));
    color: #eaf3ff;
}
.exps-guide-record-summary-row--optional .exps-guide-record-summary-icon {
    border-color: color-mix(in srgb, #e0a53f 45%, transparent);
    background: color-mix(in srgb, #e0a53f 18%, rgba(10,23,38,0.6));
    color: #ffe1ac;
}
.exps-guide-record-summary-body { display: grid; gap: 0.35rem; min-width: 0; }
.exps-guide-record-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; flex-wrap: wrap; }
.exps-guide-record-summary-title { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; min-width: 0; }
.exps-guide-record-summary-name { color: #f6faff; font-size: 0.94rem; font-weight: 800; line-height: 1.2; text-decoration: none; overflow-wrap: anywhere; }
a.exps-guide-record-summary-name:hover { color: color-mix(in srgb, var(--blue) 70%, #f6faff 30%); }
.exps-guide-record-summary-type {
    padding-left: 0.45rem;
    border-left: 1px solid rgba(203,218,238,0.22);
    color: #9eb1c4;
    font-size: 0.72rem;
    font-weight: 700;
}
.exps-guide-record-summary-purpose { margin: 0; color: #dce6f0; font-size: 0.82rem; line-height: 1.4; }
.exps-guide-record-summary-self { margin: 0; color: #7f93a6; font-size: 0.74rem; line-height: 1.4; }
.exps-guide-record-summary-verifier {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.15rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(203,218,238,0.14);
    text-decoration: none;
}
.exps-guide-record-summary-verifier-icon {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--blue) 55%, rgba(10,23,38,0.6));
    color: #f6faff;
}
.exps-guide-record-summary-verifier-icon svg { width: 11px; height: 11px; }
.exps-guide-record-summary-verifier-icon img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.exps-guide-record-summary-verifier-icon.has-avatar img { opacity: 1; }
.exps-guide-record-summary-verifier-icon.has-avatar svg { visibility: hidden; }
.exps-guide-record-summary-verifier + .exps-guide-record-summary-vouch { margin-top: 0.5rem; padding-top: 0.75rem; border-top: 1px solid rgba(203,218,238,0.14); }
.exps-guide-record-summary-verifier-copy { display: block; min-width: 0; }
.exps-guide-record-summary-verifier-copy small { display: block; color: #9eb1c4; font-size: 0.62rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
.exps-guide-record-summary-verifier-copy .exps-guide-vouch-chip--handle {
    display: block;
    padding: 0;
    background: transparent;
    color: #dce6f0;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: normal;
    overflow-wrap: anywhere;
}
.exps-guide-record-summary-vouch { margin: 0; color: #c9dbea; font-size: 0.74rem; line-height: 1.6; overflow-wrap: anywhere; }
.exps-guide-slide .exps-preview-col {
    position: static;
    width: min(390px, 100%);
    margin: 0 auto;
}
.exps-guide-preview-tabs { display: flex; justify-content: center; gap: 0; margin: 0 auto 1.1rem; }
.exps-guide-review-head { display: flex; justify-content: center; width: 100%; margin: 0 auto 1rem; }
.exps-guide-review-head .exps-guide-preview-tabs { width: max-content; max-width: 100%; margin: 0; }
.exps-guide-preview-tabs button { min-height: 40px; padding: 0.55rem 1rem; border: 1px solid rgba(203,218,238,0.3); background: rgba(8,20,34,0.52); color: #b9c7d7; font: inherit; font-size: 0.8rem; font-weight: 700; cursor: pointer; }
.exps-guide-preview-tabs button:first-child { border-radius: 6px 0 0 6px; }
.exps-guide-preview-tabs button:last-child { border-radius: 0 6px 6px 0; }
.exps-guide-preview-tabs button + button { border-left: 0; }
.exps-guide-preview-tabs button.is-active { border-color: var(--blue); background: color-mix(in srgb, var(--blue) 22%, #102238); color: #fff; box-shadow: inset 0 -2px var(--blue); }
.exps-guide-preview-panel[hidden] { display: none; }
.exps-guide-preview-panel--page { width: 100%; }
.exps-guide-preview-panel--page .exps-guide-page-preview-wrap { width: min(100%, 1180px); margin: 0 auto; }
.exps-guide-preview-panel--card .exps-preview-col { width: min(100%, 340px); }
.exps-preview-card .game-tile { margin: 0 auto; max-width: 100%; }
.exps-preview-card .game-tile:hover { transform: none; box-shadow: var(--shadow); }
.exps-preview-card .tile-title-row { flex-wrap: wrap; }
.exps-preview-card .tile-name { max-width: 100%; overflow-wrap: anywhere; }
.exps-preview-card .tile-play-button:disabled { opacity: 1; cursor: default; }
.exps-guide-page-preview-wrap { width: min(100%, 1180px); margin: 2rem auto 0; }
.exps-guide-page-preview-wrap > .exps-preview-label { margin-bottom: 0.65rem; }
.exps-guide-page-preview {
    overflow: hidden;
    border: 1px solid rgba(203,218,238,0.25);
    border-radius: 8px;
    background: #0e1b2a;
    color: #f6faff;
    box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}
.exps-guide-page-topline { display: flex; justify-content: space-between; gap: 1rem; padding: 0.6rem 0.85rem; border-bottom: 1px solid rgba(203,218,238,0.16); color: #9eb1c4; font-size: 0.68rem; font-weight: 700; }
.exps-guide-page-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(250px,0.85fr); min-height: 310px; border-bottom: 1px solid rgba(203,218,238,0.16); }
.exps-guide-page-visual { display: grid; min-width: 0; min-height: 260px; place-items: center; overflow: hidden; background: linear-gradient(135deg,#213c54,#405e70); }
.exps-guide-page-visual { position: relative; }
.exps-guide-page-cover { width: 100%; height: 100%; min-height: 260px; max-height: 420px; object-fit: contain; }
.exps-guide-page-cover-fallback { display: grid; width: 100%; min-height: 260px; place-items: center; color: rgba(255,255,255,0.85); font-size: 4rem; font-weight: 800; }
.exps-guide-page-gallery { position: absolute; z-index: 2; right: 0.7rem; bottom: 0.7rem; left: 0.7rem; display: flex; justify-content: center; gap: 0.4rem; }
.exps-guide-page-gallery-item { width: 48px; height: 36px; padding: 2px; overflow: hidden; border: 1px solid rgba(255,255,255,0.65); border-radius: 4px; background: rgba(12,20,30,0.72); cursor: pointer; }
.exps-guide-page-gallery-item.is-active { border-color: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,0.8); }
.exps-guide-page-gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.exps-guide-page-overview { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1rem,3vw,2rem); }
.exps-guide-page-kicker { color: #88b8de; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; }
.exps-guide-page-overview h2 { margin: 0.55rem 0; font-size: clamp(1.3rem,2.2vw,2rem); line-height: 1.12; overflow-wrap: anywhere; }
.exps-guide-page-tagline { margin: 0; color: #b9c7d7; font-size: 0.84rem; line-height: 1.5; }
.exps-guide-page-developer { margin: 0.75rem 0 0; color: #e3ebf4; font-size: 0.76rem; font-weight: 700; }
.exps-guide-page-tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.85rem 0 1rem; }
.exps-guide-page-tags .game-tag { padding: 0.22rem 0.45rem; font-size: 0.62rem; }
.exps-guide-page-play { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; width: 100%; min-height: 42px; margin-top: auto; padding: 0.65rem 1rem; border: 0; border-radius: 6px; background: var(--action-play, #21865b); color: #fff; font: inherit; font-size: 0.8rem; font-weight: 800; }
.exps-guide-page-play img { width: 20px; height: 20px; filter: brightness(0) invert(1); }
.exps-guide-page-section { min-width: 0; padding: 1rem; border: 1px solid rgba(203,218,238,0.15); border-radius: 6px; background: rgba(255,255,255,0.035); }
.exps-guide-page-section h3 { margin: 0.25rem 0 0.5rem; font-size: 1rem; }
.exps-guide-page-identity { display: grid; gap: 0.25rem; margin-top: 0.9rem; padding-top: 0.7rem; border-top: 1px solid rgba(203,218,238,0.16); }
.exps-guide-page-identity .exps-guide-page-kicker { margin: 0; }
.exps-guide-page-identity strong { color: #e3ebf4; font-size: 0.78rem; overflow-wrap: anywhere; }
.exps-guide-page-identity code { color: #9eb1c4; font-size: 0.68rem; overflow-wrap: anywhere; }
.exps-guide-page-access-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; }
.exps-guide-page-login { display: inline-flex; flex: 0 0 auto; min-height: 36px; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.45rem 0.7rem; border: 1px solid rgba(127,198,255,0.4); border-radius: 5px; background: rgba(255,255,255,0.06); color: #e5edf7; font: inherit; font-size: 0.68rem; font-weight: 800; }
.exps-guide-page-login svg { width: 16px; height: 16px; }
.exps-guide-page-section > p { margin: 0; color: #b9c7d7; font-size: 0.75rem; line-height: 1.55; white-space: pre-line; }
.exps-guide-page-sections { display: grid; grid-template-columns: minmax(0,0.85fr) minmax(0,1.35fr); gap: 0.75rem; padding: 0.85rem; }
.exps-guide-page-access > .exps-guide-record-summary-list { margin-top: 0.5rem; }
.exps-guide-page-access .exps-guide-record-summary-row { grid-template-columns: 30px minmax(0,1fr); gap: 0.55rem; padding: 0.6rem 0; }
.exps-guide-page-access .exps-guide-record-summary-icon { width: 30px; height: 30px; }
.exps-guide-page-access .exps-guide-record-summary-icon img { inset: 3px; width: 24px; height: 24px; }
.exps-guide-page-access .exps-guide-record-summary-name { font-size: 0.78rem; }
.exps-guide-page-access .exps-guide-record-summary-purpose { font-size: 0.7rem; }
.exps-guide-page-access .exps-guide-record-summary-vouch { font-size: 0.66rem; }
.exps-guide-page-access .exps-guide-record-summary-verifier-icon { width: 20px; height: 20px; }
.exps-guide-page-access .exps-guide-record-summary-verifier-copy .exps-guide-vouch-chip--handle { font-size: 0.68rem; }
.exps-guide-page-open { padding: 0.65rem 0; color: #9eb1c4; font-size: 0.74rem; }
:is(.submit-page, .manage-page) .submit-editor .exps-guide-back[hidden],
:is(.submit-page, .manage-page) .submit-editor .exps-guide-next[hidden],
:is(.submit-page, .manage-page) .submit-editor #exps-publish[hidden] { display: none; }
:is(.submit-page, .manage-page) .submit-editor .exps-guide-next,
:is(.submit-page, .manage-page) .submit-editor #exps-publish { min-width: 130px; }
:is(.submit-page, .manage-page) .submit-editor #exps-publish:not(:disabled) {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: var(--action-explore, #f59e0b);
    background: var(--action-explore, #f59e0b);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.16) inset, 0 3px 12px color-mix(in srgb, var(--action-explore, #f59e0b) 28%, transparent);
    animation: publish-button-border 2.4s ease-in-out infinite;
    transition: background 0.15s, border-color 0.15s;
}
:is(.submit-page, .manage-page) .submit-editor #exps-publish:not(:disabled)::after {
    content: '';
    position: absolute;
    z-index: 0;
    top: -45%;
    bottom: -45%;
    left: -38%;
    width: 28%;
    transform: skewX(-18deg);
    background: rgba(255,255,255,0.23);
    pointer-events: none;
    animation: publish-button-sheen 3.2s ease-in-out infinite;
}
:is(.submit-page, .manage-page) .submit-editor #exps-publish:not(:disabled):hover {
    border-color: var(--action-explore-hover, #d97706);
    background: var(--action-explore-hover, #d97706);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.3) inset, 0 4px 18px color-mix(in srgb, var(--action-explore, #f59e0b) 42%, transparent);
}
:is(.submit-page, .manage-page) .submit-editor #exps-publish:focus-visible {
    outline: 2px solid var(--action-explore, #f59e0b);
    outline-offset: 2px;
}
:is(.submit-page, .manage-page) .submit-editor #exps-publish:disabled {
    border-color: rgba(203, 218, 238, 0.16);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(220, 230, 240, 0.46);
    cursor: not-allowed;
    box-shadow: none;
}
@keyframes publish-button-sheen {
    0%, 20% { transform: translateX(0) skewX(-18deg); opacity: 0; }
    35% { opacity: 1; }
    68%, 100% { transform: translateX(560%) skewX(-18deg); opacity: 0; }
}
@keyframes publish-button-border {
    0%, 100% { box-shadow: 0 0 0 1px rgba(255,255,255,0.14) inset, 0 3px 11px color-mix(in srgb, var(--action-explore, #f59e0b) 24%, transparent); }
    50% { box-shadow: 0 0 0 1px rgba(255,255,255,0.38) inset, 0 4px 17px color-mix(in srgb, var(--action-explore, #f59e0b) 42%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
    :is(.submit-page, .manage-page) .submit-editor #exps-publish:not(:disabled),
    :is(.submit-page, .manage-page) .submit-editor #exps-publish:not(:disabled)::after { animation: none; }
}
:is(.submit-page, .manage-page) .submit-editor #exps-error {
    width: min(720px, calc(100% - 48px));
    margin: 0.75rem auto 0;
}

@media (max-width: 760px) {
    .submit-guide-intro {
        grid-template-columns: minmax(0, 1fr) minmax(200px, 0.7fr);
        gap: 1.5rem;
    }
    .submit-guide-art { min-height: 220px; }
    .submit-benefits { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .exps-guide-slide--basics .exps-guide-fields,
    .exps-guide-slide--details .exps-guide-fields { grid-template-columns: minmax(0, 1fr); }
    .exps-guide-slide--url,
    .exps-guide-slide--basics,
    .exps-guide-slide--details,
    .exps-guide-slide--records,
    .exps-guide-slide--record-details,
    .exps-guide-slide--review { display: block; min-height: 0; }
    .exps-guide-review-head .exps-guide-preview-tabs button { flex: 0 1 auto; }
    :is(.submit-page, .manage-page) .submit-editor.exps-review-active { width: calc(100% - 0.5rem); }
    .exps-guide-page-hero,
    .exps-guide-page-sections { grid-template-columns: minmax(0,1fr); }
    .exps-guide-page-visual { min-height: 180px; max-height: 260px; }
    .exps-guide-page-cover,
    .exps-guide-page-cover-fallback { min-height: 180px; max-height: 260px; }
    .exps-guide-page-overview { min-height: 255px; }
    .exps-guide-add-record { flex-direction: column; align-items: stretch; }
    .exps-guide-record-details-head { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
    .exps-guide-record-details-head .exps-guide-prompt { margin: 0; }
    .exps-guide-record-pager { align-self: flex-end; }
    .exps-guide-slide--basics .exps-guide-fields > :nth-child(3),
    .exps-guide-slide--basics .exps-guide-fields > :nth-child(4),
    .exps-guide-slide--details .exps-guide-fields > .exps-field-row,
    .exps-guide-slide--details .exps-guide-fields > :last-child { grid-column: auto; }
}
@media (max-width: 560px) {
    .submit-page .header-social-link { display: none; }
    .submit-page .theme-toggle #theme-label { display: none; }
    .submit-guide { width: calc(100% - 1.5rem); }
    .submit-guide-intro { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 1.35rem 0 1rem; }
    .submit-guide-copy { transform: none; }
    .submit-guide h1 { font-size: 2rem; }
    .submit-guide-art { min-height: 85px; }
    .submit-guide-art svg { width: min(72%, 220px); }
    .submit-benefits { padding: 0 0 1.4rem; }
    .submit-benefits-heading { text-align: left; }
    .submit-benefits-list { grid-template-columns: minmax(0, 1fr); gap: 0.55rem; }
    .submit-benefits-list article { grid-template-columns: 2.5rem minmax(0, 1fr); }
    .submit-docs-row { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; width: 100%; }
    .submit-player-callout { grid-template-columns: 3rem minmax(0, 1fr); align-items: start; }
    .submit-player-button { grid-column: 2; }
    .submit-player-button { width: 100%; }
    :is(.submit-page, .manage-page) .submit-editor { width: calc(100% - 0.5rem); margin: 0.25rem auto 0; }
    :is(.submit-page, .manage-page) .submit-editor .exps-modal {
        height: calc(100dvh - 98px);
        max-height: none;
        border: 1px solid color-mix(in srgb, var(--border) 70%, var(--blue) 30%);
        border-radius: 6px;
    }
    .exps-guide-slide-body { padding: 1rem 16px 1.35rem; }
    .exps-guide-progress-copy { align-items: flex-start; flex-direction: column; gap: 0.15rem; }
    .exps-guide-record, .exps-guide-record-vouch { grid-template-columns: minmax(0, 1fr); }
    .exps-guide-record-verify-choice { grid-template-columns: minmax(0, 1fr); }
    .exps-guide-record-condition { grid-template-columns: minmax(0, 1fr) auto; }
    .exps-guide-record-condition .exps-guide-condition-field,
    .exps-guide-record-condition .exps-guide-condition-op,
    .exps-guide-record-condition .exps-guide-condition-value { grid-column: 1; }
    .exps-guide-record-condition .exps-guide-condition-del { grid-column: 2; grid-row: 1 / span 3; }
    .exps-guide-record-kind { grid-template-columns: minmax(0, 1fr); }
    .exps-guide-record-kind button { border-right: 0; border-bottom: 1px solid rgba(203,218,238,0.2); text-align: left; }
    .exps-guide-record-kind button:last-child { border-bottom: 0; }
    .exps-guide-record-head,
    .exps-guide-record .exps-guide-required { grid-column: auto; }
    :is(.submit-page, .manage-page) .submit-editor .exps-modal-foot { padding: 10px 12px max(10px, env(safe-area-inset-bottom)); }
    :is(.submit-page, .manage-page) .submit-editor .exps-signedin { display: none; }
    :is(.submit-page, .manage-page) .submit-editor .exps-foot-actions { display: flex; grid-column: 1 / -1; }
    :is(.submit-page, .manage-page) .submit-editor .exps-foot-actions > button { width: 100%; }
    .exps-guide-cover-stage,
    .exps-guide-slide--image .exps-guide-fields { width: 100%; }
    .exps-guide-cover-frame { width: min(360px, 100%); }
    .exps-guide-cover-source { align-items: stretch; flex-direction: column; }
    .exps-guide-cover-source .exps-btn { width: 100%; }
}