
.al-mark-over{ position:absolute; left:0; top:0; width:1194px; height:834px; pointer-events:none; z-index:300; overflow:visible; }
.al-mark.is-under{ position:absolute; width:0; height:0; }   
body.app-covered .al-mark-over, body.al-ceremony .al-mark-over, body.menu-open .al-mark-over{ opacity:0; }
.al-mark{ position:absolute; left:0; top:0; width:0; height:0; pointer-events:none; --al-mark-rgb:255,197,61; --al-mark-k:1; --al-mark-dur:1.4s; color:rgb(var(--al-mark-rgb)); }
.al-mark svg{ display:block; overflow:visible; }
.al-mark.is-still *{ animation:none !important; }
.al-mark-bob{ position:absolute; left:0; bottom:0; transform:translate(-50%,0) scale(var(--al-mark-k)); transform-origin:50% 100%;
  animation:al-mark-bob var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-bob.al-mark-nobob{ animation:none; }
@keyframes al-mark-bob{ from{ transform:translate(-50%,0) scale(var(--al-mark-k)); } to{ transform:translate(-50%,-16px) scale(var(--al-mark-k)); } }
.al-mark-bob svg{ filter:drop-shadow(0 3px 2px rgba(0,0,0,.28)); }
.al-mark-arrow-chunky .al-mark-bob svg{ width:58px; height:67px; }
.al-mark-arrow-slim .al-mark-bob svg, .al-mark-arrow-slim-fill .al-mark-bob svg, .al-mark-arrow-outline .al-mark-bob svg, .al-mark-arrow-dart .al-mark-bob svg{ width:36px; height:65px; }
.al-mark-arrow-long .al-mark-bob svg{ width:32px; height:80px; }
.al-mark-arrow-curved .al-mark-bob svg{ width:50px; height:64px; }
.al-mark-arrow-feather .al-mark-bob svg{ width:36px; height:68px; }
.al-mark-arrow-pin .al-mark-bob svg{ width:46px; height:63px; }
.al-mark-arrow-badge .al-mark-bob svg{ width:56px; height:68px; }
.al-mark-star .al-mark-bob svg{ width:58px; height:58px; }
.al-mark-star .al-mark-turn{ animation:al-mark-wag calc(var(--al-mark-dur) * 2) ease-in-out infinite alternate; transform-origin:50% 50%; }
@keyframes al-mark-wag{ from{ transform:rotate(-14deg); } to{ transform:rotate(14deg); } }
.al-mark-diamond .al-mark-bob svg{ width:44px; height:62px; }
@keyframes al-mark-turn{ to{ transform:rotate(360deg); } }
.al-mark-sparkles .al-mark-orbit{ position:absolute; left:0; top:0; width:0; height:0; animation:al-mark-turn calc(var(--al-mark-dur) * 4) linear infinite; }
.al-mark-sparkles .al-mark-orbit span{ position:absolute; left:0; top:0; width:22px; height:22px; margin:-11px 0 0 -11px; transform:translate(var(--r),0); }
.al-mark-sparkles .al-mark-orbit svg{ width:22px; height:22px; animation:al-mark-twinkle var(--al-mark-dur) ease-in-out infinite alternate; transform-origin:50% 50%; filter:drop-shadow(0 2px 2px rgba(0,0,0,.3)); }
.al-mark-sparkles .al-mark-orbit span:nth-child(2n) svg{ animation-delay:calc(var(--al-mark-dur) * -.5); }
@keyframes al-mark-twinkle{ from{ transform:scale(.55); opacity:.7; } to{ transform:scale(1.15); opacity:1; } }
.al-mark-ring i{ position:absolute; left:0; top:0; width:var(--d); height:var(--d); margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2); border-radius:50%;
  border:4px solid rgb(var(--al-mark-rgb)); box-shadow:0 0 0 2px rgba(0,0,0,.12); opacity:0;
  animation:al-mark-ring calc(var(--al-mark-dur) * 2) ease-out infinite; }
.al-mark-ring i + i{ animation-delay:var(--al-mark-dur); }
@keyframes al-mark-ring{ 0%{ transform:scale(.9); opacity:.95; } 100%{ transform:scale(1.55); opacity:0; } }
.al-mark-dashed .al-mark-dash, .al-mark-oval .al-mark-dash, .al-mark-dashed-thin .al-mark-dash{ position:absolute; left:0; top:0; width:var(--d); height:var(--d); margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);
  animation:al-mark-turn calc(var(--al-mark-dur) * 5) linear infinite; transform-origin:50% 50%; filter:drop-shadow(0 1px 2px rgba(0,0,0,.25)); }
