@charset "UTF-8";@font-face {font-family: "light";src: url("../Manjari-Thin-fdfebecf4ba4608d9eec8c43a3ceda87.woff2") format("woff2");font-weight: 400;font-display: swap;}@font-face {font-family: "regular";src: url("../Manjari-Regular-71f4e65778f588af0afc056547c2d515.woff2") format("woff2");font-weight: 400;font-display: swap;}@font-face {font-family: "bold";src: url("../Manjari-Bold-a238d032bb8f6d26559efcc19038ef1c.woff2") format("woff2");font-weight: 400;font-display: swap;}@font-face {font-family: "vanilla";src: url("../VanillaExtractRegular-b2037934beea336d91c7c35671214ce9.woff2") format("woff2");font-weight: 400;font-display: swap;}@font-face {font-family: "fontawesome";src: url("../fa-regular-400-6e9d644861d64c92cf2e81ae7afe62af.woff2") format("woff2");font-weight: 400;font-display: swap;}h1, h2, h3, h4, h5, h6 {font-weight: 400;}.text-primary {color: #ffb996;}.text-secondary {color: #f6a4a4;}.text-white {color: white;}.text-cream {color: #fff7eb;}.text-red {color: #de4e49;}.text-green {color: #7dba47;}.text-center {text-align: center;}.text-left {text-align: left;}.text-right {text-align: right;}.text-large {font-size: 20px;line-height: 2;}.title {font-family: "vanilla";font-size: 57px;line-height: 1.2;font-weight: 400;margin-top: 0;text-wrap: balance;}.subheading {font-family: "vanilla";font-size: 38px;line-height: 1.3;font-weight: 400;margin-top: 0;}.caps-subheading {font-family: "vanilla";font-size: 17px;line-height: 2;font-weight: 400;text-transform: uppercase;letter-spacing: 3px;display: block;}.heading-3 {font-family: "vanilla";font-size: 20px;line-height: 1.4;font-weight: 400;}.heading-4 {font-family: "vanilla";font-size: 15px;line-height: 1.2;font-weight: 400;}@media screen and (min-width: 1024px) {.text-lg-center {text-align: center;}.text-lg-left {text-align: left;}.text-lg-right {text-align: right;}}@media screen and (min-width: 768px) {.text-md-center {text-align: center;}.text-md-left {text-align: left;}.text-md-right {text-align: right;}}@media screen and (min-width: 320px) {.text-sm-center {text-align: center;}.text-sm-left {text-align: left;}.text-sm-right {text-align: right;}}@media screen and (max-width: 1024px) {.title {font-size: 50px;}.subheading {font-size: 28px;}.caps-subheading {font-size: 15px;}}@media screen and (max-width: 480px) {.title {font-size: 36px;}.subheading {font-size: 24px;}.caps-subheading {font-size: 13px;}}.nav {position: sticky;top: 0;z-index: 8;border-bottom: 1px solid #F5E1C5;background: rgba(255, 253, 249, 0.92);-webkit-backdrop-filter: blur(14px) saturate(1.4);backdrop-filter: blur(14px) saturate(1.4);}body.nav-open {overflow: hidden;}.nav-inner {display: flex;align-items: center;justify-content: space-between;gap: 24px;max-width: 1200px;margin: 0 auto;padding: 14px 40px;}.nav-logo,.nav-drawer-logo {display: inline-flex;align-items: center;}.nav-logo img,.nav-drawer-logo img {width: auto;height: 30px;}.nav-links {display: flex;align-items: center;gap: 24px;}.nav-link {color: #4a3f3f;font-size: 14px;font-family: "bold";opacity: 0.85;text-decoration: none;transition: opacity 160ms;}.nav-link:hover, .nav-link[aria-current=page] {opacity: 1;}.nav-link[aria-current=page] {text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 6px;}.nav-actions {display: flex;align-items: center;gap: 10px;}.nav-login {box-sizing: border-box;display: inline-flex;align-items: center;min-height: 44px;padding: 0 14px;border-radius: 999px;color: #130C0C;font-size: 14px;font-family: "bold";text-decoration: none;}.nav-login:hover {text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 6px;}.nav-login:focus-visible {outline: 2px solid #130C0C;outline-offset: -2px;}.nav .btn,.nav-drawer .btn {box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 999px;font-family: "bold";font-weight: 700;text-decoration: none;white-space: nowrap;transition: opacity 220ms, transform 180ms, background-color 180ms, border-color 180ms;}.nav .btn:before,.nav .btn:after,.nav-drawer .btn:before,.nav-drawer .btn:after {content: none;}.nav .btn-sm {min-height: 44px;font-size: 14px;padding: 11px 22px;}.nav .btn-primary,.nav-drawer .btn-primary {background: linear-gradient(135deg, #ffb996, #f6a4a4);color: #130C0C;}.nav .btn-primary:hover,.nav-drawer .btn-primary:hover {opacity: 0.88;}@media (hover: hover) and (pointer: fine) {.nav .btn-primary:hover,.nav-drawer .btn-primary:hover {transform: translateY(-1px);}}.nav .btn-ghost-dark,.nav-drawer .btn-ghost-dark {background: transparent;border: 1px solid #707070;color: #130C0C;box-shadow: none;transition: transform 0.25s cubic-bezier(0.2, 1.07, 0.54, 1.37);}.nav .btn-ghost-dark::before, .nav .btn-ghost-dark::after,.nav-drawer .btn-ghost-dark::before,.nav-drawer .btn-ghost-dark::after {content: none;}.nav .btn-ghost-dark:hover,.nav-drawer .btn-ghost-dark:hover {background: rgba(255, 255, 255, 0.4);}@media (hover: hover) and (pointer: fine) {.nav .btn-ghost-dark:hover,.nav-drawer .btn-ghost-dark:hover {transform: scale(1.03);}}.nav .btn-ghost-dark:active,.nav-drawer .btn-ghost-dark:active {transform: scale(0.97);}.nav .btn-ghost-dark:focus-visible,.nav-drawer .btn-ghost-dark:focus-visible {outline: 2px solid #130C0C;outline-offset: 3px;}@media (prefers-reduced-motion: reduce) {.nav .btn-ghost-dark,.nav-drawer .btn-ghost-dark {transition: none;transform: none;}.nav .btn-ghost-dark:hover, .nav .btn-ghost-dark:active,.nav-drawer .btn-ghost-dark:hover,.nav-drawer .btn-ghost-dark:active {transform: none;}}.nav-hamburger {display: none;align-items: center;justify-content: center;flex-direction: column;gap: 5px;width: 44px;height: 44px;margin: -4px;border: 0;background: transparent;cursor: pointer;}.nav-hamburger span {display: block;width: 22px;height: 2px;border-radius: 2px;background: #130C0C;transition: transform 0.25s, opacity 0.2s;}.nav-hamburger.open span:nth-child(1) {transform: translateY(7px) rotate(45deg);}.nav-hamburger.open span:nth-child(2) {opacity: 0;}.nav-hamburger.open span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}.nav-drawer {position: fixed;inset: 0;z-index: 300;display: none;flex-direction: column;min-height: 100vh;min-height: 100dvh;overflow-y: auto;padding: max(24px, env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));background: rgba(255, 253, 249, 0.97);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}.nav-drawer.open {display: flex;}.nav-drawer-header {display: flex;align-items: center;justify-content: space-between;gap: 20px;}.nav-drawer-close {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin: -1px;border: 0;background: transparent;color: #130C0C;font: inherit;font-size: 30px;line-height: 1;cursor: pointer;}.nav-drawer-links {display: flex;flex-direction: column;gap: 26px;margin-top: 52px;}.nav-drawer-links a {color: #130C0C;font-size: 20px;font-family: "bold";line-height: 1.2;text-decoration: none;}.nav-drawer-actions {display: flex;flex-direction: column;gap: 10px;margin-top: auto;padding-top: 32px;}.nav-drawer-actions .btn {width: 100%;font-size: 15px;padding: 14px 22px;}@media (max-width: 880px) {.nav-links {display: none;}.nav-hamburger {display: inline-flex;}}@media (max-width: 680px) {.nav-inner {padding: 14px 20px;}.nav-login {display: none;}.nav-logo,.nav-actions .btn,.nav-hamburger {flex-shrink: 0;}.nav-actions {gap: 12px;}.nav .nav-actions .btn-sm {position: relative;min-height: 38px;padding: 10px 16px 7px;}.nav .nav-actions .btn-sm::after {content: "";position: absolute;inset: -3px 0;}}@media (max-width: 380px) {.nav-inner {gap: 12px;padding: 14px 16px;}.nav-actions {gap: 8px;}.nav .nav-actions .btn-sm {padding: 10px 14px 7px;}}@media (prefers-reduced-motion: reduce) {.nav-hamburger span,.nav .btn,.nav-drawer .btn {transition: none;}}.signup-modal {position: fixed;inset: 0;z-index: 500;display: none;align-items: center;justify-content: center;padding: 24px;box-sizing: border-box;}.signup-modal.open {display: flex;}.signup-modal-backdrop {position: absolute;inset: 0;background: rgba(19, 12, 12, 0.58);backdrop-filter: blur(10px);}.signup-modal-panel {position: relative;z-index: 1;width: min(100%, 520px);max-height: calc(100vh - 48px);overflow-y: auto;box-sizing: border-box;border: 1px solid #ecdcc4;border-radius: 24px;background: #fffdf9;padding: 34px;box-shadow: 0 24px 70px rgba(19, 12, 12, 0.24);}.signup-modal-close {position: absolute;top: 16px;right: 18px;display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: #130c0c;font: inherit;font-size: 22px;line-height: 1;cursor: pointer;}.signup-modal-close:hover {background: #fff7eb;}.signup-modal-copy {margin-bottom: 24px;padding-right: 34px;}.signup-modal-eyebrow {display: block;margin-bottom: 14px;color: rgba(19, 12, 12, 0.68);font-family: "Vanilla Extract", "vanilla", "Fraunces", Georgia, serif;font-size: 13px;letter-spacing: 3.5px;text-transform: uppercase;}.signup-modal-title {margin: 0 0 12px;color: #130c0c;font-family: "Vanilla Extract", "vanilla", "Fraunces", Georgia, serif;font-size: 32px;font-weight: 400;line-height: 1.16;}.signup-modal-body {margin: 0;color: #4a3f3f;font-size: 16px;line-height: 1.65;}.signup-modal-form,.signup-modal-field,.signup-modal-requirements {display: flex;flex-direction: column;}.signup-modal-form {gap: 14px;}.signup-modal-field {gap: 6px;color: #4a3f3f;font-size: 13px;font-weight: 700;}.signup-modal-input {width: 100%;box-sizing: border-box;border: 1.5px solid #ecdcc4;border-radius: 14px;background: #fff7eb;color: #130c0c;font: inherit;font-size: 16px;line-height: 1.2;padding: 14px 16px;outline: none;transition: border-color 160ms, background-color 160ms, box-shadow 160ms;}.signup-modal-input:focus {border-color: #ffb996;background: #fffdf9;box-shadow: 0 0 0 4px rgba(255, 185, 150, 0.22);}.signup-modal-requirements {gap: 6px;margin: 0;padding: 0;color: rgba(19, 12, 12, 0.68);font-size: 12px;line-height: 1.4;list-style: none;}.signup-modal-requirements li.valid {color: #44715a;}.signup-modal-disclaimer,.signup-modal-form .recaptcha-disclosure,.signup-modal-note {margin: 0;color: rgba(19, 12, 12, 0.68);font-size: 12px;line-height: 1.55;}.signup-modal-disclaimer a,.signup-modal-form .recaptcha-disclosure a {color: #130c0c;font-weight: 700;text-decoration: underline;text-underline-offset: 2px;}.signup-modal-error {margin: 0;border-radius: 10px;background: #fff0ed;color: #8f2f23;font-size: 13px;line-height: 1.45;padding: 10px 12px;}.signup-modal-submit {display: inline-flex;align-items: center;justify-content: center;width: 100%;margin-top: 2px;padding: 17px 36px;border: 0;border-radius: 999px;background: linear-gradient(135deg, #ffb996, #f6a4a4);color: #130c0c;font: inherit;font-weight: 700;line-height: 1.2;cursor: pointer;transition: opacity 220ms, transform 180ms;}.signup-modal-submit::before,.signup-modal-submit::after {content: none;}.signup-modal-submit:hover {opacity: 0.88;transform: translateY(-1px);}.signup-modal-submit:disabled {opacity: 0.72;transform: none;cursor: progress;}@media (max-width: 680px) {.signup-modal {align-items: flex-end;padding: 12px;}.signup-modal-panel {max-height: calc(100vh - 24px);border-radius: 22px;padding: 22px 18px 18px;}.signup-modal-copy {margin-bottom: 14px;padding-right: 34px;}.signup-modal-eyebrow,.signup-modal-body {display: none;}.signup-modal-title {margin-bottom: 0;font-size: 24px;}.signup-modal-form {gap: 10px;}.signup-modal-field {gap: 4px;font-size: 12px;}.signup-modal-input {border-radius: 12px;font-size: 15px;padding: 11px 14px;}.signup-modal-requirements {gap: 2px;font-size: 13px;}.signup-modal-disclaimer,.signup-modal-form .recaptcha-disclosure {font-size: 13px;line-height: 1.35;}.signup-modal-submit {padding: 13px 22px;}}@media (prefers-reduced-motion: reduce) {.signup-modal-input,.signup-modal-submit {transition: none;}}.footer {padding: 64px 40px 28px;color: #130C0C;background: #F5E1C5;border-top: 1px solid rgba(19, 12, 12, 0.12);}.footer-inner {max-width: 1200px;margin: 0 auto;}.footer-top {display: grid;grid-template-columns: 1.5fr repeat(3, 1fr);gap: 56px;margin-bottom: 24px;padding-bottom: 48px;border-bottom: 1px solid rgba(19, 12, 12, 0.1);}.footer-brand .logo {display: inline-flex;margin-bottom: 12px;}.footer-brand .logo img {width: auto;height: 32px;}.footer-brand .logo:focus-visible {outline: 2px solid #130C0C;outline-offset: 4px;}.footer-brand p {max-width: 30ch;color: rgba(19, 12, 12, 0.68);font-size: 14px;line-height: 1.65;}.footer-col h3 {margin-bottom: 14px;color: rgba(19, 12, 12, 0.6);font-size: 11px;letter-spacing: 2px;text-transform: uppercase;}.footer-col a {display: block;padding: 9.5px 0;color: rgba(19, 12, 12, 0.78);font-size: 14px;text-decoration: none;text-underline-offset: 4px;transition: color 160ms;}.footer-col a:hover {color: #a83c1a;text-decoration: underline;}.footer-col a:focus-visible {outline: 2px solid #130C0C;outline-offset: 2px;}.footer-col a.footer-cta {position: relative;display: inline-flex;align-items: center;justify-content: center;margin-top: 8px;padding: 8px 20px;border-radius: 999px;background: linear-gradient(135deg, #ffb996, #f6a4a4);color: #130C0C;font-family: "bold";font-weight: 700;font-size: 14px;text-decoration: none;transition: opacity 220ms, transform 180ms;}@media (hover: hover) and (pointer: fine) {.footer-col a.footer-cta:hover {transform: translateY(-1px);}}.footer-col a.footer-cta:hover {color: #130C0C;opacity: 0.88;text-decoration: none;}.footer-col a.footer-cta:focus-visible {outline: 2px solid #130C0C;outline-offset: 3px;}.footer-bottom {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;color: rgba(19, 12, 12, 0.6);font-size: 12px;}.footer-bottom-links {display: flex;gap: 18px;}.footer-bottom-links a {position: relative;color: inherit;text-decoration: none;text-underline-offset: 4px;transition: color 160ms;}.footer-bottom-links a:hover {color: #a83c1a;text-decoration: underline;}.footer-bottom-links a:focus-visible {outline: 2px solid #130C0C;outline-offset: 2px;}.footer-cta::after,.footer-bottom-links a::after {content: "";position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;min-width: 44px;min-height: 44px;transform: translate(-50%, -50%);}@media (max-width: 1024px) {.footer {padding-right: 32px;padding-left: 32px;}.footer-top {grid-template-columns: 1fr 1fr;gap: 36px;}}@media (max-width: 680px) {.footer {padding: 48px 20px 20px;}.footer-top {grid-template-columns: 1fr;gap: 28px;}.footer-brand p {max-width: none;}.footer-bottom {align-items: flex-start;flex-direction: column;gap: 10px;}}.minimal-footer {padding: 30px 0;}.minimal-footer ul {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;gap: 20px;}.minimal-footer ul a {color: #707070;text-decoration: none;font-size: 14px;}.minimal-footer ul a:hover {text-decoration: underline;}.mc-footer {background: #f7e8d2;padding: 25px 0;}.mc-footer .container {display: grid;grid-template-columns: minmax(0, 25%) minmax(0, 100%);align-items: center;column-gap: 20px;row-gap: 5px;box-sizing: border-box;}.mc-footer .mc-signup {display: flex;justify-content: flex-start;align-items: center;gap: 10px;}.mc-footer .mc-signup .btn {padding: 15px 20px;font-size: 14px;}.mc-footer .mc-signup__response {margin: 0;}.mc-footer .mc-signup__ty {display: none;text-align: center;color: #ffaf87;font-family: "bold";}.mc-footer .input {background: transparent;border-color: #ffaf87;}.mc-footer .input::placeholder {color: #ff9a68;}.mc-footer__title {font-size: 17px;line-height: 1.1;padding-right: 35px;color: #ffaf87;font-family: "vanilla";text-wrap: balance;}@media (max-width: 1000px) {.mc-footer {padding: 40px 0;}.mc-footer .container {grid-template-columns: 100%;text-align: center;row-gap: 20px;}.mc-footer .mc-signup {flex-wrap: wrap;justify-content: center;}.mc-footer .mc-signup .btn {width: 85%;}.mc-footer .input {width: 85%;}.mc-footer .mc-signup__ty {width: 85%;margin: 0 auto;line-height: 1.2;}.mc-footer__title {padding: 0;width: 85%;margin: 0 auto;}}*,*::before,*::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;}body {background: #fff7eb;color: #130C0C;font-family: "regular";font-size: 20px;line-height: 1.8;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}img,video {display: block;max-width: 100%;}a {color: inherit;text-decoration: none;}.inline-link {color: #a83c1a;font-family: "bold";text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 3px;}.inline-link:hover {text-decoration-thickness: 3px;}.inline-link:focus-visible {outline: 3px solid #d75a33;outline-offset: 4px;border-radius: 5px;}.inline-link--quiet {padding-block: 11px;font-family: "regular";white-space: nowrap;text-decoration-thickness: 1px;}.inline-link--quiet:hover {text-decoration-thickness: 2px;}.inline-link--quiet:focus-visible {outline-width: 2px;border-radius: 0;}button {font: inherit;cursor: pointer;border: 0;background: transparent;}ul {list-style: none;}.home-main {min-height: 62vh;}.home-container {width: 100%;max-width: 1200px;margin: 0 auto;padding-right: 40px;padding-left: 40px;}.home-section {position: relative;padding: 140px 0;overflow: hidden;}.home-section--divider {padding: 190px 0;}.home-section--small {padding: 80px 0;}.home-section--flush {overflow: visible;}@media (max-width: 1024px) {body {font-size: 17px;}}@media (max-width: 768px) {body {font-size: 16px;}.home-container {padding-right: 24px;padding-left: 24px;}.home-section,.home-section--divider,.home-section--small {padding: 80px 0;}}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 50px;background: linear-gradient(to right, #ffb996, #f6a4a4);color: #130C0C;font-family: "vanilla";font-size: 16px;line-height: 1.2;text-decoration: none;white-space: nowrap;padding: 18px 32px 15px;transition: transform 0.3s cubic-bezier(0.2, 1.07, 0.54, 1.37);cursor: pointer;}@media (hover: hover) and (pointer: fine) {.btn:hover {transform: scale(1.03);}}.btn:active {transform: scale(0.97);transition: transform 0.12s cubic-bezier(0.23, 1, 0.32, 1);}.btn:focus-visible {outline: 2px solid #130C0C;outline-offset: 3px;}.btn-lg {font-size: 18px;padding: 20px 38px 17px;}.btn-md {font-size: 15px;padding: 15px 28px 12px;}.btn-sm {font-size: 14px;padding: 12px 22px 9px;}.btn-primary {background: #ffb996;color: #130C0C;}.btn-ghost-dark {background: transparent;border: 1px solid #707070;color: #130C0C;font-family: "bold";box-shadow: none;transition: transform 0.25s cubic-bezier(0.2, 1.07, 0.54, 1.37);}.btn-ghost-dark::before, .btn-ghost-dark::after {content: none;}.btn-ghost-dark:hover {background: rgba(255, 255, 255, 0.4);}@media (hover: hover) and (pointer: fine) {.btn-ghost-dark:hover {transform: scale(1.03);}}.btn-ghost-dark:active {transform: scale(0.97);}.btn-ghost-dark:focus-visible {outline: 2px solid #130C0C;outline-offset: 3px;}@media (prefers-reduced-motion: reduce) {.btn-ghost-dark {transition: none;transform: none;}.btn-ghost-dark:hover, .btn-ghost-dark:active {transform: none;}}.btn-ghost-light {background: transparent;border: 1.5px solid rgba(255, 253, 249, 0.55);color: #fffdf9;font-family: "bold";}.btn-ghost-light:hover {background: rgba(255, 253, 249, 0.12);}.reveal {transform: translateY(14px);transition: transform 0.55s cubic-bezier(0.2, 1.07, 0.54, 1.37);}.reveal.in {transform: none;}.trust-icon-wrap {display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;background: rgba(255, 185, 150, 0.18);flex-shrink: 0;}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}.reveal {transform: none;transition: none;}.btn {transition: none;}.btn:hover, .btn:active {transform: none;}}.marketing-loupe {display: none;}@media (min-width: 900px) and (hover: hover) {.marketing-loupe {position: absolute;z-index: 3;display: block;width: 240px;height: 240px;margin: -120px 0 0 -120px;border-radius: 50%;background-color: #fff;background-repeat: no-repeat;box-shadow: 0 0 0 1px rgba(19, 12, 12, 0.12), 0 20px 40px -12px rgba(19, 12, 12, 0.35);pointer-events: none;opacity: 0;transform: scale(0.9);transition: opacity 150ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1);}.marketing-loupe.is-on {opacity: 1;transform: none;}.is-looking,.is-looking * {cursor: none !important;}}@media (prefers-reduced-motion: reduce) {.marketing-loupe {transition: none;}}.marketing-flip__arrow {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 1.5px solid #F5E1C5;border-radius: 50%;background: #fff;color: #130C0C;cursor: pointer;transition: transform 0.16s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1);}.marketing-flip__arrow svg {display: block;width: 20px;height: 20px;}.marketing-flip__arrow:active {transform: scale(0.94);}.marketing-flip__arrow:focus-visible {outline: 2px solid #d75a33;outline-offset: 3px;}.marketing-flip__arrow[aria-disabled=true] {opacity: 0.38;cursor: default;transform: none;}@media (hover: hover) {.marketing-flip__arrow:not([aria-disabled=true]):hover {border-color: #d75a33;}}.marketing-flip__viewer {width: 100%;max-width: 880px;margin-top: 44px;}.marketing-flip__book {--marketing-flip-view: 1;--marketing-flip-page-h: calc(100cqw / var(--marketing-flip-view) * 0.7171428571);position: relative;container-type: inline-size;perspective: 2400px;}.marketing-flip__book::after {content: "";position: absolute;z-index: 2;top: 0;left: 0;width: 7%;height: var(--marketing-flip-page-h);background: linear-gradient(to right, rgba(19, 12, 12, 0.16), rgba(19, 12, 12, 0.05) 35%, transparent);pointer-events: none;}.marketing-flip__board {position: absolute;top: -10px;left: -14px;right: -10px;height: calc(var(--marketing-flip-page-h) + 20px);border-radius: 2px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 2px), repeating-linear-gradient(90deg, rgba(19, 12, 12, 0.07) 0 1px, transparent 1px 2px), #8b9474;box-shadow: 0 45px 35px -25px rgba(19, 12, 12, 0.24);}.marketing-flip__board::before {content: "";position: absolute;top: 13px;left: 17px;right: 7px;bottom: 7px;border-radius: 1px;background: #fffdf9;box-shadow: 0 1px 2px rgba(19, 12, 12, 0.08);}.marketing-flip__cover {position: absolute;z-index: 4;top: -10px;left: -14px;right: -10px;height: calc(var(--marketing-flip-page-h) + 20px);transform-origin: left center;transform-style: preserve-3d;cursor: pointer;}.marketing-flip__cover[hidden] {display: none;}.marketing-flip__cover-front,.marketing-flip__cover-back {position: absolute;inset: 0;border-radius: 1px 2px 2px 1px;backface-visibility: hidden;}.marketing-flip__cover-front {container-type: inline-size;display: flex;flex-direction: column;align-items: center;justify-content: center;padding-bottom: 3%;background: linear-gradient(to right, transparent 5.4%, rgba(19, 12, 12, 0.16) 5.6%, rgba(255, 255, 255, 0.1) 6.1%, transparent 6.5%), radial-gradient(ellipse 120% 90% at 28% 18%, rgba(255, 255, 255, 0.12), transparent 62%), linear-gradient(160deg, transparent 55%, rgba(19, 12, 12, 0.1)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 2px), repeating-linear-gradient(90deg, rgba(19, 12, 12, 0.07) 0 1px, transparent 1px 2px), #8b9474;box-shadow: inset 0 0 0 1px rgba(19, 12, 12, 0.08), inset 0 -3px 4px rgba(19, 12, 12, 0.1);text-align: center;text-transform: uppercase;}.marketing-flip__cover-front::after {content: "";position: absolute;inset: 0;border-radius: inherit;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 2px), repeating-linear-gradient(90deg, rgba(19, 12, 12, 0.07) 0 1px, transparent 1px 2px);opacity: 0.55;pointer-events: none;}.marketing-flip__cover-kicker,.marketing-flip__cover-name {margin: 0;color: #fbfaf4;text-shadow: 0 1px 1px rgba(19, 12, 12, 0.28), 0 -0.5px 0 rgba(255, 255, 255, 0.25);}.marketing-flip__cover-kicker {font-family: "bold";font-weight: 700;font-size: max(18.67px, 4.3cqw);letter-spacing: 0.16em;}.marketing-flip__cover-name {margin-top: 0.8cqw;font-family: "regular";font-size: max(24px, 6.9cqw);line-height: 1.2;letter-spacing: 0.05em;}.marketing-flip__cover-back {display: none;transform: rotateY(180deg);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 2px), repeating-linear-gradient(90deg, rgba(19, 12, 12, 0.07) 0 1px, transparent 1px 2px), #8b9474;}.marketing-flip__viewer.is-closed .marketing-flip__board,.marketing-flip__viewer.is-closed .marketing-flip__track,.marketing-flip__viewer.is-closed .marketing-flip__book::after {visibility: hidden;}.marketing-flip__viewer.is-closed .marketing-flip__cover-front {box-shadow: inset 0 0 0 1px rgba(19, 12, 12, 0.08), inset 0 -3px 4px rgba(19, 12, 12, 0.1), 0 45px 35px -25px rgba(19, 12, 12, 0.3);}@media (hover: hover) and (prefers-reduced-motion: no-preference) {.marketing-flip__viewer.is-closed .marketing-flip__cover {transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);}.marketing-flip__viewer.is-closed .marketing-flip__cover:hover {transform: perspective(2400px) rotateY(-9deg);}}.marketing-flip__track {position: relative;z-index: 1;overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-color: #F5E1C5 transparent;scrollbar-width: thin;border-radius: 1px;}.marketing-flip__track:focus-visible {outline: 2px solid #d75a33;outline-offset: 18px;}.marketing-flip__viewer.is-turnable .marketing-flip__book {touch-action: pan-y;}.marketing-flip__viewer.is-turnable .marketing-flip__track {overflow-x: hidden;}.marketing-flip__viewer.is-enhanced .marketing-flip__track {scrollbar-width: none;}.marketing-flip__viewer.is-enhanced .marketing-flip__track::-webkit-scrollbar {display: none;}.marketing-flip__pages {display: flex;margin: 0;padding: 0;list-style: none;}.marketing-flip__page {position: relative;flex: 0 0 100%;min-width: 0;scroll-snap-align: start;scroll-snap-stop: always;}.marketing-flip__sheet {display: block;width: 100%;height: auto;aspect-ratio: 1.3944223108;background: #fff;}.marketing-flip__sheet--cta {container-type: inline-size;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 4cqw 10%;background: radial-gradient(ellipse 70% 60% at 50% 45%, rgba(255, 185, 150, 0.16), transparent 70%), #fff7eb;text-align: center;}.marketing-flip__cta-mark {width: clamp(24px, 9cqw, 40px);height: auto;margin-bottom: clamp(8px, 2.6cqw, 14px);fill: rgba(255, 185, 150, 0.85);stroke: #ffb996;stroke-width: 2;stroke-linecap: round;}.marketing-flip__cta-title {max-width: 14ch;margin: 0;font-family: "vanilla";font-weight: 400;font-size: clamp(20px, 6.2cqw, 32px);line-height: 1.2;text-wrap: balance;}.marketing-flip__cta-text {max-width: 38ch;margin: clamp(8px, 2.4cqw, 12px) 0 0;font-size: clamp(14px, 3.2cqw, 16px);line-height: 1.55;color: rgba(19, 12, 12, 0.78);text-wrap: pretty;}.marketing-flip__cta {min-height: 44px;margin-top: clamp(12px, 3.6cqw, 20px);padding: 14px 24px 11px;font-family: "bold";font-weight: 700;font-size: 15px;white-space: normal;}.marketing-flip__cta-terms {margin: 8px 0 0;font-size: 13px;line-height: 1.4;color: rgba(19, 12, 12, 0.68);}@container (max-width: 300px) {.marketing-flip__cta-text {display: none;}}@container (min-width: 340px) {.marketing-flip__cta {padding: 16px 30px 13px;font-size: 16px;}}.marketing-flip__turn {position: absolute;z-index: 3;top: 0;left: 0;width: 100%;height: var(--marketing-flip-page-h);perspective: 2400px;pointer-events: none;}.marketing-flip__leaf {position: absolute;top: 0;left: 0;width: 100%;height: 100%;transform-origin: left center;transform-style: preserve-3d;}.marketing-flip__face {position: absolute;inset: 0;background: #fff;backface-visibility: hidden;overflow: hidden;}.marketing-flip__face img {display: block;width: 100%;height: 100%;}.marketing-flip__face::after {content: "";position: absolute;top: 0;bottom: 0;width: 12%;}.marketing-flip__face.is-spine-left::after {left: 0;background: linear-gradient(to right, rgba(19, 12, 12, 0.2), rgba(19, 12, 12, 0.05) 40%, transparent);}.marketing-flip__face.is-spine-right::after {right: 0;background: linear-gradient(to left, rgba(19, 12, 12, 0.2), rgba(19, 12, 12, 0.05) 40%, transparent);}.marketing-flip__face--back {transform: rotateY(180deg);}.marketing-flip__face--under {right: auto;width: 100%;}.marketing-flip__controls {display: flex;align-items: center;justify-content: center;gap: 16px;margin-top: 32px;}.marketing-flip__controls[hidden] {display: none;}.marketing-flip__count {min-width: 7.5em;margin: 0;font-size: 15px;line-height: 1.4;text-align: center;font-variant-numeric: tabular-nums;color: rgba(19, 12, 12, 0.72);}.marketing-flip__current {font-family: "bold";font-weight: 700;color: #130C0C;}@media (min-width: 720px) {.marketing-flip__viewer {margin-top: 56px;}}@media (min-width: 900px) {.marketing-flip__viewer {max-width: 960px;}.marketing-flip__book {--marketing-flip-view: 2;}.marketing-flip__book::after {left: 50%;width: 12%;transform: translateX(-50%);background: linear-gradient(to right, transparent, rgba(19, 12, 12, 0.05) 30%, rgba(19, 12, 12, 0.2) 50%, rgba(19, 12, 12, 0.05) 70%, transparent);}.marketing-flip__board {top: -14px;left: -16px;right: -16px;height: calc(var(--marketing-flip-page-h) + 28px);border-radius: 2px;}.marketing-flip__board::before {top: 18px;left: 11px;right: 11px;bottom: 9px;}.marketing-flip__page {flex-basis: 50%;}.marketing-flip__page:nth-child(even) {scroll-snap-align: none;}.marketing-flip__pages:has(> .marketing-flip__page:last-child:nth-child(odd))::after {content: "";flex: 0 0 50%;align-self: flex-start;aspect-ratio: 1.3944223108;background: #fff;}.marketing-flip__controls {margin-top: 40px;}.marketing-flip__viewer.is-enhanced .marketing-flip__sheet {cursor: pointer;}.marketing-flip__cover {top: -14px;left: 50%;right: -16px;height: calc(var(--marketing-flip-page-h) + 28px);}.marketing-flip__cover-back {display: block;padding: 14px 0 14px 16px;}.marketing-flip__cover-back img {display: block;width: 100%;height: 100%;}.marketing-flip__viewer.is-closed .marketing-flip__book {transform: translateX(-25%);}.marketing-flip__viewer.is-opening .marketing-flip__board,.marketing-flip__viewer.is-opening .marketing-flip__track,.marketing-flip__viewer.is-opening .marketing-flip__book::after {clip-path: inset(-80px -80px -80px 50%);}.marketing-flip__leaf {width: 50%;}.marketing-flip__leaf.is-right {left: 50%;}.marketing-flip__leaf.is-left {transform-origin: right center;}.marketing-flip__face--under {width: 50%;}.marketing-flip__face--under.is-right {left: 50%;}}@media (prefers-reduced-motion: reduce) {.marketing-flip__track {scroll-behavior: auto;}.marketing-flip__arrow {transition: none;}}.gv-ticket {display: grid;filter: drop-shadow(0 0 0.5px rgba(168, 120, 60, 0.6)) drop-shadow(0 2px 3px rgba(120, 70, 30, 0.08));text-align: center;}.gv-ticket__top {background: #fffdf8;border-radius: 22px 22px 0 0;mask: radial-gradient(circle 12px at 0 100%, #0000 98%, #000) left/51% 100% no-repeat, radial-gradient(circle 12px at 100% 100%, #0000 98%, #000) right/51% 100% no-repeat;}.gv-ticket__top--whole {border-radius: 22px;mask: none;}.gv-ticket__stub {position: relative;margin-top: -1px;padding: 20px;background: #fffdf8;border-radius: 0 0 22px 22px;mask: radial-gradient(circle 12px at 0 0, #0000 98%, #000) left/51% 100% no-repeat, radial-gradient(circle 12px at 100% 0, #0000 98%, #000) right/51% 100% no-repeat;}.gv-ticket__stub::before {content: "";position: absolute;top: 0;left: 20px;right: 20px;border-top: 2px dashed #ead3b4;}.gv-ticket__note {display: flex;flex-direction: column;gap: 14px;padding: 28px 24px 24px;}.gv-card__kicker {font-family: "bold";font-size: 14px;line-height: 1.4;color: #a83c1a;}.gv-ticket__for {font-family: "vanilla", "regular";font-weight: 400;font-size: 20px;line-height: 1.3;color: #a83c1a;text-wrap: balance;overflow-wrap: anywhere;}.gv-ticket__message {white-space: pre-line;text-wrap: balance;overflow-wrap: anywhere;}.gv-ticket__message--short, .gv-ticket__message--medium {font-family: "vanilla", "regular";}.gv-ticket__message--short::before, .gv-ticket__message--medium::before {content: "“";color: #ffb996;}.gv-ticket__message--short::after, .gv-ticket__message--medium::after {content: "”";color: #ffb996;}.gv-ticket__message--short {font-size: 26px;line-height: 1.3;}.gv-ticket__message--medium {font-size: 20px;line-height: 1.4;}.gv-ticket__message--long {font-family: "regular";font-size: 17px;line-height: 1.6;text-wrap: pretty;}.gv-ticket__stub .gv-card__journal {padding-top: 0;border-top: 0;}.gv-ticket__sign {font-size: 16px;color: #707070;text-wrap: balance;overflow-wrap: anywhere;}.gv-ticket__sign b {font-family: "bold";font-weight: 400;color: #130C0C;}.gv-card__journal {display: flex;align-items: center;gap: 12px;padding-top: 20px;border-top: 1px solid #e8e8e8;text-align: left;}.gv-card__journal-text {display: flex;flex-direction: column;min-width: 0;}.gv-card__journal-title {font-family: "bold";font-size: 16px;line-height: 1.4;}.gv-card__journal-includes,.gv-card__expiry {font-size: 14px;line-height: 1.5;color: #707070;}.gv-cover {--gv-cover-width: 72px;position: relative;flex-shrink: 0;width: var(--gv-cover-width);}.gv-cover__image {width: 100%;height: auto;aspect-ratio: 464/336;border-radius: 1px 2px 2px 1px;box-shadow: 0 4px 10px -2px rgba(120, 70, 30, 0.25);}.gv-cover__chip {position: absolute;right: -7%;bottom: -12%;width: 38%;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: #fff8f5;box-shadow: 0 0 0 2px #fff, 0 2px 8px rgba(120, 70, 30, 0.08);color: #d75a33;}.gv-cover__icon {width: 62%;height: 62%;}.gv-body {-webkit-text-size-adjust: 100%;min-height: 100vh;min-height: 100svh;-webkit-tap-highlight-color: transparent;display: flex;flex-direction: column;background: #fff7eb;font-size: 17px;line-height: 1.6;}.gv-body :is(a, button) {touch-action: manipulation;}.gv-header {display: flex;justify-content: center;padding: calc(16px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left));}.gv-header__logo {display: inline-flex;padding: 8px;border-radius: 8px;}.gv-header__logo:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;}.gv-main {width: 100%;max-width: 480px;margin: 0 auto;padding: 8px max(20px, env(safe-area-inset-right)) 48px max(20px, env(safe-area-inset-left));display: flex;flex-direction: column;gap: 28px;flex: 1;}.gv-action,.gv-cta,.gv-back {touch-action: manipulation;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;}.gv-cta {transition: transform 0.16s cubic-bezier(0.23, 1, 0.32, 1);}.gv-cta:active {transform: scale(0.97);}@media not all and (hover: hover) and (pointer: fine) {.gv-cta:hover:not(:active) {transform: none;}.gv-back:active,.gv-footer a:active,.gv-body .inline-link:active,.gv-thanks__link:active {opacity: 0.7;}}.gv-book__title {font-family: "vanilla";font-weight: 400;font-size: 24px;line-height: 1.3;text-wrap: balance;}.gv-book .marketing-flip__viewer {margin-top: 34px;padding: 0 10px 0 14px;}@font-face {font-family: "gv-emoji";src: local("Apple Color Emoji"), local("Segoe UI Emoji"), local("Noto Color Emoji");ascent-override: 80%;descent-override: 20%;line-gap-override: 0%;}.gv-gift-page {position: relative;container-type: inline-size;overflow: hidden;}.gv-gift-page__paper {display: block;width: 100%;height: auto;}.gv-gift-page__value,.gv-gift-page__message {position: absolute;right: 37.43%;margin: 0;color: #130C0C;font-family: "regular";font-size: 1.333cqw;text-align: left;overflow-wrap: anywhere;}.gv-gift-page__value {line-height: 1.15;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}.gv-gift-page__value--to {left: 36.71%;bottom: 75.32%;}.gv-gift-page__value--from {left: 38.24%;bottom: 67.95%;}.gv-gift-page__value--date {left: 42.24%;bottom: 60.72%;}.gv-gift-page__message {top: 43.99%;left: 32.57%;min-height: 17.712cqw;font-family: "regular", "gv-emoji";line-height: 2.952cqw;background: linear-gradient(transparent 2.286cqw, #d6d6d6 2.286cqw, #d6d6d6 calc(2.286cqw + max(0.5px, 0.071cqw)), transparent 0) 0 0/100% 2.952cqw;}.gv-gift-page__message b {font-family: "bold";font-weight: 400;font-size: 1.3cqw;}.gv-book__lead {margin-top: 16px;font-size: 16px;text-wrap: pretty;}.gv-code {display: flex;align-items: center;gap: 16px;padding: 12px 16px;border-radius: 20px;background: rgba(255, 255, 255, 0.7);}.gv-code__qr {width: 72px;height: 72px;image-rendering: pixelated;}.gv-code__label {font-size: 14px;color: #707070;}.gv-code__value {font-family: "bold";font-size: clamp(17px, 5.4vw, 20px);letter-spacing: 0.08em;white-space: nowrap;}.gv-actions {display: flex;flex-wrap: wrap;gap: 8px;}.gv-actions .gv-action {flex: 1 1 auto;padding-inline: 12px;white-space: nowrap;}.gv-actions [data-share] {flex-basis: 100%;}.gv-action {min-height: 44px;padding: 11px 18px 8px;border: 1px solid #707070;border-radius: 50px;background: #fff;color: #130C0C;font-family: "bold";font-size: 15px;line-height: 1.4;transition: transform 0.16s cubic-bezier(0.23, 1, 0.32, 1);}.gv-action:active {transform: scale(0.97);}.gv-action:focus-visible {outline: 2px solid #d75a33;outline-offset: 3px;}.gv-action[aria-disabled=true] {cursor: progress;}.gv-action[hidden] {display: none;}.gv-actions__status {flex-basis: 100%;min-height: 0;font-size: 14px;color: #707070;}.gv-terms {font-size: 14px;line-height: 1.6;color: #707070;}.gv-back {display: inline-flex;align-items: center;gap: 4px;align-self: flex-start;padding: 8px 0;color: #a83c1a;font-family: "bold";text-decoration: none;margin-bottom: -16px;}.gv-back svg {position: relative;top: -0.2em;}.gv-redeem {position: fixed;right: 0;bottom: 0;left: 0;z-index: 8;padding: 12px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-top: 1px solid rgba(19, 12, 12, 0.06);background: rgba(255, 247, 235, 0.94);backdrop-filter: blur(8px);}.gv-cta {min-height: 48px;padding: 19px 24px 16px;font-family: "bold";font-weight: 700;font-size: 16px;letter-spacing: 0.01em;white-space: normal;}.gv-redeem__button {width: 100%;max-width: 440px;margin: 0 auto;display: flex;}.gv-redeem__button.is-busy {pointer-events: none;transform: none;}.gv-redeem__spinner {display: none;width: 18px;height: 18px;border: 2px solid rgba(19, 12, 12, 0.25);border-top-color: #130C0C;border-radius: 50%;animation: gv-spin 0.8s linear infinite;}.is-busy .gv-redeem__spinner {display: block;}@keyframes gv-spin {to {transform: rotate(360deg);}}.gv-redeem__viewer {max-width: 440px;margin: 8px auto 0;font-size: 15px;text-align: center;color: #707070;}.gv-redeem__viewer[hidden] {display: none;}.gv-redeem__not-you {padding: 0;border: 0;background: none;color: #a83c1a;font: inherit;text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}.gv-redeem__not-you:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;border-radius: 2px;}html:has(.gv-sheet[open]),html:has(.gv-sheet[open]) body {overflow: hidden;}.gv-sheet {width: 100%;max-width: 100%;margin: auto auto 0;padding: 0;border: 0;border-radius: 24px 24px 0 0;background: #fffdf8;color: #130C0C;box-shadow: 0 -8px 40px rgba(19, 12, 12, 0.18);overflow-y: auto;overscroll-behavior: contain;margin-bottom: var(--gv-keyboard, 0px);max-height: calc(var(--gv-visible-height, 100dvh) - 24px);}.gv-sheet::backdrop {background: rgba(19, 12, 12, 0.5);}.gv-sheet[open] {animation: gv-sheet-in 320ms cubic-bezier(0.32, 0.72, 0, 1);}.gv-sheet[open]::backdrop {animation: gv-fade-in 200ms cubic-bezier(0.23, 1, 0.32, 1);}@keyframes gv-sheet-in {from {transform: translateY(100%);}}@keyframes gv-fade-in {from {opacity: 0;}}.gv-sheet__panel {position: relative;max-width: 440px;margin: 0 auto;padding: 20px 20px calc(24px + env(safe-area-inset-bottom));}.gv-sheet__close {position: absolute;top: 12px;right: 12px;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: none;color: #130C0C;cursor: pointer;}.gv-sheet__close:active {background: #fff7eb;}@media (hover: hover) and (pointer: fine) {.gv-sheet__close:hover {background: #fff7eb;}}.gv-sheet__close:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;}.gv-sheet__gift {display: flex;align-items: center;gap: 14px;padding-right: 48px;}.gv-sheet__gift .gv-cover {--gv-cover-width: 56px;}.gv-sheet__title {margin: 0;outline: none;font-family: "vanilla";font-weight: 400;font-size: 20px;line-height: 1.4;}.gv-sheet__journal {margin: 2px 0 0;font-size: 15px;color: #707070;}.gv-sheet__tabs {display: grid;grid-template-columns: 1fr 1fr;gap: 4px;margin: 20px 0 4px;padding: 4px;border-radius: 999px;background: #fff7eb;}.gv-sheet__tab {-webkit-user-select: none;user-select: none;min-height: 44px;padding: 10px 8px 7px;border: 0;border-radius: 999px;background: none;color: #707070;font-family: "bold";font-size: 15px;line-height: 1.2;cursor: pointer;border: 1px solid transparent;transition: background-color 160ms, color 160ms, border-color 160ms;}.gv-sheet__tab[aria-selected=true] {border-color: #ead3b4;background: #fff;color: #130C0C;}.gv-sheet__tab:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;}.gv-sheet__tab[aria-disabled=true]:not([aria-selected=true]) {cursor: default;opacity: 0.5;}.gv-sheet__form {display: flex;flex-direction: column;gap: 14px;padding-top: 12px;}.gv-sheet__field {display: flex;flex-direction: column;gap: 4px;}.gv-sheet__label {font-family: "bold";font-size: 15px;}.gv-sheet__input {width: 100%;padding: 13px 15px 9px;border: 1px solid #707070;border-radius: 5px;background: #fff;color: #130C0C;font-family: "regular";font-size: 17px;transition: border-color 160ms, box-shadow 160ms;}.gv-sheet__input:focus {border-color: #d75a33;box-shadow: 0 0 0 1px #d75a33;outline: 2px solid transparent;}.gv-sheet__input[aria-invalid=true] {border-color: #a83c1a;}.gv-sheet__hint,.gv-sheet__small,.gv-sheet__form .recaptcha-disclosure {margin: 0;font-size: 14px;line-height: 1.5;color: #707070;}.gv-sheet__hint a,.gv-sheet__small a,.gv-sheet__form .recaptcha-disclosure a {color: #130C0C;text-decoration: underline;text-underline-offset: 2px;}.gv-sheet__rules {display: flex;flex-wrap: wrap;gap: 4px 16px;margin: 4px 0 0;padding: 0;list-style: none;font-size: 14px;color: #707070;}.gv-sheet__rules li {display: flex;align-items: center;gap: 6px;transition: color 160ms;}.gv-sheet__rules li::before {content: "";flex: none;width: 14px;height: 14px;margin-top: -2px;border: 1.5px solid #707070;border-radius: 50%;background: center/9px no-repeat;transition: background-color 160ms, border-color 160ms;}.gv-sheet__rules li.valid {color: #130C0C;}.gv-sheet__rules li.valid::before {border-color: #d75a33;background-color: #d75a33;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");}.gv-sheet__forgot {align-self: flex-start;margin-top: 4px;font-size: 15px;color: #a83c1a;text-decoration: underline;text-underline-offset: 2px;}.gv-sheet__error {margin: 0;padding: 10px 12px;border-radius: 10px;background: #fff0ed;color: #8f2f23;font-size: 15px;line-height: 1.45;animation: gv-error-in 160ms cubic-bezier(0.23, 1, 0.32, 1);}.gv-sheet__error:empty {display: none;}.gv-sheet__error-action {padding: 0;border: 0;background: none;color: inherit;font: inherit;font-family: "bold";text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}.gv-sheet__error-action:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;}@keyframes gv-error-in {from {opacity: 0;transform: translateY(-4px);}}.gv-sheet__submit {width: 100%;margin-top: 4px;}.gv-sheet__submit[aria-disabled=true] {pointer-events: none;opacity: 0.72;}@media (max-height: 700px) {.gv-sheet__title {font-size: 18px;}.gv-sheet__gift .gv-cover {--gv-cover-width: 44px;}.gv-sheet__tabs {margin-top: 14px;}}@media (min-width: 600px) {.gv-sheet {width: min(100% - 48px, 480px);margin: auto auto var(--gv-keyboard, auto);border-radius: 24px;box-shadow: 0 24px 70px rgba(19, 12, 12, 0.24);}.gv-sheet[open] {animation: gv-sheet-pop 240ms cubic-bezier(0.23, 1, 0.32, 1);}.gv-sheet__panel {padding: 28px;}}@keyframes gv-sheet-pop {from {transform: scale(0.97);opacity: 0;}}.gv-state {display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center;}.gv-state__title {font-family: "vanilla";font-weight: 400;font-size: 26px;line-height: 1.3;}.gv-state__text,.gv-state__help {font-size: 16px;}.gv-state__button {margin-top: 8px;}.gv-entry {gap: 12px;padding-top: 32px;}.gv-entry__title {font-family: "vanilla";font-weight: 400;font-size: 32px;line-height: 1.25;}.gv-entry__lead {font-size: 16px;color: #707070;}.gv-entry__form {display: flex;flex-direction: column;gap: 8px;margin-top: 16px;}.gv-entry__label {font-family: "bold";font-size: 15px;}.gv-entry__input {width: 100%;height: 64px;padding: 6px 16px 0;border: 1px solid #707070;border-radius: 14px;background: #fff;color: #130C0C;font-family: "bold";font-size: 24px;letter-spacing: 0.08em;text-transform: uppercase;}.gv-entry__input::placeholder {color: #707070;}.gv-entry__input:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;}.gv-entry__input[aria-invalid=true] {border-color: #a83c1a;}.gv-entry__error {font-size: 15px;color: #a83c1a;}.gv-entry__submit {margin-top: 12px;width: 100%;}.gv-entry__help {margin-top: 12px;font-size: 16px;text-align: center;}.gv-footer {display: flex;justify-content: center;gap: 24px;padding: 24px 20px calc(32px + env(safe-area-inset-bottom, 0px));font-size: 14px;color: #707070;}.gv-footer a {padding: 8px 0;text-decoration: underline;text-underline-offset: 3px;}.gv-body--redeemable .gv-footer {padding-bottom: calc(112px + env(safe-area-inset-bottom));}@media (min-width: 900px) {.gv-body--redeemable .gv-main {max-width: 1120px;padding: 24px 40px 64px;display: grid;grid-template-columns: minmax(0, 440px) minmax(0, 1fr);grid-template-rows: auto auto auto auto auto 1fr;grid-template-areas: "card book" "redeem book" "actions book" "code book" "terms book" ". book";column-gap: 64px;row-gap: 20px;align-items: start;}.gv-body--redeemable .gv-footer {padding-bottom: 32px;}.gv-ticket {grid-area: card;}.gv-body--redeemable .gv-main {container-type: inline-size;}.gv-body--redeemable .gv-ticket {grid-template-rows: 1fr auto;min-height: calc(75.2px + (100cqw - 528px) * 1506 / 2100);}.gv-body--redeemable .gv-ticket__top {display: flex;}.gv-body--redeemable .gv-ticket__top .gv-ticket__note {flex: 1;justify-content: center;}.gv-book {grid-area: book;}.gv-code {grid-area: code;}.gv-actions {grid-area: actions;}.gv-terms {grid-area: terms;}.gv-book .marketing-flip__book {--marketing-flip-view: 1;}.gv-book .marketing-flip__book::after {left: 0;width: 7%;transform: none;background: linear-gradient(to right, rgba(19, 12, 12, 0.16), rgba(19, 12, 12, 0.05) 35%, transparent);}.gv-book .marketing-flip__board,.gv-book .marketing-flip__cover {top: -10px;left: -14px;right: -10px;height: calc(var(--marketing-flip-page-h) + 20px);}.gv-book .marketing-flip__board::before {top: 13px;left: 17px;right: 7px;bottom: 7px;}.gv-book .marketing-flip__page {flex-basis: 100%;}.gv-book .marketing-flip__page:nth-child(even) {scroll-snap-align: start;}.gv-book .marketing-flip__pages::after {content: none;}.gv-book .marketing-flip__cover-back {display: none;}.gv-book .marketing-flip__viewer.is-closed .marketing-flip__book {transform: none;}.gv-book .marketing-flip__viewer.is-opening .marketing-flip__board,.gv-book .marketing-flip__viewer.is-opening .marketing-flip__track,.gv-book .marketing-flip__viewer.is-opening .marketing-flip__book::after {clip-path: none;}.gv-book .marketing-flip__leaf,.gv-book .marketing-flip__face--under {width: 100%;}.gv-book .marketing-flip__leaf.is-right,.gv-book .marketing-flip__face--under.is-right {left: 0;}.gv-book .marketing-flip__leaf.is-left {transform-origin: left center;}.gv-book .marketing-flip__controls {margin-top: 32px;}.gv-redeem {grid-area: redeem;position: static;padding: 0;border: 0;background: none;backdrop-filter: none;}}@keyframes gv-arrive {from {opacity: 0;transform: translateY(8px);}}@keyframes gv-arrive-fade {from {opacity: 0;}}.gv-body--redeemable .gv-ticket,.gv-body--buyer .gv-ticket {animation: gv-arrive 0.3s cubic-bezier(0.23, 1, 0.32, 1) backwards;}.gv-body--redeemable .gv-book,.gv-body--buyer .gv-book {animation: gv-arrive 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.08s backwards;}@media (prefers-reduced-motion: reduce) {.gv-body--redeemable .gv-ticket,.gv-body--redeemable .gv-book,.gv-body--buyer .gv-ticket,.gv-body--buyer .gv-book {animation-name: gv-arrive-fade;animation-delay: 0s;}.gv-action {transition: none;}.gv-sheet[open] {animation: gv-fade-in 150ms cubic-bezier(0.23, 1, 0.32, 1);}.gv-sheet__error {animation-name: gv-fade-in;}.gv-sheet__tab,.gv-sheet__input,.gv-sheet__rules li,.gv-sheet__rules li::before {transition: none;}.gv-redeem__spinner {animation-duration: 2s;}}.gv-print-clip {position: absolute;top: 0;left: 0;width: 0;height: 0;overflow: hidden;}.gv-print {position: relative;width: 210mm;height: 297mm;display: flex;align-items: center;justify-content: center;background: #fff;color: #130C0C;}.gv-print__cut {position: absolute;width: 0;height: 0;}.gv-print__cut::before, .gv-print__cut::after {content: "";position: absolute;background: #c8c8c8;}.gv-print__cut::before {width: 8mm;height: 0.2mm;}.gv-print__cut::after {width: 0.2mm;height: 8mm;}.gv-print__cut--tl, .gv-print__cut--bl {left: 31mm;}.gv-print__cut--tr, .gv-print__cut--br {left: 179mm;}.gv-print__cut--tl, .gv-print__cut--tr {top: 43.5mm;}.gv-print__cut--bl, .gv-print__cut--br {top: 253.5mm;}.gv-print__cut--tl::before, .gv-print__cut--bl::before {right: 3mm;}.gv-print__cut--tr::before, .gv-print__cut--br::before {left: 3mm;}.gv-print__cut--tl::after, .gv-print__cut--tr::after {bottom: 3mm;}.gv-print__cut--bl::after, .gv-print__cut--br::after {top: 3mm;}.gv-print__card {width: 148mm;height: 210mm;display: flex;flex-direction: column;text-align: center;}.gv-print__gift {flex: 1;display: flex;flex-direction: column;justify-content: center;gap: 4mm;padding: 12mm 12mm 8mm;}.gv-print__gift .gv-card__kicker {font-size: 10pt;}.gv-print__for {font-family: "vanilla", "regular";font-size: 20pt;line-height: 1.25;color: #a83c1a;text-wrap: balance;overflow-wrap: anywhere;}.gv-print__message {white-space: pre-line;text-wrap: balance;overflow-wrap: anywhere;}.gv-print__message--short, .gv-print__message--medium {font-family: "vanilla", "regular";}.gv-print__message--short::before, .gv-print__message--medium::before {content: "“";color: #ffb996;}.gv-print__message--short::after, .gv-print__message--medium::after {content: "”";color: #ffb996;}.gv-print__message--short {font-size: 24pt;line-height: 1.25;}.gv-print__message--medium {font-size: 16pt;line-height: 1.4;}.gv-print__message--long {font-family: "regular";font-size: 11.5pt;line-height: 1.55;text-wrap: pretty;}.gv-print__message--dense {font-family: "regular";font-size: 10pt;line-height: 1.35;}.gv-print__message--dense::before, .gv-print__message--dense::after {content: none;}.gv-print__sign {font-size: 11pt;color: #707070;overflow-wrap: anywhere;}.gv-print__sign b {font-family: "bold";font-weight: 400;color: #130C0C;}.gv-print__tear {position: relative;margin: 0 7mm;border-top: 0.4mm dashed #ead3b4;}.gv-print__tear::before, .gv-print__tear::after {content: "";position: absolute;top: -3.2mm;width: 3.2mm;height: 6.4mm;border: 0.2mm solid #c8c8c8;}.gv-print__tear::before {left: -7mm;border-left: 0;border-radius: 0 3.2mm 3.2mm 0;}.gv-print__tear::after {right: -7mm;border-right: 0;border-radius: 3.2mm 0 0 3.2mm;}.gv-print__stub {display: flex;flex-direction: column;gap: 5mm;padding: 7mm 12mm 7mm;}.gv-print__open {display: flex;align-items: center;gap: 6mm;text-align: left;}.gv-print__qr {flex-shrink: 0;width: 32mm;height: 32mm;image-rendering: pixelated;}.gv-print__open-text {display: flex;flex-direction: column;gap: 1.5mm;}.gv-print__open-text .gv-card__kicker {font-size: 10pt;}.gv-print__code {font-family: "bold";font-size: 15pt;letter-spacing: 0.08em;}.gv-print__how {font-size: 9.5pt;line-height: 1.45;color: #707070;}.gv-print__journal {justify-content: flex-start;padding-top: 4mm;border-top: 0.2mm solid #e8e8e8;}.gv-print__journal .gv-cover {--gv-cover-width: 22mm;}.gv-print__journal .gv-card__journal-title {font-size: 10.5pt;}.gv-print__journal .gv-card__journal-includes {font-size: 9.5pt;}.gv-print__foot {display: flex;flex-direction: column;align-items: center;gap: 3mm;text-align: center;}.gv-print__logo {width: 18mm;height: auto;}.gv-print__terms {font-size: 7.5pt;line-height: 1.5;color: #707070;}@media print {@page {size: A4 portrait;margin: 0;}html,body {background: #fff;}body {display: block;min-height: 0;-webkit-print-color-adjust: exact;print-color-adjust: exact;}body > *:not(.gv-print-clip) {display: none !important;}.gv-print-clip {position: static;width: auto;height: auto;overflow: visible;}.gv-print {break-inside: avoid;}}.gv-thanks__turn svg,.gv-thanks__check {position: relative;top: -0.2em;}.gv-thanks {gap: 20px;padding-top: 24px;text-align: center;}.gv-thanks__status {display: flex;flex-direction: column;gap: 8px;}.gv-thanks__title {font-family: "vanilla", "regular";font-weight: 400;font-size: 32px;line-height: 1.25;text-wrap: balance;overflow-wrap: anywhere;}.gv-thanks__lead,.gv-thanks__note {max-width: 36ch;margin-inline: auto;font-size: 16px;color: #707070;text-wrap: pretty;}.gv-thanks__placeholder {user-select: none;pointer-events: none;}.gv-skeleton {position: relative;display: block;overflow: hidden;margin-inline: auto;border-radius: 50px;background: rgba(234, 211, 180, 0.55);}.gv-skeleton::after {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(255, 253, 248, 0) 0%, rgba(255, 253, 248, 0.9) 50%, rgba(255, 253, 248, 0) 100%);transform: translateX(-100%);animation: gv-thanks-shimmer 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;}.gv-skeleton--kicker {width: 52%;height: 10px;margin-block: 5px;}.gv-skeleton--name {width: 38%;height: 16px;margin-block: 5px;}.gv-skeleton--message {width: 84%;height: 18px;margin-block: 8px;}.gv-skeleton--message + .gv-skeleton--message {margin-top: -6px;}.gv-skeleton--end {width: 62%;}.gv-skeleton--sign {width: 46%;height: 12px;margin-block: 7px;}.gv-skeleton--cover {flex-shrink: 0;width: 72px;height: auto;aspect-ratio: 464/336;margin: 0;border-radius: 2px;}.gv-skeleton--line {width: 60%;height: 10px;margin: 6px 0;}.gv-skeleton--wide {width: 85%;}.gv-thanks__skeleton-lines {display: flex;flex-direction: column;flex: 1;}@keyframes gv-thanks-shimmer {to {transform: translateX(100%);}}@keyframes gv-thanks-breathe {to {opacity: 0.45;}}.gv-thanks__gift {display: flex;flex-direction: column;gap: 24px;}.gv-thanks__ticket {display: flex;flex-direction: column;align-items: center;gap: 8px;perspective: 1400px;animation: gv-arrive 0.3s cubic-bezier(0.23, 1, 0.32, 1) backwards;}.gv-thanks__actions {display: flex;flex-direction: column;align-items: center;gap: 12px;animation: gv-arrive 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.08s backwards;}.gv-flip {display: grid;grid-template-rows: auto auto;width: 100%;transform-style: preserve-3d;transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);cursor: pointer;}.gv-flip.is-flipped {transform: rotateY(180deg);}.gv-flip > .gv-ticket {grid-column: 1;grid-row: 1/span 2;grid-template-rows: subgrid;-webkit-backface-visibility: hidden;backface-visibility: hidden;}.gv-flip > .gv-ticket--back {transform: rotateY(180deg);}.gv-ticket__open {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;height: 100%;padding: 28px 24px 24px;}.gv-ticket__qr {width: 132px;height: 132px;image-rendering: pixelated;}.gv-ticket__code {font-family: "bold";font-size: clamp(19px, 5.6vw, 22px);letter-spacing: 0.04em;font-variant-numeric: tabular-nums;white-space: nowrap;}.gv-ticket--back .gv-ticket__stub {display: flex;align-items: center;justify-content: center;}.gv-ticket__how {font-size: 14px;line-height: 1.5;color: #707070;text-wrap: pretty;}.gv-thanks__turn {display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 10px 16px 8px;border: 0;border-radius: 50px;background: transparent;color: #a83c1a;font-family: "bold";font-size: 15px;line-height: 1.4;cursor: pointer;transition: background-color 0.15s ease, transform 0.16s cubic-bezier(0.23, 1, 0.32, 1);touch-action: manipulation;user-select: none;-webkit-user-select: none;}.gv-thanks__turn svg {transition: rotate 0.6s cubic-bezier(0.65, 0, 0.35, 1);}.gv-thanks__turn[aria-pressed=true] {background: rgba(215, 90, 51, 0.1);}.gv-thanks__turn[aria-pressed=true] svg {rotate: 180deg;}.gv-thanks__turn:active {transform: scale(0.97);}.gv-thanks__turn:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;}.gv-thanks__primary {width: 100%;}.gv-thanks__primary:focus-visible {outline: 2px solid #d75a33;outline-offset: 3px;}.gv-thanks__primary[hidden] {display: none;}.gv-thanks__check {flex-shrink: 0;}.gv-thanks__check[hidden] {display: none;}.gv-thanks__links {display: flex;justify-content: center;gap: 8px;}.gv-thanks__link {display: inline-flex;align-items: center;min-height: 44px;padding: 2px 12px 0;border-radius: 8px;color: #a83c1a;font-family: "bold";font-size: 15px;text-decoration: underline;text-decoration-color: rgba(168, 60, 26, 0.35);text-decoration-thickness: 1px;text-underline-offset: 4px;transition: text-decoration-color 0.15s ease;}@media (hover: hover) and (pointer: fine) {.gv-thanks__link:hover {text-decoration-color: currentColor;}}.gv-thanks__link:focus-visible {outline: 2px solid #d75a33;outline-offset: 2px;}.gv-thanks__announcer:not(.is-visible) {position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.gv-thanks__announcer {font-size: 14px;color: #707070;text-wrap: balance;}@media (prefers-reduced-motion: reduce) {.gv-thanks__ticket,.gv-thanks__actions {animation-name: gv-arrive-fade;animation-delay: 0s;}.gv-skeleton {animation: gv-thanks-breathe 1.6s ease-in-out infinite alternate;}.gv-skeleton::after {display: none;}.gv-flip,.gv-thanks__turn,.gv-thanks__turn svg {transition: none;}}