.landing-quick-start {
    position: relative;
    scroll-margin-top: 4.5rem;
    padding: clamp(4rem, 9vh, 7rem) clamp(1.25rem, 5vw, 4.5rem);
    overflow: hidden;
    border-top: 1px solid rgba(var(--wl-gold-rgb), .16);
    color: var(--wl-text-primary);
    background:
        radial-gradient(circle at 8% 12%, rgba(var(--wl-gold-rgb), .13), transparent 28%),
        radial-gradient(circle at 92% 84%, rgba(255, 113, 105, .09), transparent 28%),
        #080706;
}

.landing-quick-shell { max-width: 86rem; margin: 0 auto; }
.landing-quick-heading { max-width: 54rem; }
.landing-quick-heading > span {
    color: var(--wl-gold);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.landing-quick-heading h2 {
    margin: .65rem 0 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.35rem, 5vw, 4.7rem);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: .98;
}
.landing-quick-heading p {
    max-width: 44rem;
    margin: 1rem 0 0;
    color: rgba(var(--wl-contrast-rgb), .66);
    font-size: 1.04rem;
    line-height: 1.6;
}

.landing-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}
.landing-quick-card {
    display: grid;
    grid-template-columns: minmax(7.5rem, .42fr) minmax(0, .58fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--wl-gold-rgb), .16);
    border-radius: .45rem;
    background: rgba(255, 255, 255, .025);
    transition: transform .2s ease, border-color .2s ease;
}
.landing-quick-card:hover { transform: translateY(-.2rem); border-color: rgba(var(--wl-gold-rgb), .43); }
.landing-quick-avatar {
    min-height: 18rem;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(var(--wl-gold-rgb), .13), rgba(0, 0, 0, .2));
}
.landing-quick-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.landing-quick-card-body { display: flex; flex-direction: column; min-width: 0; padding: 1.1rem; }
.landing-quick-card h3 { margin: 0; color: #fff; font-size: 1.2rem; line-height: 1.1; }
.landing-quick-origin {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
    margin-top: .55rem;
    color: rgba(var(--wl-contrast-rgb), .68);
    font-size: .72rem;
    line-height: 1.25;
}
.landing-quick-origin-code {
    padding: .12rem .32rem;
    border: 1px solid rgba(var(--wl-gold-rgb), .28);
    border-radius: .2rem;
    color: var(--wl-gold);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .06em;
}
.landing-quick-origin-place { min-width: 0; overflow-wrap: anywhere; }
.landing-quick-card p { margin: .85rem 0 1rem; color: rgba(var(--wl-contrast-rgb), .62); font-size: .84rem; line-height: 1.5; }
.landing-quick-traits { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .65rem; }
.landing-quick-traits span {
    padding: .22rem .42rem;
    border: 1px solid rgba(var(--wl-gold-rgb), .22);
    border-radius: 999px;
    color: var(--wl-gold);
    font-size: .62rem;
    font-weight: 800;
}
.landing-quick-pick,
.landing-quick-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.65rem;
    margin-top: auto;
    padding: .65rem .85rem;
    border: 1px solid var(--wl-gold);
    border-radius: .25rem;
    color: #090807;
    background: var(--wl-gold);
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.2;
}
.landing-quick-pick:not(:disabled):hover,
.landing-quick-submit:not(:disabled):hover { background: var(--wl-gold-light); }
.landing-quick-pick:disabled,
.landing-quick-submit:disabled { opacity: .58; cursor: not-allowed; }