.al-mark-spotlight i, .al-mark-beam i{ position:absolute; left:0; top:0; width:var(--w); height:var(--h); margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2); border-radius:50%;
  background:radial-gradient(ellipse at center, #fff 0%, rgba(var(--al-mark-rgb),1) 28%, rgba(var(--al-mark-rgb),.75) 55%, rgba(var(--al-mark-rgb),0) 74%);
  animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spotlight b{ position:absolute; left:0; top:0; width:calc(var(--w) * .78); height:calc(var(--h) * .78); margin:calc(var(--h) * -.39) 0 0 calc(var(--w) * -.39); border-radius:50%;
  border:3px solid rgba(255,255,255,.9); box-shadow:0 0 0 2px rgba(var(--al-mark-rgb),.6); animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
@keyframes al-mark-breathe{ from{ transform:scale(.94); opacity:.8; } to{ transform:scale(1.06); opacity:1; } }
.al-mark-beam u{ position:absolute; left:0; bottom:0; width:calc(var(--w) * .95); height:var(--tall); margin-left:calc(var(--w) * -.475); display:block;
  background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(var(--al-mark-rgb),.14) 50%, rgba(var(--al-mark-rgb),.32) 100%);
  clip-path:polygon(43% 0, 57% 0, 100% 100%, 0 100%); transform-origin:50% 100%;
  animation:al-mark-sway calc(var(--al-mark-dur) * 2) ease-in-out infinite alternate; }
@keyframes al-mark-sway{ from{ transform:rotate(-4deg); opacity:.75; } to{ transform:rotate(4deg); opacity:1; } }
.al-mark-spiral .al-mark-bob svg{ width:64px; height:64px; }
.al-mark-spiral .al-mark-turn{ animation:al-mark-turn calc(var(--al-mark-dur) * 3) linear infinite; transform-origin:50% 50%; }
.al-mark-arrow-first .al-mark-bob svg{ width:52px; height:62px; }
.al-mark-arrow-chevrons .al-mark-bob svg{ width:52px; height:66px; }
.al-mark-ch{ opacity:.25; animation:al-mark-chev calc(var(--al-mark-dur) * 1.5) linear infinite; }
.al-mark-ch2{ animation-delay:calc(var(--al-mark-dur) * -1); }
.al-mark-ch3{ animation-delay:calc(var(--al-mark-dur) * -.5); }
@keyframes al-mark-chev{ 0%{ opacity:.25; } 30%{ opacity:1; } 60%{ opacity:.25; } 100%{ opacity:.25; } }
.al-mark-tw{ position:absolute; left:0; top:0; width:26px; height:26px; margin:-13px 0 0 -13px;
  transform:translate(calc(var(--r) * var(--dx)), calc(var(--r) * var(--dy))); }
.al-mark-tw svg{ width:26px; height:26px; transform:scale(0); animation:al-mark-pop calc(var(--al-mark-dur) * 2.2) ease-in-out infinite; transform-origin:50% 50%; filter:drop-shadow(0 1px 2px rgba(0,0,0,.3)); animation-delay:inherit; }
@keyframes al-mark-pop{ 0%{ transform:scale(0) rotate(0deg); opacity:0; } 35%{ transform:scale(1.1) rotate(25deg); opacity:1; } 65%{ transform:scale(.6) rotate(45deg); opacity:.9; } 100%{ transform:scale(0) rotate(70deg); opacity:0; } }
.al-mark-bb{ position:absolute; left:0; top:0; width:var(--s); height:var(--s); margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2); border-radius:50%;
  border:3px solid rgb(var(--al-mark-rgb)); box-shadow:inset -4px -4px 0 rgba(255,255,255,.6), 0 1px 3px rgba(0,0,0,.3);
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.9) 0 18%, rgba(var(--al-mark-rgb),.25) 60%, rgba(var(--al-mark-rgb),.45) 100%);
  opacity:0; animation:al-mark-rise calc(var(--al-mark-dur) * 2.6) ease-out infinite; }
