/* GGurgenidze — portrait-only mobile mode */

.gg-orientation-lock-overlay[hidden] {
    display: none !important;
}

.gg-orientation-lock-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:
        max(24px, env(safe-area-inset-top))
        max(24px, env(safe-area-inset-right))
        max(24px, env(safe-area-inset-bottom))
        max(24px, env(safe-area-inset-left));
    background: #f3f6fb;
    color: #172b4d;
    text-align: center;
    overscroll-behavior: none;
    touch-action: none;
}

.gg-orientation-lock-card {
    width: min(360px, 100%);
    padding: 28px 24px;
    border: 1px solid #dfe6ef;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(32, 57, 89, .16);
}

.gg-orientation-lock-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eaf3ff;
    color: #1676ed;
}

.gg-orientation-lock-icon svg {
    width: 39px;
    height: 39px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gg-orientation-lock-card strong {
    display: block;
    margin-bottom: 7px;
    font-size: 1.08rem;
}

.gg-orientation-lock-card span {
    display: block;
    color: #6a7a90;
    font-size: .92rem;
    line-height: 1.55;
}

html.gg-landscape-blocked,
html.gg-landscape-blocked body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}
