/* _content/LiturgyPro.Web/Components/Splash/DoorEntrance.razor.rz.scp.css */
.lpro-splash[b-mgp311p0ta] {
    --lp-gold: #d6ad5c;
    --lp-light-gold: #ebca84;
    --lp-navy: #081625;
    --lp-ivory: #f2eadc;
    position: fixed;
    inset: 0;
    z-index: 10000;
    overflow: hidden;
    min-height: 100svh;
    background: #160e08;
    color: var(--lp-ivory);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.lpro-scene[b-mgp311p0ta] {
    position: absolute;
    left: 0;
    right: 0;
    top: 72px;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    filter: brightness(.64);
    transition: opacity 1.8s ease, filter 1.8s ease;
}

.lpro-splash--started .lpro-scene[b-mgp311p0ta] {
    animation: lpro-scene-exposure-b-mgp311p0ta 5s ease forwards;
}

.lpro-splash--started .lpro-scene-plane[b-mgp311p0ta] {
    animation: lpro-scene-enter-b-mgp311p0ta 5s cubic-bezier(.2, .7, .2, 1) forwards;
}

.lpro-splash--ready .lpro-scene[b-mgp311p0ta] {
    animation: none;
    opacity: 1;
    filter: brightness(1);
}

.lpro-splash--ready .lpro-scene-plane[b-mgp311p0ta] {
    animation: none;
}

.lpro-scene-plane[b-mgp311p0ta] {
    position: absolute;
    left: 50%;
    top: 0;
    width: max(100vw, calc((100svh - 72px) * 1.620253));
    height: max(calc(100svh - 72px), calc(100vw / 1.620253));
    transform: translateX(-50%);
}

.lpro-visually-hidden[b-mgp311p0ta] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lpro-background[b-mgp311p0ta] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    pointer-events: none;
}

.lpro-scene-shade[b-mgp311p0ta] {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(5, 13, 23, .30), rgba(5, 13, 23, .02) 42%, rgba(5, 13, 23, .22));
}

.lpro-brand[b-mgp311p0ta] {
    position: absolute;
    left: 50%;
    top: 40.5%;
    z-index: 10;
    width: min(34%, 430px);
    transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    pointer-events: none;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .82);
}

.lpro-brand-mark[b-mgp311p0ta] {
    display: block;
    width: clamp(105px, 10vw, 178px);
    margin: 0 auto -4px;
    filter: drop-shadow(0 0 5px rgba(218, 178, 89, .2)) drop-shadow(0 0 14px rgba(218, 178, 89, .08));
    animation: lpro-logo-glow-b-mgp311p0ta 5.5s ease-in-out infinite;
}

.lpro-brand h1[b-mgp311p0ta] {
    margin: 0;
    color: var(--lp-ivory);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3.4vw, 3.75rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .025em;
}

.lpro-brand h1:focus[b-mgp311p0ta] {
    outline: none;
}

.lpro-brand p[b-mgp311p0ta] {
    margin: 15px 0 0;
    color: var(--lp-light-gold);
    font-size: clamp(.68rem, .92vw, .98rem);
    line-height: 1.55;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lpro-splash--started .lpro-brand[b-mgp311p0ta] {
    animation: lpro-ui-reveal-b-mgp311p0ta 1.25s ease 4s forwards;
}

.lpro-splash--ready .lpro-brand[b-mgp311p0ta],
.lpro-splash--skipping .lpro-brand[b-mgp311p0ta] {
    animation: none;
    opacity: 1;
}

.lpro-nav[b-mgp311p0ta] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    padding: 0 4vw;
    box-sizing: border-box;
    background: linear-gradient(to bottom, rgba(7, 16, 28, .90), rgba(7, 16, 28, .52), rgba(7, 16, 28, 0));
    backdrop-filter: blur(8px);
    opacity: 0;
    overflow: visible !important;
}

.lpro-splash--started .lpro-nav[b-mgp311p0ta] {
    animation: lpro-ui-reveal-b-mgp311p0ta 1.05s ease 4.25s forwards;
}

.lpro-splash--ready .lpro-nav[b-mgp311p0ta],
.lpro-splash--skipping .lpro-nav[b-mgp311p0ta] {
    animation: none;
    opacity: 1;
}