@keyframes al-mark-rise{ 0%{ transform:translate(calc(var(--w) * var(--dx) * .5), 0) scale(.4); opacity:0; } 15%{ opacity:1; } 85%{ opacity:.9; transform:translate(calc(var(--w) * var(--dx)), calc(var(--rise) * -1)) scale(1); } 100%{ transform:translate(calc(var(--w) * var(--dx)), calc(var(--rise) * -1.05)) scale(1.4); opacity:0; } }
.al-mark-halo i{ position:absolute; left:0; top:0; width:var(--d); height:var(--d); margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2); border-radius:50%;
  background:radial-gradient(circle, rgba(var(--al-mark-rgb),.95) 0%, rgba(var(--al-mark-rgb),.55) 38%, rgba(var(--al-mark-rgb),0) 70%);
  animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spotlight-soft i{ position:absolute; left:0; top:0; width:var(--w); height:var(--h); margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2); border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(var(--al-mark-rgb),.95) 0%, rgba(var(--al-mark-rgb),.6) 45%, rgba(var(--al-mark-rgb),0) 72%);
  animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spot-rings i, .al-mark-spot-rings-lite i{ position:absolute; left:0; top:0; width:var(--w); height:var(--h); margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2); border-radius:50%;
  background:radial-gradient(ellipse at center, #fff 0%, rgba(var(--al-haze-rgb),1) 28%, rgba(var(--al-haze-rgb),.75) 55%, rgba(var(--al-haze-rgb),0) 74%);
  animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spot-rings i::after, .al-mark-spot-rings-lite i::after{ content:''; position:absolute; left:11%; top:11%; width:78%; height:78%;
  border-radius:50%; box-sizing:border-box; border:3px solid rgb(var(--al-ring-rgb)); box-shadow:0 0 0 1.5px rgba(255,255,255,.75); }
.al-mark-spot-rings em, .al-mark-spot-rings-lite em{ position:absolute; left:0; top:0; width:calc(var(--w) * .78); height:calc(var(--h) * .78); margin:calc(var(--h) * -.39) 0 0 calc(var(--w) * -.39);
  border-radius:50%; box-sizing:border-box; border:3px solid rgb(var(--al-ring-rgb)); box-shadow:0 0 0 1.5px rgba(255,255,255,.75);
  opacity:0; animation:al-mark-grow calc(var(--al-mark-dur) * 2) ease-out infinite; }
.al-mark-spot-rings em + em{ animation-delay:calc(var(--al-mark-dur) * -1); }
.al-mark-spot-rings-lite em{ animation-duration:calc(var(--al-mark-dur) * 1.4); }
@keyframes al-mark-grow{ 0%{ transform:scale(.06); opacity:0; } 12%{ opacity:1; } 80%{ opacity:.9; } 100%{ transform:scale(.94); opacity:0; } }
.al-mark-sparkles-one .al-mark-wheel{ position:absolute; left:0; top:0; width:var(--d); height:var(--d); margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);
  animation:al-mark-wheel calc(var(--al-mark-dur) * 4) linear infinite; transform-origin:50% 50%; }
