.tt-wla-editor-empty,
.tt-wla-editor-error{
  margin:0 0 10px;
  padding:9px 11px;
  border-left:3px solid #b98532;
  background:#fffaf0;
  color:#4b2c1e;
  font:500 12px/1.45 Arial,sans-serif;
}

.tt-wla-editor-error{
  border-left-color:#b32d2e;
  background:#fff2f2;
  color:#5b1515;
}

.tt-wla-v2{
  --ttw-black:#080808;
  --ttw-wine:#300505;
  --ttw-rust:#AA5432;
  --ttw-gold:#B98532;
  --ttw-ivory:#FFFDF7;
  --ttw-sand:#F4E8D5;
  --ttw-brown:#382824;
  position:relative;
  width:100%;
  margin:0!important;
  padding:0!important;
  font-family:"Montserrat",sans-serif;
  color:var(--ttw-brown);
  isolation:isolate;
  contain:layout style;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
}

.tt-wla-v2 *,
.tt-wla-v2 *::before,
.tt-wla-v2 *::after{
  box-sizing:border-box;
}

.tt-wla-v2 button,
.tt-wla-v2 h2,
.tt-wla-v2 h3,
.tt-wla-v2 p{
  margin:0;
}

.tt-wla-v2 .tt-wla-v2-full{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(129,84,25,.82);
  border-radius:11px;
  background:
    radial-gradient(circle at 9% 10%,rgba(170,84,50,.09),transparent 28%),
    radial-gradient(circle at 92% 2%,rgba(185,133,50,.08),transparent 27%),
    linear-gradient(135deg,var(--ttw-ivory),var(--ttw-sand));
  box-shadow:0 20px 44px rgba(51,38,33,.12),0 5px 14px rgba(51,38,33,.06);
}

.tt-wla-v2 .tt-wla-v2-full::before{
  content:"";
  position:absolute;
  inset:9px;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(129,84,25,.15);
  border-radius:7px;
}

.tt-wla-v2 .tt-wla-v2-top-accent{
  position:absolute;
  top:-1px;
  left:-1px;
  right:-1px;
  z-index:12;
  height:36px;
  border-radius:11px 11px 3px 3px;
  background:linear-gradient(135deg,#310906,#180202);
  box-shadow:0 9px 18px rgba(48,5,5,.25),0 4px 8px rgba(48,5,5,.15),inset 0 -1px 0 rgba(255,255,255,.07);
  pointer-events:none;
}

.tt-wla-v2 .tt-wla-v2-top-accent::after{
  content:"";
  position:absolute;
  left:11%;
  right:11%;
  bottom:4px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(185,133,50,.68),transparent);
  animation:ttWlaV2TopGlow 8s ease-in-out infinite;
}

.tt-wla-v2 .tt-wla-v2-mandala{
  position:absolute;
  z-index:0;
  top:-150px;
  right:-150px;
  width:390px;
  height:390px;
  object-fit:contain;
  opacity:.055;
  filter:sepia(1) saturate(.75) hue-rotate(334deg);
  pointer-events:none;
  animation:ttWlaV2Spin 62s linear infinite;
}

.tt-wla-v2 .tt-wla-v2-inner{
  position:relative;
  z-index:3;
  padding:55px 26px 24px;
}

.tt-wla-v2 .tt-wla-v2-header{
  max-width:900px;
  margin:0 auto 18px;
  text-align:center;
}

.tt-wla-v2 .tt-wla-v2-eyebrow,
.tt-wla-v2 .tt-wla-v2-label{
  display:inline-block;
  color:var(--ttw-rust);
  font-size:8px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:1.55px;
  text-transform:uppercase;
}

.tt-wla-v2 .tt-wla-v2-header h2{
  margin-top:6px;
  color:var(--ttw-wine);
  font-family:"Expletus Sans",sans-serif;
  font-size:clamp(24px,3.2vw,42px);
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.75px;
}

.tt-wla-v2 .tt-wla-v2-header p{
  max-width:780px;
  margin:8px auto 0;
  color:#4A3A35;
  font-size:11px;
  font-weight:500;
  line-height:1.65;
}

.tt-wla-v2 .tt-wla-v2-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(245px,.88fr);
  gap:14px;
  align-items:stretch;
}

.tt-wla-v2 .tt-wla-v2-points,
.tt-wla-v2 .tt-wla-v2-history,
.tt-wla-v2 .tt-wla-v2-fact{
  position:relative;
  overflow:hidden;
  border-width:.5px;
  border-style:solid;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  will-change:transform;
}

.tt-wla-v2 .tt-wla-v2-points,
.tt-wla-v2 .tt-wla-v2-history{
  border-color:rgba(129,84,25,.22);
}

.tt-wla-v2 .tt-wla-v2-fact{
  border-color:rgba(185,133,50,.22);
}

.tt-wla-v2 .tt-wla-v2-points{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:13px 15px;
  border-radius:9px;
  background:rgba(255,253,247,.78);
  box-shadow:0 12px 27px rgba(51,38,33,.08),0 4px 9px rgba(51,38,33,.04),inset 0 1px 0 rgba(255,255,255,.92);
}

.tt-wla-v2 .tt-wla-v2-point{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:49px;
  padding:5px 4px;
}

.tt-wla-v2 .tt-wla-v2-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
}

