:root{--shadow-button:-2px 5px 0px 0px #616b6e;--x-01:#051216;--x-02:#1d252a;--x-03:#54656f;--x-04:#b3f131;--x-05:#77cb0e;--x-06:#fff;--x-07:#f0f2f5;--x-08:#abafb5;--x-09:#d1f1fb;--x-10:#abe3f8;--x-11:#69c1e2;--x-12:#ffef7c;--x-13:#eccf07;--x-16:#ffc0c0;--x-17:#ff7878;--x-18:#bbf33829;--x-19:#ff787859;--x-20:#747c8a;--x-21:#382629;--x-22:#2d4203;--x-23:#c7ccd4;--neutrals-01:#101010;--neutrals-02:#171a1e;--neutrals-03:#292f36;--neutrals-04:#747c8a;--neutrals-05:#c7ccd4;--neutrals-06:#f0f2f5;--neutrals-07:#fff;--primary-font:"Radio Canada Big";--secondary-font:"Space Grotesk";--app-bg:#000;--text:var(--neutrals-07);--muted:#ffffffbf}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:var(--app-bg);font-family:var(--secondary-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0}img{max-width:100%;display:block}button{font-family:inherit}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.app-transition{opacity:0;will-change:opacity, transform;transform:translateY(10px)scale(.985)}.app-transition--enter{animation:.28s ease-out 40ms both appFadeLift}@keyframes appFadeLift{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-transition,.app-transition--enter{opacity:1!important;animation:none!important;transform:none!important}}.icon-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1a;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .2s,transform .15s;display:flex}.icon-button:hover{background:#ffffff2e}.icon-button:active{background:#ffffff40;transform:scale(.95)}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.icon-button__icon{filter:brightness(0)invert();width:20px;height:20px}.app-shell{background:#000;justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.app-shell__frame{background:#000;width:100%;max-width:768px;min-height:100dvh;position:relative;overflow:hidden}.app-shell__logout{z-index:100;position:absolute;top:16px;right:16px}.spinner{min-height:100dvh;color:var(--neutrals-07);background:#000;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.spinner__ring{border:6px solid #b3f13140;border-top-color:var(--x-04);border-radius:999px;width:56px;height:56px;animation:.9s linear infinite spinner-rotate}.spinner__label{color:#fffc;text-align:center;font-size:14px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner__ring{animation:none}}.reward-screen{background:#000;justify-content:center;align-items:stretch;min-height:100dvh;display:flex;overflow:hidden}.reward-screen__background{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;width:100%;max-width:768px;min-height:100dvh;padding:24px;display:flex;position:relative}.reward-screen__background:before{content:"";pointer-events:none;background:linear-gradient(#00000059,#00000059),linear-gradient(#0000 50.86%,#000c 73.11%),linear-gradient(#000c 2.63%,#0000 21.62%);position:absolute;inset:0}.reward-screen__header,.reward-screen__content,.reward-screen__footer{z-index:1;position:relative}.reward-screen__header{justify-content:flex-start;display:flex}.reward-screen__logo{width:112px;height:auto}.reward-screen__content{flex:1;justify-content:center;align-items:center;display:flex}.reward-screen__icon{width:min(340px,90%);height:auto}.reward-screen__footer{justify-content:center;padding-bottom:56px;display:flex}@media (width<=768px){.reward-screen__background{padding:20px}.reward-screen__background:before{background:linear-gradient(90deg,#000 0%,#0000 10% 90%,#000 100%),linear-gradient(#00000059,#00000059),linear-gradient(#0000 50.86%,#000c 73.11%),linear-gradient(#000c 2.63%,#0000 21.62%)}}.gali-button{letter-spacing:.2px;cursor:pointer;width:100%;max-width:300px;box-shadow:var(--shadow-button);border:none;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;font-size:16px;font-weight:700;display:inline-flex;transform:translateZ(0)}.gali-button:active{transform:translateY(1px)}.gali-button:disabled{opacity:.65;cursor:not-allowed}.gali-button--primary{background:var(--x-04);color:var(--x-22)}.gali-button--primary:hover:not(:disabled){background:var(--x-05)}.gali-button--secondary{background:var(--neutrals-07);color:var(--neutrals-01)}.gali-button--secondary:hover:not(:disabled){background:var(--x-07)}.error-view{flex-direction:column;justify-content:space-between;min-height:100dvh;padding:28px 22px;display:flex}.error-view__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.error-view__title{letter-spacing:.8px;color:var(--x-17);font-size:34px;font-family:var(--primary-font), inherit;margin:0}.error-view__message{color:#ffffffb8;word-break:break-word;max-width:520px;margin:0;font-size:14px}.error-view__footer{justify-content:center;padding-bottom:36px;display:flex}.scan-view{min-height:100dvh;padding-top:calc(22px + env(safe-area-inset-top));padding-left:22px;padding-right:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.scan-view__content{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.scan-view__icon{opacity:.95;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:90px;height:auto;margin-top:4px;margin-bottom:18px}.scan-view__scanner{flex:1;justify-content:center;align-items:center;width:100%;min-height:240px;display:flex}.scan-view__scanner-container{aspect-ratio:1;background:#000;border-radius:18px;width:min(360px,100%);overflow:hidden;box-shadow:0 6px 18px #00000047}@supports not (aspect-ratio:1 / 1){.scan-view__scanner-container{height:min(360px,78vw)}}.scan-view__scanner-video{object-fit:cover;width:100%;height:100%;transform:translateZ(0)}.scan-view__hint{text-align:center;color:#ffffffeb;max-width:32ch;margin:16px 0 0;padding:0 8px;line-height:1.35}.scan-view__footer{padding-top:18px;padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex}.scan-view__footer .gali-button{width:min(360px,100%)}.access-request-view{flex-direction:column;justify-content:space-between;min-height:100dvh;padding:28px 22px;display:flex}.access-request-view__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.access-request-view__icon{width:64px;height:64px;color:var(--x-04);margin-bottom:8px}.access-request-view__icon svg{width:100%;height:100%}.access-request-view__title{letter-spacing:.5px;color:var(--x-04);font-size:28px;font-family:var(--primary-font), inherit;margin:0}.access-request-view__title--success{color:var(--x-04)}.access-request-view__message{color:#ffffffb8;word-break:break-word;max-width:520px;margin:0;font-size:14px}.access-request-view__form{flex-direction:column;gap:16px;width:100%;max-width:320px;margin-top:24px;display:flex}.access-request-view__field{text-align:left;flex-direction:column;gap:6px;display:flex}.access-request-view__label{color:#ffffffb8;font-size:13px;font-weight:500}.access-request-view__input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:12px 14px;font-size:16px;transition:border-color .2s}.access-request-view__input:focus{border-color:var(--x-04);outline:none}.access-request-view__input:disabled{opacity:.6;cursor:not-allowed}.access-request-view__input::placeholder{color:#fff6}.access-request-view__error{color:#f87171;text-align:center;margin:0;font-size:13px}.access-request-view__actions{margin-top:8px}.access-request-view__footer{justify-content:center;padding-bottom:36px;display:flex}.redeem-view{background:var(--app-bg);min-height:100dvh;color:var(--text);flex-direction:column;padding:28px 22px;display:flex}.redeem-view__header{flex:none;justify-content:center;padding-top:8px;display:flex}.redeem-view__provider-slot{justify-content:center;align-items:center;width:100%;height:56px;display:flex;overflow:hidden}.redeem-view__provider-logo{object-fit:contain;opacity:.95;width:auto;max-width:180px;height:100%;max-height:56px;display:block}.redeem-view__content{flex:auto;justify-content:center;align-items:center;min-height:0;padding:12px 0;display:flex}.redeem-view__card{text-align:left;width:100%;max-width:520px;color:var(--text)}.redeem-view__lead{color:var(--muted);margin:0 0 12px;font-size:16px;line-height:1.45}.redeem-view__list{margin:0;padding-left:18px}.redeem-view__list-item{color:var(--text);word-break:break-word;margin:8px 0;font-size:16px;line-height:1.45}.redeem-view__stamp{opacity:.95;filter:drop-shadow(0 8px 18px #00000073);width:min(520px,96%);transform:rotate(-12deg)}.redeem-view__footer{flex:none;justify-content:center;padding:16px 0 36px;display:flex}@media (width<=480px){.redeem-view{padding:24px 18px}.redeem-view__provider-slot{height:48px}.redeem-view__provider-logo{max-width:150px;max-height:48px}.redeem-view__footer{padding-bottom:28px}}
