/* lcbo.watch pause notice. */
.lw-island {
  --lw-bg: #0c0c0e;
  --lw-ink: #f5f5f7;
  --lw-ink-soft: rgba(245, 245, 247, .7);
  --lw-amber: #f4b350;
  --lw-amber-deep: #d9822b;
  --lw-glint: #fff6e2;
  --lw-radius: 999px;
  --lw-spring: cubic-bezier(.2, .9, .25, 1.1);
  display: flex;
  justify-content: center;
  padding: 20px 12px 4px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Lato, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

@supports (transition-timing-function: linear(0, 1)) {
  .lw-island {
    --lw-spring: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);
  }
}

.lw-island--light {
  --lw-bg: #fffdf9;
  --lw-ink: #1d1d1f;
  --lw-ink-soft: #55555a;
  --lw-amber: #a65a0c;
  --lw-amber-deep: #8a4908;
  --lw-glint: #d98a2b;
}

.lw-island__shell {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  max-width: 100%;
  min-height: 48px;
  padding: 9px 24px 9px 9px;
  overflow: hidden;
  border-radius: var(--lw-radius);
  background: var(--lw-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .07),
    inset 0 0 0 .5px rgba(255, 255, 255, .06),
    0 1px 2px rgba(0, 0, 0, .12),
    0 12px 32px -14px rgba(0, 0, 0, .45);
}

.lw-island--light .lw-island__shell {
  box-shadow:
    inset 0 0 0 .5px rgba(60, 40, 10, .14),
    0 1px 2px rgba(60, 40, 10, .06),
    0 14px 36px -16px rgba(120, 70, 10, .28);
}

.lw-island__mark {
  position: relative;
  z-index: 1;
  display: grid;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 50%;
  background: color-mix(in srgb, var(--lw-amber) 16%, transparent);
}

.lw-island__mark svg {
  display: block;
  width: 16px;
  height: 20px;
}

.lw-island__bottle {
  fill: url(#lw-amber);
  transform-box: fill-box;
}

.lw-island__text {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--lw-ink-soft);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -.005em;
  line-height: 1.4;
  text-wrap: pretty;
}

.lw-island__lead {
  color: var(--lw-ink);
  font-weight: 600;
  letter-spacing: -.01em;
}

