/* Mobile-only additive presentation. Desktop selectors and values are untouched. */
.mpss-story .mpss-mobile {
    --mm-width:410px; --mm-padding:22px; --mm-radius:28px; --mm-hero-size:230px;
    --mm-cream:#eee6d9; --mm-charcoal:#343331; --mm-metal:#9a856b;
    --mm-heading-font:var(--e-global-typography-primary-font-family, "Spectral", Georgia, serif);
    --mm-body-font:var(--e-global-typography-text-font-family, "Inter", Arial, sans-serif);
    display:none; position:relative; background:#faf6f0; color:#171717;
    font-family:var(--mm-body-font); font-size:16px; line-height:1.5;
}
.mpss-story .mpss-mobile *, .mpss-story .mpss-mobile *::before, .mpss-story .mpss-mobile *::after { box-sizing:border-box; }
.mpss-story .mpss-mobile-stage { position:relative; background:#faf6f0; isolation:isolate; }
.mpss-story .mpss-mobile-scenes { display:grid; gap:28px; padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px)); }
.mpss-story .mpss-mobile-scene { display:flex; justify-content:center; align-items:center; min-width:0; scroll-margin-top:calc(var(--mm-offset,0px) + 16px); }
.mpss-story .mpss-mobile-card {
    width:100%; max-width:var(--mm-width); min-width:0; margin:0;
    display:grid; grid-template-rows:var(--mm-hero-track,var(--mm-hero-size)) var(--mm-title-track,auto) var(--mm-description-track,auto) var(--mm-action-track,auto);
    gap:10px; padding:var(--mm-padding); border:1px solid #d8d2c8;
    border-radius:var(--mm-radius); background:linear-gradient(140deg,#fffdf8 0%,#faf6f0 47%,#eee7dc 100%);
    box-shadow:0 19px 26px -12px #44372766,0 3px 4px #30261930,inset 0 2px 0 #fffefa;
    text-align:center; color:#171717;
}
.mpss-story .mpss-mobile-card--dark {
    color:#faf6f0; border-color:#494844;
    background:radial-gradient(ellipse at 45% 20%,#30312d 0%,#161719 63%,#0b0c0d 100%);
    box-shadow:0 19px 26px -12px #29211780,0 3px 4px #30261930,inset 0 2px 0 #85807877;
}
.mpss-story .mpss-mobile-card h2 { align-self:center; margin:0; padding:0; font-family:var(--mm-heading-font); font-weight:500; font-size:2.1rem; line-height:1.08; letter-spacing:-.035em; color:inherit; overflow-wrap:anywhere; }
.mpss-story .mpss-mobile-description { align-self:start; margin:0; padding:0; font-family:var(--mm-body-font); font-size:1rem; font-weight:400; line-height:1.45; color:#57534e; overflow-wrap:anywhere; }
.mpss-story .mpss-mobile-card--dark .mpss-mobile-description { color:#e1dcd3; }
.mpss-story .mpss-mobile-footer { align-self:end; display:flex; justify-content:center; min-width:0; }
.mpss-story .mpss-mobile-action {
    display:flex; justify-content:center; align-items:center; gap:22px; width:100%; min-height:54px;
    margin:0; padding:13px 18px; border-radius:17px; border:1px solid #6f6a60; border-bottom-color:#090a09;
    background:linear-gradient(135deg,#2b2b28,#101111 80%); color:#faf6f0;
    box-shadow:0 10px 13px -4px #0007,0 3px 0 #080909,inset 0 2px 1px #fff3;
    font-family:var(--mm-body-font); font-size:.84rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; text-decoration:none; line-height:1.4;
    overflow-wrap:anywhere;
}
.mpss-story .mpss-mobile-action::after { content:'→'; font-family:Arial,sans-serif; font-size:25px; font-weight:400; line-height:1; letter-spacing:0; }
.mpss-story .mpss-mobile-action > svg, .mpss-story .mpss-mobile-action > i { display:none; }
.mpss-story .mpss-mobile-action:hover { color:#fff; border-color:#b7ab98; background:linear-gradient(135deg,#3a3935,#141515); }
.mpss-story .mpss-mobile-action:focus-visible, .mpss-story .mpss-mobile-view-all:focus-visible, .mpss-story .mpss-mobile-stage:focus-visible { outline:3px solid #9d7850; outline-offset:5px; }
.mpss-story .mpss-mobile-card--dark .mpss-mobile-action:focus-visible { outline-color:#f6dfbd; }
.mpss-story .mpss-mobile-action.mpss-link--disabled { opacity:1; cursor:default; }
.mpss-story .mpss-mobile-hero { position:relative; min-width:0; min-height:0; perspective:850px; }
.mpss-story .mpss-mobile-art-position { position:absolute; inset:0; transform:translate(var(--mm-art-x,0%),var(--mm-art-y,0%)) scale(var(--mm-art-scale,1)); }
.mpss-story .mpss-mobile-object { position:absolute; inset:0; transform-style:preserve-3d; }
.mpss-story .mpss-mobile-layer { position:absolute; inset:0; transform-origin:50% 50%; }
.mpss-story .mpss-mobile-layer > svg, .mpss-story .mpss-mobile-layer img, .mpss-story .mpss-mobile-image-fallback, .mpss-story .mpss-mobile-image-fallback svg { display:block; width:100%; height:100%; object-fit:contain; }
.mpss-story .mpss-mobile-layer > img { position:absolute; inset:0; }
.mpss-story .mpss-mobile-image-fallback { display:none; }
.mpss-story .mpss-mobile-layer.mm-image-failed > img { display:none; }
.mpss-story .mpss-mobile-layer.mm-image-failed > .mpss-mobile-image-fallback { display:block; }
.mpss-story .mpss-mobile-toolbar { display:none; align-items:center; justify-content:space-between; padding:5px 20px; min-height:44px; position:relative; z-index:3; }
.mpss-story .mpss-mobile-view-all { min-height:36px; border:0; border-radius:5px; background:transparent; color:#48423a; text-decoration:underline; text-underline-offset:3px; padding:6px 0; font:inherit; font-size:.78rem; cursor:pointer; }
.mpss-story .mpss-mobile-counter { font-size:.7rem; letter-spacing:.12em; color:#666058; }
.mpss-story .mpss-mobile-svh { position:absolute; width:0; height:100vh; height:100svh; visibility:hidden; pointer-events:none; }
.mpss-story .mpss-mobile-swoosh { display:none; position:absolute; inset:44px 0 0; z-index:2; overflow:hidden; pointer-events:none; contain:layout paint; }
.mpss-story .mpss-mobile-swoosh svg { width:100%; height:100%; display:block; overflow:visible; }
.mpss-story .mpss-mobile-ribbons { fill:none; stroke-linecap:round; }
.mpss-story .mpss-mobile-curve { stroke:var(--mm-charcoal); stroke-width:1.4; }
.mpss-story .mpss-mobile-curve--metal { stroke:var(--mm-metal); stroke-width:1; }
.mpss-story .mpss-mobile.mm-animated .mpss-mobile-stage { height:var(--mm-height); display:grid; grid-template-rows:44px minmax(0,1fr); overflow:hidden; overflow:clip; }
.mpss-story .mpss-mobile.mm-animated .mpss-mobile-toolbar { display:flex; }
.mpss-story .mpss-mobile.mm-animated .mpss-mobile-scenes { display:block; position:relative; min-height:0; padding:0; }
.mpss-story .mpss-mobile.mm-animated .mpss-mobile-scene { position:absolute; inset:0; padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px)); }
.mpss-story .mpss-mobile.mm-animated .mpss-mobile-swoosh { display:block; }
.mpss-story.mm-mobile-editor > .mpss-master-stage { display:none; }
.mpss-story.mm-mobile-editor .mpss-mobile { display:block; }
@media (prefers-reduced-motion:reduce) {
    .mpss-story .mpss-mobile { scroll-behavior:auto; }
}
