<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	
	>

<channel>
	<title>Lorenzo Senni</title>
	<link>https://lorenzosenni.com</link>
	<description>Lorenzo Senni</description>
	<pubDate>Mon, 05 Oct 2026 13:14:06 +0000</pubDate>
	<generator>https://lorenzosenni.com</generator>
	<language>en</language>
	
		
	<item>
		<title>All Ages</title>
				
		<link>https://lorenzosenni.com/All-Ages</link>

		<pubDate>Mon, 05 Oct 2026 13:14:06 +0000</pubDate>

		<dc:creator>Lorenzo Senni</dc:creator>

		<guid isPermaLink="true">https://lorenzosenni.com/All-Ages</guid>

		<description>


  LORENZOSENNI.COM



  
    

      PRE-ORDER

      &#38;nbsp; 

      LISTEN

      &#38;nbsp; 

      FOLLOW

      &#38;nbsp; 

      
        TOUR
      

      &#38;nbsp; 

      
        NEWSLETTER
      

      &#38;nbsp; 

      SHOP

    
  








  

    

    


    

    


    

    


    

    


    

    

      

    

  









  

    

    &#60;img class="head-effect" src="https://freight.cargo.site/t/original/i/da1ee8a9b2405166a4ea88dd7bb67a54f0b9713bc3138db6f3084b4efd45993d/LS_Head-Stencil_Final_Clean_TEST.png" alt=""&#62;


    

    &#60;img class="head-base" src="https://freight.cargo.site/t/original/i/da1ee8a9b2405166a4ea88dd7bb67a54f0b9713bc3138db6f3084b4efd45993d/LS_Head-Stencil_Final_Clean_TEST.png" alt="Lorenzo Senni head stencil"&#62;

  


  

  &#60;img class="sticker-overlay" src="https://freight.cargo.site/t/original/i/072d87e94317d81ce550c6994346a23b3f6e7092a474a283d23023e89ab91251/ALL-AGES-digital-sticker.png" alt="All Ages sticker"&#62;


  

  &#60;img class="barcode-overlay" src="https://freight.cargo.site/t/original/i/d1771f03c6510783b894b7579da954a69363e4e12b55b38b9b23a3fa6e1b4d01/AA_Warp_Barcode_.png" alt="Warp barcode"&#62;







/* =====================================================
   PAGE
====================================================== */

html,
body {
  margin: 0;
}


.text-window {
  height: 100vh;
  overflow: hidden;
}


.main_container {
  background: white !important;
}



/* =====================================================
   HEADER
====================================================== */

.whiteblock-top {

  color: rgba(255, 0, 0, 0.85) !important;

  background: transparent;

  font-size: 1.3rem;

  z-index: 30;

  position: fixed;

  top: 0;
  left: 0;

  width: 100vw;
  height: 60px;

  display: flex;

  align-items: center;
  justify-content: center;

  padding-top: 1rem;
}



/* =====================================================
   FOOTER
====================================================== */

.whiteblock-bottom {

  color: rgba(255, 0, 0, 0.85) !important;

  background: transparent;

  font-size: 1.3rem;

  z-index: 30;

  position: fixed;

  bottom: 0;
  left: 0;

  width: 100vw;
  height: 60px;

  display: flex;

  align-items: center;
  justify-content: center;
}


button {

  all: unset;

  cursor: pointer;

  text-transform: uppercase;
}



/* =====================================================
   STAGE
====================================================== */

.tilt-stage {

  position: relative;

  width: min(90vh, 95vw);

  aspect-ratio: 1 / 1;

  margin: 0 auto;

  perspective: 700px;

  overflow: visible;

  touch-action: none;
}



/* =====================================================
   TILTING OBJECT
====================================================== */

.tilt-artwork {

  position: relative;

  width: 100%;
  height: 100%;

  transform-style: preserve-3d;

  transform:
    rotateX(0deg)
    rotateY(0deg)
    scale(1);

  transition:
    transform 0.5s
    cubic-bezier(.2, .8, .2, 1);

  will-change: transform;

  overflow: visible;
}



/* =====================================================
   SHARED IMAGE SETTINGS
====================================================== */

.head-base,
.head-effect {

  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  transform: scale(1.02);

  pointer-events: none;

  user-select: none;
}



/* =====================================================
   CRISP IMAGE
====================================================== */