.lw-island__text time {
  color: var(--lw-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.lw-island__soon {
  color: var(--lw-amber);
  font-weight: 500;
  white-space: nowrap;
}

.lw-island__lead,
.lw-island__dash,
.lw-island__body,
.lw-island__soon {
  display: inline-block;
}

.lw-island__link {
  display: inline-block;
  margin-left: .35em;
  color: var(--lw-ink);
  font-weight: 600;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--lw-amber) 45%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  border-radius: 4px;
}

.lw-island__link:hover,
.lw-island__link:focus {
  color: var(--lw-ink);
  text-decoration-color: var(--lw-amber);
  outline: none;
}

.lw-island__link:focus-visible {
  outline: 2px solid var(--lw-amber);
  outline-offset: 3px;
}

/* The page under the notice is softened and locked; the wrapper also carries the inert attribute. */
.lw-island ~ * {
  filter: blur(2px);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

.lw-island__fizz {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.lw-island__fizz i {
  position: absolute;
  bottom: -6px;
  left: var(--x);
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  background: color-mix(in srgb, var(--lw-amber) 55%, transparent);
  opacity: 0;
}

/* Narrow screens: the capsule becomes a soft card with the lead on its own line. */
@media (max-width: 1060px) {
  .lw-island {
    --lw-radius: 22px;
    padding-top: 14px;
  }

  .lw-island__shell {
    align-items: flex-start;
    gap: 12px;
    width: min(100%, 560px);
    padding: 14px 18px 15px 14px;
  }

  .lw-island__lead {
    display: block;
    margin-bottom: 2px;
    font-size: 15px;
  }

  .lw-island__dash {
    display: none;
  }

  .lw-island__body,
  .lw-island__soon {
    display: block;
  }

  .lw-island__body::first-letter {
    text-transform: uppercase;
  }

  .lw-island__soon {
    margin-top: 6px;
    width: fit-content;
  }

  .lw-island__link {
    margin: 4px 0 0;
  }

  .lw-island__mark {
    margin-top: -4px;
  }

  .lw-island + * .page-header {
    margin-top: 24px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .lw-island__shell {
    animation: lw-island-open 1s var(--lw-spring) both;
  }

  .lw-island__mark {
    animation: lw-island-pop .7s .18s var(--lw-spring) both;
  }

  .lw-island__bottle {
    animation: lw-island-shelve .8s var(--lw-spring) both;
  }

  .lw-island__bottle--a {
    animation-delay: .28s;
  }

  .lw-island__bottle--b {
    animation-delay: .38s;
  }

  .lw-island__lead,
  .lw-island__dash,
  .lw-island__body,
  .lw-island__soon {
    animation: lw-island-focus .8s cubic-bezier(.2, .7, .2, 1) both;
  }

  .lw-island__lead {
    animation-delay: .26s;
  }

  .lw-island__dash {
    animation-delay: .32s;
  }

  .lw-island__body {
    animation-delay: .36s;
  }

  .lw-island__soon {
    animation-delay: .46s;
  }

  .lw-island__link {
    animation: lw-island-focus .8s .54s cubic-bezier(.2, .7, .2, 1) both;
    transition: text-decoration-color .2s ease;
  }

  .lw-island ~ * {
    animation: lw-page-soften 1.2s .7s cubic-bezier(.2, .7, .2, 1) backwards;
  }

  /* The fizz rises a few times, then the glass goes still. Hover brings it back for a moment. */
  .lw-island__fizz i {
    animation: lw-island-rise var(--d) var(--delay) cubic-bezier(.4, 0, .9, .6) 3 both;
  }

  .lw-island__shell:hover .lw-island__fizz i {
    animation-name: lw-island-rise-again;
    animation-delay: calc(var(--delay) * .25);
    animation-iteration-count: 2;
  }

  @supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .lw-island__soon {
      background: linear-gradient(100deg, var(--lw-amber) 0 40%, var(--lw-glint) 50%, var(--lw-amber) 60% 100%) 100% 0 / 260% 100% no-repeat;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      animation:
        lw-island-focus .8s .46s cubic-bezier(.2, .7, .2, 1) both,
        lw-island-glint 1.8s 1.4s cubic-bezier(.45, 0, .2, 1) both;
    }
  }
}

@keyframes lw-island-open {
  from {
    clip-path: inset(0 calc(50% - 24px) round 999px);
    opacity: 0;
    transform: translateY(-6px) scale(.98);
  }

  20% {
    opacity: 1;
  }

  to {
    clip-path: inset(0 0 round var(--lw-radius));
    transform: none;
  }
}

@keyframes lw-island-pop {
  from {
    opacity: 0;
    transform: scale(.4);
  }
}

@keyframes lw-island-shelve {
  from {
    transform: translateY(26px);
  }
}

@keyframes lw-island-focus {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(3px);
  }
}

@keyframes lw-page-soften {
  from {
    filter: none;
  }
}

@keyframes lw-island-glint {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes lw-island-rise {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }

  15% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate(var(--drift), -64px);
  }
}

@keyframes lw-island-rise-again {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }

  15% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate(var(--drift), -64px);
  }
}

@media (forced-colors: active) {
  .lw-island__shell {
    border: 1px solid CanvasText;
  }

  .lw-island__fizz {
    display: none;
  }
}

@media print {
  .lw-island__fizz {
    display: none;
  }
}

/* Bubble positions, sizes and timing. */
.lw-island__fizz i:nth-child(1) { --x: 4%;  --s: 3px; --d: 2.6s; --delay: .9s;  --drift: 2px; }
.lw-island__fizz i:nth-child(2) { --x: 14%; --s: 2px; --d: 3.1s; --delay: 1.6s; --drift: -3px; }
.lw-island__fizz i:nth-child(3) { --x: 27%; --s: 4px; --d: 2.8s; --delay: 1.1s; --drift: 3px; }
.lw-island__fizz i:nth-child(4) { --x: 39%; --s: 2px; --d: 3.4s; --delay: 2.1s; --drift: -2px; }
.lw-island__fizz i:nth-child(5) { --x: 52%; --s: 3px; --d: 2.7s; --delay: 1.3s; --drift: 2px; }
.lw-island__fizz i:nth-child(6) { --x: 64%; --s: 2px; --d: 3.2s; --delay: 2.4s; --drift: -3px; }
.lw-island__fizz i:nth-child(7) { --x: 76%; --s: 3px; --d: 2.9s; --delay: 1.8s; --drift: 3px; }
.lw-island__fizz i:nth-child(8) { --x: 88%; --s: 2px; --d: 3.5s; --delay: 1s;   --drift: -2px; }
.lw-island__fizz i:nth-child(9) { --x: 95%; --s: 3px; --d: 3s;   --delay: 2.7s; --drift: 2px; }

.lw-island__stop-top { stop-color: var(--lw-amber); }
.lw-island__stop-bottom { stop-color: var(--lw-amber-deep); }
