/* Diceflame Studio

   The studio frame is ink on paper, in the logo's own ink (#1a1a1a).
   Colour belongs to the games: each one gets a full page in the palette
   of its own art, torn at the edges, like pages pulled from a sketchbook.

   Type: Caprasimo (chunky, Cooper-style, the lettering of old board-game
   boxes) for titles; Atkinson Hyperlegible Next for everything you read.

   Shapes: screenshots are printed photos with a paper border and no radius.
   Buttons and the language toggle are pills. Nothing else is rounded. */

:root {
  --paper: #f3f3ef;
  --print: #fbfbf8;
  --ink: #1a1a1a;
  --ink-soft: #4f4f4a;
  --rule: rgb(26 26 26 / 0.14);

  /* Pray & Tell, sampled from its sky and title lettering */
  --sky: #c9d8e1;
  --sky-ink: #2b2730;
  --plum: #4a2f35;

  /* Search of the Core, sampled from its hills and title lettering */
  --olive: #5c5a43;
  --sage: #e6eada;
  --sage-soft: #cdd3bd;
  --mustard: #e4cf52;
  --slate: #1d242c;

  /* Royal Debt, a night ride */
  --night: #161a2b;
  --moon: #dedacd;
  --moon-soft: #aeab9e;
  --parchment: #ebe3cd;
  --sepia: #2c2219;
  --seal: #a3302a;

  --title: "Caprasimo", "Cooper Black", Georgia, serif;
  --text: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", ui-sans-serif, system-ui, sans-serif;

  --pad: clamp(20px, 5vw, 56px);
  --nav-h: 68px;
  --tear: 16px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --shadow-print: 0 1px 0 rgb(26 26 26 / 0.06), 0 24px 40px -20px rgb(26 26 26 / 0.5);

  /* z-index scale */
  --z-page: 1;
  --z-nav: 20;
  --z-skip: 40;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--nav-h);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 1.125rem/1.6 var(--text);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
img, svg { display: block; }
h1, h2, h3, p, ul, dl, dd, figure { margin: 0; }
ul { padding: 0; list-style: none; }

::selection { background: var(--ink); color: var(--paper); }

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.wrap {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: var(--pad);
}

.skip {
  position: fixed;
  left: 12px;
  top: -60px;
  z-index: var(--z-skip);
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  font-weight: 500;
  text-decoration: none;
  transition: top 0.2s var(--ease);
}
.skip:focus { top: 12px; }

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 28px;
  border: 2px solid transparent;
  border-radius: 999px;
  font: 500 1.0625rem/1 var(--text);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease), transform 0.15s var(--ease);
}
.btn:active { transform: translateY(1px) scale(0.98); }

