Files
TREK/shared/src/book/templates/data/new-riso.data.ts
T
Maurice 8ce3b24a01 feat(studio): 71 more designed pages and five new styles, each with a theme of its own
Every style now has four covers and five double spreads, 108 in all, and the
spreads of each style take different photo counts, from a words-only page to
eight photos, so a book can be laid on them without an empty frame. The five
new styles come with their own themes: Riso (overprinted spot inks), Magazine
(a travel magazine), Retro travel (vintage posters), Midnight (a dark film
look) and Field notes (a traveller's notebook). Each new style has a cover
composer for the design engine and a recipe for the assistant, and its chip,
theme and template names are translated into every language.
2026-10-24 20:13:41 +02:00

2190 lines
56 KiB
TypeScript

import type { BookDecoratedTemplate } from '../template-format';
/**
* Risograph pages: two or three spot inks printed over each other a little
* out of register, halftone and grain, heavy grotesque capitals and doodles.
* Four covers and five double spreads. Drawn in riso.
*
* Drawn on a 210 mm page and kept as fractions of it (template-format.ts),
* in the colours and faces of the theme named above; their links let any
* other theme recolour them.
*/
export const NEW_RISO: readonly BookDecoratedTemplate[] = [
{
id: 'riso-overprint',
labelKey: 'studio.templates.name.risoOverprint',
kind: 'single',
archetype: 'riso',
tags: ['riso', 'overprint', 'poster', 'halftone', 'one-photo', 'doodles', 'lively'],
descr:
'Cream paper with grain: a yellow disc bleeding off the top right with a pink ring printed out of register, a large photo on a pink offset plate, a teal halftone blob over its corner, the title in heavy blue capitals with a pink misprint.',
background: '#f4efe4',
backgroundToken: 'paper',
elements: [
{
id: 's1',
tint: { fg: 'ink' },
frame: { x: -0.0143, y: -0.0143, w: 1.0286, h: 1.0286 },
rotation: 0,
opacity: 0.16,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#23306b',
gradient: 'none',
paint: { type: 'pattern', pattern: 'grain', fg: '#23306b', bg: null, scale: 1, angle: 0 },
stroke: null,
token: 'ink',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's2',
keep: true,
frame: { x: 0.381, y: -0.1238, w: 0.781, h: 0.781 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'ellipse',
fill: '#ffd23f',
gradient: 'none',
stroke: null,
token: 'accent2',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's3',
keep: true,
frame: { x: 0.4048, y: -0.0952, w: 0.781, h: 0.781 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'ellipse',
fill: null,
gradient: 'none',
stroke: '#ed4981',
strokeToken: 'accent',
strokeWidth: 0.0057,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p4',
role: 'photo:1',
tint: { shadow: 'accent' },
frame: { x: 0.0857, y: 0.1286, w: 0.6, h: 0.581 },
rotation: -2,
opacity: 1,
locked: false,
group: 'picture',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.019, dy: 0.0143, color: '#ed4981', alpha: 0.9 },
},
{
id: 's5',
keep: true,
tint: { fg: 'accent3' },
frame: { x: 0.5333, y: 0.5048, w: 0.3429, h: 0.3048 },
rotation: 12,
opacity: 0.9,
locked: false,
group: 'picture',
kind: 'shape',
shape: 'blob-2',
fill: '#00a39a',
gradient: 'none',
paint: { type: 'pattern', pattern: 'polka', fg: '#00a39a', bg: null, scale: 0.4, angle: 0 },
stroke: null,
token: 'accent3',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's6',
tint: { colors: ['ink'] },
frame: { x: 0.781, y: 0.0571, w: 0.1333, h: 0.1067 },
rotation: 10,
opacity: 1,
locked: false,
kind: 'sticker',
stickerId: 'doodleStars',
colors: ['#23306b'],
flipX: false,
},
{
id: 't7',
role: 'date',
frame: { x: 0.0857, y: 0.0571, w: 0.2857, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.38,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 't8',
role: 'title',
tint: { shadow: 'accent' },
frame: { x: 0.0762, y: 0.719, w: 0.8476, h: 0.1714 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.2857,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0086, dy: 0.0067, color: '#ed4981', alpha: 1 },
fit: 'shrink',
fitMax: 0.2857,
},
{
id: 't9',
role: 'subtitle',
frame: { x: 0.0857, y: 0.8952, w: 0.581, h: 0.0476 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0476,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.22,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0476,
},
{
id: 's10',
tint: { colors: ['accent'] },
frame: { x: 0.7048, y: 0.8905, w: 0.2, h: 0.0667 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'sticker',
stickerId: 'squiggle',
colors: ['#ed4981'],
flipX: false,
},
],
},
{
id: 'riso-halftone-sun',
labelKey: 'studio.templates.name.risoHalftoneSun',
kind: 'single',
archetype: 'riso',
tags: ['riso', 'sun', 'halftone', 'circle', 'one-photo', 'misregistered', 'loud'],
descr:
'Yellow page with grain: a pink sun with a blue halftone copy slipped off register, a round photo in its middle on a teal crescent, a curly arrow and sparkles, the title in heavy capitals with a pink misprint across the foot.',
background: '#ffd23f',
backgroundToken: 'accent2',
elements: [
{
id: 's1',
tint: { fg: 'ink' },
frame: { x: -0.0143, y: -0.0143, w: 1.0286, h: 1.0286 },
rotation: 0,
opacity: 0.14,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#23306b',
gradient: 'none',
paint: { type: 'pattern', pattern: 'grain', fg: '#23306b', bg: null, scale: 1, angle: 0 },
stroke: null,
token: 'ink',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's2',
keep: true,
frame: { x: 0.2571, y: 0.0571, w: 0.6286, h: 0.6286 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'ellipse',
fill: '#ed4981',
gradient: 'none',
stroke: null,
token: 'accent',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's3',
keep: true,
tint: { fg: 'ink' },
frame: { x: 0.219, y: 0.0952, w: 0.6286, h: 0.6286 },
rotation: 0,
opacity: 0.4,
locked: false,
kind: 'shape',
shape: 'ellipse',
fill: '#23306b',
gradient: 'none',
paint: { type: 'pattern', pattern: 'dots', fg: '#23306b', bg: null, scale: 0.35, angle: 0 },
stroke: null,
token: 'ink',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p4',
role: 'photo:1',
keep: true,
tint: { shadow: 'accent3' },
frame: { x: 0.3095, y: 0.1095, w: 0.5238, h: 0.5238 },
rotation: 0,
opacity: 1,
locked: false,
group: 'picture',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: 'ellipse',
frameStyle: 'none',
shadow: { dx: 0.0143, dy: 0.0143, color: '#00a39a', alpha: 1 },
},
{
id: 's5',
tint: { colors: ['ink'] },
frame: { x: 0.7619, y: 0.0952, w: 0.1143, h: 0.1143 },
rotation: 0,
opacity: 1,
locked: false,
group: 'picture',
kind: 'sticker',
stickerId: 'sparkles',
colors: ['#23306b'],
flipX: false,
},
{
id: 's6',
tint: { colors: ['ink'] },
frame: { x: 0.0667, y: 0.3714, w: 0.1524, h: 0.1219 },
rotation: -14,
opacity: 1,
locked: false,
kind: 'sticker',
stickerId: 'curlyArrow',
colors: ['#23306b'],
flipX: true,
},
{
id: 't7',
role: 'date',
on: 'accent2',
frame: { x: 0.0762, y: 0.0667, w: 0.3048, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.38,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 't8',
role: 'title',
on: 'accent2',
tint: { shadow: 'accent' },
frame: { x: 0.0762, y: 0.7, w: 0.8476, h: 0.1905 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.3333,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0095, dy: 0.0076, color: '#ed4981', alpha: 1 },
fit: 'shrink',
fitMax: 0.3333,
},
{
id: 't9',
role: 'subtitle',
on: 'accent2',
frame: { x: 0.0762, y: 0.9, w: 0.6667, h: 0.0429 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.22,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0429,
},
],
},
{
id: 'riso-zine-stack',
labelKey: 'studio.templates.name.risoZineStack',
kind: 'single',
archetype: 'riso',
tags: ['riso', 'zine', 'colour-block', 'wavy', 'two-photos', 'doodles', 'lively'],
descr:
'A teal band across the head with a yellow wave along its edge and the subtitle and year in cream, a tilted photo on a pink plate and an arch photo on a yellow plate, the title in heavy capitals over a pink swoosh.',
background: '#f4efe4',
backgroundToken: 'paper',
elements: [
{
id: 's1',
frame: { x: -0.0143, y: -0.0143, w: 1.0286, h: 0.3143 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#00a39a',
gradient: 'none',
stroke: null,
token: 'accent3',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's2',
frame: { x: -0.0476, y: 0.2524, w: 1.0952, h: 0.0952 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'wavy-band',
fill: '#ffd23f',
gradient: 'none',
stroke: null,
token: 'accent2',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 't3',
role: 'subtitle',
on: 'accent3',
frame: { x: 0.0762, y: 0.0619, w: 0.581, h: 0.0571 },
rotation: 0,
opacity: 1,
locked: false,
group: 'head',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0571,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.22,
color: '#f4efe4',
token: 'paper',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0571,
},
{
id: 't4',
role: 'date',
on: 'accent3',
frame: { x: 0.6857, y: 0.0667, w: 0.2381, h: 0.0476 },
rotation: 0,
opacity: 1,
locked: false,
group: 'head',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0476,
weight: 700,
italic: false,
align: 'right',
leading: 1,
tracking: 0.38,
color: '#f4efe4',
token: 'paper',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0476,
},
{
id: 'p5',
role: 'photo:1',
tint: { shadow: 'accent' },
frame: { x: 0.0857, y: 0.181, w: 0.5048, h: 0.5524 },
rotation: -3,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0152, dy: 0.0152, color: '#ed4981', alpha: 0.95 },
},
{
id: 'p6',
role: 'photo:2',
keep: true,
tint: { shadow: 'accent2' },
frame: { x: 0.5524, y: 0.3238, w: 0.3333, h: 0.4 },
rotation: 4,
opacity: 1,
locked: false,
group: 'picture',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: 'arch',
frameStyle: 'none',
shadow: { dx: -0.0143, dy: 0.0143, color: '#ffd23f', alpha: 1 },
},
{
id: 's7',
tint: { colors: ['accent'] },
frame: { x: 0.8143, y: 0.6571, w: 0.1143, h: 0.0914 },
rotation: 12,
opacity: 1,
locked: false,
group: 'picture',
kind: 'sticker',
stickerId: 'doodleStars',
colors: ['#ed4981'],
flipX: false,
},
{
id: 't8',
role: 'title',
tint: { shadow: 'accent3' },
frame: { x: 0.0762, y: 0.7524, w: 0.8476, h: 0.1429 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.2286,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0086, dy: 0.0067, color: '#00a39a', alpha: 1 },
fit: 'shrink',
fitMax: 0.2286,
},
{
id: 's9',
tint: { colors: ['accent'] },
frame: { x: 0.0762, y: 0.8905, w: 0.381, h: 0.0952 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'sticker',
stickerId: 'underlineSwoosh',
colors: ['#ed4981'],
flipX: false,
},
],
},
{
id: 'riso-pink-press',
labelKey: 'studio.templates.name.risoPinkPress',
kind: 'single',
archetype: 'riso',
tags: ['riso', 'type-led', 'poster', 'halftone', 'one-photo', 'misregistered', 'loud'],
descr:
'Fluo pink page with grain: a huge stacked title in blue capitals with a teal misprint, a yellow half sun rising at the foot with a halftone copy off register, a small photo cut as a sun and the subtitle on a blue band.',
background: '#ed4981',
backgroundToken: 'accent',
elements: [
{
id: 's1',
tint: { fg: 'ink' },
frame: { x: -0.0143, y: -0.0143, w: 1.0286, h: 1.0286 },
rotation: 0,
opacity: 0.14,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#23306b',
gradient: 'none',
paint: { type: 'pattern', pattern: 'grain', fg: '#23306b', bg: null, scale: 1, angle: 0 },
stroke: null,
token: 'ink',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's2',
frame: { x: 0.0952, y: 0.6, w: 0.8095, h: 0.4143 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'half-circle',
fill: '#ffd23f',
gradient: 'none',
stroke: null,
token: 'accent2',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's3',
tint: { fg: 'ink' },
frame: { x: 0.1286, y: 0.6286, w: 0.8095, h: 0.4143 },
rotation: 0,
opacity: 0.4,
locked: false,
kind: 'shape',
shape: 'half-circle',
fill: '#23306b',
gradient: 'none',
paint: { type: 'pattern', pattern: 'dots', fg: '#23306b', bg: null, scale: 0.35, angle: 0 },
stroke: null,
token: 'ink',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 't4',
role: 'date',
on: 'accent',
frame: { x: 0.0762, y: 0.0571, w: 0.4, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'head',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.38,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 's5',
tint: { colors: ['paper'] },
frame: { x: 0.8, y: 0.0476, w: 0.1143, h: 0.1143 },
rotation: 0,
opacity: 1,
locked: false,
group: 'head',
kind: 'sticker',
stickerId: 'sparkles',
colors: ['#f4efe4'],
flipX: false,
},
{
id: 't6',
role: 'title',
on: 'accent',
tint: { shadow: 'accent3' },
frame: { x: 0.0762, y: 0.1143, w: 0.8476, h: 0.4762 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.4286,
weight: 800,
italic: false,
align: 'left',
leading: 0.84,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'top',
shadow: { dx: 0.0114, dy: 0.0086, color: '#00a39a', alpha: 1 },
fit: 'shrink',
fitMax: 0.4286,
},
{
id: 's7',
tint: { colors: ['paper'] },
frame: { x: 0.0762, y: 0.5905, w: 0.2286, h: 0.0762 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'sticker',
stickerId: 'squiggle',
colors: ['#f4efe4'],
flipX: false,
},
{
id: 'p8',
role: 'photo:1',
keep: true,
tint: { shadow: 'ink' },
frame: { x: 0.6095, y: 0.5714, w: 0.3048, h: 0.3048 },
rotation: 8,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: 'sun-cutout',
frameStyle: 'none',
shadow: { dx: 0.0114, dy: 0.0114, color: '#23306b', alpha: 1 },
},
{
id: 't9',
role: 'subtitle',
tint: { highlight: 'ink' },
frame: { x: 0.0857, y: 0.7048, w: 0.4762, h: 0.0476 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0476,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.22,
color: '#f4efe4',
token: 'paper',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
highlight: { color: '#23306b', alpha: 1, padX: 0.0114, padY: 0.0052, radius: 0 },
fit: 'shrink',
fitMax: 0.0476,
},
],
},
{
id: 'riso-story-plate',
labelKey: 'studio.templates.name.risoStoryPlate',
kind: 'inner',
archetype: 'riso',
tags: ['riso', 'story', 'long-text', 'halftone', 'one-photo', 'stamp', 'calm'],
descr:
'A bleed photo on the left with a pink halftone disc over its foot; on the right a yellow head block with a pink outline printed off register, the title with a pink misprint, the place, a stamped date and a long story.',
background: '#f4efe4',
backgroundToken: 'paper',
elements: [
{
id: 'p1',
role: 'photo:1',
frame: { x: -0.0143, y: -0.0143, w: 1.0143, h: 1.0286 },
rotation: 0,
opacity: 1,
locked: false,
group: 'picture',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
},
{
id: 's2',
keep: true,
tint: { fg: 'accent' },
frame: { x: 0.4762, y: 0.5905, w: 0.4286, h: 0.4286 },
rotation: 0,
opacity: 0.85,
locked: false,
group: 'picture',
kind: 'shape',
shape: 'ellipse',
fill: '#ed4981',
gradient: 'none',
paint: { type: 'pattern', pattern: 'polka', fg: '#ed4981', bg: null, scale: 0.45, angle: 0 },
stroke: null,
token: 'accent',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's3',
frame: { x: 1, y: -0.0143, w: 1.0143, h: 0.3714 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#ffd23f',
gradient: 'none',
stroke: null,
token: 'accent2',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's4',
frame: { x: 1.0333, y: 0.019, w: 0.9381, h: 0.3524 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'rect',
fill: null,
gradient: 'none',
stroke: '#ed4981',
strokeToken: 'accent',
strokeWidth: 0.0048,
strokeStyle: 'solid',
radius: 0,
},
{
id: 't5',
role: 'title',
on: 'accent2',
tint: { shadow: 'accent' },
frame: { x: 1.0762, y: 0.0952, w: 0.6286, h: 0.2095 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.1714,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0067, dy: 0.0052, color: '#ed4981', alpha: 1 },
fit: 'shrink',
fitMax: 0.1714,
},
{
id: 't6',
role: 'subtitle',
frame: { x: 1.0762, y: 0.4, w: 0.6286, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0381,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.3,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0381,
},
{
id: 'b7',
role: 'date',
keep: true,
frame: { x: 1.7429, y: 0.2667, w: 0.1714, h: 0.1714 },
rotation: -8,
opacity: 1,
locked: false,
font: 'montserrat',
color: '#23306b',
accent: '#ed4981',
textScale: 1,
weight: 700,
stale: false,
token: 'ink',
accentToken: 'accent',
fontRole: 'heading',
kind: 'badge',
variant: 'date',
text: '14',
sub: 'MAY',
code: null,
style: 'stamp',
autoColor: true,
showIcon: true,
showLabel: true,
autoIconColor: true,
iconColor: '#ed4981',
},
{
id: 't8',
role: 'body',
frame: { x: 1.0762, y: 0.4762, w: 0.6952, h: 0.4476 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'text',
text: '',
font: 'inter',
size: 0.0476,
weight: 400,
italic: false,
align: 'left',
leading: 1.55,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'body',
binding: null,
overridden: false,
vAlign: 'top',
},
{
id: 's9',
tint: { colors: ['accent3'] },
frame: { x: 1.8095, y: 0.5238, w: 0.0952, h: 0.0952 },
rotation: 0,
opacity: 1,
locked: false,
group: 'side',
kind: 'sticker',
stickerId: 'sparkles',
colors: ['#00a39a'],
flipX: false,
},
{
id: 's10',
tint: { colors: ['accent'] },
frame: { x: 1.7619, y: 0.6952, w: 0.1714, h: 0.0571 },
rotation: -90,
opacity: 1,
locked: false,
group: 'side',
kind: 'sticker',
stickerId: 'squiggle',
colors: ['#ed4981'],
flipX: false,
},
{
id: 's11',
tint: { colors: ['accent'] },
frame: { x: 1.8095, y: 0.8381, w: 0.0952, h: 0.0857 },
rotation: 8,
opacity: 1,
locked: false,
group: 'side',
kind: 'sticker',
stickerId: 'doodleHeart',
colors: ['#ed4981'],
flipX: false,
},
],
},
{
id: 'riso-offset-pair',
labelKey: 'studio.templates.name.risoOffsetPair',
kind: 'inner',
archetype: 'riso',
tags: ['riso', 'overprint', 'stripes', 'two-photos', 'story', 'doodles', 'lively'],
descr:
'A tall photo on the left on a pink plate with a yellow disc behind it; on the right the date, the place and the story beside a rounded photo on a teal plate, the title in heavy capitals, a pink stripe band along the foot of both pages.',
background: '#f4efe4',
backgroundToken: 'paper',
elements: [
{
id: 's1',
tint: { fg: 'accent' },
frame: { x: -0.0143, y: 0.9143, w: 2.0286, h: 0.1 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#ed4981',
gradient: 'none',
paint: { type: 'pattern', pattern: 'stripes', fg: '#ed4981', bg: null, scale: 0.5, angle: 45 },
stroke: null,
token: 'accent',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's2',
keep: true,
frame: { x: 0.5048, y: 0.4857, w: 0.4286, h: 0.4286 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'ellipse',
fill: '#ffd23f',
gradient: 'none',
stroke: null,
token: 'accent2',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p3',
role: 'photo:1',
tint: { shadow: 'accent' },
frame: { x: 0.0762, y: 0.0762, w: 0.6, h: 0.7619 },
rotation: 0,
opacity: 1,
locked: false,
group: 'picture',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.019, dy: 0.019, color: '#ed4981', alpha: 0.9 },
},
{
id: 's4',
tint: { colors: ['ink'] },
frame: { x: 0.7048, y: 0.0952, w: 0.1524, h: 0.1219 },
rotation: 10,
opacity: 1,
locked: false,
group: 'picture',
kind: 'sticker',
stickerId: 'curlyArrow',
colors: ['#23306b'],
flipX: false,
},
{
id: 't5',
role: 'date',
frame: { x: 1.0762, y: 0.0762, w: 0.2857, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'head',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.38,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 't6',
role: 'subtitle',
frame: { x: 1.0762, y: 0.1238, w: 0.2857, h: 0.0762 },
rotation: 0,
opacity: 1,
locked: false,
group: 'head',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1.1,
tracking: 0.22,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'top',
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 't7',
role: 'body',
frame: { x: 1.0762, y: 0.2286, w: 0.2857, h: 0.4571 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'text',
text: '',
font: 'inter',
size: 0.0405,
weight: 400,
italic: false,
align: 'left',
leading: 1.5,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'body',
binding: null,
overridden: false,
vAlign: 'top',
},
{
id: 'p8',
role: 'photo:2',
tint: { shadow: 'accent3' },
frame: { x: 1.4, y: 0.1238, w: 0.5238, h: 0.5619 },
rotation: 0,
opacity: 1,
locked: false,
group: 'print',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: 'squircle',
frameStyle: 'none',
shadow: { dx: -0.0152, dy: 0.0152, color: '#00a39a', alpha: 1 },
},
{
id: 's9',
tint: { colors: ['accent2'] },
frame: { x: 1.8095, y: 0.6, w: 0.1143, h: 0.1143 },
rotation: 0,
opacity: 1,
locked: false,
group: 'print',
kind: 'sticker',
stickerId: 'sparkles',
colors: ['#ffd23f'],
flipX: false,
},
{
id: 't10',
role: 'title',
tint: { shadow: 'accent' },
frame: { x: 1.0762, y: 0.7143, w: 0.6667, h: 0.1714 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.2095,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0086, dy: 0.0067, color: '#ed4981', alpha: 1 },
fit: 'shrink',
fitMax: 0.2095,
},
{
id: 's11',
tint: { colors: ['accent'] },
frame: { x: 1.781, y: 0.7619, w: 0.1143, h: 0.0914 },
rotation: 12,
opacity: 1,
locked: false,
group: 'title',
kind: 'sticker',
stickerId: 'doodleStars',
colors: ['#ed4981'],
flipX: false,
},
],
},
{
id: 'riso-blob-trio',
labelKey: 'studio.templates.name.risoBlobTrio',
kind: 'inner',
archetype: 'riso',
tags: ['riso', 'blobs', 'halftone', 'colour-block', 'three-photos', 'doodles', 'lively'],
descr:
'The left page a teal block with grain and a pink halftone disc, a photo cut as a blob on a pink misprint, the title in cream capitals with a blue misprint; on the right a rounded and an arched photo on plates, the date and story.',
background: '#f4efe4',
backgroundToken: 'paper',
elements: [
{
id: 's1',
frame: { x: -0.0143, y: -0.0143, w: 1.0143, h: 1.0286 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#00a39a',
gradient: 'none',
stroke: null,
token: 'accent3',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's2',
tint: { fg: 'ink' },
frame: { x: -0.0143, y: -0.0143, w: 1.0143, h: 1.0286 },
rotation: 0,
opacity: 0.16,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#23306b',
gradient: 'none',
paint: { type: 'pattern', pattern: 'grain', fg: '#23306b', bg: null, scale: 1, angle: 0 },
stroke: null,
token: 'ink',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's3',
keep: true,
tint: { fg: 'accent' },
frame: { x: 0.3619, y: -0.1619, w: 0.6, h: 0.6 },
rotation: 0,
opacity: 0.9,
locked: false,
kind: 'shape',
shape: 'ellipse',
fill: '#ed4981',
gradient: 'none',
paint: { type: 'pattern', pattern: 'polka', fg: '#ed4981', bg: null, scale: 0.45, angle: 0 },
stroke: null,
token: 'accent',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p4',
role: 'photo:1',
keep: true,
tint: { shadow: 'accent' },
frame: { x: 0.0952, y: 0.0952, w: 0.6667, h: 0.6 },
rotation: 0,
opacity: 1,
locked: false,
group: 'picture',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: 'blob-1',
frameStyle: 'none',
shadow: { dx: 0.0152, dy: 0.0114, color: '#ed4981', alpha: 1 },
},
{
id: 's5',
tint: { colors: ['accent2'] },
frame: { x: 0.7619, y: 0.5238, w: 0.1143, h: 0.1143 },
rotation: 0,
opacity: 1,
locked: false,
group: 'picture',
kind: 'sticker',
stickerId: 'sparkles',
colors: ['#ffd23f'],
flipX: false,
},
{
id: 't6',
role: 'subtitle',
on: 'accent3',
frame: { x: 0.0762, y: 0.7333, w: 0.6667, h: 0.0476 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0476,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.22,
color: '#f4efe4',
token: 'paper',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0476,
},
{
id: 't7',
role: 'title',
on: 'accent3',
tint: { shadow: 'ink' },
frame: { x: 0.0762, y: 0.7905, w: 0.8476, h: 0.1333 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.1714,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#f4efe4',
token: 'paper',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0076, dy: 0.0067, color: '#23306b', alpha: 1 },
fit: 'shrink',
fitMax: 0.1714,
},
{
id: 'p8',
role: 'photo:2',
keep: true,
tint: { shadow: 'accent2' },
frame: { x: 1.0952, y: 0.0952, w: 0.4381, h: 0.4381 },
rotation: -4,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: 'squircle',
frameStyle: 'none',
shadow: { dx: 0.0143, dy: 0.0143, color: '#ffd23f', alpha: 1 },
},
{
id: 'p9',
role: 'photo:3',
tint: { shadow: 'accent' },
frame: { x: 1.5048, y: 0.2286, w: 0.419, h: 0.5714 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: 'arch',
frameStyle: 'none',
shadow: { dx: -0.0143, dy: 0.0143, color: '#ed4981', alpha: 1 },
},
{
id: 't10',
role: 'date',
frame: { x: 1.0762, y: 0.6095, w: 0.381, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'notes',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.38,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 't11',
role: 'body',
frame: { x: 1.0762, y: 0.6667, w: 0.381, h: 0.2571 },
rotation: 0,
opacity: 1,
locked: false,
group: 'notes',
kind: 'text',
text: '',
font: 'inter',
size: 0.0429,
weight: 400,
italic: false,
align: 'left',
leading: 1.5,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'body',
binding: null,
overridden: false,
vAlign: 'top',
},
{
id: 's12',
tint: { colors: ['accent'] },
frame: { x: 1.5333, y: 0.8476, w: 0.2286, h: 0.0762 },
rotation: 0,
opacity: 1,
locked: false,
group: 'side',
kind: 'sticker',
stickerId: 'squiggle',
colors: ['#ed4981'],
flipX: false,
},
{
id: 's13',
tint: { colors: ['accent3'] },
frame: { x: 1.8, y: 0.8286, w: 0.1143, h: 0.0914 },
rotation: -10,
opacity: 1,
locked: false,
group: 'side',
kind: 'sticker',
stickerId: 'doodleStars',
colors: ['#00a39a'],
flipX: false,
},
],
},
{
id: 'riso-zine-grid',
labelKey: 'studio.templates.name.risoZineGrid',
kind: 'inner',
archetype: 'riso',
tags: ['riso', 'zine', 'grid', 'offset-plates', 'five-photos', 'halftone', 'lively'],
descr:
'A large photo on the left on a pink plate with a teal halftone blob and a curly arrow, the title with a pink misprint, the date on a blue band and the place; on the right four photos in a grid on yellow, teal and pink plates off register.',
background: '#f4efe4',
backgroundToken: 'paper',
elements: [
{
id: 's1',
keep: true,
tint: { fg: 'accent' },
frame: { x: 1.7143, y: -0.1238, w: 0.4, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'ellipse',
fill: '#ed4981',
gradient: 'none',
paint: { type: 'pattern', pattern: 'polka', fg: '#ed4981', bg: null, scale: 0.45, angle: 0 },
stroke: null,
token: 'accent',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p2',
role: 'photo:1',
tint: { shadow: 'accent' },
frame: { x: 0.0762, y: 0.0762, w: 0.8476, h: 0.5714 },
rotation: 0,
opacity: 1,
locked: false,
group: 'picture',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0152, dy: 0.0152, color: '#ed4981', alpha: 0.9 },
},
{
id: 's3',
keep: true,
tint: { fg: 'accent3' },
frame: { x: 0.0381, y: 0.4667, w: 0.2286, h: 0.2 },
rotation: -12,
opacity: 0.9,
locked: false,
group: 'picture',
kind: 'shape',
shape: 'blob-3',
fill: '#00a39a',
gradient: 'none',
paint: { type: 'pattern', pattern: 'polka', fg: '#00a39a', bg: null, scale: 0.4, angle: 0 },
stroke: null,
token: 'accent3',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's4',
tint: { colors: ['ink'] },
frame: { x: 0.781, y: 0.581, w: 0.1333, h: 0.1067 },
rotation: 6,
opacity: 1,
locked: false,
kind: 'sticker',
stickerId: 'curlyArrow',
colors: ['#23306b'],
flipX: false,
},
{
id: 't5',
role: 'title',
tint: { shadow: 'accent' },
frame: { x: 0.0762, y: 0.6857, w: 0.8476, h: 0.1619 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.2,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0086, dy: 0.0067, color: '#ed4981', alpha: 1 },
fit: 'shrink',
fitMax: 0.2,
},
{
id: 't6',
role: 'date',
tint: { highlight: 'ink' },
frame: { x: 0.0857, y: 0.8762, w: 0.4, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.38,
color: '#f4efe4',
token: 'paper',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
highlight: { color: '#23306b', alpha: 1, padX: 0.0114, padY: 0.0052, radius: 0 },
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 't7',
role: 'subtitle',
frame: { x: 0.5238, y: 0.8762, w: 0.4, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0381,
weight: 700,
italic: false,
align: 'right',
leading: 1,
tracking: 0.22,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0381,
},
{
id: 's8',
frame: { x: 1.0905, y: 0.0905, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile1',
kind: 'shape',
shape: 'rect',
fill: '#ffd23f',
gradient: 'none',
stroke: null,
token: 'accent2',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p9',
role: 'photo:2',
frame: { x: 1.0762, y: 0.0762, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile1',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
},
{
id: 's10',
frame: { x: 1.5286, y: 0.0905, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile2',
kind: 'shape',
shape: 'rect',
fill: '#00a39a',
gradient: 'none',
stroke: null,
token: 'accent3',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p11',
role: 'photo:3',
frame: { x: 1.5143, y: 0.0762, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile2',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
},
{
id: 's12',
frame: { x: 1.0905, y: 0.5191, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile3',
kind: 'shape',
shape: 'rect',
fill: '#ed4981',
gradient: 'none',
stroke: null,
token: 'accent',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p13',
role: 'photo:4',
frame: { x: 1.0762, y: 0.5048, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile3',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
},
{
id: 's14',
frame: { x: 1.5286, y: 0.5191, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile4',
kind: 'shape',
shape: 'rect',
fill: '#ffd23f',
gradient: 'none',
stroke: null,
token: 'accent2',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 'p15',
role: 'photo:5',
frame: { x: 1.5143, y: 0.5048, w: 0.4095, h: 0.4 },
rotation: 0,
opacity: 1,
locked: false,
group: 'tile4',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
},
{
id: 's16',
tint: { colors: ['accent'] },
frame: { x: 1.8476, y: 0.4381, w: 0.1048, h: 0.1048 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'sticker',
stickerId: 'sparkles',
colors: ['#ed4981'],
flipX: false,
},
],
},
{
id: 'riso-print-scatter',
labelKey: 'studio.templates.name.risoPrintScatter',
kind: 'inner',
archetype: 'riso',
tags: ['riso', 'collage', 'band', 'halftone', 'seven-photos', 'doodles', 'lively'],
descr:
'A pink band with a blue halftone across both pages, seven photos laid over it at slight angles on teal, blue and yellow plates off register, the title and date at the top left, the story at the foot of the right page.',
background: '#f4efe4',
backgroundToken: 'paper',
elements: [
{
id: 's1',
frame: { x: -0.0143, y: 0.381, w: 2.0286, h: 0.2381 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#ed4981',
gradient: 'none',
stroke: null,
token: 'accent',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 's2',
tint: { fg: 'ink' },
frame: { x: -0.0143, y: 0.381, w: 2.0286, h: 0.2381 },
rotation: 0,
opacity: 0.25,
locked: false,
kind: 'shape',
shape: 'rect',
fill: '#23306b',
gradient: 'none',
paint: { type: 'pattern', pattern: 'dots', fg: '#23306b', bg: null, scale: 0.4, angle: 0 },
stroke: null,
token: 'ink',
strokeWidth: 0,
strokeStyle: 'solid',
radius: 0,
},
{
id: 't3',
role: 'title',
tint: { shadow: 'accent' },
frame: { x: 0.0762, y: 0.0762, w: 0.8476, h: 0.1714 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'bricolage',
size: 0.2,
weight: 800,
italic: false,
align: 'left',
leading: 0.88,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'display',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'bottom',
shadow: { dx: 0.0086, dy: 0.0067, color: '#ed4981', alpha: 1 },
fit: 'shrink',
fitMax: 0.2,
},
{
id: 't4',
role: 'date',
frame: { x: 0.0762, y: 0.2571, w: 0.419, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0429,
weight: 700,
italic: false,
align: 'left',
leading: 1,
tracking: 0.38,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0429,
},
{
id: 't5',
role: 'subtitle',
frame: { x: 0.5048, y: 0.2571, w: 0.419, h: 0.0381 },
rotation: 0,
opacity: 1,
locked: false,
group: 'title',
kind: 'text',
text: '',
font: 'montserrat',
size: 0.0381,
weight: 700,
italic: false,
align: 'right',
leading: 1,
tracking: 0.22,
color: '#23306b',
token: 'ink',
fontRole: 'heading',
binding: null,
overridden: false,
transform: 'upper',
vAlign: 'middle',
fit: 'shrink',
fitMax: 0.0381,
},
{
id: 'p6',
role: 'photo:1',
tint: { shadow: 'accent3' },
frame: { x: 0.0762, y: 0.3333, w: 0.4571, h: 0.5714 },
rotation: -2,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0143, dy: 0.0143, color: '#00a39a', alpha: 1 },
},
{
id: 'p7',
role: 'photo:2',
tint: { shadow: 'ink' },
frame: { x: 0.5714, y: 0.419, w: 0.3524, h: 0.2667 },
rotation: 3,
opacity: 1,
locked: false,
group: 'print',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0114, dy: 0.0114, color: '#23306b', alpha: 1 },
},
{
id: 's8',
tint: { colors: ['accent2'] },
frame: { x: 0.8286, y: 0.3619, w: 0.1048, h: 0.1048 },
rotation: 0,
opacity: 1,
locked: false,
group: 'print',
kind: 'sticker',
stickerId: 'sparkles',
colors: ['#ffd23f'],
flipX: false,
},
{
id: 'p9',
role: 'photo:3',
tint: { shadow: 'accent2' },
frame: { x: 0.5714, y: 0.7238, w: 0.3524, h: 0.2 },
rotation: -2,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0114, dy: 0.0114, color: '#ffd23f', alpha: 1 },
},
{
id: 'p10',
role: 'photo:4',
tint: { shadow: 'accent2' },
frame: { x: 1.0857, y: 0.0762, w: 0.381, h: 0.2857 },
rotation: 2,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0114, dy: 0.0114, color: '#ffd23f', alpha: 1 },
},
{
id: 'p11',
role: 'photo:5',
tint: { shadow: 'accent3' },
frame: { x: 1.5048, y: 0.0762, w: 0.419, h: 0.4381 },
rotation: -3,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: -0.0143, dy: 0.0143, color: '#00a39a', alpha: 1 },
},
{
id: 'p12',
role: 'photo:6',
tint: { shadow: 'ink' },
frame: { x: 1.0857, y: 0.4, w: 0.381, h: 0.3 },
rotation: -2,
opacity: 1,
locked: false,
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0114, dy: 0.0114, color: '#23306b', alpha: 1 },
},
{
id: 'p13',
role: 'photo:7',
tint: { shadow: 'accent3' },
frame: { x: 1.5048, y: 0.5524, w: 0.419, h: 0.3333 },
rotation: 3,
opacity: 1,
locked: false,
group: 'tile',
kind: 'photo',
photoId: null,
fit: 'cover',
focalX: 0.5,
focalY: 0.5,
radius: 0,
filter: 'contrast',
mask: null,
frameStyle: 'none',
shadow: { dx: 0.0143, dy: 0.0143, color: '#00a39a', alpha: 1 },
},
{
id: 's14',
tint: { colors: ['accent'] },
frame: { x: 1.8381, y: 0.8286, w: 0.0952, h: 0.0857 },
rotation: 10,
opacity: 1,
locked: false,
group: 'tile',
kind: 'sticker',
stickerId: 'doodleHeart',
colors: ['#ed4981'],
flipX: false,
},
{
id: 't15',
role: 'body',
frame: { x: 1.0857, y: 0.7524, w: 0.381, h: 0.1714 },
rotation: 0,
opacity: 1,
locked: false,
kind: 'text',
text: '',
font: 'inter',
size: 0.0381,
weight: 400,
italic: false,
align: 'left',
leading: 1.45,
tracking: 0,
color: '#23306b',
token: 'ink',
fontRole: 'body',
binding: null,
overridden: false,
vAlign: 'top',
},
],
},
];