.ReactModal__Overlay{z-index:100;display:flex;justify-content:center;align-items:center;background-color:#0006!important}.ReactModal__Body--open{overflow:hidden}.ReactModal__Body--open .app{filter:blur(5px)}.custom-modal{position:relative;color:#333;background-color:var(--theme-secondary-color);padding:1vw;margin:1vw;border-radius:5px;outline:none;border:2px solid var(--theme-primary-color);max-height:90vh;overflow:auto}.custom-modal input,.custom-modal textarea,.custom-modal select,.custom-modal button{z-index:200}.custom-modal h2:first-of-type{margin-top:0}.custom-modal :last-child{margin-bottom:0}.custom-modal .close-button{position:absolute;top:5px;right:5px;background-color:transparent;border:none;color:var(--theme-primary-color);padding:0;margin:0;width:25px;height:25px}.custom-modal .close-button svg{width:100%;height:auto;padding:0;margin:0}.custom-modal .terms{font-size:.8rem}:root{--village-height: 200px}.village{position:relative;width:100%;height:var(--village-height);overflow:hidden}.village .overlay{display:block;opacity:0;position:absolute;bottom:-2px;left:0;transition:opacity 1s;will-change:opacity;background-repeat:repeat-x;background-size:auto var(--village-height);background-position:bottom;height:var(--village-height);width:100%}.village .overlay.active{z-index:20;opacity:1}.village .overlay.previous{z-index:10;opacity:1}.footer{font-size:1rem;display:flex;flex-wrap:wrap;background-size:contain;background:#fff url(/assets/village_footer-B0VSslI-.svg) top no-repeat}.footer *{line-height:1.3;color:var(--theme-text-color-dark)}.footer .info,.footer .references{flex:1}.footer .info{padding:50px}.footer .footer-contact,.footer .legals{margin-top:25px}.footer .legals p:last-of-type{margin-bottom:0}.footer .social-icons{display:flex;gap:10px;justify-content:center}.footer .social-icons img{height:30px}.footer .references{padding:50px}.footer .policy-links{margin-top:25px;display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.footer .policy-links button{border:none;background:none;display:inline;color:inherit;font-size:inherit;padding:0;margin:0}.footer .policy-links button:hover,.footer .policy-links a:hover{color:var(--theme-primary-color)}.footer .payment-icons{margin-top:25px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.footer .payment-icons img{height:30px}.footer .review-score .title{font-size:1.2rem;margin-top:10px}.footer .review-score .score{margin-top:10px}.footer .review-score .review-stars img{margin-left:5px}.footer .credits,.footer .slogan{margin-top:25px}@media (min-width: 768px){.footer .info{flex:2}.footer .info *{text-align:left}.footer .references *{text-align:right}.footer .references{flex:1;display:flex;flex-direction:column}.footer .payment-icons{justify-content:end}.footer .policy-links{justify-content:start}.footer .review-score{flex:1}.footer .review-score .title{font-size:1.6rem}.footer .review-score .score{font-size:1.2rem}.footer .info{text-align:left}.footer .social-icons{justify-content:start}}.header{padding-top:50px}.logo{width:100%;max-width:400px;margin:25px auto 0;filter:drop-shadow(3px 5px 2px rgb(0 0 0 / .4))}.menu{display:flex;justify-content:center;gap:25px}@media (max-width: 375px){.menu{gap:20px}}@media (min-width: 768px){.menu{gap:25px;justify-content:flex-end}}.home>section{margin:125px auto}.home section:first-of-type{margin-top:25px}.home>section h2{margin-bottom:25px}.button-bar .button{margin:15px}.faq{-webkit-user-select:none;user-select:none}.faq .faq-row-wrapper{max-width:var(--layout-reduced-width);margin:0 auto}.faq .faq-row-wrapper *{text-align:left}.faq .faq-row-wrapper .faq-row{border-bottom-color:#fff3}.how-it-works{max-width:var(--layout-main-width)}.how-it-works .cols{display:flex;flex-wrap:wrap;gap:50px;margin:50px auto 0}.how-it-works .cols .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.how-it-works .col .title{white-space:nowrap;font-size:1.4rem}.how-it-works .col .icon{height:200px;width:200px;margin:25px auto;perspective:500px;z-index:10;position:relative}.how-it-works .col .icon img{display:block;width:100%;height:100%;border-radius:5px;border:3px solid rgba(0,0,0,.25);pointer-events:none;transition:transform .75s;transform-origin:center;transform:rotateY(0)}.how-it-works .col .icon:hover img{transform:rotateY(180deg)}.how-it-works .col .description{margin:0 auto;flex:1;display:flex;align-items:center}.reviews .collection{margin:75px auto;display:flex;flex-wrap:wrap;justify-content:center;max-width:var(--layout-main-width);gap:50px}:root{--rotate-from: -15deg;--rotate-to: 15deg}.postcard-wrapper{transition:opacity .5s;opacity:0;will-change:opacity}.postcard-wrapper.show{opacity:1}.postcard{width:225px;height:175px;background-color:var(--theme-secondary-color);box-shadow:5px 5px 10px #0000004d;border:1px solid rgba(0,0,0,.1);border-radius:3px;will-change:transform;animation:rotateAnimation 10s infinite alternate;overflow:hidden}@keyframes rotateAnimation{0%{transform:rotate(var(--rotate-from))}to{transform:rotate(var(--rotate-to))}}.postcard:before,.postcard:after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:3px dashed rgba(255,255,255,.7)}.postcard .stamp{position:absolute;top:10px;right:10px;width:45px;height:50px;background-color:#eac97a;border:2px solid #d3c8bb;border-radius:1px;transform:rotate(12deg);overflow:hidden;font-size:.4rem;z-index:10}.postcard .stamp:after{content:"***** ***** ***** ***** *****";opacity:.8;margin:5px;display:block}.postcard .text{overflow:hidden;margin:5px 45px 5px 5px;padding:25px;color:#111;font-size:.8rem}.postcard .text *{text-align:left}.postcard .text .information{margin-top:15px;color:#8d0621}.videos{max-width:var(--layout-main-width)}.videos h1{font-size:1.7rem;margin-bottom:50px}.videos .subtitle{max-width:var(--layout-main-width);margin:25px auto}.videos .cols{display:flex;flex-wrap:wrap;gap:50px;margin:0 auto}.videos .cols .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.videos .col .title{white-space:nowrap;font-size:1.4rem;margin:0;padding:0}.videos .col .trailer{position:relative;padding-top:56.25%;width:100%;min-width:var(--video-min-width);margin:25px auto;border:3px solid rgba(0,0,0,.25);border-radius:2px}.videos .col .trailer .react-player{position:absolute;top:0;left:0}.videos .col .description{margin:0 auto;flex:1;display:flex;align-items:center}.videos .col .description:before,.videos .col .description:after{font-size:2rem;margin:5%}.videos .col .description:before{content:"“"}.videos .col .description:after{content:"”"}.create-button{margin-top:25px;animation:glow 1s infinite alternate}@keyframes glow{0%{opacity:.7}to{opacity:1}}.message{max-width:var(--layout-reduced-width)}.message.loading{filter:blur(1px)}.message .subtitle{margin-bottom:5px}.message input,.message select{width:100%}.message .name-select-wrapper{display:flex;justify-content:center}.message .name-select-wrapper>div{flex:1}.message .premium{padding:15px;margin:25px auto;border:1px dashed var(--theme-primary-color);border-radius:10px}.message .premium .notice{max-width:300px;margin:0 auto 25px}.message .premium .unlock-button{margin:5px auto 0}.message .redeem-link{display:block;background-color:transparent;color:var(--theme-text-color-dark);border:none;padding:0;margin:15px auto 0;font-size:.8rem}.message .message-player .controls{margin-top:25px}.message .redeem button{margin:25px}.dropdown{padding:5px 0}.dropdown select{padding:5px}.order{max-width:var(--layout-reduced-width)}.order h3.title{margin-top:0}.order-checkout .title{color:var(--theme-text-color-dark)}.order-checkout-form button{margin-top:25px}.order-checkout-form .error-message{margin-top:25px;color:var(--theme-warning-color)}.order-personalise .title{color:var(--theme-text-color-dark)}.order-personalise-checkout-note{font-size:1rem;max-width:400px;margin:0 auto}.order-personalise-information{font-size:1rem;margin-top:5px}.order-personalise-price{font-size:2rem;color:var(--theme-okay-color);margin-top:15px}.order-personalise-currency{margin-top:15px}.order-personalise-ticket{margin:15px 0 5px}.order-personalise-ticket .buttons{margin-top:10px;display:flex;gap:10px;justify-content:center}.order-personalise-ticket .uk-upgrade-notice{font-size:.8rem}.order-personalise-checkout-button,.order-personalise-email{margin-top:15px}.order-personalise-email input{margin-top:5px}.order-personalise-error{color:var(--theme-warning-color);margin-top:15px}.order-products{display:flex;flex-wrap:wrap;gap:25px}.order-products .order-product{flex:1;display:flex;flex-direction:column}.order-products .order-product .title{color:var(--theme-text-color-dark);flex:1;font-size:1.2rem}.order-products .order-product .icon{margin:15px}.order-products .order-product .icon img{display:block;width:100%;max-width:200px;margin:0 auto}.order-products .order-product .description{font-size:.9rem;flex:3}.order-products .order-product .order-now-button{margin-top:25px;white-space:nowrap}.portal .title{margin:0;padding:0}.portal-help,.portal-information{background-color:#fff;width:100%;padding:25px;border-radius:5px;margin-top:25px;border:1px solid var(--theme-primary-color);font-size:.9rem}.portal-login form{margin-top:25px}.portal-login form label{display:block}.portal-login form div{margin-bottom:25px}.portal-login p{max-width:300px}.portal-logout-button{margin-top:25px}.portal-video{background-color:#fff;width:100%;padding:20px;border-radius:5px;margin-top:30px;border:1px solid var(--theme-primary-color);overflow:hidden;flex-wrap:wrap}.portal-video .title{margin:0;padding:0}.portal-video .subtitle{color:var(--theme-text-color-dark);margin:10px 0 0;padding:0}.portal-video .content{margin-top:25px}.portal-video-creator h3{margin-bottom:10px}.portal-video-creator-cards{display:flex;flex-wrap:wrap;gap:15px}.portal-video-creator-card,.portal-video-creator-child{padding:25px;border:2px dashed var(--theme-secondary-color);background-color:var(--theme-secondary-color-light);border-radius:25px}.portal-child-name-first,.portal-child-name-last{margin:10px}.portal-video-creator-card{flex:100%;display:flex;flex-direction:column}.portal-video-creator-card.add-child{display:flex;justify-content:center;align-items:center}.portal-video-creator-card.add-child .up-to-max{font-size:.8rem;margin-top:10px;color:var(--theme-warning-color)}.portal-video-creator-card.add-child button,.portal-video-creator-card.add-child button:hover{background-color:transparent;border:none;font-size:1.3rem;color:var(--theme-warning-color)}.portal-video-creator-child-first-name,.portal-video-creator-child-last-name{padding:0;margin:0;flex:0;white-space:nowrap}.creator-photo-preview{width:100%;max-width:200px;display:block;margin:25px auto;border:3px solid var(--theme-secondary-color);border-radius:5px}.portal-video-creator-child-details{flex:1;margin:15px auto}.portal-video-creator-step-title{margin-top:50px}.portal-child-age,.portal-child-location,.portal-child-present,.portal-child-pronunciation,.portal-child-buttons{margin-top:40px}.portal-child-pronunciation{border:1px dotted var(--theme-primary-color);padding:15px}.portal-child-pronunciation h3{margin-top:0}.portal-child-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.crop-warning{color:red;font-weight:700;padding:15px}.portal-video-creator-cropper{width:250px;margin:25px auto}.portal-video-creator-cropper .save-position{margin:10px}.portal-video-creator-cropper .crop-upload-tip,.portal-video-creator-cropper .crop-upload-button{margin-top:25px}.portal-video-creator-cropper .cropper-drag-box{opacity:.9}.portal-video-creator-cropper .cropper-view-box{border:2px solid var(--theme-warning-color)}.portal-child-present .cropper-drag-box{background-color:var(--theme-secondary-color-light)}.portal-video-creator-check-message{max-width:var(--layout-reduced-width);color:var(--theme-warning-color);font-size:1rem;margin:25px auto}@media (min-width: 768px){.portal-video-creator-cards{flex-wrap:nowrap}.portal-video-creator-card{flex:20%}}/*!
* Cropper.js v1.6.2
* https://fengyuanchen.github.io/cropperjs
*
* Copyright 2015-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2024-04-21T07:43:02.731Z
*/.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.portal-video-download{display:flex;flex-wrap:wrap;gap:25px}.portal-video-download .player-container{flex:1}.portal-video-download .player{margin-top:15px;position:relative;padding-top:56.25%;width:100%;min-width:var(--video-min-width);border:3px solid rgba(0,0,0,.25);border-radius:2px}.portal-video-download .react-player{position:absolute;top:0;left:0;background-color:#000}.portal-video-download .details{flex:1;display:flex;flex-direction:column;flex-wrap:wrap;gap:25px;align-items:center;justify-content:center}.portal-video-download .details .info{max-width:400px;font-size:1rem}.portal-video-download .review{flex:100%}.portal-video-download .share-box{font-size:.8rem;margin-top:10px}.portal-video-download .share-box h2{font-size:1.2rem;margin:0;padding:0}.portal-video-download .share-box .link{word-break:break-all;width:100%;margin-top:5px;-webkit-tap-highlight-color:var(--theme-primary-color);-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;cursor:pointer;color:var(--theme-warning-color)}.portal-video-download .share-box .message{position:relative;height:.7rem;font-size:.7rem;padding:5px}.portal .video-magic-ticket button{margin:15px}.portal .video-magic-ticket .magic-ticket-input{text-transform:uppercase;color:var(--theme-warning-color)}.portal-video-reset p{max-width:var(--layout-reduced-width);margin:0 auto}.portal-video-reset .buttons{display:flex;gap:10px;justify-content:center;margin-top:25px}.player .buttons{margin-top:50px}.player .wrapper{max-width:var(--video-max-width);min-width:var(--video-min-width);padding:50px 0;margin:0 auto}.player.full-screen .wrapper{max-width:75vw}.player .wrapper .aspect{position:relative;padding-top:56.25%;width:100%;border:3px solid rgba(0,0,0,.25);border-radius:2px}.player .wrapper .aspect .react-player{position:absolute;top:0;left:0;background-color:#000}.player .react-player__preview{position:absolute;top:0}.qr{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.qr .warning{flex:1;width:var(--layout-reduced-width);padding:20%}.store{display:inline-block;color:#333;background-color:var(--theme-secondary-color);padding:25px;margin:3%;border-radius:5px;outline:none;border:2px solid var(--theme-primary-color)}.store h2:first-of-type{margin-top:0}.store-menu{background-color:#fff;padding:15px;margin-bottom:25px;width:100%;display:flex;justify-content:center;align-items:center;gap:30px}.store-menu .store-logo{max-height:35px}.store-menu a,.store-menu a:hover{color:#404040;font-size:16px;letter-spacing:1px;line-height:1;padding:0;margin:0}.store-bg{background-size:cover;background-position:bottom;min-height:100dvh;width:100%}:root{--theme-primary-color: #b59367;--theme-secondary-color: #e8dfd5;--theme-secondary-color-light: #f8f6f4;--theme-warning-color: #8d0621;--theme-okay-color: #6c9a16;--theme-button-color: #091b2c;--theme-button-hover-color: #1a3b58;--theme-text-color-dark: #091b2c;--theme-text-color-light: #e8dfd5;--layout-main-width: 1200px;--layout-reduced-width: 700px;--video-min-width: 200px;--video-max-width: 750px}*{box-sizing:border-box;font-family:IM Fell English,serif;font-weight:400;letter-spacing:1px;line-height:1.5;text-align:center}body,html{margin:0;padding:0}body{background:#0b1c2c linear-gradient(to bottom,#091b2c,#1a3b58);color:var(--theme-text-color-light);font-size:16px;min-width:320px;min-height:100dvh}input,textarea,select{padding:5px;font-size:1.2rem;width:100%;max-width:300px;display:block;margin:auto}input[type=file]{font-size:1rem;width:auto}label{padding:5px;cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--theme-primary-color)}a,button{cursor:pointer}a,a:hover,a:active{color:inherit;text-decoration:none}.warning{color:var(--theme-warning-color)}input::file-selector-button{background-color:var(--theme-secondary-color);border:1px solid var(--theme-primary-color);color:var(--theme-text-color-dark);font-size:1rem;padding:5px 10px;border-radius:5px;font-family:IM Fell English,serif}button,.button{background-color:var(--theme-button-color);border:1px solid var(--theme-primary-color);padding:10px 15px;color:var(--theme-text-color-light);border-radius:5px;font-size:1.1rem;transition:background-color .25s ease}button:hover,.button:hover{background-color:#11293e;color:var(--theme-text-color-light)}button.large,.button.large{font-size:1.5rem}button.selected,.button.selected{border:1px solid var(--theme-warning-color)}button.secondary,.button.secondary{background-color:var(--theme-secondary-color);color:var(--theme-text-color-dark);font-size:1rem;padding:5px 10px}button.secondary:hover,.button.secondary:hover{background-color:var(--theme-text-color-light);color:var(--theme-text-color-dark)}.button.link{background-color:transparent;border:none;color:var(--theme-primary-color);font-size:inherit;padding:0;margin:0}.contain{margin-left:10%;margin-right:10%}.hide{display:none}
