.cover-presentation{perspective:1100px;width:100%;min-width:0;padding:1.25rem 1rem 0}.cover-trigger{white-space:normal;width:100%;height:auto;perspective:inherit;background:0 0;border-radius:3px 14px 14px 3px;padding:0;display:block}.cover-trigger:hover,.cover-trigger:focus-visible{background:0 0}.cover-frame{transform-origin:0;filter:drop-shadow(20px 24px 18px #40404047);isolation:isolate;width:100%;transition:transform .36s,filter .36s;display:block;position:relative;transform:rotateY(-14deg)rotateX(4deg)}.cover-frame:before,.cover-frame:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0}.cover-frame:before{z-index:-2;background:#404040;border-radius:3px 0 0 3px;width:17px;left:-17px;transform:translateZ(-5px)}.cover-frame:after{z-index:-1;background:#f86000;border-radius:3px 0 0 3px;width:12px;left:-12px}.cover-trigger:hover .cover-frame,.cover-trigger:focus-visible .cover-frame{filter:drop-shadow(14px 20px 16px #4040403d);transform:rotateY(-3deg)rotateX(1deg)scale(1.03)}.cover-image{background:#fff;border-radius:3px 14px 14px 3px;width:100%;height:auto;display:block}.cover-hint{color:var(--muted-foreground,#6b6b6b);text-align:center;margin-top:.85rem;font-size:.75rem;font-weight:500;line-height:1.25rem;display:block}.cover-viewer{z-index:1000;opacity:0;background:#141414f0;border:0;place-items:center;padding:3.5rem 2vw 1.5rem;transition:opacity .22s;display:grid;position:fixed;inset:0}.cover-viewer[hidden]{display:none}.cover-viewer.is-open{opacity:1}.cover-viewer__content{flex-direction:column;align-items:center;gap:.75rem;width:96vw;max-width:96vw;max-height:calc(100vh - 5rem);display:flex}.cover-viewer__stage{touch-action:none;place-items:center;width:100%;height:min(78vh,100vh - 10rem);display:grid;overflow:hidden}.cover-viewer__image{object-fit:contain;max-width:96vw;max-height:78vh;transform:translate3d(var(--cover-pan-x,0), var(--cover-pan-y,0), 0) rotateY(-14deg) rotateX(4deg) scale(calc(var(--cover-zoom,1) * .9));transform-origin:0;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:3px 14px 14px 3px;transition:transform .36s;display:block;box-shadow:0 28px 70px #00000094}.cover-viewer.is-open .cover-viewer__image{transform:translate3d(var(--cover-pan-x,0), var(--cover-pan-y,0), 0) rotateY(0deg) rotateX(0deg) scale(var(--cover-zoom,1))}.cover-viewer.is-zoomed .cover-viewer__image{cursor:grab;transition-duration:.1s}.cover-viewer.is-zoomed .cover-viewer__image:active{cursor:grabbing}.cover-viewer__caption{color:#fff;text-align:center;max-width:min(52rem,92vw);font-size:.875rem;line-height:1.5rem}.cover-viewer__close{color:#fff;min-width:4.5rem;font:inherit;cursor:pointer;background:#404040;border:1px solid #ffffff4d;border-radius:6px;padding:.55rem .8rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.cover-viewer__close:hover,.cover-viewer__close:focus-visible{outline-offset:2px;border-color:#f86000;outline:2px solid #f86000}.cover-viewer__controls{color:#fff;background:#404040;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:absolute;bottom:.75rem;right:50%;transform:translate(50%)}.cover-viewer__controls button{min-width:2.5rem;min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;font-weight:700}.cover-viewer__controls button:hover,.cover-viewer__controls button:focus-visible{outline-offset:-2px;background:#f86000;outline:2px solid #fff}.cover-viewer__controls button:disabled{opacity:.4;cursor:default}.cover-viewer__zoom{text-align:center;min-width:3.5rem;font-size:.75rem;font-weight:600}body.cover-viewer-open{overflow:hidden}@media (width<=640px){.cover-presentation{padding-left:1rem;padding-right:.25rem}.cover-frame{transform:rotateY(-10deg)rotateX(3deg)}.cover-viewer{padding:3.25rem 0 4rem}.cover-viewer__stage{width:100vw;height:calc(100dvh - 9rem)}.cover-viewer__image{max-width:96vw;max-height:calc(100dvh - 10rem)}.cover-viewer__caption{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 7rem);font-size:.75rem;line-height:1.1rem;position:absolute;top:.85rem;left:1rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cover-frame,.cover-viewer,.cover-viewer__image{transition:none}}