.lpro-nav-name[b-mgp311p0ta] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--lp-ivory);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.22rem;
    letter-spacing: .035em;
    text-decoration: none;
    white-space: nowrap;
}

.lpro-nav-name img[b-mgp311p0ta] {
    width: 38px;
    height: 38px;
    object-fit: contain;
    filter: drop-shadow(0 0 7px rgba(218, 178, 89, .22));
}

.lpro-nav-links[b-mgp311p0ta] {
    display: flex;
    align-items: center;
    gap: clamp(16px, 1.8vw, 32px);
}

.lpro-nav a[b-mgp311p0ta] {
    color: rgba(242, 234, 220, .9);
    font-size: .82rem;
    letter-spacing: .055em;
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.lpro-nav a:hover[b-mgp311p0ta],
.lpro-nav a:focus-visible[b-mgp311p0ta] {
    color: var(--lp-light-gold);
}

.lpro-subscribe[b-mgp311p0ta] {
    border: 1px solid rgba(214, 173, 92, .68);
    border-radius: 4px;
    padding: 9px 15px;
}

.lpro-login[b-mgp311p0ta] {
    border-radius: 4px;
    padding: 10px 18px;
    background: var(--lp-gold);
    color: var(--lp-navy) !important;
    font-weight: 700;
}

.lpro-mobile-actions[b-mgp311p0ta],
.lpro-mobile-menu[b-mgp311p0ta] {
    display: none;
}

.lpro-hotspots[b-mgp311p0ta] {
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
}

.lpro-splash--ready .lpro-hotspots[b-mgp311p0ta] {
    pointer-events: auto;
}

.lpro-hotspot[b-mgp311p0ta] {
    position: absolute;
    left: var(--spot-left);
    top: var(--spot-top);
    width: var(--spot-width);
    height: var(--spot-height);
    z-index: 20;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.lpro-hotspot[b-mgp311p0ta]::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 0;
    border-radius: 5px;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(226, 186, 95, .18), transparent 70%);
    box-shadow: 0 0 18px rgba(226, 186, 95, .12);
    transition: opacity 180ms ease;
}

.lpro-hotspot:hover[b-mgp311p0ta]::after,
.lpro-hotspot:focus-visible[b-mgp311p0ta]::after,
.lpro-hotspot[data-active='true'][b-mgp311p0ta]::after {
    opacity: 1;
}

.lpro-hotspot:focus-visible[b-mgp311p0ta] {
    outline: none;
}

.lpro-tooltip[b-mgp311p0ta] {
    position: absolute;
    top: 50%;
    z-index: 40;
    display: block;
    width: min(300px, 34vw);
    padding: 15px 17px;
    box-sizing: border-box;
    border: 1px solid rgba(214, 173, 92, .28);
    border-radius: 6px;
    background: rgba(7, 17, 29, .94);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .38);
    backdrop-filter: blur(14px);
    color: var(--lp-ivory);
    text-align: left;
    transform: translateY(-50%) scale(.97);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
}

.lpro-hotspot--right .lpro-tooltip[b-mgp311p0ta] { left: calc(100% + 12px); }
.lpro-hotspot--left .lpro-tooltip[b-mgp311p0ta] { right: calc(100% + 12px); }

.lpro-tooltip strong[b-mgp311p0ta] {
    display: block;
    margin: 0 0 7px;
    color: var(--lp-light-gold);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1rem;
    font-weight: 600;
}

.lpro-tooltip span[b-mgp311p0ta] {
    display: block;
    color: rgba(242, 234, 220, .84);
    font-size: .86rem;
    line-height: 1.48;
}

.lpro-hotspot:hover .lpro-tooltip[b-mgp311p0ta],
.lpro-hotspot:focus-visible .lpro-tooltip[b-mgp311p0ta],
.lpro-hotspot[data-active='true'] .lpro-tooltip[b-mgp311p0ta] {
    transform: translateY(-50%) scale(1);
    opacity: 1;
    visibility: visible;
}

.lpro-explore[b-mgp311p0ta],
.lpro-mobile-card[b-mgp311p0ta] {
    display: none;
}