.head-base {

  z-index: 2;

  -webkit-mask-image:
    radial-gradient(
      circle at center,

      rgba(0,0,0,1) 0%,

      rgba(0,0,0,1) 28%,

      rgba(0,0,0,0.98) 40%,

      rgba(
        0,
        0,
        0,
        var(--edge-alpha, 1)
      ) 72%,

      rgba(
        0,
        0,
        0,
        var(--edge-alpha, 1)
      ) 100%
    );


  mask-image:
    radial-gradient(
      circle at center,

      rgba(0,0,0,1) 0%,

      rgba(0,0,0,1) 28%,

      rgba(0,0,0,0.98) 40%,

      rgba(
        0,
        0,
        0,
        var(--edge-alpha, 1)
      ) 72%,

      rgba(
        0,
        0,
        0,
        var(--edge-alpha, 1)
      ) 100%
    );



  -webkit-mask-repeat: no-repeat;

  mask-repeat: no-repeat;



  will-change:
    -webkit-mask-image,
    mask-image;
}



/* =====================================================
   BLUR + STATIC IMAGE
====================================================== */

.head-effect {

  z-index: 1;


  opacity:
    var(--effect-opacity, 0);


  filter:
    url(#staticBlur)
    saturate(1.35)
    contrast(1.08);

  -webkit-mask-image:
    radial-gradient(
      circle at center,

      transparent 0%,

      transparent 24%,

      rgba(0,0,0,0.08) 32%,

      rgba(0,0,0,0.35) 45%,

      rgba(0,0,0,0.75) 60%,

      rgba(0,0,0,1) 76%,

      rgba(0,0,0,1) 100%
    );


  mask-image:
    radial-gradient(
      circle at center,

      transparent 0%,

      transparent 24%,

      rgba(0,0,0,0.08) 32%,

      rgba(0,0,0,0.35) 45%,

      rgba(0,0,0,0.75) 60%,

      rgba(0,0,0,1) 76%,

      rgba(0,0,0,1) 100%
    );


  -webkit-mask-repeat: no-repeat;

  mask-repeat: no-repeat;


  will-change:
    opacity,
    filter;
}



/* =====================================================
   ALL AGES — DESKTOP
====================================================== */

.sticker-overlay {

  position: absolute;

  top: 15%;
  left: 15%;

  transform:
    translate(-50%, -50%);

  width: 30rem;

  height: auto;

  z-index: 10;

  pointer-events: none;

  user-select: none;
}



/* =====================================================
   BARCODE — DESKTOP
====================================================== */

.barcode-overlay {

  position: absolute;

  bottom: 10%;
  right: 5%;

  transform:
    translate(50%, 50%);

  width: 10rem;

  height: auto;

  z-index: 10;

  pointer-events: none;

  user-select: none;
}



/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 700px) {

  html,
  body,
  .main_container {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
  }


  body {
    position: fixed;
    inset: 0;
    margin: 0;
    -webkit-user-select: none;
    user-select: none;
  }


  /*
  Lock artwork to centre of viewport.
  */

  .tilt-stage {
    position: fixed;
    top: 50%;
    left: 50%;
    width: min(90svh, 95vw);
    aspect-ratio: 1 / 1;
    margin: 0;
    transform:
      translate(-50%, -50%);
    overflow: visible;
    touch-action: none;
  }



  /* ALL AGES */

   .sticker-overlay {
        top: 20%;
        left: 2vw;
        right: auto;
        bottom: auto;
        transform: translateY(-50%);
        width: 50vw;
        max-width: 50vw;
    }



  /* Barcode */

    .barcode-overlay {
        top: 88%;
        right: 6%;
        left: auto;
        bottom: auto;
        transform: translateY(-50%);
        width: 17vw;
        max-width: 20rem;
    }
}



/* =====================================================
   REDUCED MOTION
====================================================== */

@media (prefers-reduced-motion: reduce) {

  .tilt-artwork {

    transform: none !important;
  }


  .head-base {

    -webkit-mask-image: none !important;

    mask-image: none !important;
  }


  .head-effect {

    display: none;
  }

}