.tt-wla-v2 .tt-wla-v2-icon::after,
.tt-wla-v2 .tt-wla-mobile-icon::after{
  content:"";
  position:absolute;
  inset:18%;
  z-index:-1;
  border-radius:50%;
  background:rgba(185,133,50,.16);
  filter:blur(6px);
}

.tt-wla-v2 .tt-wla-v2-icon-svg{
  width:30px;
  height:30px;
  overflow:visible;
  fill:none;
  stroke:var(--ttw-rust);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tt-wla-v2 .tt-wla-v2-icon-svg path,
.tt-wla-v2 .tt-wla-v2-icon-svg circle,
.tt-wla-v2 .tt-wla-v2-icon-svg ellipse,
.tt-wla-v2 .tt-wla-v2-icon-svg rect,
.tt-wla-v2 .tt-wla-v2-icon-svg line,
.tt-wla-v2 .tt-wla-v2-icon-svg polyline,
.tt-wla-v2 .tt-wla-v2-icon-svg polygon{
  stroke-dasharray:220;
  animation:ttWlaV2Draw 8.4s ease-in-out infinite;
}

.tt-wla-v2 .tt-wla-v2-point h3{
  color:var(--ttw-wine);
  font-family:"Expletus Sans",sans-serif;
  font-size:12px;
  font-weight:600;
  line-height:1.18;
}

.tt-wla-v2 .tt-wla-v2-point p{
  margin-top:2px;
  color:#4A3A35;
  font-size:8.4px;
  font-weight:500;
  line-height:1.42;
}

.tt-wla-v2 .tt-wla-v2-stories{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:14px;
}

.tt-wla-v2 .tt-wla-v2-story{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:0;
  padding:18px 17px;
  border-radius:9px;
}

.tt-wla-v2 .tt-wla-v2-history{
  background:linear-gradient(145deg,rgba(255,253,247,.88),rgba(246,232,212,.82));
  box-shadow:0 12px 27px rgba(51,38,33,.08),0 4px 9px rgba(51,38,33,.04),inset 0 1px 0 rgba(255,255,255,.92);
}

.tt-wla-v2 .tt-wla-v2-fact{
  background:
    radial-gradient(circle at 88% 10%,rgba(185,133,50,.16),transparent 42%),
    linear-gradient(145deg,#3b0907,#210303);
  box-shadow:0 17px 32px rgba(48,5,5,.18),0 5px 10px rgba(48,5,5,.08),inset 0 1px 0 rgba(255,255,255,.06);
}

.tt-wla-v2 .tt-wla-v2-story h3{
  position:relative;
  z-index:2;
  margin-top:6px;
  color:var(--ttw-wine);
  font-family:"Expletus Sans",sans-serif;
  font-size:17px;
  font-weight:600;
  line-height:1.14;
}

.tt-wla-v2 .tt-wla-v2-story p{
  position:relative;
  z-index:2;
  margin-top:6px;
  color:#4A3A35;
  font-size:9px;
  font-weight:500;
  line-height:1.52;
}

.tt-wla-v2 .tt-wla-v2-fact .tt-wla-v2-label{
  color:#E7BD73;
}

.tt-wla-v2 .tt-wla-v2-fact h3{
  color:#fff;
}

.tt-wla-v2 .tt-wla-v2-fact p{
  color:#FFF8ED;
}

.tt-wla-v2 .tt-wla-v2-points::after,
.tt-wla-v2 .tt-wla-v2-history::after,
.tt-wla-v2 .tt-wla-v2-fact::after{
  content:"";
  position:absolute;
  top:-45%;
  left:-70%;
  z-index:1;
  width:34%;
  height:190%;
  pointer-events:none;
  transform:rotate(16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),rgba(185,133,50,.10),transparent);
  animation:ttWlaV2PanelSheen 11s ease-in-out infinite;
}

.tt-wla-v2 .tt-wla-v2-history::after{animation-delay:2.8s}
.tt-wla-v2 .tt-wla-v2-fact::after{animation-delay:5.6s}

.tt-wla-v2 .tt-wla-v2-teaser,
.tt-wla-v2 .tt-wla-v2-dialog{
  display:none;
}

.tt-wla-v2 .tt-wla-v2-dialog{
  width:min(94vw,620px);
  max-width:none;
  max-height:92dvh;
  margin:auto;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:14px;
  background:transparent;
}

.tt-wla-v2 .tt-wla-v2-dialog::backdrop{
  background:rgba(25,10,8,.66);
  -webkit-backdrop-filter:blur(8px) saturate(.88);
  backdrop-filter:blur(8px) saturate(.88);
}

.tt-wla-v2 .tt-wla-v2-dialog-shell{
  position:relative;
  max-height:92dvh;
}

.tt-wla-v2 .tt-wla-v2-dialog-content{
  max-height:92dvh;
  overflow-y:auto;
  border-radius:14px;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(170,84,50,.42) transparent;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}

.tt-wla-v2 .tt-wla-v2-dialog-content::-webkit-scrollbar{width:5px}
.tt-wla-v2 .tt-wla-v2-dialog-content::-webkit-scrollbar-track{background:transparent}
.tt-wla-v2 .tt-wla-v2-dialog-content::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(170,84,50,.42)}