@keyframes al-mark-wheel{ 0%{ transform:rotate(0deg) scale(1); } 25%{ transform:rotate(90deg) scale(1.05); } 50%{ transform:rotate(180deg) scale(1); } 75%{ transform:rotate(270deg) scale(1.05); } 100%{ transform:rotate(360deg) scale(1); } }
.al-mark-spot-rings-4 i{ position:absolute; left:0; top:0; width:var(--w); height:var(--h); margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2); border-radius:50%;
  background:radial-gradient(ellipse at center, #fff 0%, rgba(var(--al-haze-rgb),1) 28%, rgba(var(--al-haze-rgb),.75) 55%, rgba(var(--al-haze-rgb),0) 74%);
  animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spot-rings-4 b, .al-mark-spot-rings-4 em{ position:absolute; left:0; top:0; width:calc(var(--w) * .78); height:calc(var(--h) * .78); margin:calc(var(--h) * -.39) 0 0 calc(var(--w) * -.39);
  border-radius:50%; box-sizing:border-box; border:3px solid rgb(var(--al-ring-rgb)); box-shadow:0 0 0 1.5px rgba(255,255,255,.75); }
.al-mark-spot-rings-4 b{ animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spot-rings-4 em{ opacity:0; animation:al-mark-grow calc(var(--al-mark-dur) * 2) ease-out infinite; }
.al-mark-spot-rings-4 em + em{ animation-delay:calc(var(--al-mark-dur) * -1); }
.al-mark-spot-rings-train i, .al-mark-spot-rings-train-still i{ position:absolute; left:0; top:0; width:var(--w); height:var(--h); margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2); border-radius:50%;
  background:radial-gradient(ellipse at center, #fff 0%, rgba(var(--al-haze-rgb),1) 28%, rgba(var(--al-haze-rgb),.75) 55%, rgba(var(--al-haze-rgb),0) 74%); }
.al-mark-spot-rings-train i{ animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spot-rings-train i::after, .al-mark-spot-rings-train-still i::after{ content:''; position:absolute; left:11%; top:11%; width:78%; height:78%;
  border-radius:50%; box-sizing:border-box; border:3px solid rgb(var(--al-ring-rgb)); box-shadow:0 0 0 1.5px rgba(255,255,255,.75); }
.al-mark-train{ position:absolute; left:0; top:0; display:block; width:calc(var(--w) * .78); height:calc(var(--h) * .78); margin:calc(var(--h) * -.39) 0 0 calc(var(--w) * -.39);
  color:rgb(var(--al-ring-rgb)); animation:al-mark-train var(--al-mark-dur) linear infinite; }
.al-mark-train svg{ display:block; width:100%; height:100%; overflow:visible; }
@keyframes al-mark-train{ 0%{ transform:scale(.2526); } 12.5%{ transform:scale(.3001); } 25%{ transform:scale(.3563); } 37.5%{ transform:scale(.4232); } 50%{ transform:scale(.5026); } 62.5%{ transform:scale(.5969); } 75%{ transform:scale(.7090); } 87.5%{ transform:scale(.8420); } 100%{ transform:scale(1); } }
.al-mark-spotlight-one i{ position:absolute; left:0; top:0; width:var(--w); height:var(--h); margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2); border-radius:50%;
  background:radial-gradient(ellipse at center, #fff 0%, rgba(var(--al-mark-rgb),1) 28%, rgba(var(--al-mark-rgb),.75) 55%, rgba(var(--al-mark-rgb),0) 74%);
  animation:al-mark-breathe var(--al-mark-dur) ease-in-out infinite alternate; }
.al-mark-spotlight-one i::after{ content:''; position:absolute; left:11%; top:11%; width:78%; height:78%; border-radius:50%; box-sizing:border-box;
  border:3px solid rgba(255,255,255,.9); box-shadow:0 0 0 2px rgba(var(--al-mark-rgb),.6); }
.al-mark-in{ animation:al-mark-in .4s ease-out both; }   
@keyframes al-mark-in{ from{ opacity:0; } to{ opacity:1; } }
.al-mark-ring-soft i{ position:absolute; left:0; top:0; width:var(--d); height:var(--d); margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2); border-radius:50%;
  border:4px solid rgb(var(--al-mark-rgb)); box-shadow:0 0 0 2px rgba(0,0,0,.12); opacity:0;
  animation:al-mark-ring-soft calc(var(--al-mark-dur) * 2.4) cubic-bezier(.2,.6,.35,1) infinite; }
.al-mark-ring-soft i + i{ animation-delay:calc(var(--al-mark-dur) * -1.2); }
@keyframes al-mark-ring-soft{ 0%{ transform:scale(.1); opacity:0; } 25%{ opacity:.9; } 70%{ opacity:.6; } 100%{ transform:scale(1.7); opacity:0; } }
.al-mark-sparkles-one-thin .al-mark-wheel{ position:absolute; left:0; top:0; width:var(--d); height:var(--d); margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);
  animation:al-mark-wheel calc(var(--al-mark-dur) * 4) linear infinite; transform-origin:50% 50%; }
.al-mark-frame i{ position:absolute; left:0; top:0; width:var(--w); height:var(--h); margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2); box-sizing:border-box;
  border:5px dashed rgb(var(--al-mark-rgb)); border-radius:16px; box-shadow:0 0 0 2px rgba(255,255,255,.7), inset 0 0 0 2px rgba(255,255,255,.7);
  animation:al-mark-breathe-frame var(--al-mark-dur) ease-in-out infinite alternate; }
@keyframes al-mark-breathe-frame{ from{ transform:scale(.985); opacity:.6; } to{ transform:scale(1.015); opacity:1; } }
.al-mark-stage{ position:absolute; left:0; top:0; width:0; height:0; overflow:visible; pointer-events:none; z-index:20000; }
.al-mark-stage .al-mark{ position:absolute; }
.al-mark-dashed .al-mark-dash circle:first-child, .al-mark-oval .al-mark-dash circle:first-child{ stroke-width:calc(4px * var(--al-thick,1) + 3px * var(--al-edge,1)); }
.al-mark-dashed .al-mark-dash circle:last-child, .al-mark-oval .al-mark-dash circle:last-child{ stroke-width:calc(4px * var(--al-thick,1)); }
.al-mark-dashed-thin .al-mark-dash circle:first-child{ stroke-width:calc(2.2px * var(--al-thick,1) + 2px * var(--al-edge,1)); }
.al-mark-dashed-thin .al-mark-dash circle:last-child{ stroke-width:calc(2.2px * var(--al-thick,1)); }
.al-mark-spot-rings i::after, .al-mark-spot-rings em, .al-mark-spot-rings-lite i::after, .al-mark-spot-rings-lite em{ border-width:calc(3px * var(--al-thick,1)); box-shadow:0 0 0 calc(1.5px * var(--al-edge,1)) rgba(255,255,255,.75); }
.al-mark-p{ position:absolute; left:0; top:0; width:0; height:0; }
.al-mark-p.is-pulse{ animation:al-mark-pulse var(--al-beat,1s) ease-in-out infinite alternate; }
@keyframes al-mark-pulse{ from{ transform:scale(1); } to{ transform:scale(calc(1 + var(--al-pulse,0))); } }
.al-mark-p.is-bounce{ animation:al-mark-bounce calc(var(--al-beat,1s) * 2) linear infinite; }
@keyframes al-mark-bounce{
  0%{ transform:scale(1); animation-timing-function:cubic-bezier(.2,.7,.4,1); }
  22%{ transform:scale(calc(1 + var(--al-pulse,0))); animation-timing-function:cubic-bezier(.5,0,.6,1); }
  40%{ transform:scale(calc(1 - var(--al-pulse,0) * .35)); animation-timing-function:cubic-bezier(.3,.6,.5,1); }
  56%{ transform:scale(calc(1 + var(--al-pulse,0) * .45)); animation-timing-function:ease-in-out; }
  70%{ transform:scale(calc(1 - var(--al-pulse,0) * .12)); animation-timing-function:ease-in-out; }
  82%{ transform:scale(calc(1 + var(--al-pulse,0) * .06)); }
  92%, 100%{ transform:scale(1); } }
.al-mark-rays .al-ray{ position:absolute; left:0; top:0; width:0; height:0;
  transform:translate(calc(var(--ax) * (var(--w) / 2 + var(--gap,8px)) * var(--k1,1) + var(--off) * var(--spread,34px)), calc(var(--ay) * (var(--h) / 2 + var(--gap,8px)) * var(--k1,1))) rotate(var(--rot)); }   
.al-mark-rays .al-ray b{ position:absolute; left:0; bottom:0; display:block; transform:translate(-50%,0); transform-origin:50% 100%;
  animation:al-ray-bob var(--al-xdur,.55s) ease-in-out infinite alternate; }
.al-mark-rays .al-ray svg{ display:block; width:calc(24px * var(--al-xk,1)); height:calc(43px * var(--al-xk,1)); filter:drop-shadow(0 2px 2px rgba(0,0,0,.3)); }
.al-mark-rays .al-ray path{ stroke-width:calc(4px * var(--al-edge,1)); }
@keyframes al-ray-bob{ from{ transform:translate(-50%, calc(var(--al-xbob,12px) * -1)); } to{ transform:translate(-50%, 0); } }
.al-assign-host{
  position:absolute; left:0; top:0; width:0; height:0; z-index:71;   
  border:0; padding:0; margin:0; background:transparent; cursor:pointer; overflow:visible;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
  opacity:0; visibility:hidden; transition:opacity .35s ease, visibility 0s linear .35s;
}
.al-assign-host.is-on{ opacity:1; visibility:visible; transition:opacity .35s ease; }
.al-assign-host .al-prog{ pointer-events:none; }
.al-assign-host::before{ content:''; position:absolute; left:50%; top:50%; width:calc(540px * var(--al-assign-k,.5)); height:calc(110px * var(--al-assign-k,.5)); transform:translate(-50%,-50%); border-radius:999px; }   
.al-assign-host:active .al-prog{ transform:translate(-50%,-50%) scale(calc(var(--al-assign-k,.5) * .94)) !important; }
body.app-covered .al-assign-host, body.al-ceremony .al-assign-host, body[data-mode="passport"] .al-assign-host, body.menu-open .al-assign-host{ opacity:0; visibility:hidden; pointer-events:none; }
