/* Shared scene geometry; the editor freezes either animation state in place. */
@media(min-width:768px){
 html[data-sip-edit-view]{scroll-padding-top:0;scroll-behavior:auto}
 /* Start within the hero's empty tail, while the Let’s log cue is still visible. */
 #product>.polaroid-chapter.sip-story-ready{margin-block-start:-144px}
 /* Stage input owns the reading beats. No long empty scroll runway afterwards. */
 .sip-story-ready .memento-scroll-track{position:relative;height:calc(var(--memento-stage-height) + 1px)}
 .sip-story-ready :is(.memory-bridge-header,.memento-opening){translate:0 var(--sip-scene-offset,0px)}
 .sip-entry-anchor{position:absolute;top:0;left:0;width:100%;height:var(--memento-stage-height);scroll-margin-top:max(76px,calc(44vh - var(--sip-anchor-cup-y,var(--memento-stage-height)*.3)));pointer-events:none;outline:none}
 .sip-story-ready .memory-bridge-header{position:absolute;inset:0;z-index:5;height:100%;pointer-events:none}
 .sip-story-ready .memory-bridge{display:block;position:absolute;inset:0;width:100%;min-height:0;height:100%;padding:0;pointer-events:none}
 .sip-story-ready .memory-bridge-copy{position:absolute;left:50%;top:calc(var(--sip-home-y,30%) + 184px);width:min(560px,72%);text-align:center;will-change:opacity,transform;transform-origin:50% 0}
 .sip-story-ready .sip-sticker-window{position:absolute;inset:0;z-index:3;pointer-events:none}
 .sip-story-ready .memory-sticker-motion{position:absolute;left:50%;top:0;z-index:3;transform-origin:50% 50%;will-change:transform,opacity}
 .sip-story-ready .memory-sticker{pointer-events:none}
 .sip-story-ready .sip-cue-motion{position:absolute;top:32px;left:50%;transform:translateX(-50%);width:min(760px,84%);opacity:0;transform-origin:50% 50%}
 .sip-story-ready .memory-bridge-cue{padding:0;max-width:100%;margin:0}
 .sip-story-ready .memory-bridge-cue .hero-log-link{pointer-events:auto}
 .sip-story-ready .memory-bridge-cue .hero-log-link:not([href]){pointer-events:none;cursor:default;transform:none}
 .layout-editing .sip-story-ready .memory-bridge-cue .hero-log-link{pointer-events:none}
 .sip-story-ready .memento-card{opacity:var(--sip-card-opacity,0)}
 .sip-story-ready :is(.memento-pocket-back,.memento-pocket-front){opacity:var(--sip-pocket-opacity,0)}
 .sip-story-ready .memento-scroll-hint{display:none}
 /* The editor freezes the very same stage, rather than using a different grid. */
 .layout-editing .sip-story-ready .memento-scroll-track{height:var(--memento-stage-height)}
 .layout-editing .sip-story-ready .memento-stage{position:relative;top:0;height:var(--memento-stage-height);scroll-margin-top:76px}
 .layout-editing .sip-story-ready .editor-draggable{pointer-events:auto}
 .layout-editing .sip-story-ready[data-sip-editor=brew] .memento-opening{pointer-events:none}
 .layout-editing .sip-story-ready .memento-card>:not(.editor-rotate-handle){pointer-events:none}
 .layout-editing .sip-story-ready .memento-caption>p,.layout-editing .sip-story-ready .memento-caption>svg{pointer-events:none}
 .layout-editing .sip-story-ready[data-sip-editor=brew] :is(.memento-card,.memento-caption){pointer-events:none}
 .layout-editing .sip-story-ready[data-sip-editor=momento] :is(.memory-sticker,.memory-bridge-title){pointer-events:none}
 .editor-group-grip{display:none}
 .layout-editing .sip-story-ready[data-sip-editor=momento] .editor-group-grip{display:block;position:absolute;top:56px;left:50%;transform:translateX(-50%);z-index:10;padding:8px 14px;background:#fffdf9;border:1px dashed #c88e4e;border-radius:18px;color:#795a3b;font:14px/1.2 sans-serif;cursor:grab}
 .layout-editing .sip-story-ready .memento-opening.editor-selected>.editor-rotate-handle{top:56px;left:calc(50% + 160px);z-index:11}
}