.tt-wla-v2 .tt-wla-v2-close{
  position:absolute;
  top:11px;
  right:11px;
  z-index:30;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(48,5,5,.22);
  border-radius:50%;
  background:rgba(255,253,247,.92);
  color:var(--ttw-wine);
  box-shadow:0 8px 18px rgba(51,38,33,.14);
  cursor:pointer;
}

.tt-wla-v2 .tt-wla-v2-close svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}

.tt-wla-v2 .tt-wla-v2-dialog:not([open]){
  visibility:hidden;
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .tt-wla-v2 .tt-wla-v2-history:hover{
    border-color:rgba(129,84,25,.26);
    box-shadow:0 14px 27px rgba(51,38,33,.09),0 4px 8px rgba(51,38,33,.04);
  }
  .tt-wla-v2 .tt-wla-v2-fact:hover{
    border-color:rgba(185,133,50,.28);
    box-shadow:0 17px 32px rgba(48,5,5,.21),0 5px 10px rgba(48,5,5,.10);
  }
}

@media (max-width:767px){
  .tt-wla-v2{
    container-type:inline-size;
    container-name:ttWlaDestinationSquare;
  }

  .tt-wla-v2 > .tt-wla-v2-full{
    display:none;
  }

  .tt-wla-v2 .tt-wla-v2-teaser{
    display:block;
  }

  .tt-wla-v2 .tt-wla-mobile-card{
    position:relative;
    width:100%;
    aspect-ratio:1/1;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(129,84,25,.82);
    border-radius:11px;
    background:
      radial-gradient(circle at 18% 17%,rgba(185,133,50,.14),transparent 29%),
      radial-gradient(circle at 86% 82%,rgba(132,55,38,.17),transparent 32%),
      linear-gradient(145deg,#FFF9F5 0%,#F1DDD3 54%,#E5C6B7 100%);
    color:var(--ttw-wine);
    box-shadow:0 15px 32px rgba(51,38,33,.14),0 4px 11px rgba(51,38,33,.07);
    cursor:pointer;
    isolation:isolate;
    touch-action:pan-y pinch-zoom;
    -ms-touch-action:pan-y;
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }

  .tt-wla-v2 .tt-wla-mobile-card::before{
    content:"";
    position:absolute;
    inset:7px;
    z-index:6;
    border:1px solid rgba(129,84,25,.26);
    border-radius:7px;
    pointer-events:none;
  }

  .tt-wla-v2 .tt-wla-mobile-card::after{
    content:"";
    position:absolute;
    top:-38%;
    left:-74%;
    z-index:2;
    width:34%;
    height:180%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),rgba(185,133,50,.10),transparent);
    opacity:0;
    transform:translate3d(0,0,0) rotate(17deg);
    -webkit-transform:translate3d(0,0,0) rotate(17deg);
    will-change:transform,opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    pointer-events:none;
    animation:ttWlaMobileCardSheen 9.6s ease-in-out infinite;
  }

  .tt-wla-v2 .tt-wla-v2-teaser-top-accent{
    display:none;
  }

  .tt-wla-v2 .tt-wla-v2-teaser-mandala{
    position:absolute;
    top:-16%;
    right:-16%;
    z-index:1;
    width:58%;
    height:58%;
    object-fit:contain;
    opacity:.09;
    filter:sepia(1) saturate(.78) hue-rotate(334deg);
    pointer-events:none;
    will-change:transform;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform-origin:50% 50%;
    animation:ttWlaV2Spin 58s linear infinite;
  }

  .tt-wla-v2 .tt-wla-mobile-shell{
    position:absolute;
    inset:0;
    z-index:5;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:0!important;
    padding:41px 11px 11px!important;
  }

  .tt-wla-v2 .tt-wla-mobile-title{
    position:relative;
    z-index:3;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden;
    color:var(--ttw-wine);
    background:transparent;
    font-family:"Expletus Sans",sans-serif;
    font-size:clamp(10px,4.05cqw,18px);
    font-weight:600;
    line-height:1.1;
    letter-spacing:-.25px;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .tt-wla-v2 .tt-wla-mobile-stage{
    position:relative;
    align-self:stretch;
    min-height:0;
    margin:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .tt-wla-v2 .tt-wla-mobile-stage::before{
    display:none;
  }

  .tt-wla-v2 .tt-wla-mobile-item{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:3px 0;
    opacity:0;
    visibility:hidden;
    contain:layout style;
    will-change:auto!important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    animation:ttWlaMobileItem 36s ease-in-out infinite;
  }

  .tt-wla-v2 .tt-wla-mobile-item-1{animation-delay:0s}
  .tt-wla-v2 .tt-wla-mobile-item-2{animation-delay:6s}
  .tt-wla-v2 .tt-wla-mobile-item-3{animation-delay:12s}
  .tt-wla-v2 .tt-wla-mobile-item-4{animation-delay:18s}
  .tt-wla-v2 .tt-wla-mobile-item-5{animation-delay:24s}
  .tt-wla-v2 .tt-wla-mobile-item-6{animation-delay:30s}

  .tt-wla-v2 .tt-wla-mobile-icon{
    position:relative;
    display:grid;
    place-items:center;
    width:clamp(29px,14cqw,55px);
    height:clamp(29px,14cqw,55px);
  }

  .tt-wla-v2 .tt-wla-mobile-icon::after{
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }

  .tt-wla-v2 .tt-wla-mobile-icon-svg{
    width:100%;
    height:100%;
    overflow:visible;
    fill:none;
    stroke:var(--ttw-rust);
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .tt-wla-v2 .tt-wla-mobile-icon-svg path,
  .tt-wla-v2 .tt-wla-mobile-icon-svg circle,
  .tt-wla-v2 .tt-wla-mobile-icon-svg ellipse,
  .tt-wla-v2 .tt-wla-mobile-icon-svg rect,
  .tt-wla-v2 .tt-wla-mobile-icon-svg line,
  .tt-wla-v2 .tt-wla-mobile-icon-svg polyline,
  .tt-wla-v2 .tt-wla-mobile-icon-svg polygon{
    stroke-dasharray:220;
    stroke-dashoffset:220;
    animation:ttWlaV2TeaserDraw 5.1s ease-in-out infinite alternate;
  }

  .tt-wla-v2 .tt-wla-mobile-item-title{
    display:block;
    width:124%;
    margin-left:-12%;
    margin-right:-12%;
    padding:0;
    overflow:hidden;
    color:var(--ttw-wine);
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    font-family:"Expletus Sans",sans-serif;
    font-size:clamp(7px,3.06cqw,12px);
    font-weight:600;
    line-height:1.15;
    letter-spacing:-.08px;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .tt-wla-v2 .tt-wla-mobile-cta{
    position:relative;
    z-index:4;
    align-self:end;
    justify-self:center;
    display:inline-grid;
    place-items:center;
    min-height:23px;
    margin:0!important;
    padding:5px 11px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:6px;
    background:linear-gradient(145deg,#3a0806,#210303);
    color:#FFF8ED;
    box-shadow:0 7px 14px rgba(48,5,5,.19),inset 0 1px 0 rgba(255,255,255,.08);
    font-family:"Montserrat",sans-serif;
    font-size:clamp(6.8px,2.1vw,9px);
    font-weight:700;
    line-height:1;
    letter-spacing:.55px;
    text-transform:uppercase;
    white-space:nowrap;
  }

  .tt-wla-v2 .tt-wla-mobile-cta::before{
    content:"";
    position:absolute;
    inset:2px;
    border:1px solid rgba(185,133,50,.22);
    border-radius:4px;
    pointer-events:none;
  }

  .tt-wla-v2 .tt-wla-mobile-progress{
    position:absolute;
    left:16%;
    right:16%;
    bottom:7px;
    z-index:7;
    display:none;
    height:1px;
    overflow:hidden;
    background:rgba(48,5,5,.12);
  }

  .tt-wla-v2 .tt-wla-mobile-progress i{
    display:block;
    width:100%;
    height:100%;
    transform-origin:left;
    background:linear-gradient(90deg,var(--ttw-rust),var(--ttw-gold));
    animation:ttWlaV2Progress 6s linear infinite;
  }

  .tt-wla-v2 .tt-wla-v2-dialog[open]{
    display:block;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-full{
    display:block;
    border-radius:14px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-full::before{
    inset:7px;
    border-radius:9px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-top-accent{
    height:32px;
    border-radius:14px 14px 3px 3px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-inner{
    padding:49px 14px 15px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-header{
    margin-bottom:13px;
    padding:0 13px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-eyebrow,
  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-label{
    font-size:7.7px;
    letter-spacing:1.3px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-header h2{
    font-size:clamp(23px,8vw,35px);
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-header p{
    font-size:8.8px;
    line-height:1.52;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-layout{
    grid-template-columns:1fr;
    gap:11px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-points{
    padding:11px 12px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-point{
    grid-template-columns:31px minmax(0,1fr);
    gap:9px;
    min-height:46px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-icon{
    width:29px;
    height:29px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-icon-svg{
    width:27px;
    height:27px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-point h3{
    font-size:11px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-point p{
    font-size:8px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-stories{
    gap:11px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-story{
    min-height:0;
    padding:16px 14px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-story h3{
    font-size:14px;
  }

  .tt-wla-v2 .tt-wla-v2-dialog .tt-wla-v2-story p{
    font-size:8.6px;
    line-height:1.5;
  }

  .tt-wla-v2 .tt-wla-v2-dialog-shell::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:24;
    height:38px;
    border-radius:0 0 14px 14px;
    background:linear-gradient(to bottom,rgba(255,253,247,0),rgba(255,253,247,.78) 62%,rgba(255,253,247,.94));
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease,visibility .22s ease;
  }

  .tt-wla-v2 .tt-wla-v2-dialog-shell::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:9px;
    z-index:25;
    width:8px;
    height:8px;
    border-right:1.5px solid rgba(170,84,50,.82);
    border-bottom:1.5px solid rgba(170,84,50,.82);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%) rotate(45deg);
    transition:opacity .22s ease,visibility .22s ease;
    animation:ttWlaV2ScrollCue 1.65s ease-in-out infinite;
  }

  .tt-wla-v2 .tt-wla-v2-dialog-shell.tt-wla-v2-has-more::before,
  .tt-wla-v2 .tt-wla-v2-dialog-shell.tt-wla-v2-has-more::after{
    opacity:1;
    visibility:visible;
  }
}

@container ttWlaDestinationSquare (max-width:150px){
  .tt-wla-v2 .tt-wla-mobile-shell{
    gap:0!important;
    padding:38px 8px 11px!important;
  }
  .tt-wla-v2 .tt-wla-mobile-item{gap:5px}
  .tt-wla-v2 .tt-wla-mobile-cta{
    min-height:21px;
    padding:4px 8px;
    border-radius:5px;
  }
  .tt-wla-v2 .tt-wla-mobile-cta::before{border-radius:3px}
}

@container ttWlaDestinationSquare (max-width:112px){
  .tt-wla-v2 .tt-wla-mobile-shell{
    gap:0!important;
    padding:34px 6px 11px!important;
  }
  .tt-wla-v2 .tt-wla-mobile-cta{
    min-height:18px;
    padding:3px 6px;
    border-radius:4px;
  }
}

.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-mobile-card::after,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-mobile-item,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-mobile-icon path,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-mobile-icon circle,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-mobile-progress i,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-teaser-mandala,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-mandala,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-icon path,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-icon circle,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-points::after,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-history::after,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-fact::after,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-top-accent::after,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-mobile-card::after,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-mobile-item,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-mobile-icon path,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-mobile-icon circle,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-mobile-progress i,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-teaser-mandala,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-mandala,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-icon path,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-icon circle,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-points::after,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-history::after,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-fact::after,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-top-accent::after,
.tt-wla-v2.tt-wla-v2-square-paused .tt-wla-mobile-card::after,
.tt-wla-v2.tt-wla-v2-square-paused .tt-wla-mobile-item,
.tt-wla-v2.tt-wla-v2-square-paused .tt-wla-mobile-icon path,
.tt-wla-v2.tt-wla-v2-square-paused .tt-wla-mobile-icon circle,
.tt-wla-v2.tt-wla-v2-square-paused .tt-wla-v2-teaser-mandala{
  animation-play-state:paused!important;
  -webkit-animation-play-state:paused!important;
}

html.tt-wla-v2-open,
html.tt-wla-v2-open body{
  overflow:hidden!important;
}

@keyframes ttWlaV2Spin{
  from{transform:translate3d(0,0,0) rotate(0deg)}
  to{transform:translate3d(0,0,0) rotate(360deg)}
}

@keyframes ttWlaV2Draw{
  0%,18%{stroke-dashoffset:220;opacity:.72}
  46%,82%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:-36;opacity:.82}
}

@keyframes ttWlaV2TeaserDraw{
  from{stroke-dashoffset:220;opacity:.72}
  to{stroke-dashoffset:0;opacity:1}
}

@keyframes ttWlaMobileItem{
  0%{opacity:0;visibility:hidden;transform:translate3d(0,4px,0) scale(.975)}
  2.2%{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1)}
  13.8%{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1)}
  16.5%{opacity:0;visibility:hidden;transform:translate3d(0,-3px,0) scale(.985)}
  100%{opacity:0;visibility:hidden}
}

@keyframes ttWlaV2Progress{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

@keyframes ttWlaMobileCardSheen{
  0%,22%{transform:translate3d(0,0,0) rotate(17deg);opacity:0}
  32%{opacity:.55}
  59%{transform:translate3d(606%,0,0) rotate(17deg);opacity:.13}
  100%{transform:translate3d(606%,0,0) rotate(17deg);opacity:0}
}

@keyframes ttWlaV2PanelSheen{
  0%,18%{left:-70%;opacity:0}
  30%{opacity:.72}
  57%{left:150%;opacity:.12}
  100%{left:150%;opacity:0}
}

@keyframes ttWlaV2TopGlow{
  0%,100%{opacity:.42;transform:scaleX(.78)}
  50%{opacity:.88;transform:scaleX(1)}
}

@keyframes ttWlaV2ScrollCue{
  0%,100%{transform:translate(-50%,-1px) rotate(45deg)}
  50%{transform:translate(-50%,2px) rotate(45deg)}
}

@media (prefers-reduced-motion:reduce){
  .tt-wla-v2 *,
  .tt-wla-v2 *::before,
  .tt-wla-v2 *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* =========================================================
   EXACT APPROVED STANDALONE BASELINE RESTORATION — v1.0.2
   Desktop/tablet geometry, colours and typography are copied
   from the approved standalone widget rather than approximated.
========================================================= */
.tt-wla-v2 .tt-wla-v2-mandala{
  top:-135px;
  right:-135px;
  width:270px;
  height:270px;
  opacity:.11;
  filter:sepia(1) saturate(.75) hue-rotate(325deg);
  animation-duration:58s;
}

.tt-wla-v2 .tt-wla-v2-fact .tt-wla-v2-label{
  position:relative;
  padding-bottom:5px;
}

.tt-wla-v2 .tt-wla-v2-fact .tt-wla-v2-label::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:52px;
  height:1px;
  background:linear-gradient(90deg,#E4B66F,transparent);
}

.tt-wla-v2 .tt-wla-mobile-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.tt-wla-v2 .tt-wla-mobile-cta svg{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  width:13px;
  height:13px;
  overflow:visible;
  fill:none;
  stroke:#E4B66F;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (min-width:768px){
  .tt-wla-v2 .tt-wla-v2-inner{
    padding:48px 20px 19px;
  }

  .tt-wla-v2 .tt-wla-v2-header{
    max-width:620px;
    margin:0 auto 13px;
    text-align:center;
  }

  .tt-wla-v2 .tt-wla-v2-eyebrow{
    display:block;
    margin-bottom:4px;
    color:var(--ttw-rust);
    font-size:7px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:1.45px;
    text-transform:uppercase;
  }

  .tt-wla-v2 .tt-wla-v2-header h2{
    margin:0 0 6px;
    color:var(--ttw-black);
    font-family:"Expletus Sans",sans-serif;
    font-size:clamp(20px,1.85vw,27px);
    font-weight:600;
    line-height:1;
    letter-spacing:0;
  }

  .tt-wla-v2 .tt-wla-v2-header p{
    max-width:560px;
    margin:0 auto;
    color:#4A3A35;
    font-size:9.3px;
    font-weight:500;
    line-height:1.46;
  }

  .tt-wla-v2 .tt-wla-v2-layout{
    display:block;
  }

  .tt-wla-v2 .tt-wla-v2-points{
    position:relative;
    display:block;
    max-width:100%;
    margin:0 auto;
    padding:5px 14px;
    overflow:hidden;
    border:1px solid rgba(129,84,25,.18);
    border-radius:9px;
    background:linear-gradient(135deg,rgba(255,253,247,.84),rgba(247,236,217,.69));
    box-shadow:0 9px 21px rgba(51,38,33,.055),inset 0 1px 0 rgba(255,255,255,.9);
  }

  .tt-wla-v2 .tt-wla-v2-point{
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    align-items:center;
    gap:7px;
    min-height:0;
    padding:8px 2px;
  }

  .tt-wla-v2 .tt-wla-v2-icon{
    width:28px;
    height:28px;
  }

  .tt-wla-v2 .tt-wla-v2-icon-svg{
    width:24px;
    height:24px;
    stroke-width:1.9;
  }

  .tt-wla-v2 .tt-wla-v2-icon-svg path,
  .tt-wla-v2 .tt-wla-v2-icon-svg circle{
    vector-effect:non-scaling-stroke;
    stroke-dasharray:220;
    stroke-dashoffset:220;
    animation:ttWlaV2Draw 9.5s ease-in-out infinite;
  }

  .tt-wla-v2 .tt-wla-v2-point:nth-child(2) .tt-wla-v2-icon *,
  .tt-wla-v2 .tt-wla-v2-point:nth-child(5) .tt-wla-v2-icon *{
    animation-delay:-.9s;
  }

  .tt-wla-v2 .tt-wla-v2-point:nth-child(3) .tt-wla-v2-icon *,
  .tt-wla-v2 .tt-wla-v2-point:nth-child(6) .tt-wla-v2-icon *{
    animation-delay:-1.8s;
  }

  .tt-wla-v2 .tt-wla-v2-point h3{
    margin:0 0 2px;
    color:var(--ttw-wine);
    font-family:"Expletus Sans",sans-serif;
    font-size:12.2px;
    font-weight:600;
    line-height:1.16;
  }

  .tt-wla-v2 .tt-wla-v2-point p{
    margin:0;
    color:#4A3A35;
    font-size:9.45px;
    font-weight:500;
    line-height:1.42;
  }

  .tt-wla-v2 .tt-wla-v2-stories{
    display:grid;
    grid-template-columns:1.22fr .9fr;
    grid-template-rows:none;
    gap:9px;
    margin-top:12px;
  }

  .tt-wla-v2 .tt-wla-v2-story{
    display:block;
    min-height:116px;
    padding:14px 15px;
    border-radius:9px;
  }

  .tt-wla-v2 .tt-wla-v2-history{
    border:1px solid rgba(129,84,25,.17);
    background:linear-gradient(135deg,rgba(255,253,247,.87),rgba(247,236,217,.80));
    box-shadow:0 8px 18px rgba(51,38,33,.06);
  }

  .tt-wla-v2 .tt-wla-v2-fact{
    border:1px solid rgba(48,5,5,.18);
    background:
      radial-gradient(circle at 82% 20%,rgba(185,133,50,.13),transparent 30%),
      linear-gradient(135deg,#310906,#180202);
    box-shadow:0 11px 23px rgba(48,5,5,.16);
  }

  .tt-wla-v2 .tt-wla-v2-label{
    display:block;
    margin-bottom:4px;
    color:var(--ttw-rust);
    font-size:8.2px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1.25px;
    text-transform:uppercase;
  }

  .tt-wla-v2 .tt-wla-v2-fact .tt-wla-v2-label{
    color:#E4B66F;
  }

  .tt-wla-v2 .tt-wla-v2-story h3{
    margin:0 0 6px;
    color:var(--ttw-wine);
    font-family:"Expletus Sans",sans-serif;
    font-size:14.4px;
    font-weight:600;
    line-height:1.18;
  }

  .tt-wla-v2 .tt-wla-v2-story p{
    margin:0;
    color:#4A3A35;
    font-size:9.35px;
    font-weight:500;
    line-height:1.48;
  }

  .tt-wla-v2 .tt-wla-v2-fact h3{
    color:#FFFFFF;
  }

  .tt-wla-v2 .tt-wla-v2-fact p{
    color:#FFF8ED;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .tt-wla-v2 .tt-wla-v2-inner{
    padding:48px 22px 24px;
  }

  .tt-wla-v2 .tt-wla-v2-header h2{
    font-size:clamp(24px,3.5vw,30px);
  }

  .tt-wla-v2 .tt-wla-v2-point p{
    font-size:9.25px;
    line-height:1.46;
  }

  .tt-wla-v2 .tt-wla-v2-stories{
    grid-template-columns:1fr;
  }

  .tt-wla-v2 .tt-wla-v2-story h3{
    font-size:15px;
  }

  .tt-wla-v2 .tt-wla-v2-story p{
    font-size:9.5px;
    line-height:1.54;
  }
}


/* Triptook Why We Love Destination v1.0.2 */


/* =========================================================
   v1.0.3 — JSON ICONS + EXACT STABLE MOBILE SQUARE BEHAVIOUR
========================================================= */

/* Every desktop/tablet label receives the approved gold fade underline. */
.tt-wla-v2 .tt-wla-v2-label{
  position:relative;
  padding-bottom:5px;
}

.tt-wla-v2 .tt-wla-v2-label::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:52px;
  height:1px;
  background:linear-gradient(90deg,#E4B66F,transparent);
}

/* Restore the subtle floating hover used by the stable standalone boxes. */
@media (hover:hover) and (pointer:fine) and (min-width:768px){
  .tt-wla-v2 .tt-wla-v2-points:hover,
  .tt-wla-v2 .tt-wla-v2-history:hover,
  .tt-wla-v2 .tt-wla-v2-fact:hover{
    transform:translate3d(0,-3px,0);
  }

  .tt-wla-v2 .tt-wla-v2-points:hover{
    border-color:rgba(129,84,25,.28);
    box-shadow:0 16px 31px rgba(51,38,33,.10),0 5px 10px rgba(51,38,33,.05),inset 0 1px 0 rgba(255,255,255,.92);
  }
}

/* JSON icons animate regardless of whether they use paths or other line shapes. */
.tt-wla-v2 .tt-wla-v2-icon-svg > *,
.tt-wla-v2 .tt-wla-mobile-icon-svg > *{
  vector-effect:non-scaling-stroke;
}

@media (max-width:767px){
  /* Restore the square's approved subtle wine decorative border. */
  .tt-wla-v2 .tt-wla-mobile-card::before{
    border-color:rgba(48,5,5,.22);
  }

  /* No responsive grid drift: all three zones are independently centred. */
  .tt-wla-v2 .tt-wla-mobile-shell{
    position:absolute;
    inset:0;
    display:block;
    gap:0!important;
    padding:0!important;
    text-align:center;
  }

  /* Title sits immediately below the 7px decorative inset border. */
  .tt-wla-v2 .tt-wla-mobile-title{
    position:absolute;
    top:11px;
    left:10px;
    right:10px;
    width:auto;
    margin:0;
    padding:0;
    font-size:clamp(13px,4.9cqw,20px);
    line-height:1.04;
    letter-spacing:-.28px;
    text-align:center;
  }

  /* The animated icon/title rail remains mathematically centred at every width. */
  .tt-wla-v2 .tt-wla-mobile-stage{
    position:absolute;
    top:51%;
    left:50%;
    right:auto;
    bottom:auto;
    width:88%;
    height:54%;
    margin:0;
    transform:translate(-50%,-50%);
  }

  .tt-wla-v2 .tt-wla-mobile-item{
    inset:0;
    align-items:center;
    justify-content:center;
    gap:clamp(6px,2.1cqw,9px);
    padding:0;
    text-align:center;
  }

  .tt-wla-v2 .tt-wla-mobile-icon{
    width:clamp(32px,14.5cqw,58px);
    height:clamp(32px,14.5cqw,58px);
    margin-inline:auto;
  }

  .tt-wla-v2 .tt-wla-mobile-item-title{
    width:116%;
    margin-left:-8%;
    margin-right:-8%;
    font-size:clamp(9.4px,3.42cqw,13px);
    line-height:1.12;
    letter-spacing:-.08px;
    text-align:center;
  }

  /* CTA stays centred and exactly 11px from the square's outer bottom edge. */
  .tt-wla-v2 .tt-wla-mobile-cta{
    position:absolute;
    left:50%;
    bottom:11px;
    z-index:8;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:23px;
    margin:0!important;
    padding:5px 11px;
    transform:translateX(-50%);
    white-space:nowrap;
  }

  .tt-wla-v2 .tt-wla-mobile-cta span,
  .tt-wla-v2 .tt-wla-mobile-cta svg{
    position:relative;
    z-index:2;
  }

  /* Restore a slightly stronger, gently breathing mandala presence. */
  .tt-wla-v2 .tt-wla-v2-teaser-mandala{
    opacity:.13;
    animation:ttWlaV2Spin 58s linear infinite,ttWlaV2MandalaBreath 8.8s ease-in-out infinite;
  }
}

/* Container size must never alter square alignment or CTA position. */
@container ttWlaDestinationSquare (max-width:150px){
  .tt-wla-v2 .tt-wla-mobile-shell{
    padding:0!important;
    gap:0!important;
  }

  .tt-wla-v2 .tt-wla-mobile-cta{
    left:50%!important;
    bottom:11px!important;
    min-height:23px;
    padding:5px 11px;
    border-radius:6px;
    transform:translateX(-50%)!important;
  }
}

@container ttWlaDestinationSquare (max-width:112px){
  .tt-wla-v2 .tt-wla-mobile-shell{
    padding:0!important;
    gap:0!important;
  }

  .tt-wla-v2 .tt-wla-mobile-cta{
    left:50%!important;
    bottom:11px!important;
    min-height:20px;
    padding:4px 8px;
    border-radius:5px;
    transform:translateX(-50%)!important;
  }
}

.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-icon-svg > *,
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-mobile-icon-svg > *,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-icon-svg > *,
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-mobile-icon-svg > *,
.tt-wla-v2.tt-wla-v2-square-paused .tt-wla-mobile-icon-svg > *{
  animation-play-state:paused!important;
  -webkit-animation-play-state:paused!important;
}

@keyframes ttWlaV2MandalaBreath{
  0%,100%{opacity:.115}
  50%{opacity:.15}
}

/* =========================================================
   v1.0.4 — RESTORED ICON TIMING + MOBILE SLOT SYNCHRONISATION
   No visual, content, layout, colour or JSON changes.
========================================================= */

/*
 * Restore the stable staggered line-drawing phases for the six icons shown
 * together in desktop/tablet and inside the mobile dialog. The earlier
 * 1–4 / 2–5 / 3–6 rhythm is preserved, but now applies to every supported
 * SVG line-shape type at any nesting depth.
 */
.tt-wla-v2 .tt-wla-v2-point:nth-child(1) .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon),
.tt-wla-v2 .tt-wla-v2-point:nth-child(4) .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon){
  animation-delay:0s!important;
  -webkit-animation-delay:0s!important;
}

.tt-wla-v2 .tt-wla-v2-point:nth-child(2) .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon),
.tt-wla-v2 .tt-wla-v2-point:nth-child(5) .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon){
  animation-delay:-.9s!important;
  -webkit-animation-delay:-.9s!important;
}

.tt-wla-v2 .tt-wla-v2-point:nth-child(3) .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon),
.tt-wla-v2 .tt-wla-v2-point:nth-child(6) .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon){
  animation-delay:-1.8s!important;
  -webkit-animation-delay:-1.8s!important;
}

@media (max-width:767px){
  /*
   * One shared slot-delay variable drives both the heading transition and its
   * icon drawing. Hidden icons therefore no longer animate in the background.
   */
  .tt-wla-v2 .tt-wla-mobile-item{
    --tt-wla-mobile-slot-delay:0s;
    animation-delay:var(--tt-wla-mobile-slot-delay)!important;
    -webkit-animation-delay:var(--tt-wla-mobile-slot-delay)!important;
  }

  .tt-wla-v2 .tt-wla-mobile-item-1{--tt-wla-mobile-slot-delay:0s}
  .tt-wla-v2 .tt-wla-mobile-item-2{--tt-wla-mobile-slot-delay:6s}
  .tt-wla-v2 .tt-wla-mobile-item-3{--tt-wla-mobile-slot-delay:12s}
  .tt-wla-v2 .tt-wla-mobile-item-4{--tt-wla-mobile-slot-delay:18s}
  .tt-wla-v2 .tt-wla-mobile-item-5{--tt-wla-mobile-slot-delay:24s}
  .tt-wla-v2 .tt-wla-mobile-item-6{--tt-wla-mobile-slot-delay:30s}

  .tt-wla-v2 .tt-wla-mobile-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon){
    stroke-dasharray:220;
    stroke-dashoffset:220;
    opacity:0;
    animation:ttWlaV2MobileSlotDraw 36s ease-in-out infinite both!important;
    -webkit-animation:ttWlaV2MobileSlotDraw 36s ease-in-out infinite both!important;
    animation-delay:var(--tt-wla-mobile-slot-delay)!important;
    -webkit-animation-delay:var(--tt-wla-mobile-slot-delay)!important;
  }
}

/*
 * The icon begins drawing at the same point that its heading becomes visible,
 * remains complete during the reading interval, then disappears with the item.
 */
@keyframes ttWlaV2MobileSlotDraw{
  0%,2.1%{
    stroke-dashoffset:220;
    opacity:0;
  }

  2.2%{
    stroke-dashoffset:220;
    opacity:.72;
  }

  7.8%,13.8%{
    stroke-dashoffset:0;
    opacity:1;
  }

  16.5%{
    stroke-dashoffset:-36;
    opacity:.15;
  }

  16.6%,100%{
    stroke-dashoffset:220;
    opacity:0;
  }
}

@-webkit-keyframes ttWlaV2MobileSlotDraw{
  0%,2.1%{
    stroke-dashoffset:220;
    opacity:0;
  }

  2.2%{
    stroke-dashoffset:220;
    opacity:.72;
  }

  7.8%,13.8%{
    stroke-dashoffset:0;
    opacity:1;
  }

  16.5%{
    stroke-dashoffset:-36;
    opacity:.15;
  }

  16.6%,100%{
    stroke-dashoffset:220;
    opacity:0;
  }
}

/* Preserve the existing pause/off-screen performance behaviour for all icons. */
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon),
.tt-wla-v2.tt-wla-v2-runtime-paused .tt-wla-mobile-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon),
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-v2-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon),
.tt-wla-v2.tt-wla-v2-scroll-paused .tt-wla-mobile-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon),
.tt-wla-v2.tt-wla-v2-square-paused .tt-wla-mobile-icon-svg :is(path,circle,ellipse,rect,line,polyline,polygon){
  animation-play-state:paused!important;
  -webkit-animation-play-state:paused!important;
}

