.main-container.gamma-wait-layout { grid-template-columns: 280px 1fr; }
@media (max-width: 1280px) { .main-container.gamma-wait-layout { grid-template-columns: 200px 1fr; } }
@media (max-width: 768px) { .main-container.gamma-wait-layout { grid-template-columns: 1fr; } }
.gamma-wait {
    flex: 1;
    min-width: 0;
    min-height: 65vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 20px clamp(120px, 20vh, 200px);
    text-align: center;
}
.gamma-wait h1 { font-size: 1.5rem; margin: 24px 0 8px; }
.gamma-wait p { margin: 0; }
.gamma-wait a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    max-width: 100%;
    margin-top: 24px;
    padding: 10px 22px;
    border-radius: 11px;
    background: oklch(83% 0.16 145);
    color: oklch(18% 0.045 285);
    font-weight: 760;
    text-decoration: none;
    transition: transform 180ms ease-out, filter 180ms ease-out;
}
.gamma-wait a:hover { transform: translateY(-1px); filter: brightness(1.04); text-decoration: none; }
.gamma-wait a:focus-visible { outline: 3px solid oklch(83% 0.16 145 / 0.6); outline-offset: 3px; }
.gamma-wait-spinner {
    width: 48px;
    height: 48px;
    border: 4px solid #ddd;
    border-top-color: #7554dd;
    border-radius: 50%;
    animation: gamma-wait-spin .8s linear infinite;
}
.gamma-wait-spinner[hidden], .gamma-wait a[hidden] { display: none; }
@keyframes gamma-wait-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .gamma-wait-spinner { animation-duration: 2s; }
    .gamma-wait a { transition: none; }
}
