.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.loading-spinner-card{background:#fff;border-radius:16px;padding:24px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.loading-spinner{width:48px;height:48px;border:5px solid rgba(0,0,0,.15);border-top-color:var(--btn-colour, #000000);border-radius:50%;-webkit-animation:loading-spin .75s linear infinite;animation:loading-spin .75s linear infinite}@-webkit-keyframes loading-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}.cp-app p{margin:0}.cp-app{height:100vh;width:100vw;padding:0;display:block;overflow-x:hidden;overflow-y:visible;color:var(--primary-font-colour);background:var(--gradient-colour, #111)}.cp-app::-webkit-scrollbar{display:none}.cp-app form::-webkit-scrollbar{display:none}@supports (height: 100dvh){.cp-app{height:100dvh}}.main-container{height:100vh;width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20px;padding:4vh 5vw;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}@supports (height: 100dvh){.main-container{height:100dvh}}.main-container::-webkit-scrollbar{display:none}.image-asset-container{width:100%;height:20vh;max-height:200px;min-height:60px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:10px 0;overflow:hidden;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-grow:0;flex-grow:0;margin-bottom:8px}.image-asset{border-radius:2vh;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.greeting-content{color:var(--primary-font-colour);font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-top:0;padding-bottom:0;width:100%;max-width:600px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.greeting-content>*{margin-bottom:20px}.greeting-content>*:last-child{margin-bottom:0}.greeting-content h1{font-size:7vw;font-size:clamp(1.8rem,7vw,3rem);line-height:.8;word-break:break-word;margin:0;text-align:center}.greeting-content h2{font-size:5vw;font-size:clamp(1.3rem,5vw,2rem);font-weight:600;word-break:break-word;margin:0;text-align:center}.greeting-content h3{font-size:3.5vw;font-size:clamp(1rem,3.5vw,1.4rem);font-weight:600;word-break:break-word;margin:0;text-align:center}.greeting-paragraph{font-size:large;font-weight:200;text-align:center;word-break:break-word;margin:0;color:var(--primary-font-colour);font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif)}.welcome-screen-label{color:var(--primary-font-colour);font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);font-size:6vw;font-size:clamp(.8rem,6vw,1.6rem)}.age-check-label{margin-bottom:10px}.welcome-screen-input-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center;width:100%;max-width:500px;box-sizing:border-box;font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif)}.welcome-screen-input-container>*{margin-bottom:12px}.welcome-screen-input-container>*:last-child{margin-bottom:0}.input-container{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.input-container>*{margin-bottom:8px}.input-container>*:last-child{margin-bottom:0}.welcome-screen-input{border:1px solid white;background-color:#000;background:#0009;color:#fff;-webkit-text-fill-color:#ffffff;color-scheme:dark;width:100%;padding:10px 12px;font-size:16px;font-size:5vw;font-size:clamp(.875rem,5vw,1.4rem);-webkit-border-radius:6px;border-radius:6px;box-sizing:border-box;text-align:center;outline:none;height:48px;height:6vh;max-height:64px;min-height:40px;-webkit-transition:border-color .2s;transition:border-color .2s;max-width:800px;overflow-y:auto;border-color:var(--secondary-font-colour);-webkit-appearance:none;-moz-appearance:none;appearance:none}.welcome-screen-input::placeholder{color:#ffffff73;-webkit-text-fill-color:rgba(255,255,255,.45)}.welcome-screen-input:focus{border-color:#007bff}.welcome-screen-input:-webkit-autofill,.welcome-screen-input:-webkit-autofill:hover,.welcome-screen-input:-webkit-autofill:focus,.welcome-screen-input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff;-webkit-box-shadow:0 0 0 1000px rgba(0,0,0,.6) inset;box-shadow:0 0 0 1000px #0009 inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;border-color:var(--secondary-font-colour);caret-color:#fff}.welcome-screen-input.error{border:2px solid red}select.welcome-screen-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.main-button{padding:.5em 10%;color:var(--btn-text-colour);font-size:16px;font-size:5vw;font-size:clamp(.875rem,5vw,20px);font-weight:700;text-transform:uppercase;height:52px;height:8vh;min-height:45px;max-height:72px;width:75vw;max-width:800px;-webkit-border-radius:var(--btn-radius);border-radius:var(--btn-radius);border:none;background-color:var(--btn-colour);cursor:pointer;-webkit-transition:-webkit-filter .12s ease,-webkit-transform 80ms ease;transition:filter .12s ease,transform 80ms ease}.main-button:not([disabled]):hover{-webkit-filter:brightness(1.12);filter:brightness(1.12)}.main-button:not([disabled]):active{-webkit-transform:scale(.97);transform:scale(.97);-webkit-filter:brightness(.9);filter:brightness(.9)}.main-button:focus{outline:2px solid var(--btn-colour);outline-offset:3px}.main-button:disabled,.main-button[disabled]{background-color:gray!important;border:1px solid rgb(100,100,100);text-decoration:none;opacity:.5;cursor:default;-webkit-filter:none;filter:none;-webkit-transform:none;transform:none}.main-button.owner{background-color:transparent!important;border:1px solid var(--btn-text-colour)!important;color:var(--btn-text-colour);height:44px;height:6vh;min-height:40px;max-height:56px;font-size:14px;font-size:4vw;font-size:clamp(.75rem,4vw,14px);opacity:.75}#user-submit-gate:disabled{color:#000!important}.main-button-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%;max-width:600px;padding-bottom:30px;-webkit-flex-shrink:0;flex-shrink:0}.main-button-container>*{margin-bottom:20px}.main-button-container>*:last-child{margin-bottom:0}.terms-and-conditions-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:5px;max-width:800px}.free-wifi-message{margin:0;color:var(--primary-font-colour);font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);font-weight:400;text-align:center}.form-check{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:10px 0}.form-check-input{-webkit-border-radius:4px;border-radius:4px;border-color:var(--secondary-font-colour);width:22px;height:22px;min-width:20px;min-height:20px;-webkit-flex-shrink:0;flex-shrink:0;cursor:pointer;margin-right:8px}.form-check-label{color:var(--secondary-font-colour);text-decoration:underline;font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);font-weight:300;cursor:pointer;font-size:14px;font-size:4vw;font-size:clamp(.75rem,4vw,1.2rem)}button.form-check-label{background:none;border:none;padding:0;margin:0}.terms-and-conditions{color:var(--primary-font-colour);font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif)}.terms-and-conditions h1{font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);font-weight:700;font-size:7vw;font-size:clamp(1.8rem,7vw,3rem);line-height:.8;word-break:break-word}.terms-and-conditions h2{font-size:5vw;font-size:clamp(1.3rem,5vw,2rem);font-weight:600;word-break:break-word}.terms-and-conditions h3{font-size:3.5vw;font-size:clamp(1rem,3.5vw,1.4rem);font-weight:600;word-break:break-word}.terms-and-conditions p{font-weight:200;text-align:justify;word-break:break-word}.terms-and-conditions h4{font-size:3vw;font-size:clamp(.8rem,3vw,1.3rem);word-break:break-word}.answer-option{background-color:var(--btn-secondary-colour);border:3px solid var(--secondary-font-colour)}.control-button-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%}.control-button{background-color:transparent;border:2px solid var(--btn-colour)!important;color:var(--btn-colour);pointer-events:auto;font-size:13px;font-size:3vw;font-size:clamp(.75rem,3vw,.9rem);width:50%;padding:5px 0;text-align:center;line-height:1;height:44px;cursor:pointer;font-weight:bolder;-webkit-border-radius:var(--btn-radius);border-radius:var(--btn-radius);text-transform:uppercase}.yes-no-button{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:8vw;font-size:clamp(1rem,8vw,2.2rem);background:var(--secondary-button-colour);border:2px solid var(--secondary-font-colour);color:var(--secondary-font-colour);-webkit-border-radius:var(--btn-radius);border-radius:var(--btn-radius);height:52px;height:9vh;min-height:52px;max-height:80px;width:50%;text-transform:uppercase;font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);cursor:pointer;padding:10px 20px;-webkit-transition:background-color .15s ease,color .15s ease;transition:background-color .15s ease,color .15s ease}.yes-no-button[data-selected=true]{background:var(--secondary-font-colour);color:var(--btn-text-colour)}.yes-no-button-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;max-width:800px;margin:0 auto}.yes-no-button-container>*+*{margin-left:15px}.video-container{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.video{max-height:70vh;max-width:90vw;width:auto;height:auto;border:5px solid transparent;border-color:var(--secondary-font-colour, transparent);-webkit-border-radius:10px;border-radius:10px;display:block;background:transparent;box-sizing:border-box;-o-object-fit:contain;object-fit:contain}.video-wrapper{position:relative;display:inline-flex}.unmute-button{position:absolute;bottom:12px;left:12px;z-index:1;color:#fff;background:#0009;border:2px solid rgba(255,255,255,.9);border-radius:50%;width:44px;height:44px;font-size:16px;cursor:pointer;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.5);box-shadow:0 2px 6px #00000080;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s}.unmute-button svg{display:block;-webkit-filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.unmute-button:hover{background:#000c;border-color:#fff}.not-over-18{color:var(--primary-font-colour);font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);margin:auto;text-align:center}.not-over-18 h1{font-size:10vw;font-size:clamp(2rem,10vw,4rem);line-height:.8;word-break:break-word;text-align:center;margin-bottom:16px}.not-over-18 h2{font-size:5vw;font-size:clamp(1.3rem,5vw,2rem);font-weight:600;word-break:break-word;text-align:center;margin:0}.not-over-18 h3{font-size:3.5vw;font-size:clamp(1rem,3.5vw,1.4rem);font-weight:600;word-break:break-word;text-align:center;margin:0}.voucher-screen-input-area{width:100%;max-width:800px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.voucher-screen-input-area .welcome-screen-input{margin-top:15px;font-size:3.5vw;font-size:clamp(1rem,3.5vw,1.4rem);text-transform:uppercase}.voucher-screen-error-message{color:red;margin-top:8px;min-height:1.3em}.owner-login{position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:#000;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}@supports (height: 100dvh){.owner-login{height:100dvh}}.owner-login-content{height:100%;width:100vw;-webkit-border-top-left-radius:30px;border-top-left-radius:30px;-webkit-border-top-right-radius:30px;border-top-right-radius:30px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:30px;background:#fff;box-sizing:border-box;overflow:hidden;text-align:center;color:#000;font-family:var(--font-style, Arial, Helvetica, sans-serif)}.owner-login-content>*{margin-bottom:20px}.owner-login-content>*:last-child{margin-bottom:0}.owner-login-content input{margin-top:15px;font-size:16px;font-size:3.5vw;font-size:clamp(.875rem,3.5vw,1.4rem);text-transform:uppercase;border:1px solid white;background-color:#000;background:#000c;color:#fff;-webkit-text-fill-color:#ffffff;color-scheme:dark;height:55px;width:100%;padding:10px 12px;-webkit-border-radius:6px;border-radius:6px;box-sizing:border-box;text-align:center;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;max-width:800px;overflow-y:auto}.owner-login-content button{padding:.5em 10%;color:#000;font-size:16px;font-size:5vw;font-size:clamp(.875rem,5vw,20px);font-weight:700;text-transform:uppercase!important;height:52px;height:8vh;min-height:45px;max-height:72px;width:75vw;max-width:800px;-webkit-border-radius:var(--btn-radius);border-radius:var(--btn-radius);border:1px solid grey;cursor:pointer}.owner-login-content .error-message{color:red;margin-top:8px;min-height:1.3em}.owner-login-content input:-webkit-autofill,.owner-login-content input:-webkit-autofill:hover,.owner-login-content input:-webkit-autofill:focus,.owner-login-content input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff;-webkit-box-shadow:0 0 0 1000px rgba(0,0,0,.8) inset;box-shadow:0 0 0 1000px #000c inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:#fff}.portal-error-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#111;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow-y:auto;z-index:9998;min-height:100vh}@supports (min-height: 100dvh){.portal-error-screen{min-height:100dvh}}.portal-error-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;padding:30px 30px 48px;width:100%;min-height:100vh;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;font-family:Arial,Helvetica,sans-serif}.portal-error-content>*{margin-bottom:16px}.portal-error-content>*:last-child{margin-bottom:0}.portal-error-content h1{font-size:5vw;font-size:clamp(1.4rem,5vw,2.2rem);margin:0}.portal-error-content p{font-size:3vw;font-size:clamp(.85rem,3vw,1.1rem);margin:5px 0 10px;opacity:.75}.portal-error-content button{margin-top:8px;padding:12px 32px;font-size:3vw;font-size:clamp(.8rem,3vw,1rem);font-weight:700;text-transform:uppercase;border:none;-webkit-border-radius:6px;border-radius:6px;background:#fff;color:#111;cursor:pointer}.portal-error-content .portal-error-copy{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)!important;font-size:2.5vw;font-size:clamp(.7rem,2.5vw,.85rem);padding:8px 20px}.portal-error-debug{margin-top:24px;padding:12px 16px;background:#ffffff14;-webkit-border-radius:6px;border-radius:6px;font-family:monospace;font-size:.75rem;color:#ffffff8c;text-align:left;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%;box-sizing:border-box}.portal-error-debug dt{font-weight:700;white-space:nowrap;color:#fff6;text-transform:uppercase;font-size:.65rem;width:30%;padding:2px 0}.portal-error-debug dd{margin:0 0 4px;word-break:break-all;width:70%;padding:2px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.video-loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:var(--secondary-font-colour, #ffffff);font-family:var(--font-style, system-ui, Arial, Helvetica, sans-serif);margin:0}.video-splash{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:7px;z-index:1}.greeting-stack{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}
