Blueprint
T

образ жизни • игры

текст:
Иван Чекалов

12 декабря 2025

В международном прокате идет «Гамнет» — новый фильм Хлои Чжао, режиссера оскароносной «Земли кочевников». По сюжету, основанному на одноименном романе Мэгги О’Фаррелл, молодой Уильям Шекспир (Пол Мескал) женится на Энн (или Агнес) Хэтэуэй (Джесси Бакли). У супругов рождается дочь, а затем близнецы — Джудит и Гамнет, — но драматургу не до того, он рвется из родного Стратфорда в Лондон. Картина Чжао — это фантазия на шекспировскую тему вроде «Влюбленного Шекспира», коих из-за его таинственной биографии существует множество. Проверьте, насколько хорошо вы знаете нашего Вильяма.
Заодно узнаете, какая роль вам досталась бы в его байопике.

пройти тест

<style> #article { /* cursor: url("https://theblueprint.ru/upload/37644/vms/1338d73c73cde931141413d42b10e760_small.png") 16 16, auto!important; */ } * {outline:none!important;-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; outline: none; -ms-touch-action: manipulation; touch-action: manipulation;} *, *:focus {outline:none!important;-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -ms-touch-action: manipulation; touch-action: manipulation;} [name*="_submres"], [name*="_var_"], [name*="_showresult"], [name*="_repeat"], [name*="_social_"], [name*="_icn_point_"], [name*="_backbtn"], [name*="_makeb"], [name*="start_btn"] {/*cursor:pointer!important;*/} #article { height:900px; transition:height 0.3s; padding-bottom: 0px; } [name*="_icn_point_"] .content:before, { opacity:0; transition:all 0.3s; } [name*="_icn_point_"]:hover .content:before, [name*="_icn_point_"].hovered .content:before, [name*="_icn_point_"].selected .content:before { content:""; width: 12px; height:12px; position:absolute; top:3px; left:3px; opacity:1; transition:all 0.3s; background:#1e4436; border-radius:50%; } [name*="preload_numb"] { display:none; } [name*="preload_numb"].current { cursor:pointer; } [name*="_var_"] .content { transition: border-color 0.3s; } [name*="_var_"]:hover .content { border-color:#fff!important; transition: border-color 0.3s; } [name*="_var_"].is-fls .content { transition:all 0.3s; /*border-color:#ff0000!important;*/ } [name*="_var_"].is-fls .content span, [name*="_icn_"].is-fls .content span { transition:all 0.3s; color:#ff0000!important; } [name*="_var_"].is-fls:hover .content, [name*="_var_"].is-true:hover .content, [name*="_icn_"].is-fls:hover .content, [name*="_icn_"].is-true:hover .content { border-color:transparent!important; cursor:default; } [name*="_var_"].selected.is-fls .content { border-color:#fff!important; transition: border-color 0.3s; border-color:#ff0000!important; } [name*="_var_"].selected.is-true .content { transition:all 0.3s; border-color:#fff!important; } [name*="_submres"].btn-disabled {pointer-events:none!important;} [name*="_submres"].btn-disabled .content { border-color: rgb(66, 66, 66)!important; transition:all 0.3s; } [name*="_submres"].btn-disabled .content span { color: rgb(66, 66, 66)!important; } .active-subtext .content span { color:#ff0000!important; } </style> <script> $(document).ready(function () { // ----- GLOBAL STATE ----- let currentStep = 1; const MAX_STEP = 6; const RESULT_COUNT = 7; const OPTION_ACTIVE_CLASS = 'selected'; const OPTION_HOVER_CLASS = 'hovered'; const NEXT_DISABLED_CLASS = 'btn-disabled'; let isTransitioning = false; const $root = $('#article .body'); // start $('[name*="preload_img"], [name*="preload_numb_"]').attr('class', 'object').fadeIn(0).fadeOut(0); // Старт теста — первый экран $root.find('[name="start_btn"]').on('click', function () { if (isTransitioning) return; isTransitioning = true; $('[name*="upper_blck"]').attr('name', ''); const $btn = $(this); $btn.fadeOut(300); currentStep = 1; hidePreload().done(function () { showItem(1); isTransitioning = false; }); }); function getOptionPair(qNum, idx, tf) { return $root.find( `[name="item_${qNum}_var_${idx}_${tf}"], [name="item_${qNum}_icn_${idx}_${tf}"]` ); } // ВСЕ варианты вопроса (и текст, и иконки) function getQuestionOptions(qNum) { return $root.find( `[name^="item_${qNum}_var_"], [name^="item_${qNum}_icn_"]` ); } // ----- HOVER НА ВАРИАНТАХ ----- $root .find('[name^="item_"][name*="_var_"], [name^="item_"][name*="_icn_"]') .on('mouseenter', function () { const nameAttr = $(this).attr('name'); // item_3_var_2_true / item_3_icn_5_fls const match = nameAttr.match(/^item_(\d+)_(var|icn)_([0-9]+)_(true|fls)$/); if (!match) return; const qNum = parseInt(match[1], 10); const idx = match[3]; const tf = match[4]; getOptionPair(qNum, idx, tf).addClass(OPTION_HOVER_CLASS); }) .on('mouseleave', function () { const nameAttr = $(this).attr('name'); const match = nameAttr.match(/^item_(\d+)_(var|icn)_([0-9]+)_(true|fls)$/); if (!match) return; const qNum = parseInt(match[1], 10); const idx = match[3]; const tf = match[4]; getOptionPair(qNum, idx, tf).removeClass(OPTION_HOVER_CLASS); }) // ----- КЛИК ПО ОТВЕТУ ----- .on('click', function () { if (isTransitioning) return; const $this = $(this); const nameAttr = $this.attr('name'); const match = nameAttr.match(/^item_(\d+)_(var|icn)_([0-9]+)_(true|fls)$/); if (!match) return; const qNum = parseInt(match[1], 10); const idx = match[3]; const tf = match[4]; // 'true' или 'fls' if (qNum === 2) { $root.find('[name="item_2_subtext"]').addClass('active-subtext'); } // Если по этому вопросу уже что-то выбрано — перевыбор запрещён const alreadySelected = getQuestionOptions(qNum).filter('.' + OPTION_ACTIVE_CLASS).length > 0; if (alreadySelected) return; // Снимаем активные варианты на всякий случай (хотя не должно быть) getQuestionOptions(qNum).removeClass(OPTION_ACTIVE_CLASS); // Выделяем выбранную конкретную пару (текст + иконка) для этого варианта getOptionPair(qNum, idx, tf).addClass(OPTION_ACTIVE_CLASS); // Подсвечиваем ВСЕ правильные и неправильные варианты в рамках этого вопроса const $trueAll = $root.find( `[name^="item_${qNum}_var_"][name$="_true"], [name^="item_${qNum}_icn_"][name$="_true"]` ); const $falseAll = $root.find( `[name^="item_${qNum}_var_"][name$="_fls"], [name^="item_${qNum}_icn_"][name$="_fls"]` ); $trueAll.addClass('is-true'); $falseAll.addClass('is-fls'); // Активируем кнопку "Далее" для этого вопроса const $nextBtn = $root.find(`[name="item_${qNum}_submres"]`); if ($nextBtn.length) { $nextBtn.removeClass(NEXT_DISABLED_CLASS).addClass('btn-ready'); } }); // Хелпер перехода между шагами function goToStep(targetStep) { if (isTransitioning) return; isTransitioning = true; hideItem().done(function () { currentStep = targetStep; showItem(currentStep); isTransitioning = false; }); } // ----- КНОПКА "ДАЛЕЕ" (item_N_submres) ----- $root.find('[name^="item_"][name$="_submres"]').on('click', function () { const $btn = $(this); // если кнопка не активна — игнорим if ($btn.hasClass(NEXT_DISABLED_CLASS)) { return; } const nameAttr = $btn.attr('name'); // item_3_submres const match = nameAttr.match(/^item_(\d+)_submres$/); if (!match) return; const qNum = parseInt(match[1], 10); if (qNum < MAX_STEP) { // переход к следующему вопросу goToStep(qNum + 1); } else { // последний вопрос → показываем результат if (isTransitioning) return; isTransitioning = true; hideItem().done(function () { showResult(); isTransitioning = false; }); } }); // Клик по "показать результат" (если вдруг этот элемент остался в верстке) $root.find('[name*="_showresult"]').on('click', function () { if (isTransitioning) return; isTransitioning = true; hideItem().done(function () { showResult(); isTransitioning = false; }); }); // ----- SOCIAL ----- $root.find('[name*="_social_vk"]').on('click', function (e) { e.preventDefault(); const s_url = $(this).find('.content_link').attr('href'); window.open('https://vk.com/share.php?url=' + s_url, '', 'toolbar=0,status=0,width=626,height=436'); }); $root.find('[name*="_social_tg"]').on('click', function (e) { e.preventDefault(); const s_url = $(this).find('.content_link').attr('href'); window.open('https://t.me/share/url?url=' + s_url); }); // ----- REPEAT ----- // Кнопка "Пройти ещё раз" $root.find('[name*="_repeat"]').on('click', function () { if (isTransitioning) return; isTransitioning = true; const hides = []; for (let i = 1; i <= RESULT_COUNT; i++) { hides.push(hideResultItem(i)); } $.when.apply($, hides).done(function () { resetGame(); isTransitioning = false; }); }); // ----- PRELOAD ----- function hidePreload() { // Скрываем элементы прелоадера и кнопку старта (только стартовый экран) return $root .find('[name^="preload_numb_"], [name^="preload_"], [name^="preload_img_"], [name="start_btn"]') .fadeOut(300) .promise(); } function showPreload(showStart) { const $pre = $root.find('[name^="preload_numb_"], [name^="preload_"]:not([name^="preload_img_"])'); if (showStart) { $root.find('[name="start_btn"]').fadeIn(300); } else { $root.find('[name="start_btn"]').hide(); } return $pre.fadeIn(300).promise(); } // ----- QA ----- function showItem(id) { const currentTopLine = $root.find(`.object[name="topline_${id}"]`); const currentTopLineValue = parseInt(currentTopLine.css('top'), 10) || 0; $root.find(`.object[name^="item_${id}"]`).each(function () { const $element = $(this); $element.fadeOut(0); let originalTop = parseInt($element.css('top'), 10) || 0; if (!$element.data('original-top')) { $element.data('original-top', originalTop); } let newTopValue = originalTop - currentTopLineValue; $element.css('top', newTopValue + 'px').addClass('shown'); const nameAttr = $element.attr('name') || ''; if ( nameAttr.indexOf('_text') !== -1 ) { $element.hide(); } else { $element.fadeIn(300); } }); // Кнопка "Далее" всегда есть, но неактивна до выбора варианта const $nextBtn = $root.find(`[name="item_${id}_submres"]`); if ($nextBtn.length) { $nextBtn .addClass(NEXT_DISABLED_CLASS) .removeClass('btn-ready') .fadeIn(0); } $(window).trigger('scroll'); $(window).trigger('resize'); } function hideItem() { const $elements = $root.find('.object[name^="item_"].shown'); const animations = []; $elements.each(function () { const $element = $(this); const originalTop = $element.data('original-top'); if (typeof originalTop !== 'undefined') { const animation = $element .removeClass('shown') .fadeOut(300) .promise() .then(function () { $element.css('top', originalTop + 'px'); return $.Deferred().resolve().promise(); }); animations.push(animation); } else { const animation = $element.fadeOut(300).promise(); animations.push(animation); } }); return $.when.apply($, animations); } // ----- ПОДСЧЁТ ФИНАЛЬНОГО РЕЗУЛЬТАТА ПО var_*_ ----- function computeProfileCounts() { const profileCounts = {}; // key: varIndex → количество for (let q = 1; q <= MAX_STEP; q++) { const $opt = $root .find(`[name^="item_${q}_var_"].${OPTION_ACTIVE_CLASS}`) .first(); if (!$opt.length) continue; const nameAttr = $opt.attr('name'); // item_3_var_2_true / item_3_var_5_fls const match = nameAttr.match(/^item_(\d+)_var_([0-9]+)_(true|fls)$/); if (!match) continue; const varIndex = parseInt(match[2], 10); // число из var_X_* if (!profileCounts[varIndex]) { profileCounts[varIndex] = 0; } profileCounts[varIndex]++; } return profileCounts; } // ----- RESULT ----- function showResult() { const profileCounts = computeProfileCounts(); const keys = Object.keys(profileCounts); // Если ничего не выбрано (на всякий случай) — показываем 7-й как дефолт if (!keys.length) { showResultItem(7); return; } let maxCount = -1; let leaders = []; keys.forEach(function (k) { const cnt = profileCounts[k]; if (cnt > maxCount) { maxCount = cnt; leaders = [k]; } else if (cnt === maxCount) { leaders.push(k); } }); let resultId; if (leaders.length === 1) { resultId = parseInt(leaders[0], 10); } else { resultId = 7; } showResultItem(resultId); } function showResultItem(id) { const currentTopLine = $root.find(`.object[name="restopline_${id}"]`); const currentTopLineValue = parseInt(currentTopLine.css('top'), 10) || 0; $root.find(`.object[name^="result_${id}"]`).each(function () { const $element = $(this); $element.fadeOut(0); let originalTop = parseInt($element.css('top'), 10) || 0; if (!$element.data('original-top')) { $element.data('original-top', originalTop); } let newTopValue = originalTop - currentTopLineValue; $element.css('top', newTopValue + 'px'); $element.fadeIn(300); }); $(window).trigger('scroll'); $(window).trigger('resize'); } function hideResultItem(id) { const $elements = $root.find(`.object[name^="result_${id}"]`); const animations = []; $elements.each(function () { const $element = $(this); const originalTop = $element.data('original-top'); if (typeof originalTop !== 'undefined') { const animation = $element .removeClass('lined selected opac') .fadeOut(300) .promise() .then(function () { $element.css('top', originalTop + 'px'); return $.Deferred().resolve().promise(); }); animations.push(animation); } else { const animation = $element.fadeOut(300).promise(); animations.push(animation); } }); return $.when.apply($, animations); } // ----- RESET ----- function resetGame() { currentStep = 1; $root .find('[name^="item_"][name*="_var_"], [name^="item_"][name*="_icn_"]') .removeClass(OPTION_ACTIVE_CLASS + ' ' + OPTION_HOVER_CLASS + ' is-true is-fls'); $('#article').css('height', '900'); $root.find('[name$="_text"], [name$="_submres"], [name="item_6_showresult"]').hide(); hideItem().done(function () { showPreload(true); }); $root.find('[name="item_2_subtext"]').removeClass('active-subtext'); $(window).trigger('resize'); } }); </script>

