/* assets/css/veltrion-landscape-lock-v1.css */
#veltrionLandscapeLockOverlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(circle at 50% 35%, rgba(116,80,27,.30), transparent 42%), rgba(5,4,3,.94);
    color: #f3dfad;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: center;
    box-sizing: border-box;
}
html.veltrion-landscape-lock-portrait #veltrionLandscapeLockOverlay,
body.veltrion-landscape-lock-portrait #veltrionLandscapeLockOverlay { display: flex; }
.veltrion-landscape-lock-card {
    width: min(560px, 92vw);
    border: 1px solid rgba(205,155,65,.72);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(44,30,13,.96), rgba(16,12,8,.98));
    box-shadow: 0 18px 58px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,226,150,.07);
    padding: 28px 24px 24px;
}
.veltrion-landscape-lock-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 14px;
    border: 2px solid rgba(236,182,78,.74);
    border-radius: 20px;
    position: relative;
    transform: rotate(90deg);
    box-shadow: 0 0 28px rgba(236,158,56,.20);
}
.veltrion-landscape-lock-icon::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    top: 10px;
    bottom: 10px;
    border: 2px solid rgba(255,226,150,.42);
    border-radius: 12px;
}
.veltrion-landscape-lock-title { font-size: 22px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px; }
.veltrion-landscape-lock-desc { font-size: 15px; line-height: 1.55; color: rgba(245,226,184,.88); margin-bottom: 18px; }
.veltrion-landscape-lock-button {
    border: 1px solid rgba(245,190,86,.86);
    border-radius: 12px;
    padding: 12px 18px;
    background: linear-gradient(180deg, #9b3e24, #631c12);
    color: #fff3d0;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0,0,0,.32);
}
.veltrion-landscape-lock-note { margin-top: 14px; color: rgba(244,212,147,.72); font-size: 12px; line-height: 1.45; }
@media (orientation: landscape) { #veltrionLandscapeLockOverlay { display: none !important; } }