.lpro-door-system[b-mgp311p0ta] {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 80;
    width: max(100vw, calc(100svh * 1.5));
    height: max(100svh, calc(100vw / 1.5));
    opacity: 1;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(1);
    transform-origin: 50% 50%;
    will-change: transform, opacity;
}

.lpro-closed-door[b-mgp311p0ta] {
    position: absolute;
    inset: 0;
    z-index: 95;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
    opacity: 1;
    pointer-events: none;
}

.lpro-frame-v2[b-mgp311p0ta] {
    position: absolute;
    inset: 0;
    z-index: 90;
    width: 100%;
    height: 100%;
    object-fit: fill;
    pointer-events: none;
}

.lpro-light-chamber[b-mgp311p0ta] {
    position: absolute;
    inset: -8%;
    z-index: 81;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 48%,
            rgba(255, 248, 226, 1) 0%,
            rgba(255, 224, 160, .98) 22%,
            rgba(221, 165, 72, .94) 48%,
            rgba(75, 43, 17, 1) 78%,
            #090705 100%);
    filter: brightness(.72);
    transform: scale(.92);
    will-change: transform, filter;
}

.lpro-door-system[b-mgp311p0ta]  .lpro-seam {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 82;
    width: 7px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(255, 245, 220, .98), rgba(255, 229, 175, .9), transparent);
    filter: blur(5px);
    opacity: 0;
}

.lpro-door-system[b-mgp311p0ta]  .lpro-door {
    position: absolute;
    top: 14.1%;
    z-index: 83;
    width: 22.7%;
    height: 82%;
    background-repeat: no-repeat;
    background-image: url('/splash/doors.png');
    background-size: 442.8% 122.63%;
    backface-visibility: hidden;
    will-change: transform, opacity;
}

.lpro-door-system[b-mgp311p0ta]  .lpro-door-left {
    left: 27.3%;
    transform-origin: left center;
    background-position: 35.32% 76.72%;
}

.lpro-door-system[b-mgp311p0ta]  .lpro-door-right {
    right: 27.3%;
    transform-origin: right center;
    background-position: 64.68% 76.72%;
}

.lpro-door-system[b-mgp311p0ta]  .lpro-frame {
    position: absolute;
    inset: 0;
    z-index: 90;
    background: url('/splash/door-frame.png') center / cover no-repeat;
    pointer-events: none;
}

.lpro-reveal-light[b-mgp311p0ta] {
    position: fixed;
    inset: 0;
    z-index: 85;
    opacity: 0;
    transform: scaleX(.03) scaleY(.65);
    filter: blur(10px);
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 44%, rgba(255, 245, 220, .98) 0%, rgba(255, 229, 175, .92) 32%, rgba(232, 191, 112, .62) 62%, rgba(190, 142, 66, .20) 82%, transparent 100%);
    will-change: transform, opacity, filter;
}

.lpro-skip-hint[b-mgp311p0ta] {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 100;
    transform: translateX(-50%);
    color: rgba(242, 234, 220, .72);
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: 0;
    animation: lpro-hint-in-b-mgp311p0ta .5s ease 1s forwards;
}

.lpro-splash--started .lpro-door-system[b-mgp311p0ta] { animation: lpro-camera-enter-b-mgp311p0ta 5s cubic-bezier(.32, .02, .22, 1) forwards; }
.lpro-splash--started .lpro-closed-door[b-mgp311p0ta] { animation: lpro-closed-door-handoff-b-mgp311p0ta 1s ease forwards; }
.lpro-splash--started .lpro-light-chamber[b-mgp311p0ta] { animation: lpro-chamber-brighten-b-mgp311p0ta 5s ease forwards; }
.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-seam { animation: lpro-seam-full-b-mgp311p0ta 2.6s ease forwards; }
.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-left { animation: lpro-door-left-full-b-mgp311p0ta 2.6s cubic-bezier(.65, 0, .25, 1) forwards; }
.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-right { animation: lpro-door-right-full-b-mgp311p0ta 2.6s cubic-bezier(.65, 0, .25, 1) forwards; }
.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-frame { animation: lpro-door-fade-full-b-mgp311p0ta 3.6s ease forwards; }
.lpro-splash--started .lpro-reveal-light[b-mgp311p0ta] { animation: lpro-light-full-b-mgp311p0ta 5s cubic-bezier(.55, 0, .3, 1) forwards; }