вопросы теста

1

2

3

4

5

6

Вопрос 1.                              Отец Шекспира, Джон, перебравшись в Стратфорд-на-Эйвоне, менял профессии как перчатки.
Кем он все-таки НЕ работал?


                   Бейлифом (мэром) Стратфорда

                   Перчаточником

2

1

Бейлифом (мэром) Стратфорда

                   Олдерменом (членом городского совета)

                   Констеблем

3

4

                   Лютнистом

                   Инспектором по качеству эля

5

6

далее →

далее →

1

2

3

4

5

6

Вопрос 2.                              «Плохое кварто» «Гамлета» (1603) — первое
и полное вопиющих ошибок издание пьесы. Откуда оно взялось?


                   Какой-то актер третьего плана восстановил
                   по памяти. Половину пропустил, половину
                   добавил от себя

                   «Плохое»?! Улучшенное!

2

1

                   Шекспир тайно передал ранний черновик
                   «Гамлета» издателям, чтобы испытать
                   читателя

                   Типограф случайно смешал набор с текстом
                   «Тита Андроника». Позднее «Плохим кварто»
                   вдохновлялся Андре Бретон

3

4

                   Это фальсификация XIX века. Якобы
                   Фрэнсис 
Бэкон довел до ума «скелет»
                   сюжета, 
