@import"https://fonts.googleapis.com/css2?family=Bree+Serif&family=Nunito:wght@400;600;700;800;900&display=swap";:root{font-family:Nunito,Arial,sans-serif;color:#102858;background:#0099f6;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%}input[hidden]{display:none!important}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffdd48;outline-offset:3px}.site-loading{min-height:100dvh;display:grid;place-items:center;color:#fff;font-weight:800}dialog{border:2px solid #a1d8ff;border-radius:20px;max-width:min(540px,calc(100vw - 24px));width:100%;max-height:90dvh;overflow:auto;padding:24px;background:#f0faff;color:#102858}dialog::backdrop{background:#002c6899;backdrop-filter:blur(5px)}dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}dialog header h2{font-size:20px}dialog .icon-button{border:0;background:#dcefff;border-radius:50%;width:38px;height:38px;font-size:25px}a{color:inherit}button:disabled{opacity:.5}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.entry-page{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;padding:30px 22px;min-height:65vh}.entry-content{position:relative;z-index:1}.entry-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.entry-page h1{font-size:2rem;line-height:1.15;letter-spacing:-.045em;margin:12px 0 24px}.entry-page p{line-height:1.6}.entry-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:32px 0}.entry-countdown div{padding:16px 5px;text-align:center;border-radius:12px;background:#fffc;border:1px solid #a8cbe8}.entry-countdown strong{font-size:1.8rem;display:block;font-variant-numeric:tabular-nums}.entry-countdown span{font-size:.7rem}.entry-button{display:block;text-align:center;text-decoration:none;padding:17px;border:0;border-radius:12px;font-weight:750;background-size:cover;background-position:center;width:100%;box-sizing:border-box;cursor:pointer}.entry-link{text-decoration:underline;display:block;text-align:center;padding:10px;border:0;border-radius:6px;cursor:pointer}.entry-button:disabled,[aria-disabled=true]{opacity:.5;cursor:default}.entry-steps{display:flex;list-style:none;padding:0;gap:8px;margin:24px 0}.entry-steps li{font-size:.75rem;border-top:3px solid #bbd3e8;padding-top:8px;flex:1}.entry-steps li[aria-current]{border-color:#005baa;font-weight:700}.entry-field input{background-size:cover}.entry-radios{display:flex;gap:20px;padding:12px 0}.entry-radios label{display:flex;align-items:center;gap:8px}.entry-radios input{width:auto}.participant-site{--ink: #102858;--blue: #0759ac;--cyan: #17b6e3;--muted: #61708a;min-height:100vh;background:radial-gradient(ellipse at 20% 10%,#d9f4ff,transparent 50%),#edf3f9;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5;padding:26px 0}.participant-site *{box-sizing:border-box}.participant-site button,.participant-site input,.participant-site select{font:inherit}.participant-site button:focus-visible,.participant-site a:focus-visible,.participant-site input:focus-visible,.participant-site select:focus-visible{outline:3px solid #0c8dd0;outline-offset:3px}.participant-site button:disabled{cursor:not-allowed;opacity:.5}.phone-shell{position:relative;max-width:480px;min-height:calc(100vh - 52px);margin:auto;background:#fff;border:1px solid #dce8f2;border-radius:26px;overflow:clip;box-shadow:0 25px 80px #12356a15}.phone-preview{padding:8px 12px;background:#e8f7fc;text-align:center;color:#11628b;font-size:10px;font-weight:750;letter-spacing:.8px}.phone-header{height:80px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid #edf1f6;background:#fff}.phone-brand{padding:0;background:none;display:flex;align-items:center}.phone-brand img{width:135px;height:40px;object-fit:contain}.phone-event-tag{font-size:12px;color:#38678c;border-left:1px solid #d8e6f2;padding-left:12px;line-height:1.25}.phone-event-tag b{display:block;font-size:16px;letter-spacing:1.2px}.phone-icon{margin-left:auto;background:#eef5fb;border-radius:10px;color:var(--blue);padding:9px;display:flex}.phone-main{padding:22px 24px 26px;min-height:580px}.phone-back{background:transparent;color:#566e8b;padding:0;margin:0 0 22px;display:flex;align-items:center;gap:5px;font-size:12px!important}.phone-menu{padding:10px 24px;background:#f2f8ff;border-bottom:1px solid #d9e8f6}.phone-menu button{display:flex;justify-content:space-between;width:100%;padding:12px 0;background:none;color:var(--ink);border-bottom:1px solid #deebf7}.phone-heading{margin:25px 0 22px}.phone-heading h1{font-size:32px;line-height:1.15;letter-spacing:-1.15px;color:var(--ink);font-weight:800;margin:9px 0 12px}.phone-heading p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.phone-eyebrow{font-size:10px;font-weight:800;color:var(--blue);letter-spacing:1.6px}.phone-btn{width:100%;min-height:52px;border:1px solid transparent;border-radius:12px;background:linear-gradient(115deg,#0865b5,#074f9d);box-shadow:0 5px 12px #0759ac18;color:#fff;text-decoration:none;padding:14px 17px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px!important;font-weight:800!important;letter-spacing:.3px;margin:12px 0}.phone-btn:hover{filter:brightness(1.07)}.phone-btn.secondary{background:#fff;color:var(--blue);box-shadow:none;border-color:#c3d9eb}.phone-link{background:none;padding:0;color:var(--blue);font-size:inherit;text-decoration:underline;font-weight:700}.phone-center{text-align:center;color:var(--muted);font-size:12px;margin:20px 0}.phone-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 27px}.phone-pills span{display:flex;align-items:center;gap:6px;border:1px solid #dce9f2;border-radius:20px;padding:7px 10px;font-size:11px;color:#4b6886}.phone-art{position:relative;height:295px;border-radius:19px;overflow:hidden;background:linear-gradient(155deg,#c7efff,#dff7ff 38%,#effbef);isolation:isolate}.phone-art.compact{height:188px}.phone-sun{position:absolute;right:36px;top:29px;width:95px;height:95px;border-radius:50%;background:#fff7c9;box-shadow:0 0 0 17px #ffffff50}.phone-hills{position:absolute;left:-25%;width:150%;height:210px;background:#72cacc44;border-radius:50%;bottom:-145px;transform:rotate(-12deg);box-shadow:0 -32px 0 10px #83d3b12b}.phone-art-icon{position:absolute;right:24px;top:80px;color:#146897;transform:rotate(-10deg);filter:drop-shadow(0 8px 0 #fff8)}.compact .phone-art-icon{top:43px;right:14px;transform:rotate(-10deg) scale(.8)}.phone-art-label{position:absolute;left:22px;top:22px;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#176888}.phone-art-caption{position:absolute;left:22px;bottom:24px;max-width:230px}.phone-art-caption small{font-size:8px;letter-spacing:1.3px;font-weight:800;display:block;color:#317b84;margin-bottom:8px}.phone-art-caption strong{display:block;font-size:29px;font-weight:850;line-height:1.02;letter-spacing:-1px;white-space:pre-line;max-width:210px}.compact .phone-art-caption{bottom:22px;max-width:185px}.compact .phone-art-caption strong{font-size:25px}.compact .phone-art-caption small{display:none}.phone-art-spark{position:absolute;right:24px;bottom:33px;font-size:37px;color:#28a9bd}.phone-form{display:flex;flex-direction:column;gap:17px}.phone-form label,.phone-field{font-size:13px;font-weight:750;color:var(--ink);display:block}.phone-form label small{font-weight:400;color:var(--muted)}.phone-form input:not([type=checkbox]),.phone-form select,.phone-field select{width:100%;min-height:49px;border:1px solid #cdddec;background:#fff;border-radius:10px;padding:12px;color:var(--ink);margin-top:7px}.phone-form input::placeholder{color:#8999ad}.phone-form .required{color:#0b79b8}.phone-check{display:flex!important;align-items:flex-start;gap:9px;font-size:11px!important;line-height:1.6;color:#61708a!important;font-weight:400!important}.phone-check input{margin:4px 0 0;accent-color:var(--blue);flex-shrink:0}.phone-terms{border-top:1px solid #e1eaf2;padding-top:13px;font-size:12px;color:var(--muted)}.phone-terms p{white-space:pre-wrap;max-height:200px;overflow:auto}.phone-terms summary{cursor:pointer;color:var(--blue);font-weight:650}.phone-otp{font-size:28px!important;letter-spacing:12px;text-align:center;font-weight:700;padding-left:24px!important}.phone-emblem{margin:25px auto;width:78px;height:78px;border-radius:50%;background:#e5f8f0;color:#24a873;display:grid;place-items:center}.phone-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.phone-tile{position:relative;min-height:133px;border-radius:15px;padding:20px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:11px;color:var(--ink);transition:transform .15s}.phone-tile:hover{transform:translateY(-2px)}.phone-tile strong{font-size:14px;max-width:125px;line-height:1.3}.phone-tile small{font-size:10px;font-weight:500}.phone-tile.blue{background:linear-gradient(135deg,#d4eeff,#c5e6ff)}.phone-tile.green{background:linear-gradient(135deg,#e1f8d7,#d6f3e4)}.phone-tile.yellow{background:linear-gradient(135deg,#fff4d0,#ffedb7)}.phone-tile.pink{background:linear-gradient(135deg,#ffe6ee,#ffdde9)}.phone-tile.purple{background:linear-gradient(135deg,#ede8ff,#e1d9ff)}.phone-tile.gray{background:#edf1f5}.phone-tile.unavailable{filter:grayscale(.7);opacity:.65}.phone-invite-card{display:flex;align-items:center;gap:13px;text-align:left;background:#f3f8fe;border:1px dashed #bfd7ee;width:100%;padding:17px 15px;border-radius:13px;margin-top:22px;color:var(--blue)}.phone-invite-card span{flex:1}.phone-invite-card strong,.phone-invite-card small{display:block}.phone-invite-card strong{font-size:13px}.phone-invite-card small{font-size:11px;color:var(--muted);margin-top:3px}.phone-footer{text-align:center;padding:18px 20px 24px;color:#8794a7;border-top:1px solid #edf2f6;font-size:10px}.phone-footer>div{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:12px}.phone-footer>div>span{width:5px;height:5px;border-radius:50%;background:#8392a9}.phone-footer>div>span.live{background:#1eaa87}.phone-footer button{background:none;color:var(--blue);font-size:10px;padding:0 3px;text-decoration:underline}.phone-footer small{font-size:10px;letter-spacing:1px}.phone-bottom{position:sticky;bottom:0;background:#fffefef5;backdrop-filter:blur(12px);border-top:1px solid #e0eaf3;display:flex;padding:9px 12px max(12px,env(safe-area-inset-bottom));z-index:5}.phone-bottom button{background:none;color:#8694aa;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;font-size:10px;padding:5px 0}.phone-bottom button.active{color:var(--blue);font-weight:800}.phone-alert{padding:13px 15px;background:#edf8fd;border:1px solid #c8e5f4;color:#18597e;border-radius:11px;font-size:12px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}.phone-alert.error{background:#fff0f1;border-color:#efc8d1;color:#a32f49}.phone-note{font-size:12px!important;color:var(--muted);line-height:1.7;background:#f5f9fc;border-radius:10px;padding:13px;margin:17px 0}.phone-note svg{vertical-align:middle;margin-right:5px}.phone-empty{text-align:center;padding:45px 18px;background:#f5f9fd;border-radius:15px;color:#6985a5;margin:20px 0}.phone-empty h3{font-size:16px;color:var(--ink)}.phone-empty p{font-size:12px}.phone-list{display:grid;gap:12px;margin:22px 0}.phone-list-card{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:17px 13px;border:1px solid #dde8f3;border-radius:14px;background:#fff;color:var(--ink);margin:10px 0}.phone-list-card>span:nth-child(2){flex:1}.phone-list-card strong,.phone-list-card small{display:block}.phone-list-card strong{font-size:14px;margin:4px 0}.phone-list-card small{font-size:10px;color:var(--muted)}.phone-list-icon{width:42px;height:44px;display:grid;place-items:center;background:#e9f3ff;border-radius:10px;flex-shrink:0;color:var(--blue)}.phone-list-icon.pink{background:#ffe4ee;color:#d75a8b}.phone-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:20px 0 13px;color:var(--blue)}.phone-progress{appearance:none;display:block;width:100%;height:7px;border:none;border-radius:10px;overflow:hidden;background:#e8f3fc}.phone-progress::-webkit-progress-bar{background:#e8f3fc}.phone-progress::-webkit-progress-value{background:linear-gradient(90deg,#0061b4,#21b4e7);border-radius:10px}.phone-progress::-moz-progress-bar{background:#0663b4}.phone-question{font-size:26px;line-height:1.25;margin:32px 0 26px;letter-spacing:-.65px}.phone-answers{margin:0;padding:0;border:0;display:grid;gap:12px}.phone-answers label{display:flex;align-items:center;gap:12px;border:1px solid #cbddec;background:#fff;border-radius:11px;padding:14px 13px;cursor:pointer;font-size:13px;line-height:1.5}.phone-answers label.selected{border-color:#0c6dc1;background:#eaf5ff;box-shadow:0 0 0 1px #0c6dc1}.phone-answers input{accent-color:var(--blue)}.phone-option-letter{width:24px;height:24px;display:grid;place-items:center;background:#eff6fc;border-radius:6px;color:#317aad;font-size:11px;font-weight:800}.phone-two-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:25px}.phone-character-tag{display:table;background:#e6548b;color:#fff;border-radius:8px;padding:5px 18px;font-weight:850;font-size:12px;margin:-13px auto 16px;position:relative}.phone-quote{text-align:center;color:var(--muted);font-size:15px;font-style:italic;margin:24px 15px}.phone-photo-input{height:295px;border:2px dashed #bad1e4;border-radius:15px;background:#f0f6fb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b89a6;cursor:pointer;overflow:hidden}.phone-photo-input img{height:100%;width:100%;object-fit:cover}.phone-photo-input small{font-size:11px}.phone-photo-input input,.phone-upload input{position:absolute;width:1px;height:1px;opacity:0}.phone-photo-input:focus-within,.phone-upload:focus-within{outline:3px solid #0c8dd0}.phone-upload{display:block;text-align:center;color:var(--blue);border:1px solid #c6dbea;border-radius:10px;padding:12px;margin:14px 0 22px;cursor:pointer;font-size:13px;font-weight:700}.phone-result-photo{border-radius:15px;overflow:hidden;background:#e4f4ff;position:relative;margin:20px 0}.phone-result-photo img{display:block;max-height:440px;width:100%;object-fit:contain}.phone-result-photo span{display:block;padding:16px;font-weight:800;text-align:center}.phone-share-image{width:100%;max-height:390px;object-fit:contain;border-radius:15px;margin:12px 0 22px}.phone-wheel-wrap{position:relative;display:grid;place-items:center;margin:35px 0 28px}.phone-wheel{position:relative;width:272px;height:272px;border:9px solid #fff4b8;border-radius:50%;background:conic-gradient(#0871c2 0deg 60deg,#ffe98c 60deg 120deg,#139cd8 120deg 180deg,#fff0ad 180deg 240deg,#0a5cb0 240deg 300deg,#ffd86c 300deg);box-shadow:0 12px 35px #1470ac25}.phone-wheel>svg{position:absolute;color:#fff;left:48px;top:45px}.phone-wheel>svg:nth-child(2){left:179px;top:61px;color:#195886}.phone-wheel>svg:nth-child(3){left:155px;top:183px}.phone-wheel>svg:nth-child(4){left:43px;top:168px;color:#195886}.phone-wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:59px;height:59px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #09386a33;display:grid;place-items:center;font-weight:850;color:var(--blue);font-size:20px}.phone-wheel-pointer{position:absolute;top:-13px;z-index:1;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:34px solid #123e77;filter:drop-shadow(0 3px 0 #fff)}.phone-wheel.spinning{animation:phone-spin 1s linear infinite}@keyframes phone-spin{to{transform:rotate(360deg)}}.phone-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0}.phone-prizes>div{background:#f1f8ff;border-radius:12px;padding:17px 7px;text-align:center;color:var(--blue)}.phone-prizes strong{font-size:11px;display:block;line-height:1.4;margin:9px 0}.phone-prizes small{font-size:9px;color:var(--muted)}.phone-reward-program{margin:28px 0;border-top:1px solid #e0eaf3;padding-top:23px}.phone-reward-program h2{font-size:21px;font-weight:800}.phone-ticket{padding:22px;background:linear-gradient(#eef9ff,#fff);border:1px solid #c1dcec;border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:15px}.phone-ticket img{width:100%;max-width:260px;background:#fff;border-radius:10px}.phone-ticket strong{background:#dff3ff;border-radius:6px;padding:8px 14px;width:100%;text-align:center;letter-spacing:1px;font-size:15px}.phone-ticket span{font-size:10px;font-weight:800;color:#527492;letter-spacing:1px}.phone-dates{display:flex;gap:9px;overflow-x:auto;padding:5px 0 12px;margin-bottom:12px}.phone-dates button{min-width:58px;background:#eef5ff;color:var(--blue);padding:9px 12px;border-radius:11px;display:flex;flex-direction:column;align-items:center}.phone-dates button strong{font-size:19px}.phone-dates button small{font-size:10px}.phone-dates button.selected{background:#ffdcee;color:#843467;box-shadow:inset 0 0 0 1px #ffc0dd}.phone-schedule-card{display:flex;align-items:center;gap:10px;text-align:left;background:#f8fbff;border:1px solid #dfebf6;border-radius:14px;padding:17px 11px;color:var(--ink);width:100%}.phone-schedule-card.concert{background:#ffeaf2;border-color:#ffd3e5}.phone-schedule-card>span:nth-child(3){flex:1;min-width:0}.phone-schedule-card strong{font-size:12px;line-height:1.3;display:block}.phone-schedule-card small{font-size:11px;display:block;margin-top:4px}.phone-schedule-time{font-size:10px;line-height:1.5;color:#33547b;text-align:center;min-width:34px}.phone-location{display:flex;align-items:center;gap:2px;font-size:10px;margin-top:8px;color:#4d7296}.phone-slot{align-self:flex-start;background:#d9edff;border-radius:5px;color:var(--blue);font-size:8px;padding:3px 5px;white-space:nowrap}.phone-schedule-card.concert .phone-slot{background:#ffcfe5}.phone-detail-facts p{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px}.phone-detail-facts svg{color:var(--blue)}.phone-body{font-size:14px;color:var(--muted);line-height:1.8;white-space:pre-wrap}.phone-content-card{border:1px solid #dce8f2;border-radius:15px;overflow:hidden;margin:20px 0;background:#fff}.phone-content-card>img{width:100%;max-height:260px;object-fit:cover}.phone-content-card>div:not(.phone-story-art){padding:20px}.phone-content-card h2{font-size:23px;line-height:1.2;margin:8px 0 14px}.phone-content-card p{font-size:13px;color:var(--muted);white-space:pre-wrap}.phone-story-art{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#daf2ff,#e3eaff);color:#127eaf}.phone-steps{padding-left:25px}.phone-steps li{padding:10px 0 18px 8px}.phone-steps li::marker{font-weight:800;color:var(--blue)}.phone-steps p{font-size:13px;color:var(--muted);margin:7px 0}@media(max-width:520px){.participant-site{padding:0;background:#fff}.phone-shell{border:0;border-radius:0;min-height:100dvh;box-shadow:none}.phone-header{height:73px;padding:0 21px}.phone-main{padding:19px 21px 25px;min-height:calc(100dvh - 190px)}.phone-heading h1{font-size:30px}.phone-art{height:275px}.phone-art.compact{height:180px}.phone-bottom{position:sticky}.phone-schedule-card{gap:8px}.phone-schedule-card .phone-list-icon{width:33px}}@media(prefers-reduced-motion:reduce){.phone-wheel.spinning{animation-duration:4s}.phone-tile{transition:none}}.participant-site .phone-tile{text-decoration:none;overflow-wrap:anywhere}.participant-site .phone-tile[aria-disabled=true],.participant-site .phone-bottom [aria-disabled=true]{cursor:not-allowed;opacity:.5}.participant-site .phone-menu a{display:flex;gap:14px;padding:16px 24px;text-decoration:none;align-items:center}.participant-site .phone-menu small{display:block;margin-top:5px}.participant-site .phone-menu-disclosure summary{cursor:pointer;padding:10px 24px;font-size:12px;color:#005bab}.participant-site .phone-bottom{display:flex;overflow-x:auto}.participant-site .phone-bottom a{flex:1 0 64px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;text-align:center;text-decoration:none;font-size:11px}.participant-site .phone-bottom a.active{box-shadow:inset 0 3px #00ace0;font-weight:700}.participant-site .phone-page-image{max-width:100%;border-radius:16px}.participant-site .phone-header{position:relative}.participant-site .phone-menu-disclosure{margin-left:auto}.participant-site .phone-menu-disclosure summary{list-style:none;padding:10px;display:flex;align-items:center}.participant-site .phone-menu-disclosure summary::-webkit-details-marker{display:none}.participant-site .phone-menu-disclosure .phone-menu{position:absolute;left:0;right:0;top:100%;z-index:10;box-shadow:0 12px 20px #102c6020;max-height:70vh;overflow:auto}.home-id-card,.home-carousel{margin:0 0 24px;padding:20px;border-radius:20px;overflow:hidden}.home-card-art,.home-carousel>img,.home-carousel video{width:100%;max-height:420px;object-fit:contain;border-radius:12px}.home-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:16px 0}.home-actions button,.home-link,.home-modal>button{cursor:pointer;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px}.home-actions button:disabled,.home-link:disabled{opacity:.45;cursor:default}.home-dot[aria-current=true]{color:#005baa;background:#d9f3ff}.home-qr{display:block;width:200px;max-width:100%;margin:12px auto}.home-photo{display:block;width:100%;max-height:480px;object-fit:contain}.home-modal{color:#102c60;background:#fff;padding:20px;text-align:center}.phone-main .home-id-card h2{margin-top:12px}.ai-generating{width:64px;height:64px;border:6px solid #d8efff;border-top-color:#005baa;border-radius:50%;margin:32px auto;animation:ai-turn 1s linear infinite}@keyframes ai-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-generating{animation:none}}.event-journey{margin-bottom:2rem}.event-journey h2{font-size:1.8rem}.event-journey .phone-button{margin-top:12px;width:100%}.event-journey .primary{background:var(--journey-color);color:var(--journey-text)}.journey-map{height:430px;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(155deg,#d8f5fe,#ecf9d9);background-size:cover}.journey-road{position:absolute;width:100%;height:100%}.journey-road path{fill:none;stroke:#fff;stroke-width:32;stroke-linecap:round}.journey-stage{position:absolute;width:35%;display:grid;justify-items:center;gap:3px;text-align:center}.journey-stage strong{font-size:12px;color:#102c60;background:#ffffffdb;border-radius:8px;padding:3px 6px}.journey-number{display:grid;place-items:center;width:48px;height:48px;border:4px solid white;background:var(--journey-color);color:var(--journey-text);border-radius:50%;font-weight:800;box-shadow:0 3px 12px #102c6020}.journey-number.done{background:#18865b;color:#fff}.journey-rider{position:absolute;color:#102c60;transition:bottom .6s ease,left .6s ease;display:grid;justify-items:center}.event-journey progress{width:100%;accent-color:var(--journey-color)}.activity-scanner video{width:100%;max-height:350px;background:#102c60;border-radius:20px}.activity-scanner input{max-width:100%}.journey-qr{padding:20px;text-align:center}.journey-qr img{width:min(100%,280px);display:block;margin:15px auto}@media(prefers-reduced-motion:reduce){.journey-rider{transition:none}}.journey-activity-list,.journey-souvenirs{display:grid;gap:12px;margin:20px 0;text-align:left}.journey-activity-list article,.journey-souvenirs article{display:flex;align-items:center;gap:12px;background:#edf7fc;border-radius:16px;padding:16px;color:#102c60}.journey-activity-list article img,.journey-souvenirs article img{width:64px;height:64px;object-fit:cover;margin:0;border-radius:10px}.journey-activity-list p,.journey-souvenirs p{margin:5px 0 0;font-size:14px}.journey-map{margin-top:24px}.journey-wheel{width:220px;height:220px;margin:24px auto;display:grid;place-items:center;border:10px solid #d5ebfa;border-radius:50%;color:#005baa;background:conic-gradient(#b7e5fb 0deg 60deg,#eaf7ff 60deg 120deg,#b7e5fb 120deg 180deg,#eaf7ff 180deg 240deg,#b7e5fb 240deg 300deg,#eaf7ff 300deg)}.journey-wheel.spinning{animation:ai-turn 1s linear infinite}@media(prefers-reduced-motion:reduce){.journey-wheel.spinning{animation:none}}.promo-categories,.promo-offers{display:grid;gap:24px;margin:24px 0}.promo-category{display:block;text-align:center;padding:24px;border-radius:22px;background:#edf7fc;color:#102c60;text-decoration:none;border:1px solid #d5e8f7}.promo-category img{max-width:180px;max-height:90px;object-fit:contain}.promo-category[aria-disabled=true]{opacity:.5}.promo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.promo-actions button,.promo-actions a,.promo-contact a{display:block;padding:14px;border:0;border-radius:10px;background:var(--promo-color);color:var(--promo-text);text-align:center;text-decoration:none;font:inherit}.promo-actions a{background:#e7effa;color:#102c60}.promo-actions [disabled],.promo-actions [aria-disabled=true]{opacity:.5;cursor:default}.promo-detail-image{width:100%;border-radius:20px}.promo-rich-text{overflow-wrap:anywhere;line-height:1.65;margin:24px 0}.promo-rich-text table{display:block;overflow-x:auto;border-collapse:collapse}.promo-rich-text td,.promo-rich-text th{border:1px solid #c7dbee;padding:8px}.promo-rich-text pre{white-space:pre-wrap}.promo-contact{display:grid;gap:12px;margin:32px 0;padding-top:20px;border-top:1px solid #d5e8f7}.schedule-date-nav{display:flex;align-items:center;gap:8px;margin:20px 0}.schedule-date-nav .phone-dates{flex:1;min-width:0;margin:0;overflow-x:auto}.schedule-date-nav>button{border:1px solid #b9dcec;border-radius:50%;background:#fff;color:#0058b8;width:32px;height:32px;flex-shrink:0;font-size:24px}.schedule-date-nav>button:disabled{opacity:.35}.schedule-entry{border-radius:18px;overflow:hidden;background:var(--schedule-card);color:var(--schedule-text);border:1px solid #d5e8f4}.schedule-entry.special{background:var(--schedule-special)}.schedule-summary{display:flex;align-items:center;gap:14px;padding:18px;width:100%;color:inherit;text-align:left;background:transparent;border:0;list-style:none}summary.schedule-summary,button.schedule-summary{cursor:pointer}.schedule-summary::-webkit-details-marker{display:none}.schedule-card-heading{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.schedule-thumbnail{width:64px;height:64px;object-fit:cover;border-radius:10px}.schedule-expanded{padding:0 18px 18px}.schedule-expanded p{color:inherit}.schedule-description{white-space:pre-wrap;border-top:1px solid #bfdaea;padding-top:14px}details[open] .schedule-chevron{transform:rotate(180deg)}.media-room-card{padding:24px;border-radius:20px;background-size:cover;background-position:center;overflow-wrap:anywhere}.media-room-card img{display:block;max-width:100%;max-height:160px;object-fit:contain;margin:0 auto 20px}.media-room-card p{white-space:pre-wrap}.media-room form label{display:grid;gap:10px;margin:24px 0}.media-room input{width:100%;padding:14px;border:1px solid #b9dcec;border-radius:10px}.participant-site{font-family:Nunito,Arial,sans-serif;background:radial-gradient(ellipse at 50% 45%,#32c8ff 0,#0098f6 65%,#0069ff);padding:0;min-height:100dvh;--ink:#071d69;--blue:#0064cb;color:var(--ink)}.phone-shell{max-width:500px;min-height:100dvh;border:0;border-radius:0;background:#21bafa url(/images/hajatan-background.png) center bottom/100% auto no-repeat;box-shadow:0 0 65px #003c9155;overflow:clip;padding-bottom:78px}.phone-header{height:100px;padding:12px 24px;background:#009ff1ba;border-bottom:1px solid #ffe56b;position:relative;z-index:2;justify-content:space-between}.phone-brand img{width:145px;height:78px;object-fit:contain}.phone-event-tag{display:none}.phone-header>.phone-icon,.phone-menu-disclosure{display:none}.phone-main{padding:22px 24px 35px;min-height:calc(100dvh - 178px)}.phone-main h1,.phone-main h2{font-family:Nunito,Arial,sans-serif;font-weight:900;letter-spacing:-.6px;color:#08206f}.phone-main h1{font-size:29px;line-height:1.18}.phone-main p{line-height:1.5}.phone-heading{margin-bottom:25px}.phone-heading>span{font-size:10px}.phone-main .phone-back{color:#0b3a79;font-size:12px;margin-bottom:15px;min-height:35px}.phone-bottom{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,500px);max-width:none;border-radius:0;background:linear-gradient(#0073d9,#0057b4);border-top:1px solid #9edcfc;display:flex;padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:20;min-height:70px;box-shadow:0 -4px 12px #004b8522}.phone-bottom a{flex:1;background:transparent!important;color:#fff!important;border-radius:0;border-right:1px solid #ffffff55;min-height:38px;display:flex;align-items:center;justify-content:center}.phone-bottom a:last-child{border-right:0}.phone-bottom a svg{width:29px;height:29px}.phone-bottom a span{display:none}.phone-bottom .active{filter:drop-shadow(0 2px 4px #fff6)}.phone-footer{font-size:10px;background:#e6f8ffc9;margin:0 20px;padding:12px;border-radius:12px}.phone-footer small{display:none}.phone-connection button{font-size:10px}.phone-preview{background:#064f9a;color:#fff;position:relative;z-index:3}.phone-alert{background:#eefbff;color:#174270;font:600 12px/1.6 Nunito,Arial,sans-serif;border:1px solid #8ed2fa;box-shadow:none;overflow-wrap:anywhere}.phone-alert.error{background:#fff3e6;color:#7a2c13;border-color:#ffd269}.phone-alert.error:empty{display:none}.participant-site:is([data-view=welcome],[data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-header{display:none}.participant-site:is([data-view=welcome],[data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-bottom{display:none}.participant-site:is([data-view=welcome],[data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-shell{padding-bottom:0}.participant-site:is([data-view=welcome],[data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-main{padding:0;min-height:100dvh}.participant-site:is([data-view=welcome],[data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-main>.phone-back{position:absolute;z-index:3;top:8px;left:18px;color:#114e39}.participant-site:is([data-view=welcome],[data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-main>.phone-alert{position:relative;z-index:3;margin:38px 16px 0}.participant-site:is([data-view=welcome],[data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-footer{position:relative;margin:0;border-radius:0;background:#0b744e;color:#fff5a2;text-align:center}.entry-page{min-height:100dvh;border-radius:0;padding:65px 36px 160px;background-size:100% auto!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-color:#10b3f5!important;font-family:"Bree Serif",Georgia,serif;color:#fff0a2!important;overflow:visible}.entry-content{min-height:calc(100dvh - 225px);display:flex;flex-direction:column}.entry-content>.phone-form{flex:1;display:flex;flex-direction:column;gap:15px}.entry-content>.phone-form>label{margin:0}.entry-content>h1,.entry-content>p{margin:0 0 20px}.entry-field{font-family:"Bree Serif",Georgia,serif;font-size:21px;font-weight:400;display:block;line-height:1.2;color:#fff1a3;text-shadow:1px 2px #134f36}.entry-field>span{display:block;margin-bottom:7px}.entry-field input:not([type=radio]),.entry-field select{background-color:#105236!important;color:#fff9df!important;border:2px solid #ffeb6d!important;border-radius:0!important;height:56px;min-height:56px;padding:9px 12px;box-shadow:0 0 3px #ffe95d;font-family:Nunito,Arial,sans-serif;font-weight:700;font-size:17px;width:100%;text-shadow:none}.entry-field input[readonly]{opacity:.8}.entry-field input::placeholder{color:#d0e0ba}.entry-field small{font-family:Nunito,Arial,sans-serif;font-size:11px;text-shadow:none}.entry-radios{background:#105236;border:2px solid #ffeb6d;padding:14px!important;gap:14px!important;flex-wrap:wrap;margin:0}.entry-radios label{font-family:Nunito,Arial,sans-serif;font-size:14px;text-shadow:none;color:#fff5c2}.entry-radios input{accent-color:#ffdc48;width:18px;height:18px}.entry-button{background:#105236!important;color:#fff2ad!important;border:2px solid #ffea68;border-radius:50px;font:400 29px/1.15 "Bree Serif",Georgia,serif;text-shadow:1px 2px #213c28;min-height:60px;padding:12px 14px;box-shadow:0 0 3px #ffef77;text-align:center;text-decoration:none}.entry-link{background:transparent!important;color:#fff2ad!important;font:400 20px/1.25 "Bree Serif",Georgia,serif;text-shadow:1px 2px #174c35;text-decoration:none;padding:6px;border:0}.entry-page[data-entry=login] form>.entry-button[type=submit],.entry-page[data-entry=reset] form>.entry-button[type=submit],.entry-page[data-entry=register][data-step="1"] form>.entry-button[type=submit]{margin-top:auto}.entry-page[data-entry=login] .entry-link[href*=forgot]{text-align:left;order:-1;margin-top:10px}.entry-page[data-entry=login] .entry-field{order:-2}.entry-page[data-entry=login] .entry-field:nth-child(2){margin-bottom:8px}.entry-page[data-entry=forgot] form>.entry-button{font-size:23px}.entry-page[data-entry=forgot] .phone-alert{margin-top:30px;background:#105236;border:2px solid #ffe971;font-family:"Bree Serif",Georgia,serif;font-size:25px;text-align:center;color:#fff2af;padding:28px}.entry-steps{display:flex;justify-content:space-between;position:relative;gap:0;margin:0 6px 28px;list-style:none}.entry-steps:before{content:"";height:2px;background:#ffee73;position:absolute;left:20px;right:20px;top:21px}.entry-steps li{width:44px;height:44px;flex:none;display:flex;justify-content:center;align-items:center;background:#105236;border:0;border-radius:50%;padding:0;color:#fff2a2;font-family:"Bree Serif",Georgia,serif;font-size:0;position:relative}.entry-steps li:before{content:attr(data-number);font-size:24px}.entry-steps li[aria-current]{border:2px solid #ffed71;box-shadow:0 0 6px #ffee60}.entry-page[data-step="2"]{padding-top:40px;padding-bottom:150px}.entry-page[data-step="2"] .entry-field{font-size:18px}.entry-page[data-step="2"] .entry-field input{height:48px;min-height:48px}.entry-page[data-step="2"] form{gap:11px}.entry-page .phone-consent{font:800 11px/1.4 Nunito,sans-serif;text-shadow:none;color:#0a4b38;align-items:flex-start}.entry-page .phone-consent input{accent-color:#12563a;width:26px;height:26px;flex-shrink:0;margin:0}.entry-page details{color:#104e37;font-family:Nunito,sans-serif;font-size:12px}.entry-page details p{background:#e8fff3;padding:15px;border-radius:8px;text-shadow:none;color:#104e37}.entry-page summary{font-weight:800;cursor:pointer}.entry-page[data-entry=welcome]{padding-top:34px}.entry-page[data-entry=welcome] .entry-content{display:flex;flex-direction:column;min-height:calc(100dvh - 195px)}.welcome-brand{text-align:center;order:1;margin:0 0 15px}.welcome-brand h1{font-family:"Bree Serif",Georgia,serif!important;font-size:27px!important;color:#ffdf4a!important;text-shadow:2px 2px #124d32,-1px -1px #134d32;transform:rotate(-5deg);margin:3px 0 0!important}.welcome-brand img{display:block;width:100%;max-width:350px;height:205px;object-fit:contain;margin:0 auto}.welcome-brand p{color:#0c4e38;font-family:"Bree Serif",Georgia,serif;font-size:17px;line-height:1.25!important;margin:0!important}.entry-countdown{order:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 23px;border:2px solid #ffe66a;border-radius:14px;overflow:hidden}.entry-countdown div{background:#105236;border:0;border-right:2px solid #ffe66a;border-radius:0;padding:8px 3px;color:#fff2ad}.entry-countdown div:last-child{border:0}.entry-countdown strong{font-size:29px;line-height:1.1}.entry-countdown span{font-size:15px}.entry-page[data-entry=welcome] .phone-form{order:2;flex:0;gap:30px}.entry-page[data-entry=welcome] .entry-button{position:relative}.entry-page[data-entry=welcome] .entry-button:before{position:absolute;left:14px;top:-27px;font-size:20px;text-shadow:1px 2px #164d37}.entry-page[data-entry=welcome] .entry-button:first-child:before{content:"Masuk"}.entry-page[data-entry=welcome] .entry-button:nth-child(2):before{content:"Daftar"}.entry-page[data-entry=welcome] .welcome-brand{margin-bottom:35px}.phone-grid{gap:14px}.phone-tile{background:#d4efffeb!important;border:1px solid #9cdafa;border-radius:13px;min-height:120px;color:#072c83!important;padding:22px!important;text-align:left;box-shadow:0 3px #0474bc13}.phone-tile>svg{display:none}.phone-tile strong{font-size:21px;line-height:1.25}.phone-tile small{font-size:11px}.phone-tile .phone-tile-arrow{display:block}.home-id-card,.home-carousel{background:#cfefffeb!important;border:1px solid #91d5ff;border-radius:16px;padding:20px;margin:20px 0}.home-id-card .home-card-art{border-radius:12px;background:#b1ddff;min-height:150px;object-fit:cover}.home-actions{gap:10px;margin-top:12px}.home-actions button{border:1px solid #83c9ff;border-radius:10px;background:#f0fbff!important;color:#07317f!important;font-size:15px;min-height:50px;padding:12px}.home-qr{max-width:200px;background:#fff;padding:12px;border-radius:12px}.home-photo{border-radius:15px}.phone-heading p{color:#083774}.phone-btn,.phone-button{background:linear-gradient(100deg,#50ee62,#36f558)!important;color:#07351c!important;border:2px solid #36d052!important;border-radius:18px;box-shadow:0 5px #15914b33;font:900 19px/1.3 Nunito,sans-serif;min-height:57px;padding:14px 18px}.phone-btn.secondary{background:#effaff!important;border-color:#70bfff!important;color:#09428e!important;box-shadow:none}.phone-actions{gap:12px}.phone-actions .phone-btn{font-size:15px}.phone-list-card{background:#e6f7ffed;border-radius:15px;border:1px solid #b6e6ff}.phone-list-card strong{font-size:18px}.phone-empty{background:#effaffeb;border-radius:16px;padding:25px}.phone-main .phone-empty h2{font-size:23px}.participant-site[data-view=quiz] .phone-main:before{content:"Yuk, Cek Karma Baikmu!";display:block;text-align:center;font:900 31px/1.15 Nunito,sans-serif;color:#fff;text-shadow:3px 3px #003d9c,-2px -2px #003d9c,2px -2px #003d9c,-2px 2px #003d9c;margin:15px 0 24px}.phone-progress-meta{justify-content:center;background:#0e59cc;color:#fff;border-radius:25px;padding:8px 17px;font-size:14px;width:max-content;max-width:100%;margin:0 auto 18px}.phone-progress-meta>span{display:none}.phone-progress{height:5px;margin-bottom:16px}.phone-question{font-size:24px!important;margin:0!important;padding:24px 22px 18px;background:#effaffee;border-radius:22px 22px 0 0}.phone-answers{background:#effaffee;border-radius:0 0 22px 22px;padding:0 18px 22px;gap:13px;margin-bottom:25px}.phone-answers>label{min-height:65px;border:1px solid #319eff;background:#e5f4ff;border-radius:15px;padding:15px;font-size:15px;color:#081c65}.phone-answers>label.selected{background:#c9e9ff;border:2px solid #0076ff}.phone-option-letter{display:none}.phone-answers input{accent-color:#056ad3}.phone-answers>label .phone-radio{border-color:#1566c1}.participant-site:is([data-view=photo],[data-view=generating],[data-view=wheel],[data-view=prize],[data-view=share]) .phone-heading h1{font-size:34px;text-align:center;color:#ffe451;text-shadow:2px 3px #003d91,-2px -2px #003d91,2px -2px #003d91,-2px 2px #003d91}.participant-site:is([data-view=photo],[data-view=generating],[data-view=wheel],[data-view=prize],[data-view=share]) .phone-heading p{text-align:center;font-size:17px}.phone-photo-input{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:290px;background:#e9f7ffed;border:2px dashed #a0daff;box-shadow:0 0 0 14px #effaffe8;border-radius:19px;margin:28px 14px 20px;padding:22px;gap:14px;color:#3062a8;text-align:center;overflow:hidden}.phone-photo-input img{width:100%;max-height:330px;object-fit:contain}.phone-photo-input strong{font-size:16px}.phone-upload{display:block;text-align:center;background:#ecfaff;color:#09277c;border:1px solid #2d9dff;border-radius:14px;padding:15px;cursor:pointer;font-size:18px;font-weight:900;margin:12px 0 20px}.phone-upload input[hidden]{display:none!important}.phone-field select,.phone-field input{font-size:16px}.phone-share-image{border-radius:20px;max-height:650px;object-fit:contain}.phone-ticket{background:#ecf9ff;border:2px solid #eac74b;border-radius:17px}.phone-ticket img{width:200px;height:200px}.phone-ticket strong{font-size:18px}.phone-wheel{border:12px solid #1b8eda;box-shadow:0 0 0 4px #ffdd5a,0 14px #0868b4,0 20px 25px #135d9660;background:conic-gradient(#ffe780 0 72deg,#ff8ccb 72deg 144deg,#bf88f0 144deg 216deg,#6bc9fa 216deg 288deg,#91df55 288deg);width:290px;height:290px}.phone-wheel-center{background:#ffdc62;border:4px solid #fff0ae;color:#df9a00}.phone-wheel-pointer{color:#f85b35}.phone-wheel-wrap{margin:35px auto 45px}.phone-prizes{background:#e8f8ffed;border-radius:16px;padding:15px}.phone-prizes>div{background:#d3edff;border:1px solid #a1d4fa}.ai-generating{width:200px;height:200px;background:radial-gradient(ellipse at 50% 30%,#ffe77b 0 15%,#1278ce 17% 60%,#063d9c 65%);border:8px solid #ffdf5e;border-radius:40% 40% 48% 48%;box-shadow:0 -20px 55px #fff5a3,0 15px #0462aa;margin:55px auto}.ai-generating:after{content:"✦";font-size:80px;color:#ffdd4a;display:grid;place-items:center;height:100%}.schedule-date-nav{margin:20px 0}.phone-dates{gap:8px}.phone-dates button{min-width:55px;border-radius:12px;background:#e5f7ff;color:#00247a;padding:12px 8px}.phone-dates button.selected{background:#ffc7e5}.phone-dates button strong{font-size:22px}.phone-dates button small{font-size:12px}.schedule-date-nav>button{background:#fff;color:#0062ce;border:1px solid #79cfff}.schedule-entry{background:#eaf9ffea;border:1px solid #b0ddf7;border-radius:14px;margin-bottom:13px}.schedule-entry[open]{background:#d7f1ff;border-color:#3d9dff}.schedule-summary{padding:17px;gap:16px}.schedule-card-heading strong{font-size:18px;line-height:1.3}.schedule-card-heading>span{font-size:15px}.schedule-expanded{padding:0 18px 18px;color:#173e93}.schedule-description{border-color:#b8deee}.schedule-thumbnail,.schedule-summary .phone-list-icon{width:55px;height:55px;border-radius:9px;background:#bfe6ff}.promo-category{background:#eaf8ff!important;border:1px solid #8bcbf7!important;border-radius:10px;padding:24px;text-align:center;color:#102768!important}.promo-category h2{font-size:23px}.promo-category p{font-size:15px}.promo-offers article{border:1px solid #85c8f5;border-radius:12px;overflow:hidden;background:#eaf8ff}.promo-actions>*{border-radius:0!important}.promo-actions button{background:#42ee29!important;color:#003a1d!important}.promo-actions a{background:#f84bf1!important;color:#2a004e!important}.promo-rich-text{white-space:pre-wrap}.phone-profile{background:#0f513a;color:#fff5b3;border:2px solid #ffe66d;border-radius:0}.phone-profile dt{color:#ffef9b}.phone-profile dd{color:#fff}.phone-profile-fields input{background:#105236;border:2px solid #ffe46f;color:#fff2b0;border-radius:0}.phone-profile-fields label{font-family:"Bree Serif",Georgia,serif;color:#fff2a3;font-size:20px}.phone-profile-actions button{margin-top:12px}.event-journey{background:#e4f7ffed;border-radius:20px;padding:20px}.event-activity,.event-prize{background:#ccecff;border:1px solid #a1d5f5;border-radius:12px}.event-journey .phone-button{font-size:17px}.phone-main section>h1{font-size:29px}.camera-view{aspect-ratio:1;background:#092f5b;border-radius:16px;overflow:hidden;position:relative}.camera-view video{width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.camera-view p{position:absolute;bottom:10px;left:10px;right:10px;background:#10345edd;color:#fff;padding:12px}.camera-capture .button{width:100%;background:#effbff;color:#09277c;border:1px solid #299aff;border-radius:14px;min-height:55px;font-size:17px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.camera-capture .button-row{display:flex;gap:12px;margin-top:12px}.camera-capture .error{background:#fff3df;color:#7a291d;padding:12px;border-radius:10px}.icon{flex-shrink:0}.phone-gallery-note{font-size:12px}@media(min-width:850px){.participant-site{padding:28px 0}.phone-shell{border:1px solid #43ccff;min-height:calc(100dvh - 56px)}.phone-bottom{bottom:0}.entry-page{min-height:calc(100dvh - 56px)}.entry-content{min-height:calc(100dvh - 281px)}}@media(max-width:370px){.entry-page{padding-left:25px;padding-right:25px}.entry-field{font-size:19px}.entry-button{font-size:25px}.welcome-brand img{height:180px}.welcome-brand h1{font-size:24px!important}.phone-main{padding-left:17px;padding-right:17px}.phone-wheel{width:250px;height:250px}.phone-question{font-size:21px!important}.phone-answers>label{font-size:13px}.phone-main h1{font-size:26px}.schedule-summary{padding:13px;gap:12px}.schedule-card-heading strong{font-size:16px}}@media(prefers-reduced-motion:no-preference){.entry-button,.phone-btn,.phone-tile,.phone-button{transition:transform .18s,box-shadow .18s}.entry-button:active,.phone-btn:active,.phone-tile:active{transform:scale(.98)}.welcome-brand img{animation:logo-enter .65s ease-out}.phone-tile:hover{box-shadow:0 6px 18px #004bb733}@keyframes logo-enter{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.participant-site .entry-button{font:400 29px/1.15 "Bree Serif",Georgia,serif!important}.participant-site .entry-link{font:400 20px/1.25 "Bree Serif",Georgia,serif!important}.entry-page .phone-form .entry-field{font:400 21px/1.2 "Bree Serif",Georgia,serif;color:#fff1a3}.entry-page[data-step="2"] .phone-form .entry-field{font-size:18px}.phone-back{border:0!important}.participant-site:has(.phone-preview) .phone-main>.phone-back{top:35px}.phone-tiles .phone-tile strong{font-size:20px;max-width:100%}.participant-site .phone-btn{font-size:18px!important}.participant-site .phone-actions .phone-btn{font-size:14px!important}.participant-site[data-view=profile] .phone-form>label{font:400 20px/1.4 "Bree Serif",Georgia,serif;color:#fff2b0;text-shadow:1px 1px #125336}.participant-site[data-view=profile] .phone-form>label input{border:2px solid #ffec78;border-radius:0;background:#105236;color:#fff4c0;font:600 16px Nunito,sans-serif}.participant-site[data-view=profile] .phone-heading p{font-size:12px}.participant-site[data-view=profile] .phone-btn{font-size:16px!important}.phone-main>section>p{font-size:15px}.entry-page .entry-field>.entry-radios{display:flex!important;align-items:center;gap:16px!important}.entry-page .entry-radios label{display:flex!important;align-items:center;gap:8px;font:700 15px Nunito,Arial,sans-serif!important}.entry-page .entry-radios input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;flex:none;box-shadow:none}.entry-page .entry-check{display:flex;align-items:flex-start;gap:10px}.hajatan-gift{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle,#fff 0,#fff4bb 80%);border:5px solid #ffdd65;border-radius:32px;box-shadow:0 5px #e8af25;color:#0065d5;text-align:center;margin:20px 0;padding:24px}.hajatan-gift svg{filter:drop-shadow(0 8px 0 #b5d8ff);color:#0582ed}.hajatan-gift p{margin:0;font-size:22px;font-weight:900}.hajatan-gift strong{font-size:28px;color:#12388c}.entry-page .phone-form .phone-consent{display:flex;align-items:flex-start;gap:10px;font:700 12px/1.5 Nunito,Arial,sans-serif}.entry-page .phone-consent input{flex:none}.phone-footer button{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;padding:4px 6px;cursor:pointer}.participant-site{background:radial-gradient(ellipse at 50% 20%,#d5f5ff 0,#a4e4f8 38%,#4faac5)}.phone-shell{position:relative;background-color:#10b3f5;box-shadow:0 24px 80px #063a5e35}.phone-main{position:relative}.entry-page{padding:88px 32px 160px}.entry-page[data-entry=welcome]{padding:32px 32px 170px}.entry-page[data-step="2"]{padding-top:88px}.entry-page[data-entry=welcome] .entry-content{min-height:0}.entry-page[data-entry=welcome]{min-height:max(790px,100dvh)}.welcome-brand h1{font-size:clamp(24px,6vw,30px)!important;letter-spacing:-.7px}.welcome-brand img{height:auto;aspect-ratio:1.6;max-width:330px;filter:drop-shadow(0 10px 8px #006a7830)}.welcome-brand p{font-size:17px;line-height:1.45!important;max-width:290px;margin:6px auto 0!important}.entry-page[data-entry=welcome] .welcome-brand{margin-bottom:32px}.entry-page[data-entry=welcome] .phone-form{gap:32px}.participant-site .entry-button{font-size:clamp(24px,5.8vw,29px)!important;min-height:60px;border:2px solid #ffe879;box-shadow:inset 0 1px #ffffff40,0 4px #07513f,0 9px 20px #00594326;position:relative;isolation:isolate}.entry-button:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,#ffffff20 44%,transparent 65%);opacity:0;pointer-events:none}.entry-page[data-entry=welcome] .entry-button:before{font:800 13px Nunito,Arial,sans-serif;letter-spacing:.5px;left:17px;top:-23px;color:#fff9cf;text-shadow:0 1px 2px #08533b}.entry-link{align-self:center;min-height:44px;display:flex;align-items:center;justify-content:center}.entry-field input:not([type=radio]),.entry-field select{border-radius:10px!important;box-shadow:inset 0 2px 4px #00342225,0 2px #ffffff20}.entry-field input:focus-visible,.entry-field select:focus-visible{outline:3px solid #fff5b7;outline-offset:3px;background-color:#0c6546!important}.entry-radios{border-radius:10px}.entry-steps{margin-bottom:24px}.entry-steps li{box-shadow:0 3px #07523c35}.entry-steps li[aria-current]{box-shadow:0 0 0 5px #fff2a32b,0 4px 10px #00513835}.participant-site .phone-main>.phone-back{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;width:max-content;max-width:calc(100% - 40px);padding:5px 15px 5px 5px;margin:0 0 22px;background:#f0fcffe8;color:#075442;font:800 12px/1.2 Nunito,Arial,sans-serif;border-radius:99px;box-shadow:inset 0 0 0 1px #ffffffb0,0 4px 12px #04647c1c;text-decoration:none;backdrop-filter:blur(12px)}.back-orb{width:33px;height:33px;border-radius:50%;background:#105b42;color:#fff1a4;display:grid;place-items:center;flex:none}.participant-site:is([data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-main>.phone-back{position:absolute;top:20px;left:24px;margin:0;z-index:4}.participant-site:has(.phone-preview) .phone-main>.phone-back{top:20px}.participant-site:is([data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=invitation]) .phone-main>.phone-alert{margin:0;padding:80px 24px 16px;border-radius:0}.participant-site[data-view=welcome] .phone-main>.phone-alert{margin:0;border:0;border-bottom:1px solid #ffd69e;border-radius:0;padding:14px 24px;font-size:12px}.participant-site:is([data-view=login],[data-view=register],[data-view=forgot],[data-view=reset]) .phone-main:has(>.phone-alert) .entry-page{padding-top:28px}.phone-tile{border-radius:20px;box-shadow:inset 0 1px #fff,0 6px 16px #006bbb12}.phone-btn,.phone-button{box-shadow:inset 0 1px #ffffff70,0 4px #14944645,0 9px 18px #006b5c1a}.phone-alert{border-radius:16px}.phone-bottom{background:linear-gradient(130deg,#077cdeed,#0058bded);backdrop-filter:blur(16px);padding-top:10px}.phone-bottom a{position:relative}.phone-bottom a.active:after{content:"";position:absolute;bottom:-5px;width:5px;height:5px;background:#ffeb78;border-radius:50%}.brand-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 35%,#fff 0,#edfaff,#c9eefa);transition:opacity .28s ease,visibility .28s;overflow:hidden}.brand-loader:before,.brand-loader:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid #ffffffb0;box-shadow:0 0 0 40px #ffffff25,0 0 0 80px #ffffff18;pointer-events:none}.brand-loader:before{left:-220px;bottom:-140px}.brand-loader:after{right:-200px;top:-160px}.brand-loader-card{text-align:center;position:relative;display:flex;align-items:center;flex-direction:column;gap:32px}.brand-loader-card>img{width:220px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 12px #0061a012)}.brand-loader-progress{display:flex;align-items:center;gap:11px;color:#174668;font:700 14px Nunito,Arial,sans-serif}.brand-spinner{width:22px;height:22px;border:2px solid #c1dfef;border-top-color:#087dcc;border-right-color:#21b8e1;border-radius:50%;animation:brand-spin .85s linear infinite}.brand-loader-caption{font:800 10px Nunito,Arial,sans-serif;letter-spacing:2.3px;color:#698c9d}.brand-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}@keyframes brand-spin{to{transform:rotate(360deg)}}@keyframes soft-arrive{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.brand-loader-card{animation:soft-arrive .6s cubic-bezier(.16,1,.3,1) both}.welcome-brand img{animation:none}.entry-button,.phone-btn,.phone-button,.phone-tile,.phone-back,.phone-bottom a,.phone-answers>label,.entry-steps li,.entry-field input,.entry-field select{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .25s,background-color .25s}.entry-button:after{transition:opacity .3s}.back-orb svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.entry-button:active,.phone-btn:active,.phone-button:active,.phone-tile:active,.phone-back:active{transform:translateY(2px) scale(.975)}.phone-bottom a:active{transform:scale(.9)}.phone-answers>label.selected{transform:translate(3px);box-shadow:0 3px 10px #0975da15}.phone-alert,.schedule-expanded{animation:soft-arrive .35s ease-out}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.entry-button:hover,.phone-btn:hover,.phone-button:hover,.phone-tile:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff60,0 7px #07513f25,0 14px 25px #00594324}.entry-button:hover:after{opacity:1}.phone-back:hover{transform:translateY(-2px);box-shadow:0 7px 16px #045e7b25}.phone-back:hover .back-orb svg{transform:translate(-3px)}}@media(min-width:850px){.participant-site{padding:24px 0}.phone-shell{border-radius:28px;border:1px solid #ffffff80;overflow:clip}.entry-page[data-entry=welcome]{min-height:max(790px,calc(100dvh - 48px))}.phone-bottom{border-radius:20px 20px 0 0}}@media(max-width:370px){.entry-page,.entry-page[data-entry=welcome]{padding-left:24px;padding-right:24px}.welcome-brand p{font-size:16px}.entry-page[data-entry=welcome]{min-height:max(740px,100dvh)}.participant-site .entry-button{font-size:25px!important}.brand-loader-card>img{width:200px}}@media(prefers-reduced-motion:reduce){.brand-spinner{animation:none;border-color:#a8d7ed;border-top-color:#087dcc}.brand-loader{transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}.participant-site .phone-bottom{gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));min-height:76px;align-items:center;overflow-x:auto;border-top:1px solid #ffffff40;box-shadow:0 -8px 25px #00467d18}.participant-site .phone-bottom a{flex:1 0 56px;min-width:0;height:54px;min-height:54px;padding:10px 8px;justify-content:center;gap:0;border:0;border-radius:16px;color:#d7ebff!important;background:transparent!important;box-shadow:none;filter:none;position:relative;isolation:isolate}.participant-site .phone-bottom a svg{width:26px;height:26px;flex-shrink:0;position:relative;z-index:1;filter:none}.participant-site .phone-bottom a:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff18;box-shadow:inset 0 0 0 1px #ffffff30;opacity:0}.participant-site .phone-bottom a.active{background:transparent!important;color:#fff0a0!important;box-shadow:none;filter:none;font-weight:inherit}.participant-site .phone-bottom a.active:before{opacity:1}.participant-site .phone-bottom a.active:after{content:none}.participant-site .phone-bottom a[aria-disabled=true]{opacity:.4}.participant-site .phone-bottom a:focus-visible{outline:2px solid #fff0a0;outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.participant-site .phone-bottom a,.participant-site .phone-bottom a:before{transition:color .22s ease,opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.participant-site .phone-bottom a:active{transform:scale(.94)}}@media(hover:hover){.participant-site .phone-bottom a:not([aria-disabled=true]):hover:before{opacity:.65}.participant-site .phone-bottom a.active:hover:before{opacity:1}}.entry-page .entry-field select{appearance:auto;padding-right:12px;text-shadow:none;cursor:pointer;font:700 16px Nunito,Arial,sans-serif}.entry-page .entry-field select option,.entry-page .entry-field select optgroup{background:#fff;color:#134c3a}.entry-page .registration-category{font:800 14px Nunito,sans-serif;color:#fff9c9;background:#105236;border:1px solid #ffe879;border-radius:20px;padding:10px 16px;margin:0 0 20px;align-self:flex-start;text-shadow:none}.entry-page .entry-field small{display:block;margin-top:7px;color:#103f35;background:#eafff1dc;border-radius:6px;padding:6px 8px;line-height:1.4}.flatpickr-calendar{border:1px solid #b3dfcd;border-radius:14px;box-shadow:0 10px 40px #00452f30;font-family:Nunito,Arial,sans-serif}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#105b42;border-color:#105b42}.flatpickr-months .flatpickr-month{color:#105236}.flatpickr-current-month .flatpickr-monthDropdown-months{font-size:16px}.flatpickr-time input{font-family:Nunito,Arial,sans-serif;color:#105236;font-weight:800}.entry-page .arrival-picker{cursor:pointer}.participant-site[data-view=home] .phone-shell{background-color:#edfaff;background-image:radial-gradient(ellipse at 15% 91%,#daf3ff 0 12%,transparent 12.3%),radial-gradient(ellipse at 85% 92%,#d5effc 0 16%,transparent 16.3%),linear-gradient(145deg,#f3fcff,#eaf8ff);background-size:100% 100%;padding-bottom:94px}.participant-site[data-view=home] .phone-header{height:90px;background:linear-gradient(115deg,#006be6,#0054c5);border:0;border-radius:0 0 20px;padding:12px 24px;justify-content:flex-start;gap:16px}.participant-site[data-view=home] .phone-brand img{width:92px;height:65px;filter:drop-shadow(0 2px 2px #00337825)}.participant-site[data-view=home] .phone-event-tag{display:flex;flex-direction:column;gap:2px;border-left:1px solid #ffffff60;padding-left:16px;color:#fff;font:800 16px/1.15 Nunito,sans-serif;letter-spacing:0}.participant-site[data-view=home] .phone-event-tag b{font-size:11px;letter-spacing:1.3px;opacity:.85}.participant-site[data-view=home] .phone-main{padding:24px 24px 30px;min-height:calc(100dvh - 240px)}.participant-site[data-view=home] .phone-heading{margin:0 0 16px}.participant-site[data-view=home] .phone-heading>span,.participant-site[data-view=home] .phone-heading>p{display:none}.participant-site[data-view=home] .phone-heading h1{font:900 18px/1.35 Nunito,sans-serif;color:#0055c5;letter-spacing:-.3px;margin:0}.home-welcome-banner,.participant-site[data-view=home] .home-id-card,.participant-site[data-view=home] .home-carousel{position:relative;background:#8edcff url(/images/home-landscape.svg) center/cover!important;border:0;border-radius:18px;overflow:hidden;margin:0 0 22px;box-shadow:0 4px 12px #005ccb14;min-height:210px;padding:20px;isolation:isolate}.home-welcome-banner{display:grid;place-items:center;aspect-ratio:1.68}.home-welcome-banner>img,.home-banner-logo{width:62%;max-width:235px;aspect-ratio:1.6;object-fit:contain;display:block;margin:0 auto 15px;filter:drop-shadow(0 5px 4px #00509325)}.participant-site[data-view=home] .home-id-card{padding:16px 12px 12px}.participant-site[data-view=home] .home-card-art{width:100%;height:155px;min-height:0;object-fit:cover;margin:0 0 10px;background:transparent;border-radius:12px}.participant-site[data-view=home] .home-actions{display:flex;justify-content:space-between;gap:10px;margin:0}.participant-site[data-view=home] .home-actions>button{flex:1;min-width:0;min-height:38px;padding:8px 10px;background:#fff!important;color:#0059d2!important;border:0;border-radius:30px;font:900 12px/1.2 Nunito,sans-serif!important;box-shadow:0 3px 10px #005dcc20;display:flex;align-items:center;justify-content:center;gap:5px}.participant-site[data-view=home] .home-actions>button svg{width:16px;height:16px;flex-shrink:0}.participant-site[data-view=home] .home-id-card>p{font-size:12px;color:#00397c;background:#effaffd9;border-radius:8px;padding:8px;margin:10px 0 0}.participant-site[data-view=home] .home-carousel{padding:0;min-height:210px}.home-carousel-empty{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center}.home-carousel-empty h2{font-size:36px!important;color:#005ac8!important;margin:0 0 12px}.home-carousel-empty p{font-size:13px;max-width:260px;color:#0754a0}.participant-site[data-view=home] .home-carousel>img,.participant-site[data-view=home] .home-carousel>video{width:100%;height:210px;object-fit:cover;display:block}.participant-site[data-view=home] .home-carousel>h2,.participant-site[data-view=home] .home-carousel>p,.participant-site[data-view=home] .home-carousel>a{margin:10px 18px;display:block}.participant-site[data-view=home] .home-carousel .home-actions{padding:10px;align-items:center}.participant-site[data-view=home] .home-carousel .home-actions>button{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:6px}.participant-site[data-view=home] .home-carousel .home-actions>.home-dot{flex:0 0 16px;width:16px;height:16px;min-height:16px;background:transparent!important;box-shadow:none;padding:0;font-size:11px!important;color:#54a4e8!important}.participant-site[data-view=home] .home-carousel .home-dot[aria-current=true]{color:#0058cc!important}.participant-site[data-view=home] .phone-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.participant-site[data-view=home] .phone-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:20px!important;min-height:142px;border:1px solid #1ba9ff;border-radius:18px;background:linear-gradient(150deg,#12aeff 0,#0078f1 55%,#0061e0)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff40,0 5px 12px #0074cb10;overflow:hidden}.participant-site[data-view=home] .phone-tile>svg{display:block;width:31px;height:31px;color:#fff;flex:none}.participant-site[data-view=home] .phone-tile strong{font:900 18px/1.2 Nunito,sans-serif!important;color:#fff;max-width:calc(100% - 18px)}.participant-site[data-view=home] .phone-tile small,.participant-site[data-view=home] .phone-tile>span:not(.home-menu-chevron){font:600 11px/1.3 Nunito,sans-serif;color:#fff}.participant-site[data-view=home] .home-menu-chevron{position:absolute;right:14px;bottom:22px;display:block;color:#fff}.participant-site[data-view=home] .phone-tile.unavailable{opacity:1;background:linear-gradient(150deg,#6db8eb,#548fc7)!important;border-color:#9ccced}.participant-site[data-view=home] .phone-tile.unavailable small{opacity:.85}.participant-site[data-view=home] .phone-footer{background:transparent;color:#497b9c;text-align:center;font-size:9px;box-shadow:none;margin-top:0}.participant-site .phone-bottom{gap:0;padding:9px 0 calc(9px + env(safe-area-inset-bottom));background:linear-gradient(120deg,#0073f0,#0050c5);border-radius:20px 20px 0 0;min-height:76px}.participant-site .phone-bottom a{height:54px;min-height:54px;gap:5px;padding:3px 8px;border-radius:0;border-right:1px solid #ffffff35;color:#dceeff!important}.participant-site .phone-bottom a:last-child{border-right:0}.participant-site .phone-bottom a svg{width:23px;height:23px}.participant-site .phone-bottom a .bottom-label{display:block;font:800 11px/1.2 Nunito,sans-serif;letter-spacing:.1px}.participant-site .phone-bottom a.active{color:#fff!important}.participant-site .phone-bottom a:before{inset:0 10px;border:0;border-radius:12px;box-shadow:none;background:#ffffff16}.home-event-pass{position:relative;padding:18px 18px 30px;border-radius:24px;background:linear-gradient(145deg,#009cfa,#0052d8 65%,#0044bf);color:#fff;text-align:center;box-shadow:0 7px 16px #0049aa25;overflow:hidden;border:2px solid #158fff;margin-bottom:24px}.home-event-pass:after{content:"";position:absolute;inset:15px -25px -30px;border:12px solid #52d4ff66;border-top-color:transparent;border-radius:45%;pointer-events:none}.home-event-pass>*{position:relative;z-index:1}.home-event-art{border-radius:17px;background:linear-gradient(145deg,#d6f1ff,#9bd7fa);min-height:180px;display:grid;place-items:center;overflow:hidden;margin-bottom:16px}.home-event-art img{max-height:300px;width:100%;object-fit:contain;margin:0!important}.home-event-art>img{padding:18px}.home-event-pass>strong{font-size:20px}.home-event-pass>p{font-size:13px;line-height:1.5;margin:8px auto;max-width:280px}.home-event-pass>b{font-size:12px;font-weight:700}.home-modal:has(.home-event-pass){text-align:center}.home-modal:has(.home-event-pass) .home-qr{background:#d0efff;border-radius:18px;padding:18px;width:160px;max-width:100%;height:auto}@media(max-width:370px){.participant-site[data-view=home] .phone-main{padding:20px 18px}.participant-site[data-view=home] .phone-tile{min-height:128px;padding:16px!important}.participant-site[data-view=home] .phone-tile strong{font-size:16px!important}.home-welcome-banner,.participant-site[data-view=home] .home-carousel{min-height:180px}.participant-site[data-view=home] .phone-header{padding-left:18px}}.participant-site[data-view=home] .home-actions>.phone-btn{border:0!important}.home-modal:has(.home-event-pass){background:transparent;padding:0}.home-modal:has(.home-event-pass)>button{border:1px solid #b8def5;border-radius:24px;background:#e4f5ff;color:#0751a7;font:800 13px Nunito,sans-serif;padding:10px 24px;min-height:42px}.participant-site :is(a,button,summary,label){-webkit-tap-highlight-color:transparent}.participant-site :is(a,button,summary):focus:not(:focus-visible){outline:none}.participant-site .phone-bottom a:before{background:transparent;box-shadow:none;opacity:0}.participant-site .phone-bottom a:active{transform:none}.participant-site .phone-bottom a.active{color:#fff0a0!important}.participant-site .phone-bottom a:focus-visible{outline:none}.participant-site .phone-bottom a:focus-visible:before{opacity:1;box-shadow:inset 0 0 0 2px #fff0a0;background:transparent}@media(hover:hover){.participant-site .phone-bottom a:not([aria-disabled=true]):hover{color:#fff!important}}@media(prefers-reduced-motion:no-preference){.participant-site .phone-bottom a svg,.participant-site .phone-bottom a .bottom-label{transition:transform .18s ease,opacity .18s ease}.participant-site .phone-bottom a:active svg{transform:scale(.9)}.participant-site .phone-bottom a:active .bottom-label{opacity:.8}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.participant-site[data-view=quiz] .phone-main:before{content:none}.participant-site[data-view=quiz] .phone-main{padding:22px 24px 32px}.participant-site[data-view=quiz] .phone-main>.phone-back{margin-bottom:24px}.quiz-heading{margin:0 0 24px}.quiz-heading>span{font:900 10px Nunito,sans-serif;letter-spacing:1.8px;color:#075081}.participant-site[data-view=quiz] .quiz-heading h1{font:900 29px/1.15 Nunito,sans-serif;letter-spacing:-.7px;color:#063578;margin:8px 0 10px;text-shadow:none}.quiz-heading p{font:600 14px/1.5 Nunito,sans-serif;color:#074d79;margin:0;max-width:320px}.participant-site[data-view=quiz] .phone-progress-meta{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0;background:none;border-radius:0;color:#064778;font-size:12px}.participant-site[data-view=quiz] .phone-progress-meta>span{display:block;font-weight:800}.participant-site[data-view=quiz] .phone-progress-meta strong{background:#0064ce;color:#fff;border:1px solid #ffffff50;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:900;min-width:76px;text-align:center}.participant-site[data-view=quiz] .phone-progress{height:6px;margin:0 0 20px;background:#d7f2ff}.participant-site[data-view=quiz] .phone-progress::-webkit-progress-bar{background:#d7f2ff}.participant-site[data-view=quiz] .phone-progress::-webkit-progress-value{background:#0065d5}.quiz-card{background:#f3fbff;border:1px solid #fff;border-radius:24px;padding:24px 20px;box-shadow:0 8px 24px #026ca51a;overflow:hidden}.quiz-question-number{display:block;color:#0780cf;font:900 10px Nunito,sans-serif;letter-spacing:1.2px;margin-bottom:10px}.participant-site[data-view=quiz] .phone-question{background:none!important;border-radius:0;padding:0!important;margin:0 0 22px!important;font:900 23px/1.3 Nunito,sans-serif!important;letter-spacing:-.45px;color:#09296a}.participant-site[data-view=quiz] .phone-answers{min-width:0;background:none;border:0;border-radius:0;padding:0;margin:0;gap:10px}.participant-site[data-view=quiz] .phone-answers>label{position:relative;min-height:62px;display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid #c3e0f3;border-radius:14px;background:#fff;color:#183c6b;font:700 14px/1.45 Nunito,sans-serif;box-shadow:none;transform:none}.participant-site[data-view=quiz] .phone-answers>label.selected{border-color:#087be5;background:#e5f3ff;box-shadow:inset 0 0 0 .5px #087be5;transform:none}.participant-site[data-view=quiz] .phone-answers>label:has(:focus-visible){outline:2px solid #087be5;outline-offset:2px}.participant-site[data-view=quiz] .phone-answers input:is([type=radio],[type=checkbox]){appearance:none;width:20px;height:20px;flex:0 0 20px;min-height:20px;margin:0;padding:0;background:#fff;border:2px solid #9cbdd7;border-radius:50%;display:grid;place-items:center;outline:none}.participant-site[data-view=quiz] .phone-answers input[type=checkbox]{border-radius:6px}.participant-site[data-view=quiz] .phone-answers input:is([type=radio],[type=checkbox]):after{content:"";width:10px;height:10px;border-radius:inherit;background:#087be5;transform:scale(0)}.participant-site[data-view=quiz] .phone-answers input:checked{border-color:#087be5}.participant-site[data-view=quiz] .phone-answers input:checked:after{transform:scale(1)}.participant-site[data-view=quiz] .quiz-navigation{grid-template-columns:1fr 1.6fr;gap:12px;margin-top:20px}.participant-site[data-view=quiz] .quiz-navigation .phone-btn{margin:0;min-height:54px;border-radius:16px;font:900 16px Nunito,sans-serif!important;padding:12px;box-shadow:0 3px #00875025}.participant-site[data-view=quiz] .quiz-navigation .phone-btn.secondary{background:#edf9ff!important;border:1px solid #aad7ee!important;color:#145280!important;box-shadow:none}.participant-site[data-view=quiz] .quiz-navigation .phone-btn:disabled{opacity:1;background:#d9edf6!important;border-color:#cce3ef!important;color:#7896a8!important;box-shadow:none;transform:none}@media(max-width:370px){.participant-site[data-view=quiz] .phone-main{padding:20px 18px 28px}.quiz-card{padding:20px 16px}.participant-site[data-view=quiz] .phone-question{font-size:21px!important}.participant-site[data-view=quiz] .quiz-heading h1{font-size:26px}.participant-site[data-view=quiz] .phone-answers>label{padding:12px;font-size:13px}}@media(prefers-reduced-motion:no-preference){.participant-site[data-view=quiz] .phone-answers input:after{transition:transform .18s ease}.participant-site[data-view=quiz] .phone-answers>label{transition:border-color .2s,background-color .2s}}