.btn--ink { background: var(--ink); color: var(--paper); }
.btn--ink:hover { background: #333331; }
.btn--line { border-color: var(--ink); }
.btn--line:hover { background: var(--ink); color: var(--paper); }
.btn--plum { background: var(--plum); color: var(--sky); }
.btn--plum:hover { background: #5d3c43; }
.btn--mustard { background: var(--mustard); color: var(--slate); }
.btn--mustard:hover { background: #eedb6a; }

/* ---------- Navigation ---------- */

.nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--z-nav);
  height: var(--nav-h);
  transition: background-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.nav.is-scrolled {
  background: rgb(243 243 239 / 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--rule);
}

.nav__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.brand__mark { width: 24px; height: 30px; color: var(--ink); }
.brand__word { font: 400 1.375rem/1 var(--title); }

.nav__links { display: flex; gap: 26px; margin-left: auto; }
.nav__links a {
  font-size: 1rem;
  color: var(--ink-soft);
  text-decoration: none;
  text-underline-offset: 6px;
}
.nav__links a:hover { color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; }

.lang {
  display: inline-flex;
  padding: 3px;
  border: 1.5px solid var(--rule);
  border-radius: 999px;
}
.lang button {
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-soft);
  font: 500 0.875rem/1 var(--text);
  cursor: pointer;
}
.lang button:hover { color: var(--ink); }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

/* ---------- Hero: the studio's own page ---------- */

.hero {
  padding: calc(var(--nav-h) + clamp(32px, 6vw, 72px)) 0 clamp(88px, 10vw, 128px);
  overflow: clip;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(40px, 6vw, 88px);
}

.hero__title {
  font: 400 clamp(2.9rem, 5.9vw, 5.4rem)/1.02 var(--title);
  letter-spacing: -0.01em;
  max-width: 13ch;
  text-wrap: balance;
}

.hero__lede {
  margin-top: 28px;
  max-width: 34ch;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  line-height: 1.55;
  color: var(--ink-soft);
}

.hero__ctas {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Printed photos */
.print {
  background: var(--print);
  padding: 8px;
  box-shadow: var(--shadow-print);
}
.print img { width: 100%; height: auto; }

/* The table: three prints dropped on it, the one memorable moment on load */
.table {
  position: relative;
  aspect-ratio: 10 / 8.4;
}
.table .print {
  position: absolute;
  transform: rotate(var(--r));
  transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.print--back  { --r: 5deg;  width: 58%; top: 2%;  right: 1%; }
.print--mid   { --r: -4deg; width: 70%; top: 24%; left: 0; z-index: 1; }
.print--front { --r: 2.5deg; width: 50%; bottom: 1%; right: 5%; z-index: 2; }

.table .print:hover {
  z-index: 3;
  transform: rotate(0deg) translateY(-6px) scale(1.03);
  box-shadow: 0 1px 0 rgb(26 26 26 / 0.06), 0 34px 50px -22px rgb(26 26 26 / 0.55);
}

@media (prefers-reduced-motion: no-preference) {
  .table .print { animation: drop 0.9s var(--ease) backwards; }
  .print--back  { animation-delay: 0.1s; }
  .print--mid   { animation-delay: 0.32s; }
  .print--front { animation-delay: 0.54s; }
}
@keyframes drop {
  from { opacity: 0; transform: translateY(-36px) rotate(calc(var(--r) - 9deg)) scale(1.06); }
  60%  { opacity: 1; }
  to   { opacity: 1; transform: rotate(var(--r)); }
}

/* ---------- Game pages ---------- */

.world,
.contact {
  position: relative;
  z-index: var(--z-page);
  margin-top: calc(var(--tear) * -1);
  /* The torn edge: a thin paper-white rim where the sheet tore, and a soft shadow
     because each page lies on top of the one before it. drop-shadow follows the clip. */
  filter:
    drop-shadow(0 -2px 0 var(--print))
    drop-shadow(0 -5px 6px rgb(26 26 26 / 0.16));
}
.world .sheet { padding: clamp(96px, 11vw, 150px) 0; }

.game-title {
  font: 400 clamp(2.5rem, 4.8vw, 4.1rem)/1.02 var(--title);
  letter-spacing: -0.01em;
}
.game-pitch {
  margin-top: 22px;
  max-width: 46ch;
  font-size: 1.1875rem;
}
.game-facts {
  margin-top: 16px;
  max-width: 50ch;
}
.world .btn { margin-top: 32px; }
.game-note { margin-top: 14px; font-size: 0.9375rem; }

/* Pray & Tell */
.world--pray { color: var(--sky-ink); }
.world--pray .sheet { background: var(--sky); }
.world--pray .game-title { color: var(--plum); }
.world--pray .game-facts,
.world--pray .game-note { color: #4a4d58; }

.pray__banner { display: block; overflow: hidden; box-shadow: var(--shadow-print); }
.pray__banner img {
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 500;
}

.pray__body {
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}
.pray__shots .print { transform: rotate(2deg); }

/* Search of the Core */
.world--core { color: var(--sage); }
.world--core .sheet { background: var(--olive); }
.world--core .game-facts { color: var(--sage-soft); }
.world--core :focus-visible { outline-color: var(--mustard); }

.core__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}
.core__shots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.core__shots .print { padding: 6px; }
.core__main { grid-column: span 2; }

/* Royal Debt */
.world--debt { color: var(--moon); }
.world--debt .sheet { background: var(--night); }

.debt__grid {
  display: grid;
  justify-items: center;
  text-align: center;
}

.notice {
  position: relative;
  width: min(100%, 620px);
  padding: clamp(36px, 6vw, 60px) clamp(24px, 5vw, 56px) clamp(40px, 6vw, 64px);
  background: var(--parchment);
  color: var(--sepia);
  outline: 1.5px solid rgb(44 34 25 / 0.35);
  outline-offset: -12px;
  box-shadow: 0 30px 60px -24px rgb(0 0 0 / 0.7);
  transform: rotate(-1.2deg);
}
.notice__from { font-size: 1rem; color: #6b5a47; }
.notice__title {
  margin-top: 10px;
  font: 400 clamp(2.8rem, 6vw, 4.6rem)/1 var(--title);
  letter-spacing: -0.01em;
}
.notice__body {
  margin: 22px auto 0;
  max-width: 40ch;
  font-size: 1.125rem;
}
.notice__terms {
  margin: 32px auto 0;
  max-width: 380px;
  text-align: left;
}
.notice__terms div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px dashed rgb(44 34 25 / 0.35);
}
.notice__terms div:last-child { border-bottom: 1px dashed rgb(44 34 25 / 0.35); }
.notice__terms dt { color: #6b5a47; }
.notice__terms dd { font-weight: 700; text-align: right; }

.notice__stamp {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
}
.notice__stamp span {
  display: inline-block;
  padding: 8px 18px 10px;
  border: 3px solid var(--seal);
  outline: 1.5px solid var(--seal);
  outline-offset: 3px;
  color: var(--seal);
  font: 400 1.3125rem/1 var(--title);
  transform: rotate(-7deg);
  opacity: 0.9;
}

.debt__facts {
  margin-top: clamp(48px, 6vw, 72px);
  max-width: 46ch;
  color: var(--moon-soft);
}

/* ---------- Credits: the way a game ends ---------- */

.credits { text-align: center; }
.world.credits .sheet {
  padding: clamp(96px, 11vw, 150px) 0 clamp(80px, 9vw, 120px);
  background: var(--paper);
}
.credits__title { font: 400 clamp(2rem, 3.6vw, 3rem)/1.05 var(--title); }
.credits__list {
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
  gap: clamp(32px, 4vw, 48px);
}
.credits__list dt { font-size: 1rem; color: var(--ink-soft); }
.credits__list dd {
  margin-top: 6px;
  font: 400 clamp(1.75rem, 3.4vw, 2.75rem)/1.1 var(--title);
}
.credits__list .credits__social {
  margin-top: 10px;
  font: 400 1rem/1.4 var(--text);
}
.credits__social a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink-soft);
  text-decoration: none;
  text-underline-offset: 5px;
}
.credits__social a:hover { color: var(--ink); text-decoration: underline; }
.credits__social .ph { font-size: 1.15em; }

/* ---------- Contact: the back cover ---------- */

.contact { color: var(--paper); }
.contact .sheet {
  padding: clamp(104px, 12vw, 160px) 0 clamp(72px, 9vw, 112px);
  background: var(--ink);
}
.contact :focus-visible { outline-color: var(--paper); }
.contact__inner {
  display: grid;
  justify-items: start;
}
.contact__mark { width: 44px; height: auto; aspect-ratio: 788 / 996; color: var(--paper); }
.contact__title {
  margin-top: 28px;
  font: 400 clamp(2.4rem, 4.8vw, 4rem)/1.02 var(--title);
}
.contact__lede { margin-top: 14px; color: #b9b9b2; }
.contact__mail {
  margin-top: 28px;
  font: 500 clamp(1.375rem, 2.6vw, 2rem)/1.3 var(--text);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
  overflow-wrap: anywhere;
}
.contact__mail:hover { text-decoration-thickness: 4px; }
.contact__links { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.contact__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b9b9b2;
  text-decoration: none;
}
.contact__links a:hover { color: var(--paper); }
.contact__links .ph { font-size: 1.25em; }

.foot { background: var(--ink); color: #8d8d87; font-size: 0.9375rem; }
.foot__inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-block: 24px 32px;
  border-top: 1px solid rgb(243 243 239 / 0.12);
}

/* ---------- Motion ----------
   Every movement answers something: the table scatters as you leave it,
   paper sways as it passes, the Crown's stamp lands, credits roll in.
   Scroll-linked pieces use CSS scroll timelines (no scroll listeners) and
   simply stay still in browsers without them. */

@media (prefers-reduced-motion: no-preference) {
  /* Logo flame flickers when you point at it */
  .brand:hover .brand__mark { animation: flicker 0.6s var(--ease); }

  /* Royal Debt: the stamp lands once the notice is in view */
  .js .notice__stamp span { opacity: 0; }
  .js .notice.is-stamped .notice__stamp span { animation: stamp 0.55s cubic-bezier(0.3, 1.6, 0.5, 1) forwards; }
  .js .notice.is-stamped { animation: thud 0.4s ease-out 0.28s; }

  /* Credits roll in like the end of a game */
  .js .credits__title,
  .js .credit {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
  }
  .js .credits.is-rolling .credits__title,
  .js .credits.is-rolling .credit { opacity: 1; transform: none; }
  .js .credits.is-rolling .credit:nth-child(1) { transition-delay: 0.25s; }
  .js .credits.is-rolling .credit:nth-child(2) { transition-delay: 0.5s; }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    /* The table scatters as you scroll away from it */
    .table .print {
      animation-name: drop, var(--scatter);
      animation-duration: 0.9s, auto;
      animation-timing-function: var(--ease), linear;
      animation-fill-mode: backwards, both;
      animation-timeline: auto, scroll(root);
      animation-range: normal, 0 85vh;
    }
    .print--back  { --scatter: scatter-back; }
    .print--mid   { --scatter: scatter-mid; }
    .print--front { --scatter: scatter-front; }

    /* Screenshots sway like loose paper as they pass through the viewport */
    .world .print {
      animation: sway linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }
    .core__shots .print:nth-child(2) { animation-name: sway-left; }

    /* The Pray & Tell banner leans in slowly */
    .pray__banner img {
      animation: lean linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 60%;
    }
  }
}

@keyframes flicker {
  0%, 100% { transform: none; }
  25% { transform: rotate(-6deg) scale(1.06); }
  50% { transform: rotate(4deg) scale(0.97); }
  75% { transform: rotate(-2deg) scale(1.03); }
}
@keyframes stamp {
  0%   { opacity: 0; transform: rotate(-16deg) scale(1.9); }
  60%  { opacity: 0.95; }
  100% { opacity: 0.9; transform: rotate(-7deg) scale(1); }
}
@keyframes thud {
  0%, 100% { translate: 0 0; }
  30% { translate: 0 3px; }
  60% { translate: 0 -1px; }
}
@keyframes scatter-back  { to { translate: 7% -10%; rotate: 5deg; } }
@keyframes scatter-mid   { to { translate: -6% 4%;  rotate: -4deg; } }
@keyframes scatter-front { to { translate: 5% 14%;  rotate: 6deg; } }
@keyframes sway {
  from { translate: 0 28px; rotate: 2.5deg; }
  to   { translate: 0 -28px; rotate: -1.5deg; }
}
@keyframes sway-left {
  from { translate: 0 20px; rotate: -2deg; }
  to   { translate: 0 -20px; rotate: 1.5deg; }
}
@keyframes lean {
  from { scale: 1.07; }
  to   { scale: 1; }
}

/* ---------- Motion preferences ---------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ---------- Responsive ---------- */

@media (max-width: 960px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__title { max-width: 13ch; }
  .table { max-width: 640px; width: 100%; justify-self: center; }
}

@media (max-width: 767px) {
  :root { --nav-h: 60px; --tear: 12px; }
  body { font-size: 1.0625rem; }
  .nav__links { gap: 18px; }
  .nav__links a[href="#credits"] { display: none; }

  .hero__ctas .btn { flex: 1 1 auto; }

  .pray__body,
  .core__grid { grid-template-columns: 1fr; }
  .core__text { order: -1; }
  .pray__shots .print { transform: rotate(1.5deg); }

  .notice { transform: rotate(-0.8deg); }
  .notice__terms div { flex-direction: column; gap: 2px; }
  .notice__terms dd { text-align: left; }
  .notice__stamp { justify-content: center; }
}

@media (max-width: 479px) {
  .nav__links { display: none; }
  .lang { margin-left: auto; }
  .print { padding: 5px; }
  .foot__inner { flex-direction: column; gap: 4px; }
}

/* Torn-paper edges: top edge only, generated once (seeded random walk) so every page tears differently. */
.tear--a { clip-path: polygon(0.0% 8.2px, 0.67% 8.0px, 1.33% 8.5px, 2.0% 8.5px, 2.67% 8.5px, 3.33% 6.4px, 4.0% 11.2px, 4.67% 13.6px, 5.33% 14.2px, 6.0% 11.7px, 6.67% 9.4px, 7.33% 7.8px, 8.0% 7.5px, 8.67% 7.6px, 9.33% 7.6px, 10.0% 7.4px, 10.67% 9.9px, 11.33% 11.7px, 12.0% 10.8px, 12.67% 11.8px, 13.33% 11.3px, 14.0% 10.7px, 14.67% 10.2px, 15.33% 12.3px, 16.0% 14.8px, 16.67% 12.6px, 17.33% 14.0px, 18.0% 11.9px, 18.67% 14.3px, 19.33% 12.3px, 20.0% 12.6px, 20.67% 10.9px, 21.33% 10.7px, 22.0% 11.9px, 22.67% 12.0px, 23.33% 10.5px, 24.0% 12.9px, 24.67% 11.9px, 25.33% 10.4px, 26.0% 12.2px, 26.67% 10.2px, 27.33% 8.7px, 28.0% 10.1px, 28.67% 5.8px, 29.33% 6.2px, 30.0% 6.7px, 30.67% 6.5px, 31.33% 6.4px, 32.0% 8.3px, 32.67% 6.5px, 33.33% 8.1px, 34.0% 6.5px, 34.67% 8.8px, 35.33% 11.2px, 36.0% 11.7px, 36.67% 13.3px, 37.33% 12.0px, 38.0% 10.7px, 38.67% 11.2px, 39.33% 9.5px, 40.0% 7.3px, 40.67% 7.6px, 41.33% 8.2px, 42.0% 10.4px, 42.67% 7.9px, 43.33% 5.0px, 44.0% 4.3px, 44.67% 2.4px, 45.33% 4.4px, 46.0% 5.2px, 46.67% 5.7px, 47.33% 6.5px, 48.0% 7.6px, 48.67% 5.1px, 49.33% 5.0px, 50.0% 4.1px, 50.67% 2.0px, 51.33% 3.2px, 52.0% 4.5px, 52.67% 6.0px, 53.33% 5.2px, 54.0% 7.3px, 54.67% 6.9px, 55.33% 8.8px, 56.0% 9.4px, 56.67% 9.8px, 57.33% 7.7px, 58.0% 10.2px, 58.67% 11.4px, 59.33% 12.6px, 60.0% 12.3px, 60.67% 10.2px, 61.33% 7.7px, 62.0% 7.6px, 62.67% 8.6px, 63.33% 9.2px, 64.0% 6.4px, 64.67% 7.3px, 65.33% 5.6px, 66.0% 6.4px, 66.67% 8.5px, 67.33% 9.3px, 68.0% 9.0px, 68.67% 11.1px, 69.33% 10.5px, 70.0% 9.6px, 70.67% 9.5px, 71.33% 11.4px, 72.0% 13.7px, 72.67% 12.0px, 73.33% 10.8px, 74.0% 10.4px, 74.67% 10.3px, 75.33% 12.1px, 76.0% 8.1px, 76.67% 11.7px, 77.33% 12.1px, 78.0% 10.7px, 78.67% 13.1px, 79.33% 11.7px, 80.0% 9.4px, 80.67% 9.1px, 81.33% 9.9px, 82.0% 12.3px, 82.67% 10.7px, 83.33% 8.8px, 84.0% 9.9px, 84.67% 8.7px, 85.33% 9.8px, 86.0% 10.4px, 86.67% 9.8px, 87.33% 15.0px, 88.0% 15.0px, 88.67% 14.8px, 89.33% 15.0px, 90.0% 15.0px, 90.67% 15.0px, 91.33% 14.8px, 92.0% 13.3px, 92.67% 14.9px, 93.33% 15.0px, 94.0% 15.0px, 94.67% 15.0px, 95.33% 15.0px, 96.0% 15.0px, 96.67% 13.7px, 97.33% 14.0px, 98.0% 15.0px, 98.67% 12.7px, 99.33% 11.0px, 100.0% 12.5px, 100% 100%, 0% 100%); }
.tear--b { clip-path: polygon(0.0% 15.0px, 0.67% 12.8px, 1.33% 12.4px, 2.0% 10.5px, 2.67% 10.2px, 3.33% 6.7px, 4.0% 7.8px, 4.67% 7.8px, 5.33% 9.4px, 6.0% 9.8px, 6.67% 10.5px, 7.33% 9.7px, 8.0% 9.1px, 8.67% 9.9px, 9.33% 7.7px, 10.0% 8.9px, 10.67% 8.6px, 11.33% 7.0px, 12.0% 6.0px, 12.67% 2.0px, 13.33% 2.0px, 14.0% 2.4px, 14.67% 2.0px, 15.33% 2.0px, 16.0% 3.4px, 16.67% 4.5px, 17.33% 5.5px, 18.0% 4.2px, 18.67% 6.4px, 19.33% 8.7px, 20.0% 10.5px, 20.67% 8.0px, 21.33% 9.0px, 22.0% 10.5px, 22.67% 10.7px, 23.33% 12.0px, 24.0% 14.5px, 24.67% 12.6px, 25.33% 11.1px, 26.0% 13.4px, 26.67% 11.3px, 27.33% 9.6px, 28.0% 11.3px, 28.67% 10.8px, 29.33% 10.6px, 30.0% 12.6px, 30.67% 14.7px, 31.33% 14.2px, 32.0% 15.0px, 32.67% 13.6px, 33.33% 13.2px, 34.0% 13.5px, 34.67% 15.0px, 35.33% 14.1px, 36.0% 15.0px, 36.67% 15.0px, 37.33% 15.0px, 38.0% 15.0px, 38.67% 14.7px, 39.33% 12.2px, 40.0% 13.6px, 40.67% 15.0px, 41.33% 15.0px, 42.0% 14.7px, 42.67% 12.6px, 43.33% 12.5px, 44.0% 12.7px, 44.67% 12.8px, 45.33% 15.0px, 46.0% 15.0px, 46.67% 15.0px, 47.33% 15.0px, 48.0% 14.1px, 48.67% 13.0px, 49.33% 12.2px, 50.0% 11.8px, 50.67% 11.7px, 51.33% 10.4px, 52.0% 8.3px, 52.67% 7.0px, 53.33% 6.8px, 54.0% 4.8px, 54.67% 4.5px, 55.33% 3.2px, 56.0% 2.0px, 56.67% 5.2px, 57.33% 4.0px, 58.0% 2.2px, 58.67% 2.0px, 59.33% 2.0px, 60.0% 4.2px, 60.67% 5.1px, 61.33% 7.5px, 62.0% 6.8px, 62.67% 4.9px, 63.33% 4.7px, 64.0% 5.1px, 64.67% 6.8px, 65.33% 7.2px, 66.0% 8.2px, 66.67% 6.7px, 67.33% 5.7px, 68.0% 5.9px, 68.67% 5.5px, 69.33% 6.3px, 70.0% 8.5px, 70.67% 10.6px, 71.33% 13.1px, 72.0% 12.4px, 72.67% 13.3px, 73.33% 14.5px, 74.0% 14.7px, 74.67% 12.7px, 75.33% 12.3px, 76.0% 12.8px, 76.67% 11.5px, 77.33% 12.4px, 78.0% 10.7px, 78.67% 11.1px, 79.33% 11.2px, 80.0% 10.9px, 80.67% 13.1px, 81.33% 13.9px, 82.0% 11.6px, 82.67% 11.0px, 83.33% 7.9px, 84.0% 10.3px, 84.67% 11.4px, 85.33% 10.2px, 86.0% 11.5px, 86.67% 11.6px, 87.33% 9.4px, 88.0% 7.5px, 88.67% 6.5px, 89.33% 7.8px, 90.0% 8.0px, 90.67% 7.2px, 91.33% 6.0px, 92.0% 6.0px, 92.67% 7.5px, 93.33% 12.2px, 94.0% 12.6px, 94.67% 10.8px, 95.33% 13.1px, 96.0% 11.1px, 96.67% 15.0px, 97.33% 15.0px, 98.0% 15.0px, 98.67% 15.0px, 99.33% 13.8px, 100.0% 15.0px, 100% 100%, 0% 100%); }
.tear--c { clip-path: polygon(0.0% 8.7px, 0.67% 10.5px, 1.33% 10.6px, 2.0% 9.9px, 2.67% 7.9px, 3.33% 8.4px, 4.0% 7.8px, 4.67% 7.5px, 5.33% 9.9px, 6.0% 6.1px, 6.67% 5.4px, 7.33% 7.1px, 8.0% 7.8px, 8.67% 5.4px, 9.33% 3.9px, 10.0% 2.0px, 10.67% 4.8px, 11.33% 2.3px, 12.0% 2.0px, 12.67% 3.2px, 13.33% 2.0px, 14.0% 3.0px, 14.67% 5.2px, 15.33% 4.1px, 16.0% 4.0px, 16.67% 4.2px, 17.33% 5.7px, 18.0% 3.5px, 18.67% 6.7px, 19.33% 4.4px, 20.0% 4.5px, 20.67% 4.6px, 21.33% 5.0px, 22.0% 3.9px, 22.67% 5.0px, 23.33% 5.1px, 24.0% 2.5px, 24.67% 4.9px, 25.33% 4.4px, 26.0% 2.8px, 26.67% 2.0px, 27.33% 3.1px, 28.0% 4.1px, 28.67% 4.4px, 29.33% 2.0px, 30.0% 2.9px, 30.67% 5.3px, 31.33% 2.8px, 32.0% 3.6px, 32.67% 3.3px, 33.33% 4.6px, 34.0% 7.0px, 34.67% 8.9px, 35.33% 10.7px, 36.0% 8.5px, 36.67% 9.1px, 37.33% 9.9px, 38.0% 7.7px, 38.67% 5.3px, 39.33% 3.0px, 40.0% 5.3px, 40.67% 3.1px, 41.33% 2.0px, 42.0% 2.9px, 42.67% 2.0px, 43.33% 4.6px, 44.0% 5.1px, 44.67% 3.0px, 45.33% 4.2px, 46.0% 3.3px, 46.67% 5.1px, 47.33% 7.5px, 48.0% 6.2px, 48.67% 3.9px, 49.33% 5.5px, 50.0% 7.2px, 50.67% 7.0px, 51.33% 7.7px, 52.0% 5.9px, 52.67% 5.6px, 53.33% 3.9px, 54.0% 4.3px, 54.67% 3.1px, 55.33% 2.0px, 56.0% 2.0px, 56.67% 3.8px, 57.33% 5.4px, 58.0% 3.5px, 58.67% 2.2px, 59.33% 4.4px, 60.0% 3.1px, 60.67% 2.0px, 61.33% 2.0px, 62.0% 2.5px, 62.67% 3.1px, 63.33% 2.0px, 64.0% 2.6px, 64.67% 2.6px, 65.33% 3.4px, 66.0% 3.5px, 66.67% 3.2px, 67.33% 2.4px, 68.0% 4.3px, 68.67% 2.8px, 69.33% 5.1px, 70.0% 3.3px, 70.67% 2.0px, 71.33% 2.0px, 72.0% 4.0px, 72.67% 3.0px, 73.33% 4.7px, 74.0% 6.2px, 74.67% 5.4px, 75.33% 6.3px, 76.0% 5.0px, 76.67% 4.1px, 77.33% 3.9px, 78.0% 5.0px, 78.67% 6.4px, 79.33% 5.2px, 80.0% 6.7px, 80.67% 6.2px, 81.33% 5.5px, 82.0% 9.7px, 82.67% 11.2px, 83.33% 13.5px, 84.0% 15.0px, 84.67% 15.0px, 85.33% 12.4px, 86.0% 10.7px, 86.67% 12.9px, 87.33% 13.2px, 88.0% 15.0px, 88.67% 13.3px, 89.33% 13.1px, 90.0% 12.9px, 90.67% 10.9px, 91.33% 9.0px, 92.0% 9.3px, 92.67% 7.5px, 93.33% 5.5px, 94.0% 7.9px, 94.67% 5.7px, 95.33% 4.8px, 96.0% 6.3px, 96.67% 5.2px, 97.33% 5.7px, 98.0% 4.0px, 98.67% 4.3px, 99.33% 2.1px, 100.0% 2.0px, 100% 100%, 0% 100%); }
.tear--d { clip-path: polygon(0.0% 5.2px, 0.67% 6.8px, 1.33% 7.1px, 2.0% 6.6px, 2.67% 7.8px, 3.33% 8.5px, 4.0% 7.7px, 4.67% 7.2px, 5.33% 7.1px, 6.0% 7.0px, 6.67% 5.3px, 7.33% 4.7px, 8.0% 6.9px, 8.67% 5.3px, 9.33% 5.0px, 10.0% 4.8px, 10.67% 7.3px, 11.33% 9.0px, 12.0% 9.5px, 12.67% 12.0px, 13.33% 9.5px, 14.0% 9.1px, 14.67% 14.7px, 15.33% 15.0px, 16.0% 14.2px, 16.67% 12.2px, 17.33% 13.0px, 18.0% 14.7px, 18.67% 15.0px, 19.33% 15.0px, 20.0% 15.0px, 20.67% 15.0px, 21.33% 15.0px, 22.0% 12.9px, 22.67% 13.3px, 23.33% 15.0px, 24.0% 15.0px, 24.67% 13.5px, 25.33% 11.2px, 26.0% 11.4px, 26.67% 13.9px, 27.33% 15.0px, 28.0% 14.9px, 28.67% 15.0px, 29.33% 15.0px, 30.0% 15.0px, 30.67% 15.0px, 31.33% 15.0px, 32.0% 15.0px, 32.67% 15.0px, 33.33% 15.0px, 34.0% 12.5px, 34.67% 11.3px, 35.33% 13.9px, 36.0% 13.4px, 36.67% 12.8px, 37.33% 13.1px, 38.0% 14.1px, 38.67% 13.6px, 39.33% 12.7px, 40.0% 10.2px, 40.67% 12.1px, 41.33% 13.7px, 42.0% 11.0px, 42.67% 13.3px, 43.33% 10.7px, 44.0% 8.5px, 44.67% 8.6px, 45.33% 6.8px, 46.0% 5.6px, 46.67% 7.8px, 47.33% 5.2px, 48.0% 4.9px, 48.67% 6.9px, 49.33% 7.7px, 50.0% 8.3px, 50.67% 9.6px, 51.33% 11.5px, 52.0% 12.2px, 52.67% 12.3px, 53.33% 10.8px, 54.0% 12.6px, 54.67% 10.4px, 55.33% 8.4px, 56.0% 8.8px, 56.67% 9.6px, 57.33% 9.6px, 58.0% 11.3px, 58.67% 12.8px, 59.33% 9.3px, 60.0% 11.7px, 60.67% 13.3px, 61.33% 11.9px, 62.0% 13.3px, 62.67% 14.9px, 63.33% 15.0px, 64.0% 14.2px, 64.67% 15.0px, 65.33% 13.1px, 66.0% 13.0px, 66.67% 10.8px, 67.33% 11.7px, 68.0% 11.2px, 68.67% 10.7px, 69.33% 8.4px, 70.0% 5.9px, 70.67% 3.6px, 71.33% 3.3px, 72.0% 2.0px, 72.67% 2.5px, 73.33% 3.9px, 74.0% 5.9px, 74.67% 6.1px, 75.33% 6.1px, 76.0% 6.1px, 76.67% 7.4px, 77.33% 8.7px, 78.0% 9.3px, 78.67% 10.7px, 79.33% 9.0px, 80.0% 10.1px, 80.67% 11.5px, 81.33% 12.3px, 82.0% 10.0px, 82.67% 11.4px, 83.33% 8.4px, 84.0% 10.7px, 84.67% 13.0px, 85.33% 14.7px, 86.0% 15.0px, 86.67% 14.7px, 87.33% 15.0px, 88.0% 14.0px, 88.67% 12.5px, 89.33% 13.8px, 90.0% 11.7px, 90.67% 9.2px, 91.33% 7.3px, 92.0% 9.1px, 92.67% 7.9px, 93.33% 6.5px, 94.0% 5.1px, 94.67% 4.9px, 95.33% 6.9px, 96.0% 5.7px, 96.67% 7.3px, 97.33% 5.7px, 98.0% 6.8px, 98.67% 6.2px, 99.33% 6.1px, 100.0% 4.4px, 100% 100%, 0% 100%); }
.tear--e { clip-path: polygon(0.0% 6.7px, 0.67% 8.6px, 1.33% 6.4px, 2.0% 4.2px, 2.67% 6.0px, 3.33% 4.5px, 4.0% 6.5px, 4.67% 5.3px, 5.33% 7.8px, 6.0% 9.7px, 6.67% 8.3px, 7.33% 7.9px, 8.0% 7.9px, 8.67% 8.7px, 9.33% 7.8px, 10.0% 5.8px, 10.67% 8.1px, 11.33% 10.3px, 12.0% 10.0px, 12.67% 9.3px, 13.33% 7.1px, 14.0% 8.3px, 14.67% 8.5px, 15.33% 7.1px, 16.0% 8.7px, 16.67% 10.0px, 17.33% 7.6px, 18.0% 7.1px, 18.67% 7.3px, 19.33% 5.4px, 20.0% 5.0px, 20.67% 3.0px, 21.33% 2.3px, 22.0% 2px, 22.67% 2px, 23.33% 2.0px, 24.0% 2.5px, 24.67% 2px, 25.33% 2.8px, 26.0% 6.0px, 26.67% 6.6px, 27.33% 6.5px, 28.0% 4.7px, 28.67% 4.6px, 29.33% 6.4px, 30.0% 4.2px, 30.67% 3.8px, 31.33% 3.7px, 32.0% 3.3px, 32.67% 3.2px, 33.33% 2.8px, 34.0% 4.0px, 34.67% 3.4px, 35.33% 2px, 36.0% 2px, 36.67% 2px, 37.33% 2px, 38.0% 2px, 38.67% 2px, 39.33% 2px, 40.0% 3.5px, 40.67% 2.9px, 41.33% 2px, 42.0% 2.3px, 42.67% 3.0px, 43.33% 2.2px, 44.0% 2px, 44.67% 2px, 45.33% 3.4px, 46.0% 2.2px, 46.67% 2.7px, 47.33% 2px, 48.0% 2px, 48.67% 2px, 49.33% 2px, 50.0% 2px, 50.67% 2px, 51.33% 2px, 52.0% 2px, 52.67% 2.5px, 53.33% 6.1px, 54.0% 6.6px, 54.67% 9.3px, 55.33% 8.2px, 56.0% 9.0px, 56.67% 9.6px, 57.33% 10.3px, 58.0% 9.4px, 58.67% 7.5px, 59.33% 7.4px, 60.0% 5.3px, 60.67% 7.7px, 61.33% 8.1px, 62.0% 6.1px, 62.67% 7.3px, 63.33% 6.6px, 64.0% 5.7px, 64.67% 4.6px, 65.33% 6.2px, 66.0% 7.1px, 66.67% 5.6px, 67.33% 6.2px, 68.0% 5.7px, 68.67% 5.7px, 69.33% 8.2px, 70.0% 9.0px, 70.67% 8.6px, 71.33% 12.3px, 72.0% 11.0px, 72.67% 13.0px, 73.33% 11.6px, 74.0% 9.0px, 74.67% 7.1px, 75.33% 5.8px, 76.0% 4.1px, 76.67% 6.4px, 77.33% 8.4px, 78.0% 9.1px, 78.67% 10.4px, 79.33% 7.8px, 80.0% 8.2px, 80.67% 6.7px, 81.33% 6.2px, 82.0% 5.7px, 82.67% 5.5px, 83.33% 3.5px, 84.0% 2.3px, 84.67% 2px, 85.33% 2px, 86.0% 3.1px, 86.67% 2px, 87.33% 2px, 88.0% 2px, 88.67% 4.1px, 89.33% 2.4px, 90.0% 2px, 90.67% 2.2px, 91.33% 2px, 92.0% 2px, 92.67% 2px, 93.33% 2px, 94.0% 2px, 94.67% 2px, 95.33% 2.6px, 96.0% 2px, 96.67% 2px, 97.33% 2px, 98.0% 2px, 98.67% 2.8px, 99.33% 5.3px, 100.0% 3.0px, 100% 100%, 0% 100%); }