.lpro-splash--skipping .lpro-door-system[b-mgp311p0ta] {
    opacity: 0;
    transition: opacity 120ms ease;
}

.lpro-splash--skipping .lpro-reveal-light[b-mgp311p0ta] {
    animation: none;
    opacity: 0;
    transform: scale(1.25);
    transition: opacity 200ms ease;
}

@keyframes lpro-scene-exposure-b-mgp311p0ta {
    0%, 28% { opacity: 0; filter: brightness(.42); }
    42% { opacity: .1; filter: brightness(.62); }
    58% { opacity: .32; filter: brightness(.82); }
    74% { opacity: .62; filter: brightness(1.08); }
    88% { opacity: .88; filter: brightness(1.04); }
    100% { opacity: 1; filter: brightness(1); }
}

@keyframes lpro-scene-enter-b-mgp311p0ta {
    0%, 62% { transform: translateX(-50%) scale(1.07); }
    100% { transform: translateX(-50%) scale(1); }
}

@keyframes lpro-camera-enter-b-mgp311p0ta {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    10% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    92% { transform: translate(-50%, -50%) scale(2.55); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(2.9); opacity: 0; }
}

@keyframes lpro-chamber-brighten-b-mgp311p0ta {
    0%, 28% { opacity: 1; filter: brightness(.72); transform: scale(.92); }
    48% { opacity: .88; filter: brightness(1.12); transform: scale(1); }
    62% { opacity: .6; filter: brightness(1.3); transform: scale(1.08); }
    78% { opacity: .22; filter: brightness(1.15); transform: scale(1.18); }
    100% { opacity: 0; filter: brightness(1); transform: scale(1.28); }
}