придуманный Шекспиром

                   Конкурирующая труппа — «Слуги лорда-адмирала»*
                   — таким образом хотела дискредитировать
                   репутацию «Глобуса» и лично Шекспира 

5

6

* Театральные труппы времен английского ренессанса назывались в честь патронов. Так, шекспировская труппа «Слуги лорда-камергера», когда ее взял под крыло Яков I, превратилась в «Слуг короля» (King's Men)

далее →

1

2

3

4

5

6

Вопрос 3.                              Одногодке Шекспира драматургу Кристоферу Марло не раз приписывали авторство «Короля Лира», «Макбета» и «Отелло». Но Марло погиб задолго до написания всех этих пьес. Как именно?



                   Марло инсценировал свою смерть, чтобы
                   сбежать от кредиторов, — и уже то ли из Италии,
                   то ли из Франции посылал на родину рукописи,
                   подписанные именем Шекспира

                   Разбился насмерть, прыгнув из окна
                   дома 
замужней любовницы 

2

1

                   От восторга, увидев на сцене
                   «Ромео и Джульетту»

                   Во время пьяной ссоры в таверне                                   драматургу вонзили нож в глаз 

3

4

                   Его обратили в вампира за заслуги
                   перед национальной поэзией. Если верить
                   слухам, Марло и сейчас можно встретить
                   неподалеку от Ноттинг-Хилла

                   Был казнен в Соединенных провинциях
                   (Голландия) по обвинению в шпионаже
                   в пользу английской короны

5

6

далее →

1

2

3

4

5

6

Вопрос 4.                              И снова о «Гамлете». Через четыре года
после выхода «Плохого кварто», в сентябре 1607-го, пьесу поставили неподалеку от африканского государства
Сьерра-Леоне. При каких обстоятельствах?

                   «Слуги лорда-камергера» (шекспировская
                   труппа) устроили постановку, чтобы поднять
                   дух матроса, заскучавшего по оставленной
                   в Англии жене 

                   Не было такого — в сентябре 1607 года «Гамлета»
                   впервые поставили во Франции 
усилиями труппы
                   «Бургундского отеля». Поговаривают,
                   на премьеру 
пришел даже Генрих IV

2

1

                   Сын убитого работорговца из Сьерра-Леоне
                   решил отомстить своему дяде, женившемуся
                   на супруге покойного, театральной репризой 

                   В июне 1605 года Шекспира взяли в плен
                   африканские пираты. Так и не дождавшись
                   выкупа, они согласились отпустить драматурга,
                   если тот продемонстрирует свое мастерство

3

4

                   Капитан британского торгового корабля,
                   направлявшегося к берегам Индии, вовлек
                   матросов в постановку «Гамлета», чтобы
                   избежать бунта 

                   Несколько бродячих актеров, выгнанных
                   из «Глобуса» за пьянство, гастролировали
                   с «Гамлетом» по всему свету

5

6

далее →

1

2

3

4

5

6

Вопрос 5.                              За месяц до своей смерти, 25 марта 1616 года, Шекспир подписал последнюю волю и завещание. Что он завещал жене?

                   Гардероб. А еще теплое одеяло,
                   под которым он прятался с женой,
                   когда не хотелось идти на работу

                   Гениальность, талант и веру в будущее

2

1

                   Вторую из лучших своих постелей

                   Фруктовые сады, амбары,
                   хлева, поместья, хутора

3

4

                   Серебряную столовую посуду
                   (за исключением большого серебряного
                   вызолоченного кубка) 

                   Ничего не завещал, ни единого пенса

5

6

далее →

1

2

3

4

5

6

Вопрос 6.                              

И все-таки — сам ли Шекспир написал свои пьесы?

                   Это был авторский коллектив — Шекспир
                   сочинял вместе с Джоном Донном
                   и другими известными писателями

                   Разве кто-то сомневается?

2

1

                   Все сочинила жена Шекспира, Энн Хэтэуэй.
                   XVI–XVII века — не лучшее время
                   для женщин-писательниц

                   «Выживут только любовники» смотрели?
                   За него писал Кристофер Марло

3

4

                   Нет, это были простые сотрудники
                   «Глобуса» — незаметные служки
                   с богатым жизненным опытом

                   Это было семейное дело:
                   мама, папа, сестры и я, Гамнет

5

6

далее →

результаты теста

Вы знаете Шекспира как самого себя — возможно, это вы и есть? Для вас не проблема процитировать несколько страниц «Кориолана», а затем изобразить монолог Джульетты на балконе; кроме того, вы модник и любите носить в левом ухе серьгу. Никто не знает, что вы делали с 1585 (когда родились близнецы) до 1592 года (когда драматург Роберт Грин скажет про вас: «сердце тигра в шкуре лицедея»), но точно известно одно: ваши пьесы, дорогой Уильям, останутся в веках.

еще раз

поделиться

Вы отвечаете как зять Уильяма Шекспира Томас Куини, муж Джудит. Семейные интриги и бытовые коллизии для вас затмевают как реальную биографию драматурга, так и поэтические фантазии на ее тему. Впрочем, оно и понятно — свадьба с Джудит состоялась во время Великого поста, за что вас отлучили от церкви, и примерно тогда же при родах умерла беременная от вас женщина. Из-за скандала Шекспир переписал завещание, вычеркнув слова «моему зятю».

еще раз

поделиться

Вы знаете все — но не совсем точно; кроме того, у вас есть привычка привирать «для красоты». Служки в театре «Глобус» убирали сцену, помогали готовить костюмы, иногда исполняли женские роли. А еще распространяли сплетни и умели по обрывкам текста творчески «воссоздать» его остальную часть.

еще раз

поделиться

Ваши ответы достойны жены Уильяма Шекспира — загадочной Энн Хэтэуэй. Вы старше драматурга на восемь лет и пережили его на семь, однако о вашей жизни известно неизмеримо меньше. Отсюда жажда подсветить незаслуженно забытые фигуры, скрытые истории... И да, муж действительно завещал вам «вторую из лучших своих постелей». Что стало с «первой из лучших», история умалчивает.

еще раз

поделиться

Судя по всему, вы — Кристофер Марло, великий драматург елизаветинской эпохи, агент британской разведки и вампир из фильма Джима Джармуша «Выживут только любовники». Конспирология — ваше все, но дешевому словесному трюкачеству вы предпочитаете высокую интеллектуальную игру: поэты, шпионы, дуэльный кодекс и туман над Темзой. В конце концов, в вашей собственной биографии отличить вымысел от реальности подчас и впрямь невозможно — от задержания в Флиссингене по обвинению в фальшивомонетничестве до страшной гибели в таверне.

еще раз

поделиться

Кажется, вы и есть главный герой нового фильма Хлои Чжао — единственный сын Шекспира, умерший в возрасте 11 лет то ли от чумы, то ли от какой-то другой эпидемии. В ваших ответах переплетаются чувственность и юношеская тяга к приключениям, хорошее знание фактуры и свободный полет воображения. Кто знает, возможно, именно благодаря вам на свет появился «Гамлет» — имена Гамнет и Гамлет в шекспировские времена считались взаимозаменяемыми.

еще раз

поделиться

Вы мыслите как истинный монарх. Ваши интересы простираются везде и сразу — факты, слухи, теории заговоров и поэзия занимают равное положение в ваших мыслях. Пожалуй, вы идеальный кандидат на трон эпохи Возрождения — с королевской широтой интересов. Впрочем, нельзя сказать, что вы сильно увлечены театром. Хотя вы видели постановки Шекспира, ваш преемник, Яков I Стюарт, будет уделять спектаклям неизмеримо больше внимания и времени.

еще раз

поделиться

{"width":1200,"column_width":50,"columns_n":24,"gutter":0,"margin":0,"line":40}
false
767
1300
false
false
true
{"mode":"page","transition_type":"slide","transition_direction":"horizontal","transition_look":"belt","slides_form":{}}
{"css":".editor {font-family: tautz; font-size: 16px; font-weight: 200; line-height: 21px;}"}
[{"caption":"Dancing Script","name":"Dancing Script","styles":{"Regular":"400, normal","Medium":"500, normal","Semibold":"600, normal","Bold":"700, normal"}},{"caption":"Great Vibes","name":"Great Vibes","styles":{"Regular":"400, normal"}},{"caption":"Allura","name":"Allura","styles":{"Regular":"400, normal"}},{"caption":"Parisienne","name":"Parisienne","styles":{"Regular":"400, normal"}},{"caption":"Alex Brush","name":"Alex Brush","styles":{"Regular":"400, normal"}},{"caption":"Pinyon Script","name":"Pinyon Script","styles":{"Regular":"400, normal"}},{"caption":"Whisper","name":"Whisper","styles":{"Regular":"400, normal"}},{"caption":"Ms Madi","name":"Ms Madi","styles":{"Regular":"400, normal"}},{"caption":"Mrs Saint Delafield","name":"Mrs Saint Delafield","styles":{"Regular":"400, normal"}}]
https://fonts.googleapis.com/css2?family=Dancing%20Script:wght@400;500;600;700&family=Great%20Vibes:wght@400&family=Allura:wght@400&family=Parisienne:wght@400&family=Alex%20Brush:wght@400&family=Pinyon%20Script:wght@400&family=Whisper:wght@400&family=Ms%20Madi:wght@400&family=Mrs%20Saint%20Delafield:wght@400