(() =&#62; {

  /* ==================================================
     ELEMENTS
  ================================================== */

  const artwork =
    document.getElementById("tiltArtwork");

  const stage =
    document.getElementById("tiltStage");

  const staticNoise =
    document.getElementById("staticNoise");

  const staticGaussian =
    document.getElementById("staticGaussian");

  if (!artwork) return;



  /* ==================================================
     SETTINGS
  ================================================== */



  const MAX_TILT = 24;



  const SCALE = 1.025;


 

  const MIN_EFFECT_BLUR = 1;




  const DESKTOP_MAX_BLUR = 10;
  const DESKTOP_EFFECT_CURVE = 2.2;


 

  const MOBILE_MAX_BLUR = 8;
  const MOBILE_EFFECT_CURVE = 1.9;


  const MAX_EFFECT_OPACITY = 1;


 

  const MIN_EDGE_ALPHA = 0.38;



  /* ==================================================
     POINTER MOVEMENT
  ================================================== */

  function handlePointerMove(e) {

    /*
    Pointer position across viewport.
    */

    const x =
      e.clientX / window.innerWidth;

    const y =
      e.clientY / window.innerHeight;



    /*
    Convert position to -1 → +1.
    */

    const xNorm =
      (x - 0.5) * 2;

    const yNorm =
      (y - 0.5) * 2;



    /* -----------------------------------------------
       ROTATION
    ----------------------------------------------- */

    const rotateY =
      xNorm * MAX_TILT;

    const rotateX =
      yNorm * -MAX_TILT;



    /* -----------------------------------------------
       TILT STRENGTH

       0 = centre
       1 = any viewport edge
    ----------------------------------------------- */

    const tiltStrength =
      Math.min(
        1,
        Math.max(
          Math.abs(xNorm),
          Math.abs(yNorm)
        )
      );



    /* -----------------------------------------------
       MOBILE / DESKTOP SETTINGS
    ----------------------------------------------- */

    const isMobile =
      window.innerWidth  {

    if (!staticNoise) return;

    if (document.hidden) return;


    noiseSeed++;


    staticNoise.setAttribute(
      "seed",
      noiseSeed
    );

  }, 70);



  /* ==================================================
     MOBILE SCROLL LOCK
  ================================================== */

  const mobileQuery =
    window.matchMedia(
      "(max-width: 700px)"
    );


  function preventArtworkScroll(e) {

    if (mobileQuery.matches) {

      e.preventDefault();

    }

  }


  if (stage) {

    stage.addEventListener(
      "touchmove",
      preventArtworkScroll,
      {
        passive: false
      }
    );

  }



  /* ==================================================
     EVENTS
  ================================================== */

  window.addEventListener(
    "pointermove",
    handlePointerMove
  );


  document.addEventListener(
    "mouseleave",
    resetTilt
  );


  window.addEventListener(
    "blur",
    resetTilt
  );


})();

</description>
		
	</item>
		
		
	<item>
		<title>stockists</title>
				
		<link>https://lorenzosenni.com/stockists</link>

		<pubDate>Thu, 23 Apr 2020 16:38:41 +0000</pubDate>

		<dc:creator>Lorenzo Senni</dc:creator>

		<guid isPermaLink="true">https://lorenzosenni.com/stockists</guid>

		<description>

[data-predefined-style="true"] bodycopy retailbutton a {
	color: rgba(0, 0, 0, 0.99);
	padding-bottom: 0.0em;
	border-bottom: 0.0em solid rgba(127, 127, 127, 0.2);
	text-decoration: none;
}
.retailbutton {
  color: black;
  font-size: 15px;
background-image:url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
  background-color: #ffffff;
  text-decoration: none;
  padding: 7px;
  border-radius: 5px;
  margin: 5px;
  width: 250px;
}
.retailbutton a {
  text-decoration: none;
}

.retailbutton2 {
  color: black;
  font-size: 15px;
background-image:url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
  background-color: #ffffff;
  text-decoration: none;
  padding: 7px;
  border-radius: 5px;
  margin: 0px;
  width: 250px;
}
.retailbutton2 a {
  text-decoration: none;
}



&#60;img width="4320" height="3029" width_o="4320" height_o="3029" data-src="https://freight.cargo.site/t/original/i/1b21926fd89534b2632c09804a89f623946f9c97747db11938ab1f8aa6f36b9a/LS-CHESS-LOGO.png" data-mid="68185981" border="0" data-scale="17" src="https://freight.cargo.site/w/1000/i/1b21926fd89534b2632c09804a89f623946f9c97747db11938ab1f8aa6f36b9a/LS-CHESS-LOGO.png" /&#62;

STOCKISTSUK
	BEAR TREE RECORDS
	SHEFFIELD
	ONLINE
	BUY

	BOOMKAT
	MANCHESTER
	ONLINE
	BUY

	JUNO
	LONDON
	ONLINE
	BUY

	NORMAN RECORDS
	LEEDS
	ONLINE
	BUY

	PICCADILLY RECORDS
	MANCHESTER
	ONLINE
	BUY

	RESIDENT MUSIC
	BRIGHTON
	ONLINE
	BUY

	ROUGH TRADE
	LONDON, BRISTOL, NOTTS
	ONLINE
	BUY



	STRANGER THAN PARADISE
	LONDON
	ONLINE
	BUY

	VINYL HUNTER
	BURY ST-EDMUNDS
	ONLINE
	BUY

	WAH WAH RECORDS
	WAKEFIELD
	ONLINE
	BUY
