/* A small, scroll-built door. All artwork is original vector geometry. */
.door-to-top{position:fixed;right:24px;bottom:var(--door-top-bottom,84px);z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;height:78px;padding:8px 9px 6px;border:1px solid #d6cfdf;border-radius:10px;background:#faf9f6;color:#332483;box-shadow:0 3px 14px #17152b19;cursor:pointer;touch-action:manipulation;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 180ms ease-out,transform 180ms ease-out,visibility 180ms;font:600 11px/1.2 'Open Sans',sans-serif}
.door-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.door-to-top:focus-visible{outline:3px solid #6350ba;outline-offset:4px}.door-to-top:hover{background:#eeebf5;border-color:#8e7ec4}
.door-top-scene{position:relative;display:block;width:34px;height:48px;perspective:110px}
.door-top-scene svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.door-top-frame{position:absolute;inset:0}.door-top-ghost{stroke:#d6cfdf!important}.door-top-ghost-leaf{fill:#ede9f4;stroke:#d6cfdf}
.door-top-leaf{position:absolute;left:5px;top:5px;width:24px;height:39px;transform-origin:left center;transform:rotateY(0deg);transition:transform 260ms cubic-bezier(.22,1,.36,1);backface-visibility:hidden}
.door-top-leaf svg{overflow:visible}.door-top-fill{fill:#332483;stroke:none}.door-top-detail{stroke:#faf9f6}.door-top-arrow{position:absolute;inset:0;color:#332483;opacity:0;transform:translateY(6px);transition:opacity 180ms ease-out,transform 260ms cubic-bezier(.22,1,.36,1)}
.door-to-top.is-opening .door-top-leaf{transform:rotateY(-78deg)}.door-to-top.is-opening .door-top-arrow{opacity:1;transform:translateY(0)}
.door-to-top.is-suppressed,.review-tour-active .door-to-top,html.store-menu-open .door-to-top{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:760px){.door-to-top{right:12px;width:50px;height:72px;padding:6px 8px 5px}.door-top-scene{width:30px;height:43px}.door-top-leaf{left:4.4px;top:4.4px;width:21.2px;height:34.5px}}
@media(prefers-reduced-motion:reduce){.door-to-top,.door-top-leaf,.door-top-arrow{transition:none!important;transform:none!important}.door-to-top.is-opening .door-top-leaf{transform:none}.door-to-top.is-opening .door-top-arrow{opacity:0}}
@media print{.door-to-top{display:none!important}}

.door-to-top{box-sizing:border-box}.door-to-top .door-top-scene{flex-shrink:0}.door-to-top>span:last-child{font:600 11px/1.2 'Open Sans',sans-serif;color:inherit}

