.scene-settings{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;height:100%;opacity:0}.scene-settings .lang-buttons{position:absolute;top:24vh;left:54%;transform:translate(-50%);display:flex;flex-direction:column;justify-content:center;align-items:stretch;opacity:0}.scene-settings .lang-buttons:after{content:"";display:block;position:absolute;top:32%;left:50%;transform:translate(-50%,-20%);width:1px;height:24px;background-color:#315f09}.scene-settings .lang-buttons button{text-transform:uppercase;color:#467167;font-size:1rem;background:rgba(250,246,243,.24);mix-blend-mode:hard-light;border:1px solid #315f09;margin-bottom:1.5rem;width:50vw;padding:.375rem .75rem}.scene-settings .lang-buttons button.journey{padding:.375rem;font-size:.75rem}.background{--img-count: 1;width:100vw;height:100%;position:fixed;display:flex;z-index:-1}.background.--blurred{filter:blur(4px)}.background.--right-bottom{top:32px;left:32px;width:calc(100vw - 32px)}.background.--left-top{top:-32px;left:-32px}.background video,.background img{display:inline-block;width:calc(100% / var(--img-count));height:100%;object-fit:cover;pointer-events:none}.frame{width:100vw;height:100%;top:32px;left:32px;position:fixed;pointer-events:lo none;mix-blend-mode:hard-light}.frame:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background-color:#315f09}.frame:before{content:"";display:block;position:absolute;top:0;left:0;width:1px;height:calc(100% - 64px);background-color:#315f09}.frame.--logo{top:48px;left:48px}.frame.--logo:before{height:48%}.frame.--menu{top:auto;left:auto;bottom:48px;right:48px}.frame.--menu:after{top:100%;left:0;width:80%}.frame.--menu:before{right:0;left:auto;height:calc(100% - 32px)}.frame__logo{display:block;position:absolute;bottom:0;left:0;width:1px;height:44%;background-color:#315f09}.frame__menu{display:block;position:absolute;top:calc(100% - 64px);left:0;width:60%;height:1px;background-color:#315f09}.logo{position:relative;top:9vh;left:2vh;display:block;width:92%}.overlay{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#faf6f3 0%,rgba(250,246,243,.58) 70.31%,rgba(250,246,243,0) 100%);mix-blend-mode:hard-light;transform:rotate(-180deg)}.overlay img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.overlay img.sunshine{mix-blend-mode:soft-light;opacity:.64}.overlay img.sunshine2{mix-blend-mode:soft-light;opacity:.64;transform:scaleX(-1)}.overlay img.storm{mix-blend-mode:overlay;opacity:.64}.overlay img.leaf{mix-blend-mode:hard-light;opacity:.32}.subtitle{position:fixed;top:16px;left:32px}.subtitle p{font-size:1rem;font-weight:400;line-height:1.1875rem;text-transform:uppercase;position:relative;padding-left:.5rem;top:-4px}.subtitle p strong{font-weight:700}.subtitle p:last-of-type{top:0;left:-2px;width:100%;height:100vw;position:absolute;transform:rotate(90deg);transform-origin:top left;margin-top:1rem;padding-left:.5rem}.subtitle p:last-of-type:after{top:4px}.subtitle p:after{content:"";display:block;position:absolute;top:-2px;left:0;width:1px;height:1rem;background-color:#315f09}.splash-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;height:100%}.scroll-down{position:absolute;z-index:1;bottom:4vh;left:50%;transform:translate(calc(-50% + 12px)) scale(.84);mix-blend-mode:hard-light}.scroll-down img{width:60px;height:139px}.scroll-down span{text-transform:uppercase;font-size:.75rem;line-height:.875rem;letter-spacing:.24em;transform:rotate(90deg);display:block;position:absolute;color:#315f09;top:48px;left:-8px;white-space:nowrap}.--vn .scroll-down span{left:2px}.menu{mix-blend-mode:hard-light;position:fixed;bottom:2vh;right:40px;z-index:99;pointer-events:all;transition:all ease-in-out 1.2s}.menu div{width:1.75rem;height:1px;background-color:#315f09;margin-bottom:.5rem;transition:all ease-in-out 1.2s}.menu.--closed{bottom:3.2vh}.menu.--closed div:nth-child(2){opacity:0}.menu.--closed div:first-child{transform-origin:top center;transform:rotate(32deg) translateY(4px)}.menu.--closed div:last-child{transform-origin:top center;transform:rotate(-32deg) translateY(-14px) translate(6px)}.sound-toggle{position:fixed;bottom:3vh;right:88px;z-index:99;transform:scale(.48);transition:all ease .8s}.sound-toggle.--menu-opened{bottom:5vh}.sound-toggle img{position:absolute;display:block;width:48px;height:auto;top:calc(50% - 6px);left:calc(50% - 4px);transform:translate(-50%,-50%);mix-blend-mode:difference;pointer-events:none}.sound-toggle .love-heart:before,.sound-toggle #switch{display:none}.sound-toggle .love-heart,.sound-toggle .love-heart:after{border-color:#d1d4e5;border:1px solid;border-top-left-radius:100px;border-top-right-radius:100px;width:10px;height:8px;border-bottom:0}.sound-toggle .round{position:absolute;z-index:1;width:8px;height:8px;background:hsl(0,0%,100%);box-shadow:#0000003d 0 0 4px;border-radius:100%;left:0px;bottom:-1px;transition:all .5s ease;animation:check-animation2 .5s forwards}.sound-toggle input:checked+label .round{transform:translate(0);animation:check-animation .5s forwards;background-color:#fff}@keyframes check-animation{0%{transform:translate(0)}50%{transform:translateY(7px)}to{transform:translate(7px,7px)}}@keyframes check-animation2{0%{transform:translate(7px,7px)}50%{transform:translateY(7px)}to{transform:translate(0)}}.sound-toggle .love-heart{box-sizing:border-box;position:relative;transform:rotate(-45deg) translate(-50%,-33px) scale(4);display:block;border-color:#d1d4e5;cursor:pointer;top:0}.sound-toggle input:checked+.love-heart,.sound-toggle input:checked+.love-heart:after,.sound-toggle input:checked+.love-heart .bottom{border-color:#315f09;box-shadow:inset 6px -5px 0 2px #70b1a1}.sound-toggle .love-heart:after,.sound-toggle .love-heart .bottom{content:"";display:block;box-sizing:border-box;position:absolute;border-color:#d1d4e5}.sound-toggle .love-heart:after{right:-9px;transform:rotate(90deg);top:7px}.sound-toggle .love-heart .bottom{width:11px;height:11px;border-left:1px solid;border-bottom:1px solid;border-color:#d1d4e5;left:-1px;top:5px;border-radius:0 0 0 5px}.scene-story{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;height:100%}.scene-story.--05-postface-wish .menu:not(.--closed){bottom:2vh;right:28px}.scene-story>*{opacity:0}.scene-story .ending-cta{position:fixed;z-index:3;left:50%;bottom:16vh;transform:translate(calc(-50% + 16px));opacity:0}.scene-story .ending-cta:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%);width:1px;height:24px;background-color:#315f09}.scene-story .ending-cta a{display:block;font-weight:500;font-size:1rem;line-height:1rem;color:#315f09;text-align:center;text-transform:uppercase;margin-top:24px;padding:.3125rem .625rem;background:rgba(250,246,243,.24);mix-blend-mode:hard-light;border:1px solid #315f09;width:50vw}.scene-text{position:absolute;z-index:2;opacity:0}.scene-text:is(h2){width:calc(100vw - 32px);margin-left:32px;padding:0 24px;font-family:Playfair Display,serif;font-size:2rem;font-weight:500;top:50%;transform:translateY(-50%);text-align:center}.scene-text:is(div){width:calc(100vw - 32px);margin-left:32px;padding-right:48px;font-family:Playfair Display,serif;font-size:1.25rem;left:50%;top:58%;transform:translate(-50%)}.scene-text:is(div) p{text-align:center;margin-bottom:1rem;line-height:1.5625rem}.touch-indicator{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:98;display:flex;justify-content:center;align-items:center;background-color:#ffffff52;backdrop-filter:saturate(3.2);transition:opacity 1.2s ease-in-out;opacity:1}.touch-indicator.--hidden{opacity:0!important;pointer-events:none}.touch-indicator .loader-container{transform:translate(calc(-50% + 16px)) translateY(32px)}.touch-indicator span{display:block;position:absolute;top:60%;left:50%;transform:translate(calc(-50% + 16px)) translateY(32px);color:#315f09;font-size:.75rem;text-transform:uppercase;padding:6px 24px;background-color:#70b1a15c;mix-blend-mode:hard-light;border-radius:64px;animation:loader2 1.2s ease-in-out infinite}.touch-indicator .loader{display:flex;justify-content:center;align-items:center;position:relative;transform:rotate(45deg)}.touch-indicator .loader-inner{position:absolute;width:.5rem;height:.5rem;border-radius:50%;background-color:#70b1a1;animation:loader 1.2s linear infinite}.touch-indicator .loader-inner:nth-child(1){top:0;left:0;animation-delay:0s}.touch-indicator .loader-inner:nth-child(2){top:0;left:1.5rem;animation-delay:.1s}.touch-indicator .loader-inner:nth-child(3){top:0;left:3rem;animation-delay:.2s}.touch-indicator .loader-inner:nth-child(4){top:1.5rem;left:0;animation-delay:.3s}.touch-indicator .loader-inner:nth-child(5){top:1.5rem;left:1.5rem;animation-delay:.4s}.touch-indicator .loader-inner:nth-child(6){top:1.5rem;left:3rem;animation-delay:.5s}.touch-indicator .loader-inner:nth-child(7){top:3rem;left:0;animation-delay:.6s}.touch-indicator .loader-inner:nth-child(8){top:3rem;left:1.5rem;animation-delay:.7s}.touch-indicator .loader-inner:nth-child(9){top:3rem;left:3rem;animation-delay:.8s}@keyframes loader{0%{transform:scale(0)}to{transform:scale(2);opacity:0}}@keyframes loader2{0%{opacity:1}to{opacity:0}}.scene-wish{width:calc(100vw - 32px);height:calc(100vh - 64px);right:0;top:32px;position:fixed;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.scene-wish>div{margin-top:4vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.scene-wish>div p{color:#467167;font-weight:500;font-size:1.25rem;line-height:1.5rem;text-align:center;padding:.3125rem .625rem;background:rgba(250,246,243,.24);mix-blend-mode:hard-light;border:1px solid #315f09;text-transform:uppercase}.scene-wish>div input{resize:none;width:72vw;margin-top:1.5rem;margin-bottom:3rem;border:thin solid #ccced1;padding:.5rem;font-size:1.25rem;color:#315f09;font-family:Playfair Display,serif;background-color:#fef8fa85;outline:none}.scene-wish>div input:first-of-type{font-size:1rem}.scene-wish>div .ck{--bg: rgba(254, 248, 250, .48);--ck-color-base-background: var(--bg);--ck-color-toolbar-background: var(--bg);--ck-color-background: var(--bg)}.scene-wish>div .ck.ck-editor{width:72vw;margin-top:24px}.scene-wish>div .ck .ck-toolbar__items{position:relative;top:32px}.scene-wish>div .ck .ck-toolbar_grouping>.ck-toolbar__separator{top:0}.scene-wish>div .ck .ck-toolbar__separator{position:relative;top:-32px}.scene-wish>div .ck .ck-button_with-text.ck-dropdown__button svg{top:0;left:0}.scene-wish>div .ck .ck-dropdown__button svg{position:relative;top:36px;left:-9px}.scene-wish>div .ck .ck-editor__editable{height:18vh}.scene-wish>div .ck .ck-editor__editable>*{font-size:1rem;color:#315f09;font-family:Playfair Display,serif;text-transform:none;text-align:left;border:none;mix-blend-mode:normal}.scene-wish>div .ck .ck-editor__editable>*:is(p){padding:0}.scene-wish>div .ck .ck-editor__editable>*:not(p){padding:.3125rem .625rem;font-size:1.25rem}.scene-wish .error{position:absolute;text-transform:lowercase;background:rgba(254,248,250,.52);width:100%;text-align:center;padding:4px;letter-spacing:.032rem;animation:fade .5s ease-in-out}@keyframes fade{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}.scene-wish button{position:fixed;display:inline-block;bottom:32px;left:8px;transform:scale(.84)}.scene-wish button span{display:inline-block;position:relative;top:-24px;background-color:#70b1a1;color:#faf6f3;font-weight:900;font-size:1rem;line-height:1.0625rem;letter-spacing:.08em;text-transform:uppercase;padding:.375rem .625rem}.scene-wish button span.skip{padding:.375rem 1.5rem;background:rgba(112,177,161,.35);border:1px solid #70b1a1;transform:translateY(15px);font-size:.75rem}.--vn .scene-wish>div textarea{width:100%}.scene-menu{position:fixed;top:0;left:0;display:flex;z-index:97;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;background-color:#fef8fa}.scene-menu .background{height:100vh}.scene-menu .chapters{position:relative;z-index:3;left:-5vw;top:-12vh}.scene-menu .chapters a{display:block;font-weight:500;font-size:1rem;line-height:1rem;color:#315f09;text-align:center;text-transform:uppercase;margin-top:24px}.scene-menu .chapters a.--current{padding:.3125rem .625rem;background:rgba(250,246,243,.24);mix-blend-mode:hard-light;border:1px solid #315f09}.scene-menu button{position:fixed;z-index:1;display:inline-block;bottom:32px;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:scale(.84)}.scene-menu button span{display:inline-block;position:relative;top:-24px;background-color:#70b1a1;color:#faf6f3;font-weight:900;font-size:1rem;line-height:1.0625rem;letter-spacing:.08em;text-transform:uppercase;padding:.375rem .625rem}.scene-menu .credits{position:absolute;text-transform:uppercase;font-weight:400;font-size:1rem;line-height:24px;color:#315f09;mix-blend-mode:hard-light;transform:rotate(90deg);top:32px;right:-8px}.scene-credits{position:fixed;top:0;left:0;display:flex;z-index:97;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;background-color:#fef8fa}.scene-credits .background{height:100vh}.scene-credits .credits{position:relative;z-index:3;left:-5vw;top:-12vh;width:56%}.scene-credits .credits p{font-weight:500;font-size:1rem;line-height:1.4rem;color:#315f09;text-align:center;text-transform:uppercase}.scene-credits .credits p a{color:#467167;text-decoration:none}.scene-credits button{position:fixed;z-index:1;display:inline-block;bottom:32px;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:scale(.84)}.scene-credits button span{display:inline-block;position:relative;top:-24px;background-color:#70b1a1;color:#faf6f3;font-weight:900;font-size:1rem;line-height:1.0625rem;letter-spacing:.08em;text-transform:uppercase;padding:.375rem .625rem}.scene-404{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;height:100%;position:fixed;padding-top:10vh}.scene-404 .background{top:0;left:0}.scene-404 .not-found{position:relative;width:100%;padding:0 24vw}.scene-404 .not-found p{font-weight:500;font-size:1rem;line-height:1.4rem;color:#315f09;text-align:center;text-transform:uppercase}.scene-404 .not-found p a{color:#467167;text-decoration:none}.scene-404 button{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:8vh;width:72vw}.scene-404 button img{display:block;width:100%;height:100%;object-fit:contain}.scene-loader{--progress: 0%;--progress-decimal: 0;position:fixed;width:100%;height:100%;z-index:99;background-color:#fef8fa;display:flex;justify-content:center;align-items:center}.scene-loader>*:not(.subtitle),.scene-loader:before,.scene-loader:after{filter:grayscale(1)}.scene-loader .overlay{top:32px;left:32px;filter:blur(32px);height:calc(100% - var(--progress));backdrop-filter:blur(calc((var(--progress-decimal)) * 3.2px));transition:all ease-in-out 1.2s}.scene-loader .subtitle{filter:saturate(4.8)}.scene-loader .frame{top:48px;left:48px}.scene-loader .frame:before{height:100vh}.scene-loader .frame__menu{display:none}.logo-loader{position:fixed;width:64vw;left:50%;top:10vh;transform:translate(calc(-50% + 24px))}.logo-loader .cls-1{fill:#84b589}.logo-loader .cls-2{fill:#d9e4db}.logo-loader .cls-3{fill:#70b1a1}.logo-loader .cls-4{fill:#467167}.logo-loader *{animation-name:fill-op;animation-duration:1.6s;animation-delay:.8s;animation-timing-function:ease-in-out;animation-direction:alternate;animation-iteration-count:infinite;animation-fill-mode:none}.logo-loader path{stroke:#795548;stroke-width:.1;stroke-dasharray:2100;stroke-dashoffset:2100;animation-name:draw;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-direction:alternate;animation-iteration-count:infinite;animation-fill-mode:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fill-op{0%{fill-opacity:0}to{fill-opacity:.32}}.sounds{visibility:hidden}.no-desktop{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:10vw}.no-desktop p{text-align:center;text-transform:uppercase;font-size:2rem;padding:0 4vw}.no-desktop img{display:inline-block;width:32vw;height:auto}.no-desktop{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:10vw}.no-desktop>*{z-index:1}.no-desktop p{text-align:center;text-transform:uppercase;font-size:2rem}.no-desktop video{pointer-events:none;position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;object-fit:cover;opacity:.32}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:900}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:after,*:before{box-sizing:border-box}html{height:100%}body{margin:0;color:#315f09;background-color:#fef8fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;font-family:"Alegreya Sans SC",sans serif;font-weight:400;font-size:1.25rem;position:relative;width:100%;height:100%}@media (min-width: 64em){body{height:100vh}}@media (orientation: landscape){body{height:100vh}}body>*{z-index:1}body:after{content:"";z-index:99;pointer-events:none;display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:url(/images/texture.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;mix-blend-mode:multiply}body .app{position:fixed;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.unbutton{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}.unbutton:focus{outline:none}
