.linkeats-cube-popup{--cube-size:210px;--cube-depth:105px;position:fixed;right:30px;bottom:94px;width:var(--cube-size);height:var(--cube-size);z-index:950;perspective:880px;isolation:isolate}
.linkeats-cube-stage{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-7deg) rotateY(-18deg);transition:none;will-change:transform}
.linkeats-cube-face{position:absolute;inset:0;box-sizing:border-box;border:1px solid #64748b;border-radius:4px;overflow:hidden;background:linear-gradient(145deg,#1e293b,#080e19);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;color:white!important;backface-visibility:hidden;box-shadow:inset 0 0 22px #0008}
.linkeats-cube-face img{width:100%;height:auto;max-height:calc(100% - 82px);object-fit:contain;display:block;margin:0;border:0}
.linkeats-cube-face span{position:absolute;top:10px;left:0;width:100%;box-sizing:border-box;padding:0 6px;font-family:Arial,'Malgun Gothic',sans-serif;font-size:26px;font-weight:900;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;text-shadow:0 2px 4px #000;color:#fff}
.linkeats-cube-face small{position:absolute;bottom:12px;left:8px;right:8px;padding:7px 2px;border-radius:4px;background:#f97316;color:#fff;font-size:12px;line-height:1.2;font-weight:700;text-align:center}
.linkeats-cube-face:nth-child(1){transform:rotateY(0deg) translateZ(var(--cube-depth))}
.linkeats-cube-face:nth-child(2){transform:rotateY(90deg) translateZ(var(--cube-depth))}
.linkeats-cube-face:nth-child(3){transform:rotateY(180deg) translateZ(var(--cube-depth))}
.linkeats-cube-face:nth-child(4){transform:rotateY(270deg) translateZ(var(--cube-depth))}
.linkeats-cube-face:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}
@media(max-width:600px){.linkeats-cube-popup{--cube-size:140px;--cube-depth:70px;right:24px;bottom:90px;perspective:600px}.linkeats-cube-face span{top:7px;font-size:18px;padding:0 3px}.linkeats-cube-face img{max-height:calc(100% - 59px)}.linkeats-cube-face small{font-size:10px;bottom:7px;left:4px;right:4px;padding:5px 0}}

/* Original banner fills the available face area, with no letterboxing. */
.linkeats-cube-face{display:block;background:#111827}
.linkeats-cube-face img{position:absolute;top:30px;left:0;width:100%;height:calc(100% - 59px);max-height:none;object-fit:fill;margin:0}
.linkeats-cube-face span{top:6px;font-size:19px;line-height:22px;white-space:nowrap;overflow-wrap:normal;padding:0 3px}
.linkeats-cube-face small{bottom:3px;left:3px;right:3px;font-size:10px;padding:5px 0}
@media(max-width:600px){.linkeats-cube-face img{top:22px;height:calc(100% - 44px);max-height:none}.linkeats-cube-face span{top:3px;font-size:12px;line-height:17px}.linkeats-cube-face small{bottom:2px;font-size:8px;padding:4px 0}}

/* Half the previous banner height, centered between title and button. */
.linkeats-cube-face img{top:59.25px;height:58.5px;object-fit:fill}
@media(max-width:600px){.linkeats-cube-face img{top:40px;height:36px}}
