
.connection-page[data-v-bd805763] { display: flex; align-items: center; justify-content: center; padding: 24px;
}
.connection-card[data-v-bd805763] { width: min(100%, 420px); padding: 28px 24px; background: #fff; border-radius: 18px; text-align: center;
}
.connection-card h1[data-v-bd805763] { margin: 0 0 16px; font-size: 22px;
}
.connection-card p[data-v-bd805763] { margin: 0 0 24px; color: #64748b; line-height: 1.7;
}


.download-entry[data-v-a075804c] { display: block; margin: 18px auto 0; color: white; text-align: center; font-size: 13px; text-decoration: underline; text-underline-offset: 4px;
}


.support-image[data-v-a535208a] { display: block; max-width: 100%; min-width: 100px; min-height: 64px; padding: 0; margin-top: 6px; border: 0; border-radius: 8px; overflow: hidden; background: #f1f3f5; color: #555; cursor: pointer;
}
.support-image img[data-v-a535208a] { display: block; max-width: min(220px, 100%); max-height: 220px; object-fit: contain;
}
.support-image span[data-v-a535208a] { display: block; padding: 16px; font-size: 12px;
}

.support-page[data-v-1a57e758] { height: var(--app-height); min-height: 0; display: flex; flex-direction: column; padding-bottom: 0; overflow: hidden;
}
.support-page[data-v-1a57e758] >  .page-header { flex: 0 0 3.5rem;
}
.support-panel[data-v-1a57e758] { flex: 1; height: auto; min-height: 0;
}
.support-panel .game-messages[data-v-1a57e758] { min-height: 0; padding-top: .5rem; padding-bottom: .5rem;
}
.support-panel .chat-composer[data-v-1a57e758] { flex: 0 0 auto;
}
.support-notice[data-v-1a57e758] { flex: 0 0 auto; margin: 0; padding: .5rem .8rem; background: #fff; border-bottom: 1px solid #e8e8e8; font-size: clamp(.75rem, calc(var(--app-height) / 28), .85rem); line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; max-height: min(35vh, 12rem); overflow-y: auto;
}
.support-panel .avatar > img[data-v-1a57e758] { width: 100%; height: 100%; object-fit: cover; border-radius: inherit;
}
.support-file-input[data-v-1a57e758] { display: none;
}
.support-choose-image[data-v-1a57e758] { flex: 0 0 36px; border: 0; padding: 0; background: transparent; font-size: 25px; color: #666;
}
.support-image-draft[data-v-1a57e758] { display: flex; flex: 0 0 auto; gap: 10px; align-items: center; background: #fff; padding: 8px 12px; border-top: 1px solid #eee; font-size: 12px; color: #666;
}
.support-image-draft img[data-v-1a57e758] { width: 52px; height: 52px; object-fit: contain;
}
.support-image-draft span[data-v-1a57e758] { flex: 1;
}
.support-image-draft button[data-v-1a57e758] { border: 0; background: transparent; color: #db3932;
}