@keyframes lpro-closed-door-handoff-b-mgp311p0ta {
    0%, 67% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes lpro-door-left-full-b-mgp311p0ta {
    0%, 20% { transform: perspective(1500px) rotateY(0); opacity: 1; }
    92% { transform: perspective(1500px) rotateY(78deg); opacity: 1; }
    100% { transform: perspective(1500px) rotateY(80deg); opacity: 0; }
}

@keyframes lpro-door-right-full-b-mgp311p0ta {
    0%, 20% { transform: perspective(1500px) rotateY(0); opacity: 1; }
    92% { transform: perspective(1500px) rotateY(-78deg); opacity: 1; }
    100% { transform: perspective(1500px) rotateY(-80deg); opacity: 0; }
}

@keyframes lpro-door-fade-full-b-mgp311p0ta { 0%, 70% { opacity: 1; } 88% { opacity: .75; } 100% { opacity: 0; } }

@keyframes lpro-seam-full-b-mgp311p0ta {
    0%, 12% { width: 7px; opacity: 0; }
    22% { width: 14px; opacity: .82; }
    60% { width: 10vw; opacity: 1; }
    100% { width: 84vw; opacity: 0; }
}

@keyframes lpro-light-full-b-mgp311p0ta {
    0%, 38% { opacity: 0; transform: scaleX(.03) scaleY(.65); filter: blur(10px); }
    48% { opacity: .34; transform: scaleX(.16) scaleY(.8); filter: blur(12px); }
    60% { opacity: .92; transform: scaleX(.82) scaleY(1.12); filter: blur(20px); }
    70% { opacity: .76; transform: scale(1.35); filter: blur(24px); }
    84% { opacity: .3; transform: scale(1.58); filter: blur(28px); }
    100% { opacity: 0; transform: scale(1.7); filter: blur(30px); }
}

@keyframes lpro-ui-reveal-b-mgp311p0ta { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
.lpro-brand[b-mgp311p0ta] { --brand-x: -50%; }
.lpro-brand.lpro-splash-ui[b-mgp311p0ta] { transform: translate(-50%, -50%); }
.lpro-brand.lpro-splash-ui[b-mgp311p0ta] { animation-name: lpro-brand-reveal-b-mgp311p0ta; }
@keyframes lpro-brand-reveal-b-mgp311p0ta { from { opacity: 0; transform: translate(-50%, calc(-50% + 8px)); } to { opacity: 1; transform: translate(-50%, -50%); } }
@keyframes lpro-logo-glow-b-mgp311p0ta {
    0%, 100% { filter: drop-shadow(0 0 5px rgba(218, 178, 89, .20)) drop-shadow(0 0 14px rgba(218, 178, 89, .08)); }
    50% { filter: drop-shadow(0 0 8px rgba(236, 198, 107, .40)) drop-shadow(0 0 25px rgba(218, 178, 89, .18)); }
}
@keyframes lpro-hint-in-b-mgp311p0ta { to { opacity: 1; } }

.lpro-splash--short.lpro-splash--started .lpro-door-system[b-mgp311p0ta] { animation-duration: 1s; }
.lpro-splash--short.lpro-splash--started .lpro-closed-door[b-mgp311p0ta] { animation-duration: .34s; }
.lpro-splash--short.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-seam { animation: lpro-seam-full-b-mgp311p0ta .95s ease forwards; }
.lpro-splash--short.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-left { animation: lpro-door-left-full-b-mgp311p0ta 1s cubic-bezier(.65, 0, .25, 1) forwards; }
.lpro-splash--short.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-right { animation: lpro-door-right-full-b-mgp311p0ta 1s cubic-bezier(.65, 0, .25, 1) forwards; }
.lpro-splash--short.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-frame { animation: lpro-door-fade-full-b-mgp311p0ta 1s ease forwards; }
.lpro-splash--short.lpro-splash--started .lpro-reveal-light[b-mgp311p0ta] { animation: lpro-light-short-b-mgp311p0ta 1.5s ease forwards; }
.lpro-splash--short.lpro-splash--started .lpro-brand[b-mgp311p0ta],
.lpro-splash--short.lpro-splash--started .lpro-nav[b-mgp311p0ta] { animation-delay: .82s; animation-duration: .5s; }

@keyframes lpro-light-short-b-mgp311p0ta {
    0% { opacity: 0; transform: scaleX(.05) scaleY(.7); }
    36% { opacity: .94; transform: scale(1.15); }
    100% { opacity: 0; transform: scale(1.25); filter: blur(20px); }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .lpro-nav[b-mgp311p0ta] { padding: 0 3vw; }
    .lpro-nav-links[b-mgp311p0ta] { gap: 12px; }
    .lpro-nav a[b-mgp311p0ta] { font-size: .75rem; }
    .lpro-subscribe[b-mgp311p0ta] { padding: 8px 10px; }
    .lpro-login[b-mgp311p0ta] { padding: 9px 13px; }
    .lpro-brand[b-mgp311p0ta] { top: 40.5%; width: 32%; }
    .lpro-brand-mark[b-mgp311p0ta] { width: clamp(100px, 13vw, 150px); }
    .lpro-splash--tablet.lpro-splash--started .lpro-reveal-light[b-mgp311p0ta] { animation-duration: 4.2s; }
    .lpro-splash--tablet.lpro-splash--started .lpro-door-system[b-mgp311p0ta] { animation-duration: 4.2s; }
    .lpro-splash--tablet.lpro-splash--started .lpro-light-chamber[b-mgp311p0ta] { animation-duration: 4.2s; }
    .lpro-splash--tablet.lpro-splash--started .lpro-closed-door[b-mgp311p0ta] { animation-duration: .8s; }
    .lpro-splash--tablet.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-left,
    .lpro-splash--tablet.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-right { animation-duration: 2.4s; }
    .lpro-splash--tablet.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-frame { animation-duration: 3s; }
    .lpro-splash--tablet.lpro-splash--started .lpro-brand[b-mgp311p0ta] { animation-delay: 3.4s; }
    .lpro-splash--tablet.lpro-splash--started .lpro-nav[b-mgp311p0ta] { animation-delay: 3.6s; }
}

@media (max-width: 900px) {
    .lpro-scene[b-mgp311p0ta] { top: 66px; }
    .lpro-scene-plane[b-mgp311p0ta] {
        width: max(100vw, calc((100svh - 66px) * 1.620253));
        height: max(calc(100svh - 66px), calc(100vw / 1.620253));
    }
    .lpro-scene-shade[b-mgp311p0ta] { background: linear-gradient(to bottom, rgba(5, 13, 23, .45), rgba(5, 13, 23, .08) 38%, rgba(5, 13, 23, .42)); }
    .lpro-brand[b-mgp311p0ta] { top: 39.5%; width: min(88vw, 420px); }
    .lpro-brand-mark[b-mgp311p0ta] { width: clamp(100px, 28vw, 145px); }
    .lpro-brand h1[b-mgp311p0ta] { font-size: clamp(2rem, 9vw, 3rem); }
    .lpro-brand p[b-mgp311p0ta] { font-size: clamp(.67rem, 3vw, .82rem); }
    .lpro-nav[b-mgp311p0ta] { z-index: 500; min-height: 66px; padding: 0 18px; pointer-events: auto; }
    .lpro-nav-name[b-mgp311p0ta] { gap: 7px; font-size: 1rem; }
    .lpro-nav-name img[b-mgp311p0ta] { width: 30px; height: 30px; }
    .lpro-nav-links[b-mgp311p0ta] { display: none; }
    .lpro-mobile-actions[b-mgp311p0ta] { display: flex; align-items: center; gap: 13px; }
    .lpro-mobile-actions .lpro-login[b-mgp311p0ta] { padding: 8px 13px; }
    .lpro-menu-button[b-mgp311p0ta] { position: relative; z-index: 502; display: grid; gap: 4px; width: 38px; height: 38px; padding: 10px 8px; border: 1px solid rgba(214, 173, 92, .38); border-radius: 4px; background: rgba(8, 22, 37, .72); pointer-events: auto; touch-action: manipulation; }
    .lpro-menu-button span[b-mgp311p0ta] { display: block; height: 1px; background: var(--lp-light-gold); }
    .lpro-mobile-menu[b-mgp311p0ta] { position: fixed; top: 66px; right: 16px; z-index: 501; display: flex; flex-direction: column; width: min(250px, calc(100vw - 32px)); padding: 12px; border: 1px solid rgba(214, 173, 92, .32); border-radius: 7px; background: rgba(7, 17, 29, .97); box-shadow: 0 20px 50px rgba(0,0,0,.42); backdrop-filter: blur(16px); pointer-events: auto; }
    .lpro-mobile-menu a[b-mgp311p0ta] { padding: 12px 11px; border-bottom: 1px solid rgba(214,173,92,.12); color: var(--lp-ivory); }
    .lpro-mobile-menu a:last-child[b-mgp311p0ta] { border-bottom: 0; color: var(--lp-light-gold); }
    .lpro-tooltip[b-mgp311p0ta] { display: none; }
    .lpro-hotspot[b-mgp311p0ta]::after { display: none; }
    .lpro-splash--exploring .lpro-hotspot[b-mgp311p0ta]::after,
    .lpro-hotspot[data-active='true'][b-mgp311p0ta]::after { opacity: 0; }
    .lpro-explore[b-mgp311p0ta] { position: fixed; left: 50%; bottom: 24px; z-index: 60; display: block; transform: translateX(-50%); padding: 11px 17px; border: 1px solid rgba(214,173,92,.48); border-radius: 5px; background: rgba(7,17,29,.76); color: var(--lp-light-gold); font-size: .76rem; letter-spacing: .08em; backdrop-filter: blur(10px); opacity: 0; white-space: nowrap; }
    .lpro-splash--ready .lpro-explore[b-mgp311p0ta] { opacity: 1; pointer-events: auto; transition: opacity .5s ease; }
    .lpro-mobile-card[b-mgp311p0ta] { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 200; display: block; padding: 18px 46px 18px 18px; border: 1px solid rgba(214,173,92,.28); border-radius: 10px; background: rgba(7,17,29,.96); box-shadow: 0 20px 50px rgba(0,0,0,.45); backdrop-filter: blur(16px); }
    .lpro-mobile-card h2[b-mgp311p0ta] { margin: 0 0 8px; color: var(--lp-light-gold); font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; }
    .lpro-mobile-card p[b-mgp311p0ta] { margin: 0; color: rgba(242,234,220,.84); font-size: .9rem; line-height: 1.5; }
    .lpro-card-close[b-mgp311p0ta] { position: absolute; top: 8px; right: 9px; width: 36px; height: 36px; border: 0; background: transparent; color: var(--lp-ivory); font-size: 1.7rem; line-height: 1; }
    .lpro-splash--mobile.lpro-splash--started .lpro-reveal-light[b-mgp311p0ta] { animation: lpro-light-mobile-b-mgp311p0ta 3.5s ease forwards; }
    .lpro-splash--mobile.lpro-splash--started .lpro-door-system[b-mgp311p0ta] { animation-duration: 3.5s; }
    .lpro-splash--mobile.lpro-splash--started .lpro-light-chamber[b-mgp311p0ta] { animation-duration: 3.5s; }
    .lpro-splash--mobile.lpro-splash--started .lpro-closed-door[b-mgp311p0ta] { animation-duration: .7s; }
    .lpro-splash--mobile.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-left { animation: lpro-door-left-mobile-b-mgp311p0ta 1.9s cubic-bezier(.65,0,.25,1) forwards; }
    .lpro-splash--mobile.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door-right { animation: lpro-door-right-mobile-b-mgp311p0ta 1.9s cubic-bezier(.65,0,.25,1) forwards; }
    .lpro-splash--mobile.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-frame { animation-duration: 2.5s; }
    .lpro-splash--mobile.lpro-splash--started .lpro-brand[b-mgp311p0ta] { animation-delay: 2.8s; animation-duration: .85s; }
    .lpro-splash--mobile.lpro-splash--started .lpro-nav[b-mgp311p0ta] { animation-delay: 3s; animation-duration: .8s; }
    .lpro-splash--mobile.lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-seam { animation-duration: 1.9s; }
}

@media (max-width: 900px) and (orientation: portrait) {
    .lpro-door-system[b-mgp311p0ta] {
        width: calc(100svh * 1.5);
        height: 100svh;
    }
}

@keyframes lpro-door-left-mobile-b-mgp311p0ta {
    0%, 24% { transform: perspective(1000px) rotateY(0); opacity: 1; }
    88% { transform: perspective(1000px) rotateY(72deg); opacity: 1; }
    100% { transform: perspective(1000px) rotateY(78deg); opacity: 0; }
}
@keyframes lpro-door-right-mobile-b-mgp311p0ta {
    0%, 24% { transform: perspective(1000px) rotateY(0); opacity: 1; }
    88% { transform: perspective(1000px) rotateY(-72deg); opacity: 1; }
    100% { transform: perspective(1000px) rotateY(-78deg); opacity: 0; }
}
@keyframes lpro-light-mobile-b-mgp311p0ta {
    0%, 42% { opacity: 0; transform: scaleX(.08) scaleY(.35); filter: blur(10px); }
    56% { opacity: .22; transform: scaleX(.18) scaleY(.65); filter: blur(13px); }
    72% { opacity: 1; transform: scaleX(1.2) scaleY(1.3); filter: blur(18px); }
    100% { opacity: 0; transform: scale(1.3); filter: blur(22px); }
}

@media (prefers-reduced-motion: reduce) {
    .lpro-splash--started .lpro-scene[b-mgp311p0ta] { animation: none; opacity: 1; filter: brightness(1); transition: opacity .35s ease, filter .35s ease; }
    .lpro-splash--started .lpro-door-system[b-mgp311p0ta] { animation: lpro-reduced-door-b-mgp311p0ta .32s ease forwards; }
    .lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-door,
    .lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-frame,
    .lpro-splash--started .lpro-door-system[b-mgp311p0ta]  .lpro-seam { animation: none !important; }
    .lpro-splash--started .lpro-reveal-light[b-mgp311p0ta] { animation: lpro-reduced-light-b-mgp311p0ta .36s ease forwards !important; }
    .lpro-splash--started .lpro-brand[b-mgp311p0ta],
    .lpro-splash--started .lpro-nav[b-mgp311p0ta] { animation-delay: .08s; animation-duration: .28s; }
    .lpro-brand-mark[b-mgp311p0ta] { animation: none; }
    .lpro-skip-hint[b-mgp311p0ta] { display: none; }
}

@keyframes lpro-reduced-door-b-mgp311p0ta { to { opacity: 0; } }
@keyframes lpro-reduced-light-b-mgp311p0ta { 0% { opacity: .28; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.05); } }