WORLD OF ECHO&#38;nbsp;
	LONDON
	ONLINE
	BUYUSBULL MOOSE
	N/A
	ONLINE
	BUY
AMAZON.COM
	N/A
	ONLINE
	BUY

	AUTUMN RECORDS
	WINOOSKI, VT
	ONLINE
	BUY

	DEARBORN MUSIC
	DEARBORN, MI
	ONLINE
	BUY



	EAR CANDY 2
	N/A
	ONLINE
	BUY





	FAT BEATS
	LOS ANGELES, CA
	ONLINE
	BUY

	LUNCHBOX RECORDS
	CHARLOTTE, NC
	PICK-UP
	BUY

	MUSIC MILLENIUM
	PORTLAND, OR
	PICK-UP
	BUY

	PLAN 9
	RICHMOND, VA
	ONLINE / PICK-UP
	BUY

	RECKLESS RECORDS
	CHICAGO, IL
	ONLINE / PICK-UP
	BUY

	REDSCROLL RECORDS
	WALLINGFORT, CT
	ONLINE
	BUY

	SILVER PLATTERS
	SEATTLE, WA
	ONLINE
	BUY

	STRANDED MUSIC
	SAN FRAN / NYC
	ONLINE
	BUY

	SWEAT RECORDS
	MIAMI, FL
	PICK-UP
	BUY

	THE GOVERNMENT CENTER
	PITTSBURGH, PA
	PICK-UP
	BUY

	TONEVENDOR
	ST. AUGUSTINE, FL
	ONLINE / PICK-UP
	BUYINTERNATIONALGREYCELL90
	AUSTRALIA
	ONLINE
	BUY

	THORNBURY
	AUSTRALIA
	ONLINE
	BUY

	ROCKING HORSE
	AUSTRALIA
	ONLINE
	BUY

	THE RECORD STORE
	AUSTRALIA
	ONLINE
	BUY

	DIABOLIK BOOKS
	AUSTRALIA
	ONLINE
	BUYSISSYSOUND
	AUSTRIA
	ONLINE
	BUY

	SUBSTANCE RECORD STORE
	AUSTRIA
	ONLINE
	BUYBILBO
	BELGIUM
	ONLINE
	BUYHHV
	GERMANY
	ONLINE
	BUY

	A&#38;amp;O Medien
	GERMANY
	ONLINE
	BUY
WO-ANDERS
	GERMANY
	ONLINE
	BUY

	MONO-TON
	GERMANY
	ONLINE
	BUY

	REX ROTARI
	GERMANY
	ONLINE
	BUY

	GROOVE ATTACK
	GERMANY
	ONLINE
	BUY

	OTAKU
	GERMANY
	ONLINE
	BUY

	ANOST.NET
	GERMANY
	ONLINE
	BUY

	DECKS.DE
	GERMANY
	ONLINE
	BUY

	DEEJAY.DE
	STUTTGART, GERMANY
	ONLINE
	BUY

	SUBURBANTRASH.COM
	GERMANY
	ONLINE
	BUYSERENDEEPITY
	ITALY
	ONLINE
	BUY


	TOWER RECORDS
	JAPAN
	ONLINE
	BUY

	
	
	HMV
	JAPAN
	ONLINE
	BUY

	DISKUNION
	JAPAN
	ONLINE 
	BUY

	TSUTAYA
	JAPAN
	ONLINE
	BUY

	BEAMS RECORD SHOP
	JAPAN
	ONLINE
	BUY

	JET SET
	JAPAN
	ONLINE
	BUY

	HEIANDO
	JAPAN
	ONLINE
	BUY

	MEZURASHIYA TACHIKAWA
	JAPAN
	ONLINE
	BUY

	STEREO RECORDS
	JAPAN
	ONLINE
	BUY

	ALFFO RECORDS
	JAPAN
	ONLINE
	BUY

	MARKING RECORDS 
	JAPAN
	ONLINE
	BUY

	FASTCUT
	JAPAN
	ONLINE
	BUY

	NAMINOHANA RECORDS
	JAPAN
	ONLINE
	BUY

	BONJOUR RECORDS
	JAPAN
	ONLINE
	BUY

	CONCERTO
	NETHERLANDS
	ONLINE
	BUYPLATO
	NETHERLANDS
	ONLINE
	BUY

	BIG DIPPER
	NETHERLANDS
	ONLINE
	BUY

	BOL.COM
	NETHERLANDS
	ONLINE
	BUYDISCOS PARADISO
	SPAIN
	ONLINE
	BUYOOR RECORDS
	SWITZERLAND
	ONLINE
	BUY

	PLATTFON
	SWITZERLAND
	ONLINE
	BUY


</description>
		
	</item>
		
	</channel>
</rss>