.landing-quick-onboarding-panel {
    margin-top: clamp(2rem, 5vw, 3.5rem);
    overflow: hidden;
    border: 1px solid rgba(var(--wl-contrast-rgb), .13);
    border-radius: .45rem;
    background: rgba(255, 255, 255, .025);
}
.landing-quick-custom-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.3rem 1.5rem;
    background: linear-gradient(90deg, rgba(var(--wl-gold-rgb), .045), transparent 72%);
}
.landing-quick-custom-callout strong { color: #fff; font-size: 1.05rem; }
.landing-quick-custom-callout p { margin: .25rem 0 0; color: rgba(var(--wl-contrast-rgb), .57); font-size: .88rem; }
.landing-quick-custom-toggle {
    flex: 0 0 auto;
    min-height: 2.7rem;
    padding: 0 1rem;
    border: 1px solid rgba(var(--wl-gold-rgb), .42);
    border-radius: .25rem;
    color: var(--wl-gold);
    font-size: .78rem;
    font-weight: 900;
}
.landing-quick-custom-toggle:hover { background: rgba(var(--wl-gold-rgb), .08); }

.landing-quick-custom {
    padding: clamp(1rem, 3vw, 1.6rem);
    border-top: 1px solid rgba(var(--wl-gold-rgb), .22);
    background: rgba(0, 0, 0, .24);
}
.landing-quick-basics {
    display: grid;
    grid-template-columns: minmax(14rem, 1.2fr) repeat(2, minmax(12rem, 1fr));
    align-items: start;
    gap: 1rem;
}
.landing-quick-field label,
.landing-quick-custom legend { color: rgba(var(--wl-contrast-rgb), .7); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.landing-quick-field label { display: block; }
.landing-quick-field input,
.landing-quick-field select {
    width: 100%;
    min-height: 3rem;
    margin-top: .5rem;
    padding: 0 .85rem;
    border: 1px solid rgba(var(--wl-contrast-rgb), .18);
    border-radius: .3rem;
    color: #fff;
    background: rgba(255, 255, 255, .045);
    font: inherit;
}
.landing-quick-field select { color-scheme: dark; }
.landing-quick-field select:disabled { color: rgba(var(--wl-contrast-rgb), .38); cursor: not-allowed; }
.landing-quick-field select option { color: #fff; background: #171411; }
.landing-quick-field input:focus,
.landing-quick-field select:focus { outline: 2px solid rgba(var(--wl-gold-rgb), .45); outline-offset: 1px; }
.landing-quick-city-status {
    display: block;
    margin-top: .4rem;
    color: rgba(var(--wl-contrast-rgb), .52);
    font-size: .7rem;
    line-height: 1.35;
}
.landing-quick-city-status[hidden] { display: none; }
.landing-quick-city-status.is-error { color: #ffaaa5; }
.landing-quick-gender,
.landing-quick-skin,
.landing-quick-outfits { margin: 1.2rem 0 0; padding: 0; }
.landing-quick-gender { display: flex; flex-wrap: wrap; gap: .5rem; }
.landing-quick-gender legend,
.landing-quick-skin legend,
.landing-quick-outfits legend { width: 100%; margin-bottom: .55rem; }
.landing-quick-gender label input,
.landing-quick-skin label input,
.landing-quick-outfits label input { position: absolute; opacity: 0; pointer-events: none; }
.landing-quick-gender label,
.landing-quick-skin label,
.landing-quick-outfits label { cursor: pointer; }
.landing-quick-gender input:focus-visible + span,
.landing-quick-skin input:focus-visible + span,
.landing-quick-outfits input:focus-visible + span {
    outline: 2px solid var(--wl-gold);
    outline-offset: 3px;
}
.landing-quick-gender label span {
    display: block;
    padding: .55rem .9rem;
    border: 1px solid rgba(var(--wl-contrast-rgb), .15);
    border-radius: .25rem;
    color: rgba(var(--wl-contrast-rgb), .68);
}
.landing-quick-gender input:checked + span { border-color: var(--wl-gold); color: var(--wl-gold); background: rgba(var(--wl-gold-rgb), .08); }
.landing-quick-skin { display: flex; flex-wrap: wrap; gap: .55rem; }
.landing-quick-skin-dot { display: block; width: 2rem; height: 2rem; border: 2px solid transparent; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .16); }
.landing-quick-skin input:checked + .landing-quick-skin-dot { border-color: var(--wl-gold); box-shadow: 0 0 0 2px #080706; }
.landing-quick-skin-1 { background: #ffe0bd; }
.landing-quick-skin-2 { background: #f5c8a0; }
.landing-quick-skin-3 { background: #d4a574; }
.landing-quick-skin-4 { background: #a67c52; }
.landing-quick-skin-5 { background: #7c5a3c; }
.landing-quick-skin-6 { background: #4a3228; }
.landing-quick-outfit-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .55rem; }
.landing-quick-outfits label span {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(var(--wl-contrast-rgb), .14);
    border-radius: .3rem;
    background: rgba(255, 255, 255, .025);
}
.landing-quick-outfits label img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; }
.landing-quick-outfits input:checked + span { border-color: var(--wl-gold); box-shadow: 0 0 0 2px rgba(var(--wl-gold-rgb), .18); }
.landing-quick-random-note,
.landing-quick-deadline { color: rgba(var(--wl-contrast-rgb), .48); font-size: .76rem; line-height: 1.5; }
.landing-quick-random-note { margin: 1rem 0; }
.landing-quick-submit { min-width: 13rem; }
.landing-quick-challenge {
    display: flex;
    justify-content: center;
    min-height: 4.1rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(var(--wl-contrast-rgb), .1);
    background: rgba(0, 0, 0, .18);
}
.landing-quick-assurance {
    display: grid;
    grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 1.5rem;
    padding: 1.05rem 1.5rem;
    border-top: 1px solid rgba(var(--wl-contrast-rgb), .1);
    background: rgba(0, 0, 0, .18);
}
.landing-quick-terms { display: flex; align-items: flex-start; gap: .6rem; min-width: 0; margin: 0; color: rgba(var(--wl-contrast-rgb), .65); font-size: .75rem; line-height: 1.5; }
.landing-quick-terms input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .1rem; accent-color: var(--wl-gold); }
.landing-quick-terms a { color: var(--wl-gold); text-decoration: underline; text-underline-offset: 2px; }
.landing-quick-error { margin: 0; padding: .7rem 1.5rem; border-top: 1px solid rgba(255, 113, 105, .35); color: #ffaaa5; background: rgba(127, 29, 29, .2); font-size: .82rem; text-align: left; }
.landing-quick-deadline { margin: 0; padding-left: 1.5rem; border-left: 1px solid rgba(var(--wl-contrast-rgb), .1); text-align: left; }
.landing-quick-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.landing-quick-confirm {
    width: min(calc(100vw - 2rem), 36rem);
    max-width: none;
    max-height: min(calc(100dvh - 2rem), 48rem);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--wl-gold-rgb), .4);
    border-radius: .55rem;
    color: var(--wl-text-primary);
    background:
        radial-gradient(circle at 8% 0, rgba(var(--wl-gold-rgb), .12), transparent 42%),
        linear-gradient(145deg, #17130f, #0a0908 72%);
    box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .72), 0 0 0 1px rgba(255, 255, 255, .025) inset;
}
.landing-quick-confirm::backdrop {
    background: rgba(3, 3, 3, .78);
    backdrop-filter: blur(.35rem);
}
body.quick-modal-open { overflow: hidden; }
.landing-quick-confirm.is-fallback-modal[open] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    padding: 1rem;
    overflow: auto;
    border: 0;
    border-radius: 0;
    background: rgba(3, 3, 3, .88);
}
.landing-quick-confirm.is-fallback-modal .landing-quick-confirm-card {
    width: min(calc(100vw - 2rem), 36rem);
    margin: auto;
    border: 1px solid rgba(var(--wl-gold-rgb), .4);
    border-radius: .55rem;
    background:
        radial-gradient(circle at 8% 0, rgba(var(--wl-gold-rgb), .12), transparent 42%),
        linear-gradient(145deg, #17130f, #0a0908 72%);
    box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .72);
}
.landing-quick-confirm-card {
    max-height: min(calc(100dvh - 2rem), 48rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.landing-quick-confirm-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.5rem .7rem;
}
.landing-quick-confirm-header span {
    color: var(--wl-gold);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.landing-quick-confirm-header h3 {
    margin: .35rem 0 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.65rem, 6vw, 2.25rem);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.08;
}
.landing-quick-confirm-close {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid rgba(var(--wl-contrast-rgb), .16);
    border-radius: 50%;
    color: rgba(var(--wl-contrast-rgb), .68);
    background: rgba(255, 255, 255, .025);
    font-size: .8rem;
}
.landing-quick-confirm-close:hover {
    border-color: rgba(var(--wl-gold-rgb), .45);
    color: var(--wl-gold);
    background: rgba(var(--wl-gold-rgb), .08);
}
.landing-quick-confirm-close:focus-visible,
.landing-quick-confirm-cancel:focus-visible,
.landing-quick-challenge-feedback #quick-challenge-retry:focus-visible {
    outline: 2px solid var(--wl-gold);
    outline-offset: 2px;
}
.landing-quick-confirm-lead {
    margin: 0;
    padding: 0 1.5rem 1.25rem;
    color: rgba(var(--wl-contrast-rgb), .62);
    font-size: .9rem;
    line-height: 1.55;
}
.landing-quick-confirm .landing-quick-challenge {
    display: grid;
    justify-items: stretch;
    gap: .75rem;
    min-height: 0;
    padding: 1.15rem 1.5rem;
    overflow: visible;
    border-top: 1px solid rgba(var(--wl-gold-rgb), .15);
    border-bottom: 1px solid rgba(var(--wl-contrast-rgb), .08);
    background: rgba(0, 0, 0, .22);
}
.landing-quick-confirm .landing-quick-challenge[hidden],
.landing-quick-confirm .landing-quick-assurance[hidden] { display: none; }
.landing-quick-confirm #quick-turnstile {
    width: 100%;
    min-width: 0;
    overflow: visible;
}
.landing-quick-confirm #quick-turnstile > div,
.landing-quick-confirm #quick-turnstile iframe { max-width: 100% !important; }
.landing-quick-challenge-feedback {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}
.landing-quick-challenge-feedback p {
    margin: 0;
    color: rgba(var(--wl-contrast-rgb), .58);
    font-size: .74rem;
    line-height: 1.4;
}
.landing-quick-challenge-feedback p[data-state="ready"] { color: #9bd3a7; }
.landing-quick-challenge-feedback p[data-state="expired"],
.landing-quick-challenge-feedback p[data-state="unsupported"],
.landing-quick-challenge-feedback p[data-state="error"] { color: #ffaaa5; }
.landing-quick-challenge-feedback #quick-challenge-retry {
    flex: 0 0 auto;
    padding: .4rem .65rem;
    border: 1px solid rgba(var(--wl-gold-rgb), .38);
    border-radius: .25rem;
    color: var(--wl-gold);
    font-size: .7rem;
    font-weight: 800;
}
.landing-quick-challenge-feedback #quick-challenge-retry:hover { background: rgba(var(--wl-gold-rgb), .08); }
.landing-quick-challenge-feedback #quick-challenge-retry[hidden] { display: none; }
.landing-quick-confirm .landing-quick-assurance {
    grid-template-columns: 1fr;
    gap: .8rem;
    padding: 1.15rem 1.5rem;
    border-top: 0;
    background: transparent;
}
.landing-quick-confirm .landing-quick-deadline {
    padding: .8rem 0 0;
    border-top: 1px solid rgba(var(--wl-contrast-rgb), .09);
    border-left: 0;
}
.landing-quick-confirm .landing-quick-error {
    padding: .75rem 1.5rem;
    border-top: 1px solid rgba(255, 113, 105, .35);
    border-bottom: 1px solid rgba(255, 113, 105, .18);
}
.landing-quick-confirm-actions {
    display: grid;
    grid-template-columns: minmax(7rem, .55fr) minmax(10rem, 1fr);
    gap: .75rem;
    padding: 1rem 1.5rem 1.35rem;
    border-top: 1px solid rgba(var(--wl-contrast-rgb), .09);
    background: rgba(0, 0, 0, .18);
}
.landing-quick-confirm-cancel {
    min-height: 2.75rem;
    padding: .65rem .85rem;
    border: 1px solid rgba(var(--wl-contrast-rgb), .2);
    border-radius: .25rem;
    color: rgba(var(--wl-contrast-rgb), .74);
    font-size: .75rem;
    font-weight: 800;
}
.landing-quick-confirm-cancel:hover {
    border-color: rgba(var(--wl-gold-rgb), .38);
    color: var(--wl-gold);
    background: rgba(var(--wl-gold-rgb), .06);
}
.landing-quick-confirm-actions .landing-quick-submit {
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

@media (max-width: 1080px) {
    .landing-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .landing-quick-grid { grid-template-columns: 1fr; }
    .landing-quick-card { grid-template-columns: 8.5rem minmax(0, 1fr); }
    .landing-quick-avatar { min-height: 16rem; }
    .landing-quick-basics { grid-template-columns: 1fr; }
    .landing-quick-custom-callout { align-items: stretch; flex-direction: column; }
    .landing-quick-custom-toggle { width: 100%; }
    .landing-quick-assurance { grid-template-columns: 1fr; gap: .9rem; }
    .landing-quick-deadline { padding: .9rem 0 0; border-top: 1px solid rgba(var(--wl-contrast-rgb), .1); border-left: 0; }
    .landing-quick-outfit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
    .landing-quick-start { padding-right: .75rem; padding-left: .75rem; }
    .landing-quick-onboarding-panel { margin-top: 1.75rem; }
    .landing-quick-grid { gap: .75rem; margin-top: .75rem; }
    .landing-quick-card { grid-template-columns: 7.25rem minmax(0, 1fr); }
    .landing-quick-avatar { min-height: 13.5rem; max-height: none; }
    .landing-quick-avatar img { object-position: center 8%; }
    .landing-quick-card-body { padding: .8rem; }
    .landing-quick-card h3 { font-size: 1.05rem; }
    .landing-quick-origin { margin-top: .4rem; }
    .landing-quick-card p {
        display: -webkit-box;
        margin: .6rem 0 .7rem;
        overflow: hidden;
        font-size: .78rem;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .landing-quick-traits { gap: .25rem; margin-top: .45rem; }
    .landing-quick-traits span { padding: .16rem .34rem; font-size: .56rem; }
    .landing-quick-pick { min-height: 2.4rem; padding: .5rem .65rem; }

    .landing-quick-confirm {
        width: calc(100vw - .5rem);
        max-height: calc(100dvh - .5rem);
    }
    .landing-quick-confirm-card { max-height: calc(100dvh - .5rem); }
    .landing-quick-confirm-header { padding: 1rem .9rem .55rem; }
    .landing-quick-confirm-lead { padding: 0 .9rem 1rem; }
    .landing-quick-confirm .landing-quick-challenge { padding: .85rem .4rem; }
    .landing-quick-challenge-feedback { align-items: flex-start; flex-direction: column; }
    .landing-quick-confirm .landing-quick-assurance { padding: 1rem .9rem; }
    .landing-quick-confirm .landing-quick-error { padding: .7rem .9rem; }
    .landing-quick-confirm-actions { padding: .85rem .9rem 1rem; }
}
@media (max-width: 350px) {
    .landing-quick-card { grid-template-columns: 6.6rem minmax(0, 1fr); }
    .landing-quick-confirm-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .landing-quick-card { transition: none; }
}
