/* Independent die-cut five-element IP stickers: one color, one silhouette, two eyes. */
.opening-screen .reveal-card.result-summary{--card-x:-345px;--card-y:var(--summary-desktop-y,220px);width:310px;height:52px;margin:-26px 0 0 -155px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;pointer-events:none}
.opening-screen .is-open .reveal-card.result-summary{transform:translate(var(--card-x),var(--card-y));opacity:1}
.result-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.element-switcher{display:flex;align-items:center;justify-content:center;gap:9px;height:52px;pointer-events:auto}
.element-switcher button{background:#FFFFFF;border:1px solid #2450E733;border-radius:50%;width:34px;height:34px;padding:0;color:var(--blue);font-size:13px;line-height:1}
.element-switcher button[aria-pressed="true"]{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.opening-screen .floating-sticker{--end-x:var(--desktop-x);--end-y:var(--desktop-y);--end-r:var(--desktop-r);--sticker-size:var(--desktop-size);width:var(--sticker-size);height:calc(var(--sticker-size)*1.125);margin:calc(var(--sticker-size)*-.5625) 0 0 calc(var(--sticker-size)*-.5)}
.opening-screen .element-sticker .sticker-paper{filter:drop-shadow(0 2px 1px #1C231F10)}
.opening-screen .stage-status{left:calc(50% - 345px);top:30px;bottom:auto;width:350px;max-width:none;padding:0;text-align:center;background:transparent;pointer-events:none}
.opening-screen .stage-status strong{display:block;font-size:26px;font-weight:650;line-height:1.4;letter-spacing:-.03em}
.opening-screen .stage-status span{display:block;margin-top:8px;font-size:12px;line-height:1.6;font-weight:400;color:var(--muted)}
.opening-screen .stage:not(.is-open) .element-switcher{pointer-events:none}
@media(max-width:760px){
 .opening-screen .reveal-card.result-summary{--card-x:0px;--card-y:var(--summary-mobile-y,0px);top:355px;width:330px;height:52px;margin:-26px 0 0 -165px}
 .element-switcher{gap:10px}.element-switcher button{width:30px;height:30px;font-size:12px}
 .opening-screen .floating-sticker{--end-x:var(--mobile-x);--end-y:var(--mobile-y);--end-r:var(--mobile-r);--sticker-size:var(--mobile-size);top:325px}
 .opening-screen .element-sticker{top:355px}
 .opening-screen .visual-column:has(.is-open){display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#2450E755 transparent}
 .opening-screen .stage.is-open{position:relative;left:0;top:0;height:var(--result-height,650px);margin:var(--result-inset,0px) 0 0 calc((100% - 390px)/2);transform-origin:top center}
 .opening-screen .stage-status{top:6px;bottom:auto;left:50%;width:365px;max-width:365px;padding:0 6px;white-space:normal;text-align:center}
 .opening-screen .stage-status strong{font-size:22px}.opening-screen .stage-status span{margin-top:5px;font-size:11px}
 .opening-actions{background:var(--paper)}
}
