@font-face{font-family:Poster Gothic Condensed;src:url(/fonts/PosterGothicCondensed/poster-gothic-cond-atf.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-Thin.otf) format("opentype");font-style:normal;font-weight:100}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-ThinItalic.otf) format("opentype");font-style:italic;font-weight:100}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-Light.otf) format("opentype");font-style:normal;font-weight:300}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-LightItalic.otf) format("opentype");font-style:italic;font-weight:300}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-Regular.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-RegularItalic.otf) format("opentype");font-style:italic;font-weight:400}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-Medium.otf) format("opentype");font-style:normal;font-weight:500}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-MediumItalic.otf) format("opentype");font-style:italic;font-weight:500}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-Bold.otf) format("opentype");font-style:normal;font-weight:700}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-BoldItalic.otf) format("opentype");font-style:italic;font-weight:700}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-ExtraBold.otf) format("opentype");font-style:normal;font-weight:800}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-ExtraBoldItalic.otf) format("opentype");font-style:italic;font-weight:800}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-Black.otf) format("opentype");font-style:normal;font-weight:900}@font-face{font-family:Larken;src:url(/fonts/Larken/Larken-BlackItalic.otf) format("opentype");font-style:italic;font-weight:900}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-thin.otf) format("opentype");font-style:normal;font-weight:100}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-thinitalic.otf) format("opentype");font-style:italic;font-weight:100}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-light.otf) format("opentype");font-style:normal;font-weight:300}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-lightitalic.otf) format("opentype");font-style:italic;font-weight:300}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-book.otf) format("opentype");font-style:normal;font-weight:400}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-bookitalic.otf) format("opentype");font-style:italic;font-weight:400}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-medium.otf) format("opentype");font-style:normal;font-weight:500}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-mediumitalic.otf) format("opentype");font-style:italic;font-weight:500}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-bold.otf) format("opentype");font-style:normal;font-weight:700}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-bolditalic.otf) format("opentype");font-style:italic;font-weight:700}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-super.otf) format("opentype");font-style:normal;font-weight:800}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-superitalic.otf) format("opentype");font-style:italic;font-weight:800}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-ultra.otf) format("opentype");font-style:normal;font-weight:850}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-ultraitalic.otf) format("opentype");font-style:italic;font-weight:850}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-black.otf) format("opentype");font-style:normal;font-weight:900}@font-face{font-family:Balto;src:url(/fonts/Balto/balto-blackitalic.otf) format("opentype");font-style:italic;font-weight:900}body,html{margin:0;padding:0;font-family:Larken,sans-serif;font-smooth:always;font-weight:300;scroll-behavior:smooth;width:100%;height:100%;background-color:#e5e2db}a,button,div,h1,h2,h3,h4,h5,h6,header,img,input,main,nav,ol,p,section,select,textarea,ul{box-sizing:border-box;margin:0;font-weight:300}.boundary{width:1080px;height:1920px;margin:auto;border:1px solid #d8d3c9;position:relative}.boundary.primary{border:1px solid #e06d74}.boundary.sand{border:1px solid #d8d3c9}::-webkit-input-placeholder{color:#333;font-family:Larken,sans-serif;font-weight:200}::-moz-placeholder{color:#333;font-family:Larken,sans-serif;font-weight:200}:-ms-input-placeholder{color:#333;font-family:Larken,sans-serif;font-weight:200}input:-moz-placeholder{color:#333;font-family:Larken,sans-serif;font-weight:200}input:focus,textarea:focus{outline:none}a,button{font-family:Larken,sans-serif}a{font-weight:300;font-size:inherit;color:inherit;font:inherit;cursor:pointer}a,a:active,a:focus,a:hover{text-decoration:none}.container{width:100%;padding:40px 20px}.sans-serif{font-family:Larken,sans-serif}.balto{font-family:Balto,sans-serif}.poster-gothic-condensed{font-family:Poster Gothic Condensed,sans-serif}.title-xxxxxl{font-size:400px}.title-xxxxl,.title-xxxxxl{font-family:Larken,sans-serif;line-height:1.3;color:#333;transition:font-size .3s;font-weight:300}.title-xxxxl{font-size:300px}.title-xxxl{font-size:140px}.title-xxl,.title-xxxl{font-family:Larken,sans-serif;line-height:1.3;color:#333;transition:font-size .3s;font-weight:300}.title-xxl{font-size:80px}.title-xl{font-size:72px}.title-lg,.title-xl{font-family:Larken,sans-serif;line-height:1.3;color:#333;transition:font-size .3s;font-weight:300}.title-lg{font-size:64px}.title-md{font-size:56px}.title-md,.title-sm{font-family:Larken,sans-serif;line-height:1.3;color:#333;transition:font-size .3s;font-weight:300}.title-sm{font-size:48px}.text-xl,.title-xs{font-size:40px}.text-lg,.text-xl,.title-xs{font-family:Larken,sans-serif;line-height:1.3;color:#333;transition:font-size .3s;font-weight:300}.text-lg{font-size:36px}.text-md{font-size:32px}.text-md,.text-sm{font-family:Larken,sans-serif;line-height:1.3;color:#333;transition:font-size .3s;font-weight:300}.text-sm{font-size:28px}.text-xs{font-family:Larken,sans-serif;font-size:24px;line-height:1.3;color:#333;transition:font-size .3s;font-weight:300}.text-upper{text-transform:uppercase}.text-italic{font-style:italic}.text-cap{text-transform:capitalize}.text-line-height-double{line-height:2}.text-align-center{text-align:center}.text-pre-line{white-space:pre-line}.text-underline{text-decoration:underline}.text-light{font-weight:200}.text-book{font-weight:300}.text-regular{font-weight:400}.text-medium{font-weight:500}.text-bold{font-weight:700}.color-white{color:#fff}.color-sand{color:#e5e2db}.color-black{color:#333}.color-primary{color:#da444d}.color-transparent{color:transparent}.round-button{background-color:#da444d;color:#e5e2db;border:none;cursor:pointer;transition:all .3s;border-radius:42px;padding:24px 48px;font-size:36px;text-transform:uppercase}.round-button:hover{background-color:#c42730}.round-button.size-sm{border-radius:40px;padding:20px 48px;font-size:36px}.round-button.size-md{border-radius:56px;padding:28px 72px;font-size:48px}.round-button.size-lg{border-radius:80px;padding:40px 96px;font-size:72px}.round-button.color-primary{background-color:#da444d;color:#e5e2db}.round-button.color-primary:hover{background-color:#e26f76}.round-button.color-sand{background-color:#e5e2db;color:#da444d}.round-button.color-sand:hover{background-color:#d0cabd}.round-button.color-sand-outline{border:2px solid #da444d;background-color:#e5e2db;color:#da444d}.round-button.color-sand-outline:hover{background-color:#d0cabd}.round-button.width-sm{width:330px}.round-button.width-md{width:550px}.round-button.width-lg{width:640px}.return-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.return-popup .boundary{padding:80px 40px;gap:100px;position:relative}.return-popup .boundary,.return-popup .boundary .solid-background{display:flex;flex-direction:column;align-items:center;justify-content:center}.return-popup .boundary .solid-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#e5e2db;border-radius:100px;width:860px;height:400px;padding:20px;gap:60px}.return-popup .boundary .solid-background .button-row{display:flex;justify-content:center;gap:40px}.count-down-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1100}.count-down-popup,.count-down-popup .boundary{display:flex;justify-content:center;align-items:center}.count-down-popup .boundary{padding:80px 40px;flex-direction:column;gap:100px;position:relative}.count-down-popup .boundary .solid-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#e5e2db;border-radius:100px;width:860px;height:400px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px}.count-down-popup .boundary .solid-background .count-down-row{display:flex;justify-content:center}.count-down-popup .boundary .solid-background .button-row{display:flex;justify-content:center;gap:40px}.back-button{left:20px}.back-button,.count-down-button{position:absolute;top:20px;z-index:500;background-color:transparent;border:none;cursor:pointer}.count-down-button{right:20px}.home-page{background-color:#da444d}.home-page .boundary{padding:100px;flex-direction:column;gap:100px}.home-page .boundary,.photo-booth-page{display:flex;align-items:center;justify-content:center}.photo-booth-page{background-color:#e5e2db;width:100%;height:100%}.photo-booth-page .boundary{padding:80px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:100px}.download-page .container .logo{display:block;margin:auto auto 40px}.download-page .container h2{margin-bottom:40px}.download-page .container .result-image{width:80%;max-width:600px;display:block;margin:auto;height:auto}.count-page{background-color:#1e1d1e;width:100%;height:100%}.gallery-page{background-color:#e5e2db}.gallery-page,.photo-booth-wrapper{width:100%;height:100%;position:relative}.photo-booth-wrapper{display:flex;align-items:center;justify-content:center}.photo-booth-wrapper .logo{display:block;margin:auto}.photo-booth-wrapper>div{position:absolute;top:0;left:0;right:0;bottom:0}.count-wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.count-wrapper .number-row{display:flex;align-items:baseline;gap:40px}.count-wrapper .number-row,.count-wrapper .number-row h2{font-family:Poster Gothic Condensed,sans-serif;font-weight:400}.count-wrapper .number-row h2{margin:0;font-size:300px}.count-wrapper number-flow-react{--number-flow-char-height:300px;font-family:Poster Gothic Condensed,sans-serif;font-weight:400;color:#fff;font-size:300px}.gallery-wrapper{width:100%;max-width:1080px;aspect-ratio:9/16;border:1px solid #d8d3c9;overflow:hidden;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.gallery-wrapper img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}.begin{background-color:#da444d;width:100%;height:auto}.begin,.begin .boundary .main-window{display:flex;align-items:center;justify-content:center}.begin .boundary .main-window{padding:100px;flex-direction:column;gap:100px}.choose-window{background-color:#e5e2db;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.choose-window .boundary .main-window{width:100%;height:100%}.choose-window .boundary .main-window .logo{margin-bottom:130px}.choose-window .boundary .main-window h2{margin-bottom:40px}.choose-window .boundary .main-window .slider-container{width:680px;height:1020px;margin:auto auto 80px;position:relative}.choose-window .boundary .main-window .slider-container .arrow-right{position:absolute;top:50%;right:-80px;transform:translateY(-50%);cursor:pointer;width:42px;height:84px}.choose-window .boundary .main-window .slider-container .arrow-left{position:absolute;top:50%;left:-80px;transform:translateY(-50%);cursor:pointer;width:42px;height:84px}.choose-window .boundary .main-window .slider-container .slider-item{width:680px;height:1020px;position:relative}.choose-window .boundary .main-window .slider-container .slider-item .photo-source{width:100%;height:100%;object-fit:cover}.choose-window .boundary .main-window .slider-container .slider-item .photo-frame{position:absolute;top:0;left:0;width:100%;height:100%}.choose-window .boundary .main-window .button-row{display:flex;justify-content:center;gap:40px}.next-or-retake{background-color:#e5e2db;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.next-or-retake .boundary .main-window{width:100%;height:100%}.next-or-retake .boundary .main-window .logo{margin-bottom:130px}.next-or-retake .boundary .main-window h2{margin-bottom:40px}.next-or-retake .boundary .main-window .photo-preview{width:680px;height:1020px;object-fit:cover;display:block;margin:auto auto 80px}.next-or-retake .boundary .main-window .button-row{display:flex;justify-content:center;gap:40px}.qr-code{background-color:#e5e2db;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.qr-code .boundary .main-window{width:100%;height:100%}.qr-code .boundary .main-window .logo{margin-bottom:130px}.qr-code .boundary .main-window h2{margin-bottom:200px}.qr-code .boundary .main-window .qr-code-row{width:530px;height:530px;margin:auto auto 200px}.qr-code .boundary .main-window .count-down-row{display:flex;justify-content:center}.qr-code .boundary .main-window .button-row{display:flex;justify-content:center;gap:40px}.solo-or-group{background-color:#e5e2db;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.solo-or-group .boundary .main-window{width:100%;height:100%;padding:100px 0}.solo-or-group .boundary .main-window .logo{margin-bottom:130px}.solo-or-group .boundary .main-window h2{margin-bottom:80px}.solo-or-group .boundary .main-window .selection-row{display:flex;gap:40px;justify-content:center;margin-bottom:80px}.solo-or-group .boundary .main-window .selection-row .selection-item{background-color:transparent;cursor:pointer;width:451px;height:682px;background-image:url(/svg/arch.svg);background-size:contain;background-position:50%;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;align-content:flex-end;justify-content:flex-end}.solo-or-group .boundary .main-window .selection-row .selection-item h3,.solo-or-group .boundary .main-window .selection-row .selection-item img{margin-bottom:40px}.solo-or-group .boundary .main-window h4{margin-bottom:80px}.solo-or-group .boundary .main-window .singapore-pools-logo{display:block;margin:auto}.take-photo{background-color:#e5e2db;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.take-photo .boundary{padding:0}.take-photo .boundary .main-window{width:100%;height:100%;position:relative}.take-photo .boundary .main-window .screen-capture-image{width:100%;height:100%}.take-photo .boundary .main-window .overlay-1{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;background-color:rgba(0,0,0,.5);z-index:100}.take-photo .boundary .main-window .overlay-1.mask{-webkit-mask-image:url(/images/mask-rect.svg);mask-image:url(/images/mask-rect.svg)}.take-photo .boundary .main-window .overlay-1-2{background-color:rgba(0,0,0,.5);z-index:99;-webkit-mask-image:url(/images/mask-rect-2.svg);mask-image:url(/images/mask-rect-2.svg)}.take-photo .boundary .main-window .overlay-1-2,.take-photo .boundary .main-window .overlay-2{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px}.take-photo .boundary .main-window .overlay-2{z-index:100}.take-photo .boundary .main-window .overlay-3{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/mask-frame-2.png);background-size:cover;z-index:100}.take-photo .boundary .main-window .overlay-4{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;z-index:100}.take-photo .boundary .main-window .overlay-4 .number{width:100%;position:absolute;left:0;top:700px;display:flex;justify-content:center}.take-photo .boundary .main-window .overlay-4 .dot{width:100%;position:absolute;left:0;bottom:240px;display:flex;align-items:center;justify-content:center;gap:10px}.take-photo .boundary .main-window .overlay-4 .dot .dot-item{width:30px;height:30px;display:block;background-color:#bab2a0;border-radius:50%}.take-photo .boundary .main-window .overlay-4 .dot .dot-item.drop{background-color:#e5e2db}.thank-you{background-color:#da444d;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.thank-you .boundary{padding:0}.thank-you .boundary .main-window{width:100%;height:100%;background-image:url(/images/arch-background.png);background-size:cover;background-repeat:no-repeat;padding:400px 0 0}.thank-you .boundary .main-window .logo{margin-bottom:40px}.thank-you .boundary .main-window h2{margin-bottom:68px}.thank-you .boundary .main-window h6{margin-bottom:20px}.thank-you .boundary .main-window .logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:80px}.thank-you .boundary .main-window h4{margin-bottom:80px}.thank-you .boundary .main-window .button-row{display:flex;justify-content:center;gap:40px}.charities{background-color:#e5e2db;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.charities .boundary .main-window{width:100%;height:100%;padding:100px 0}.charities .boundary .main-window .logo,.charities .boundary .main-window h3{margin-bottom:80px}.charities .boundary .main-window h5{margin-bottom:0}.charities .boundary .main-window .charities-logo{display:flex;justify-content:center;margin-bottom:60px}.charities .boundary .main-window h4{margin-bottom:60px}.charities .boundary .main-window .with-a-heart-logo{display:flex;justify-content:center;margin-bottom:80px}.charities .boundary .main-window h6{margin-bottom:20px}.charities .boundary .main-window .button-row{display:flex;justify-content:center;gap:40px}.terms{background-color:#e5e2db;width:100%;height:auto;display:flex;align-items:center;justify-content:center}.terms .boundary .main-window{width:100%;height:100%;padding:100px 0}.terms .boundary .main-window .logo{margin-bottom:80px}.terms .boundary .main-window h2,.terms .boundary .main-window h3{margin-bottom:40px}.terms .boundary .main-window p{margin-bottom:20px}.terms .boundary .main-window h5{margin-bottom:40px}.terms .boundary .main-window .button-row{display:flex;justify-content:center;gap:40px}