@font-face{font-family:FigmaNotoSansTC;src:url(/assets/figma/figma-upload-1)format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:FigmaNotoSans;src:url(/assets/figma/figma-upload-2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}*{box-sizing:border-box}:root{color:#fff;--desktop-text-scale:1.16;--desktop-form-text-scale:1.3;--desktop-heading-gradient:linear-gradient(90deg, #fff 0%, #ddf9ff 36%, #23ffff 100%);--desktop-heading-glow:drop-shadow(0 0 10px #25ffffd1);font-synthesis-weight:none;text-rendering:geometricprecision;background:#05092a;font-family:FigmaNotoSansTC,FigmaNotoSans,Noto Sans TC,Noto Sans,Microsoft JhengHei,PingFang TC,Arial,sans-serif}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{overflow:hidden}html.admin-scroll-active,html.admin-scroll-active body,html.admin-scroll-active #root,html.desktop-identity-scroll,html.desktop-identity-scroll body,html.desktop-identity-scroll #root{height:auto;min-height:100%;overflow:hidden auto}body.admin-scroll-active{background:#f5f7fb}button,input,select{font:inherit}select option{color:#fff;background:#08114d}select option:checked{color:#fff;background:#1e62c7}button{cursor:pointer}button:disabled{cursor:not-allowed}.fit-shell{background:#020624;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.fit-shell.scrollable{height:auto;min-height:calc(var(--frame-h) * var(--scale));align-items:flex-start;overflow:visible}.fit-viewport{z-index:1;flex:none;position:relative}.figma-frame{transform-origin:0 0;background:0 0;position:absolute;inset:0 auto auto 0;overflow:hidden}.abs{position:absolute}.figma-layer-stack{z-index:1;pointer-events:none;position:absolute;inset:0}.figma-layer{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.frame-underlay{z-index:1;object-fit:contain}.viewport-bg-stack{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.body-fill-layer{object-fit:cover;object-position:left center;width:100vw;height:100vh;position:absolute;inset:0;transform:none}.desktop-brand-logo{z-index:2;object-fit:contain;filter:drop-shadow(0 3px 7px #5b473b24);width:clamp(114px,10.5vw,190px);height:auto;display:block;position:fixed;top:clamp(42px,7.5vh,104px);left:clamp(20px,5vw,96px)}.scene-bg{object-fit:cover}.scene-bg.is-blurred{filter:blur(3px)brightness(.78);transform-origin:50%;transform:scale(1.012)}.scene-vignette{pointer-events:none;background:linear-gradient(90deg,#02061e59,#02061e0a 48%,#02061e61),radial-gradient(circle at 52% 18%,#542fff1a,#0000 380px)}.modal-dim{z-index:20;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0d0d1aad}.logo{z-index:4;object-fit:contain;filter:drop-shadow(0 0 14px #788aff8c)}.logo.muted{z-index:21;opacity:.32}.fig-text{z-index:7;white-space:pre-wrap;letter-spacing:0;text-shadow:0 0 20px #14c0ff}.fig-text.no-glow{text-shadow:none}.home-intro{white-space:pre}.section-title,.top-title,.success-gradient-text,.success-heading,.modal-box h2,.email-gradient-title{color:#0000;background:var(--desktop-heading-gradient);filter:var(--desktop-heading-glow);text-shadow:none;-webkit-background-clip:text;background-clip:text}.title-diamond{z-index:8;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#28ffff;display:none;box-shadow:0 0 10px #28ffff}.home-section-diamond{z-index:8;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#28ffff;box-shadow:0 0 10px #28ffff}.home-section-line{z-index:8;background:#27e9ff;box-shadow:0 0 8px #27e9ffd9}.home-info-bullet{z-index:8;background:#28ffff;box-shadow:0 0 8px #28ffffe6}.cyber-panel{display:none}.cyber-panel:before{content:"";background:linear-gradient(90deg,#0000,#21e4ffcc,#0000);height:2px;position:absolute;inset:9px 28px auto;box-shadow:0 0 12px #21e4ffcc}.cyber-panel:after{content:"";background:linear-gradient(#0000,#18e5ff5c);height:48%;position:absolute;inset:auto 0 0}.reward-card{z-index:6;pointer-events:none;color:#30343a;text-align:center;flex-direction:column;align-items:center;display:flex}.reward-card:before,.reward-card:after{content:"";filter:drop-shadow(0 0 8px #7dfdff);border-style:solid;border-color:#7dfdff;width:30px;height:30px;display:none;position:absolute}.reward-card:before{border-width:0 0 2px 2px;top:-2px;left:-2px;transform:rotate(-90deg)}.reward-card:after{border-width:0 0 2px 2px;bottom:-2px;right:-2px}.reward-card span{color:inherit;position:static}.reward-card .reward-card-copy{width:100%;font-size:calc(15px * var(--desktop-text-scale,1));white-space:nowrap;margin:12px 0 0;font-weight:700;line-height:1.55}.reward-card .reward-card-divider{background:#d6ad79;width:540px;height:1px;margin:0;display:block}.character{display:none}.npc-crop{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.npc-crop:before{content:"";filter:blur(10px);background:radial-gradient(#14ffff6b 0%,#14ffff47 38%,#14ffff00 72%);border-radius:34px;position:absolute;inset:0}.npc-crop img{z-index:1;display:block;position:absolute}.fig-button{z-index:10;color:#fff;font-size:calc(20px * var(--desktop-text-scale,1));letter-spacing:0;text-shadow:0 2px 8px #000023eb;box-shadow:none;clip-path:none;background:0 0;border:0;place-items:center;font-weight:900;display:grid}.fig-button.voice-cta{background:url(/assets/figma/layers/voice/button.png) 50%/100% 100% no-repeat}.fig-button.modal-action{z-index:31;font-size:calc(20px * var(--desktop-text-scale,1));box-shadow:none;clip-path:none;text-shadow:0 2px 8px #000023f2;background:url(/assets/figma/layers/success/button-join.png) 50%/100% 100% no-repeat;border:0;line-height:1}.fig-button.secondary{background:0 0}.fig-button.modal-action.secondary{filter:saturate(.9)brightness(.95);background:url(/assets/figma/layers/success/button-join.png) 50%/100% 100% no-repeat}.fig-button:hover,.fig-button:focus-visible{filter:drop-shadow(0 0 8px #26ffffcc);outline:0}.fig-button:disabled{filter:grayscale(.75)saturate(.32)brightness(.68);opacity:.58}.fig-button:disabled:hover,.fig-button:disabled:focus-visible{filter:grayscale(.75)saturate(.32)brightness(.68)}.voice-consent{z-index:8;color:#fff;font-size:calc(18px * var(--desktop-text-scale,1));align-items:center;gap:14px;font-weight:500;display:flex}.voice-consent input,.check-line input,.gender-field input{opacity:0;pointer-events:none;position:absolute}.voice-consent span,.check-line span{background:#17b7ff29;border:1px solid #24dfff;flex:none;width:34px;height:34px;box-shadow:0 0 10px #14cfff40}.voice-consent span:after,.check-line span:after{content:"";border-bottom:3px solid #26ffff;border-left:3px solid #26ffff;width:22px;height:12px;margin:7px 0 0 5px;display:none;transform:rotate(-45deg)}.voice-consent input:checked+span:after,.check-line input:checked+span:after{display:block}.label-text{color:#dce5ffad;text-shadow:none}.field-hint{color:#e6f0ff73;font-family:Noto Sans,Noto Sans TC,sans-serif;font-size:calc(10.95px * var(--desktop-form-text-scale,1));margin-left:5px;font-weight:500}.field-hint.visible{color:#7dffff}.field-control,.select-shell select{z-index:9;color:#fff;width:100%;height:100%;font-size:calc(14.6px * var(--desktop-form-text-scale,1));background:#050e52d1;border:1px solid #b9d2ff6b;border-radius:6px;outline:0;padding:0 12px;font-weight:700;box-shadow:inset 0 0 0 1px #25ffff14,0 0 12px #25ffff14}.field-control.has-inline-action{padding-right:148px}.field-control.is-error,.select-shell.is-error select{border-color:#25ffffb8;box-shadow:inset 0 0 0 1px #25ffff24,0 0 12px #25ffff47}.select-shell{z-index:9;position:relative}.send-code-button{z-index:10;color:#fff;font-size:calc(12px * var(--desktop-form-text-scale,1));text-shadow:0 1px 5px #000023f2,0 0 7px #25ffffcc;white-space:nowrap;background:url(/assets/figma/layers/identity/send-code-button.png) 50%/100% 100% no-repeat;border:0;place-items:center;padding:0 9px 1px;font-weight:900;line-height:1;display:grid}.send-code-button:disabled{cursor:not-allowed;filter:saturate(.45)brightness(.78);opacity:.62}.select-shell:after{content:"";pointer-events:none;border-bottom:2px solid #dbe6ff;border-right:2px solid #dbe6ff;width:12px;height:12px;display:block;position:absolute;top:13px;right:11px;transform:rotate(45deg)}.select-shell select{appearance:none;padding-right:42px}.slot-scroll{z-index:9;scrollbar-color:#7efdff8c #05092d59;scrollbar-width:thin;padding-right:4px;overflow:hidden auto}.slot-grid{grid-template-columns:repeat(5,118px);gap:16px 13px;width:642px;display:grid}.slot-card{z-index:8;color:#052057;text-align:center;background:#18f4f4;border:0;border-radius:8px;place-items:center;width:118px;height:64px;padding:7px 0;display:grid}.slot-card.selected{color:#052057;opacity:1;background:#fff;border:3px solid #ff6b16;outline:0;padding:4px 0}.slot-card span{font-size:calc(16px * var(--desktop-text-scale,1));font-weight:500;line-height:1.2;display:block}.rules-box{z-index:8;scrollbar-color:#7efdff73 #05092d40;scrollbar-width:thin;background:0 0;border:0;border-radius:4px;padding:22px 16px 10px 42px;overflow:hidden auto}.rules-box ul{color:#fff;font-size:calc(12px * var(--desktop-text-scale,1));margin:0;padding-left:18px;font-weight:400;line-height:1.48}.identity-layer{z-index:5;position:absolute;inset:0}.identity-layer.muted{z-index:5;opacity:1;pointer-events:none}.gender-field{z-index:8;border:0;margin:0;padding:0;display:block}.gender-field legend{z-index:1;color:#dce5ffad;font-size:calc(14.6px * var(--desktop-form-text-scale,1));font-weight:500;position:absolute;top:0;left:0}.gender-field label{z-index:1;color:#fff;cursor:pointer;min-width:42px;height:32px;font-size:calc(14.6px * var(--desktop-form-text-scale,1));padding-left:0;font-weight:900;line-height:32px;display:block;position:absolute;top:30px}.gender-field input{z-index:2;cursor:pointer;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.gender-field label:first-of-type{left:10px}.gender-field label:nth-of-type(2){left:58px}.gender-field label:nth-of-type(3){min-width:104px;left:106px}.gender-field span:before{content:"";background:#fff;border:1px solid #ebf6ffbf;border-radius:50%;width:15px;height:15px;display:block;position:absolute;top:8px;left:0;box-shadow:0 0 4px #ffffffd9,0 0 8px #14ffff42}.gender-field input:checked+span:after{content:"";background:#20ffff;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:4px;box-shadow:0 0 8px #20fffff2}.gender-field span{padding-left:22px;display:inline-block;position:relative}.check-line{z-index:8;color:#fff;font-size:calc(14px * var(--desktop-form-text-scale,1));align-items:center;gap:12px;font-weight:500;line-height:1.55;display:flex}.check-line span{width:34px;height:34px}.check-line b{width:590px;font-weight:500}.check-line a,.mobile-checkbox a{color:inherit;text-underline-offset:3px;text-decoration:underline}.success-card{z-index:8;color:#fff;background:0 0;overflow:visible}.success-card-bg{width:100%;height:100%;position:absolute;inset:0}.success-heading{text-align:center;font-size:calc(24px * var(--desktop-text-scale,1));margin:0;font-weight:900;line-height:1.45;position:absolute}.success-heading.confirm{width:385px;height:35px;top:34px;left:48px}.success-heading.event{width:413px;height:35px;top:266.2px;left:34px}.success-copy{color:#fff;font-size:calc(14px * var(--desktop-text-scale,1));text-align:left;text-shadow:0 0 10px #2caaff8c;margin:0;font-weight:700;line-height:1.83;position:absolute}.success-copy.confirm{width:385px;height:77px;top:79px;left:48px}.success-copy.event{width:413px;height:96px;top:311.2px;left:34px}.success-asset-button{background:url(/assets/figma/layers/success/button-join.png) 50%/100% 100% no-repeat}.success-asset-button.rebook{font-size:calc(18px * var(--desktop-text-scale,1))}.email-date-value{white-space:nowrap;overflow:visible}.modal-box{z-index:30;color:#fff;box-shadow:none;text-align:center;background:url(/assets/figma/layers/modal/popup-blank.png) 50%/100% 100% no-repeat;border:0;border-radius:14px}.modal-box h2{font-size:calc(24px * var(--desktop-text-scale,1));margin:34px 48px 0;font-weight:900;line-height:1.45}.modal-box.missing h2{margin-top:44px}.modal-box.confirm h2{margin-top:46px}.modal-box.confirm p{width:430px;font-size:calc(14px * var(--desktop-text-scale,1));margin-top:24px;line-height:1.58}.modal-box h2:first-letter,.modal-box h2 span{color:inherit}.modal-box p{width:380px;font-size:calc(16px * var(--desktop-text-scale,1));margin:18px auto 0;font-weight:500;line-height:1.45}.modal-close{background:0 0;border:0;width:26px;height:26px;position:absolute;top:28px;right:31px}.modal-close:before,.modal-close:after{content:"";background:#24ffff;width:1px;height:26px;display:block;position:absolute;top:0;left:12px;box-shadow:0 0 8px #24ffffbf}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.booking-compare{color:#e6ebffe0;width:335px;height:80px;font-size:calc(18px * var(--desktop-text-scale,1));border:1px solid #dce5ffd9;border-radius:7px;align-content:center;place-items:center;gap:6px;display:grid;position:absolute;left:154.5px}.booking-compare.first{top:83px}.booking-compare.second{top:179px}.booking-compare strong,.booking-compare b{display:block}.duplicate-note{width:368px;margin:0;position:absolute;top:266px;left:138px}.email-bg,.email-overlay,.email-logo{display:none}.email-logo.promo{filter:drop-shadow(0 0 12px #788aff73)}.email-pic,.promo-pic{display:none}.email-gradient-title{filter:var(--desktop-heading-glow)}.email-cta-label{pointer-events:none;text-shadow:0 2px 8px #000023e6}@media (width<=800px){.fit-shell{place-items:start center}}html.mobile-active,html.mobile-active body,html.mobile-active #root{min-height:100%;overflow:hidden auto}body.mobile-active{background:#020624}.mobile-shell{--mobile-logo-top:calc(env(safe-area-inset-top,0px) + 42px);--mobile-logo-width:min(58vw, 230px);--mobile-panel-top:calc(env(safe-area-inset-top,0px) + clamp(152px, 18dvh, 168px));--mobile-panel-bottom:calc(env(safe-area-inset-bottom,0px) + 92px);--mobile-consent-bottom:calc(env(safe-area-inset-bottom,0px) + 94px);color:#fff;background:#020624;min-height:100dvh;padding:0 14px;position:relative;overflow:hidden visible}:is(.mobile-route-01,.mobile-route-02,.mobile-route-03,.mobile-route-04-0,.mobile-route-04-1,.mobile-route-04-2,.mobile-route-04-3,.mobile-route-04-4,.mobile-route-05){min-height:100dvh;padding:0 14px;overflow:hidden visible}.mobile-route-03{--mobile-panel-bottom:calc(env(safe-area-inset-bottom,0px) + 146px)}.mobile-route-01{--mobile-panel-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.mobile-route-04-1,.mobile-route-04-2,.mobile-route-04-3,.mobile-route-04-4{--mobile-consent-bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}.mobile-bg,.mobile-bg-overlay{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.mobile-brand-logo{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:9;filter:drop-shadow(0 3px 7px #5b473b24);width:min(24vw,96px);height:auto;display:block;position:fixed;left:14px}.mobile-bg{object-fit:cover;object-position:center top;opacity:.92}.mobile-bg-overlay{background:linear-gradient(#02061e26,#02061e57 48%,#02061e47),radial-gradient(circle at 50% 18%,#4626ff2e,#0000 280px)}.mobile-logo{z-index:2;width:var(--mobile-logo-width);filter:drop-shadow(0 0 12px #8293ff9e);margin:0 auto 8px;display:block;position:relative}:is(.mobile-route-01,.mobile-route-02,.mobile-route-03,.mobile-route-04-0,.mobile-route-04-1,.mobile-route-04-2,.mobile-route-04-3,.mobile-route-04-4,.mobile-route-05) .mobile-logo{top:var(--mobile-logo-top);z-index:8;width:var(--mobile-logo-width);margin:0;position:fixed;left:50%;transform:translate(-50%)}.mobile-panel{z-index:2;width:min(100%,430px);box-shadow:none;background:url(/assets/figma/layers/common/bg-glow-mobile.png) 50%/100% 100% no-repeat;border:0;border-radius:0;margin:0 auto;padding:24px 18px 28px;position:relative}.mobile-panel+.mobile-panel{margin-top:16px}.mobile-flow-panel{top:var(--mobile-panel-top);right:14px;bottom:var(--mobile-panel-bottom);z-index:2;flex-direction:column;width:min(100% - 28px,430px);margin:0 auto;padding:0;display:flex;position:fixed;left:14px;overflow:hidden}.mobile-flow-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-height:0;margin:28px 18px 30px;padding:0 0 6px;overflow:hidden auto}.mobile-identity-panel .mobile-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.mobile-flow-fixed-consent{right:14px;bottom:var(--mobile-consent-bottom);z-index:12;pointer-events:auto;width:min(100% - 28px,430px);margin:0 auto;position:fixed;left:14px}.mobile-flow-fixed-consent .mobile-checkbox{margin:0;padding:0 8px}.mobile-flow-fixed-actions{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:13;pointer-events:none;justify-content:center;display:flex;position:fixed;left:14px}.mobile-flow-fixed-actions .mobile-button{pointer-events:auto;width:min(100%,260px);margin:0}.mobile-flow-fixed-actions.mobile-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100% - 28px,430px);margin:0 auto;display:grid}.mobile-flow-fixed-actions.mobile-action-row .mobile-button{width:100%;min-height:62px;margin:0}.mobile-section-title{color:#fff;text-align:center;text-shadow:0 0 16px #14c0ff;margin:0 0 16px;font-size:24px;font-weight:900;line-height:1.25}.mobile-section-title:before{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#25ffff;width:9px;height:9px;margin:0 9px 2px 0;display:inline-block;box-shadow:0 0 9px #25ffff}.mobile-lead,.mobile-copy p,.mobile-info-block p,.mobile-rules p{color:#fffffff0;text-align:center;text-shadow:0 0 12px #14c0ffb8;white-space:pre-line;margin:0;font-size:15px;font-weight:700;line-height:1.62}.mobile-lead.compact{margin-bottom:6px;font-size:14px}.mobile-copy{gap:12px;display:grid}.mobile-copy.centered{margin:34px 0 0}.mobile-task-card{color:#30343a;text-align:center;flex-direction:column;align-items:center;width:100%;margin:0 auto 12px;display:flex;position:relative}.mobile-task-card span{color:inherit;text-shadow:none;position:static}.mobile-task-card .mobile-task-copy{white-space:nowrap;margin:10px 0 0;font-size:clamp(10.5px,3.3vw,13px);font-weight:700;line-height:1.55}.mobile-task-card .mobile-task-divider{background:#c98238;width:90%;height:2px;margin:10px 0 0;display:block}.mobile-home-panel .mobile-lead{white-space:pre;font-size:clamp(10.5px,3.3vw,13px);line-height:1.6}.mobile-home-panel .mobile-flow-scroll{margin-left:10px;margin-right:10px}.mobile-info-list{gap:18px;margin:0 0 18px;display:grid}.mobile-info-block{border-top:0;padding-top:0}.mobile-info-block p{white-space:pre-wrap}.mobile-info-block h3,.mobile-rules h3{color:#8affff;text-shadow:0 0 14px #14c0ffe6;margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.35}.mobile-home-characters{pointer-events:none;justify-content:space-between;align-items:end;height:112px;margin:-8px -4px 8px;display:flex}.mobile-home-characters img:first-child{width:118px}.mobile-home-characters img:last-child{width:104px}.mobile-npc-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin:22px 0 24px;display:grid}.mobile-npc-row img{object-fit:contain;filter:drop-shadow(0 0 12px #22ffff47);width:100%;max-height:110px}.mobile-button{color:#fff;width:min(100%,222px);min-height:69px;box-shadow:none;letter-spacing:0;text-shadow:0 2px 8px #000023f2;background:url(/assets/figma/layers/slot/button.png) 50%/100% 100% no-repeat;border:0;place-items:center;margin:18px auto 0;padding:0 18px;font-size:20px;font-weight:900;display:grid;position:relative}.mobile-button.secondary{filter:saturate(.9)brightness(.92)}.mobile-button.small{width:min(100%,190px);min-height:59px;font-size:17px}.mobile-button:disabled{opacity:.45}.mobile-field,.mobile-form{gap:12px;display:grid}.mobile-field{color:#dce5ffc7;font-size:14px;font-weight:700}.mobile-field span{display:block}.mobile-field .mobile-input-wrap{display:block;position:relative}.mobile-field b{color:#8affff;font-size:12px;font-weight:700}.mobile-field input,.mobile-field select{color:#fff;background:#050e52d1;border:1px solid #b9d2ff6b;border-radius:6px;outline:0;width:100%;height:48px;min-height:48px;padding:0 13px;font-size:16px;font-weight:800;line-height:48px}.mobile-field select{appearance:auto}.mobile-input-wrap.has-inline-action input{padding-right:128px}.mobile-send-code-button{color:#fff;text-shadow:0 1px 5px #000023f2,0 0 7px #25ffffcc;white-space:nowrap;background:url(/assets/figma/layers/identity/send-code-button.png) 50%/100% 100% no-repeat;border:0;place-items:center;width:103px;height:29px;font-size:10.5px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.mobile-send-code-button:disabled{cursor:not-allowed;filter:saturate(.45)brightness(.78);opacity:.62}.mobile-field input::placeholder{color:#dce5ff94}.mobile-slot-scroll{margin:16px -4px 14px 0;padding-right:4px;overflow:visible}.mobile-slot-grid{grid-template-columns:repeat(2,minmax(0,138px));justify-content:center;gap:9px 14px;display:grid}.mobile-slot-card{color:#052057;text-align:center;background:#18f4f4;border:0;border-radius:7px;place-items:center;min-height:56px;display:grid}.mobile-slot-card strong{font-size:18px;font-weight:900;line-height:1.08;display:block}.mobile-slot-card span{font-size:14px;font-weight:600;display:block}.mobile-slot-card.selected{background:#fff;border:2px solid #ff6b16}.mobile-slot-card.disabled{color:#1f1f1f85;opacity:.68;background:#d8d8d8}.mobile-rules{background:#020530a6;border:1px solid #b9d2ff70;border-radius:7px;margin-top:16px;padding:16px 14px;box-shadow:inset 0 0 20px #38008c42}.mobile-rules ul{color:#fff;margin:0;padding-left:20px;font-size:13px;font-weight:500;line-height:1.55}.mobile-rules.success{text-align:left}.mobile-rules.success p{text-align:left;text-shadow:none;margin-top:8px}.mobile-success-panel .mobile-lead{font-size:13.5px;line-height:1.46}.mobile-success-panel .mobile-rules{margin-top:12px;padding:12px}.mobile-success-panel .mobile-rules h3{margin-bottom:6px;font-size:17px}.mobile-success-panel .mobile-rules.success p{margin-top:6px;font-size:12.5px;line-height:1.42}.mobile-success-panel .mobile-button.small{width:min(100%,180px);min-height:50px;margin-top:10px;font-size:16px}.mobile-gender{border:0;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;display:flex}.mobile-gender legend{color:#dce5ffc7;width:100%;font-size:14px;font-weight:700}.mobile-gender label{color:#fff;min-height:34px;padding-left:28px;font-size:16px;font-weight:900;line-height:34px;position:relative}.mobile-gender input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.mobile-gender span:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:8px;left:0;box-shadow:0 0 8px #ffffffbf}.mobile-gender input:checked+span:after{content:"";width:7px;height:7px;box-shadow:none;background:#f47c17;border-radius:50%;position:absolute;top:13px;left:5px}.mobile-checkbox{color:#fff;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-top:10px;font-size:13px;font-weight:500;line-height:1.55;display:grid}.mobile-checkbox input{opacity:0;position:absolute}.mobile-checkbox span{background:#17b7ff29;border:1px solid #24dfff;width:34px;height:34px;position:relative;box-shadow:0 0 10px #14cfff40}.mobile-checkbox span:after{content:"";border-bottom:3px solid #26ffff;border-left:3px solid #26ffff;width:22px;height:12px;margin:7px 0 0 5px;display:none;transform:rotate(-45deg)}.mobile-checkbox input:checked+span:after{display:block}.mobile-checkbox b{font-weight:500}:is(.mobile-route-04-1,.mobile-route-04-2,.mobile-route-04-3,.mobile-route-04-4) .mobile-flow-fixed-consent .mobile-checkbox{grid-template-columns:30px 1fr;gap:9px;padding:0 6px}.mobile-route-04-1 .mobile-checkbox{font-size:11px;line-height:1.38}:is(.mobile-route-04-1,.mobile-route-04-2,.mobile-route-04-3,.mobile-route-04-4) .mobile-checkbox{font-size:13px;line-height:1.55}:is(.mobile-route-04-1,.mobile-route-04-2,.mobile-route-04-3,.mobile-route-04-4) .mobile-checkbox span{width:30px;height:30px}:is(.mobile-route-04-1,.mobile-route-04-2,.mobile-route-04-3,.mobile-route-04-4) .mobile-checkbox span:after{width:19px;height:10px;margin:6px 0 0 5px}.mobile-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:14px;display:grid}.mobile-action-row .mobile-button{width:100%;min-height:58px;margin-top:14px;font-size:17px}.mobile-flow-fixed-actions.mobile-action-row .mobile-button{min-height:62px;margin-top:0}.mobile-form-note{color:#ebf4ffc2;margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.45}.mobile-identity-panel.mobile-muted{opacity:.42;pointer-events:none}.mobile-modal-layer{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#080a18b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mobile-modal{color:#fff;text-align:center;background:url(/assets/figma/layers/modal/popup-blank.png) 50%/100% 100% no-repeat;border-radius:19px;width:min(100%,390px);max-height:calc(100dvh - 42px);padding:46px 24px 30px;position:relative;overflow-y:auto;box-shadow:0 0 24px #18e5ff85}.mobile-modal h2{color:#0000;background:linear-gradient(90deg,#fff 0%,#dbf8ff 35%,#23ffff 100%);text-shadow:0 0 14px #2dc4ffd9;-webkit-background-clip:text;background-clip:text;margin:0 28px 16px;font-size:22px;font-weight:900;line-height:1.34}.mobile-modal p{margin:0 auto 10px;font-size:15px;font-weight:600;line-height:1.55}.mobile-modal-close{background:0 0;border:0;width:26px;height:26px;position:absolute;top:22px;right:23px}.mobile-modal-close:before,.mobile-modal-close:after{content:"";background:#24ffff;width:1px;height:26px;position:absolute;top:0;left:12px;box-shadow:0 0 8px #24ffffbf}.mobile-modal-close:before{transform:rotate(45deg)}.mobile-modal-close:after{transform:rotate(-45deg)}.mobile-compare{color:#e6ebffeb;border:1px solid #dce5ffb8;border-radius:7px;gap:6px;margin:12px 0;padding:12px;font-size:15px;display:grid}.mobile-email-panel{text-align:center}.mobile-email-info{text-align:left;background:#0205309e;border:1px solid #8ce5ff8c;border-radius:8px;gap:0;margin:18px 0 12px;padding:10px 14px;display:grid;box-shadow:inset 0 0 20px #25149657}.mobile-email-info div{border-top:1px solid #7efdff29;grid-template-columns:1fr;gap:4px;padding:9px 0;display:grid}.mobile-email-info div:first-child{border-top:0}.mobile-email-info dt,.mobile-email-info dd{margin:0;font-size:14px;line-height:1.45}.mobile-email-info dt{color:#ffffffe0;font-weight:700}.mobile-email-info dd{color:#23ffff;overflow-wrap:anywhere;font-weight:800}.mobile-email-qr{border:1px solid #7efdff73;width:96px;height:96px;margin:8px auto 4px;display:block;box-shadow:0 0 18px #23ffff47}.mobile-email-highlight{color:#0000;background:linear-gradient(90deg,#fff 0%,#d9f9ff 35%,#23ffff 100%);text-align:center;text-shadow:0 0 14px #14c0ffe0;-webkit-background-clip:text;background-clip:text;margin:20px auto 8px;font-size:18px;font-weight:900;line-height:1.42}.mobile-promo-figure{filter:drop-shadow(0 0 18px #22ffff47);width:min(78%,250px);margin:10px auto 20px;display:block}@media (width<=374px){.mobile-shell{padding-inline:10px}.mobile-panel{padding-inline:14px}.mobile-action-row{grid-template-columns:1fr}}.admin-page{color:#142033;background:#f5f7fb;min-height:100vh;padding:32px;font-family:Arial,Noto Sans TC,sans-serif}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 22px;display:flex}.admin-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.admin-header h1{color:#111827;margin:0;font-size:34px;line-height:1.2}.admin-header p{color:#5b6575;margin:8px 0 0;font-size:15px;line-height:1.6}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-header-actions a,.admin-header-actions button,.admin-auth-panel button,.admin-toolbar button{color:#0f172a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-header-actions button:hover,.admin-header-actions a:hover,.admin-auth-panel button:hover,.admin-toolbar button:hover{color:#0f766e;border-color:#14b8a6}.admin-header-actions .admin-clear-data-button{color:#b91c1c;border-color:#fecaca}.admin-header-actions .admin-clear-data-button:hover{color:#991b1b;background:#fef2f2;border-color:#dc2626}.admin-confirm-overlay{z-index:1000;background:#0f172aa6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirm-dialog{background:#fff;border-radius:12px;width:min(100%,480px);padding:28px;box-shadow:0 24px 70px #0f172a4d}.admin-confirm-kicker{color:#dc2626;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:900}.admin-confirm-dialog h2{color:#111827;margin:0 0 12px;font-size:24px}.admin-confirm-dialog>p:not(.admin-confirm-kicker){color:#475569;margin:0;line-height:1.7}.admin-confirm-dialog .admin-confirm-error{color:#b91c1c;margin-top:12px;font-weight:700}.admin-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-confirm-actions button{color:#0f172a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 18px;font-weight:800}.admin-confirm-actions .admin-confirm-delete{color:#fff;background:#dc2626;border-color:#dc2626}.admin-confirm-actions button:disabled{cursor:wait;opacity:.6}.admin-auth-panel,.admin-toolbar,.admin-table-wrap,.admin-slot-strip{max-width:1440px;margin:0 auto 18px}.admin-auth-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.admin-auth-panel form,.admin-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-toolbar{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.5fr) minmax(220px,1fr) auto;padding:16px}.admin-auth-panel label,.admin-toolbar label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-auth-panel input,.admin-toolbar input,.admin-toolbar select{color:#111827;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 11px}.admin-error{color:#b91c1c;margin:10px 0 0;font-size:14px;font-weight:700}.admin-slot-strip{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:260px;padding:14px;display:grid;overflow:auto}.admin-slot{background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;gap:4px;padding:10px;display:grid}.admin-slot.full{background:#fff7f7;border-color:#fecaca}.admin-slot.past{color:#64748b;opacity:.78;background:#f1f5f9;border-color:#cbd5e1}.admin-slot.current{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.admin-slot.current strong{color:#92400e}.admin-slot strong,.admin-slot span{font-size:13px;line-height:1.35}.admin-slot span{color:#475569;font-weight:800}.admin-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:8px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1800px;font-size:14px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaf2;padding:12px}.admin-table th{z-index:1;color:#475569;background:#f8fafc;font-size:12px;font-weight:900;position:sticky;top:0}.admin-table-row-active td{background:#ecfeff}.admin-table-row-checked-in td{background:#f0fdf4}.admin-table-row-active.admin-table-row-checked-in td{background:#dcfce7}.admin-table-row-past td{color:#64748b;background:#f8fafc}.admin-table-row-active.admin-table-row-past td{background:#e2e8f0}.admin-table code{color:#3730a3;background:#eef2ff;border-radius:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.admin-table-load-button{color:#0f766e;min-width:112px;min-height:34px;font:inherit;white-space:nowrap;background:#f0fdfa;border:1px solid #14b8a6;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-table-load-button:hover{background:#ccfbf1}.admin-table-onsite-button{color:#c2410c;min-width:112px;min-height:34px;font:inherit;white-space:nowrap;background:#fff7ed;border:1px solid #f97316;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-table-onsite-button:hover{background:#ffedd5}.admin-table-onsite-button:disabled{cursor:not-allowed;opacity:.55}.admin-table-clear-checkin-button{color:#b91c1c;min-width:120px;min-height:34px;font:inherit;white-space:nowrap;background:#fff1f2;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-table-clear-checkin-button:hover{background:#ffe4e6}.admin-table-clear-checkin-button:disabled{cursor:not-allowed;opacity:.5}.admin-table-email-actions{gap:8px;display:flex}.admin-table-email-button{color:#334155;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px;font-weight:800}.admin-table-email-button:hover{color:#c2410c;border-color:#f97316}.admin-table-email-button:disabled{cursor:not-allowed;opacity:.5}.admin-checkin-button{width:100%;margin-top:14px;color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.admin-checkin-button:disabled{background:#94a3b8!important;border-color:#94a3b8!important}.admin-checkin-hint{color:#c2410c;margin:8px 0 0;font-size:13px;font-weight:800;line-height:1.5}.admin-note-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.admin-note-panel label{color:#475569;gap:8px;font-size:13px;font-weight:900;display:grid}.admin-note-panel textarea{resize:vertical;color:#111827;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-weight:600;line-height:1.5}.admin-checkin-badge{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-checkin-badge.checked{color:#166534;background:#dcfce7}.admin-source-badge{color:#075985;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-source-badge.onsite{color:#9a3412;background:#ffedd5}@media (width<=760px){.admin-page{padding:18px}.admin-header,.admin-auth-panel form,.admin-toolbar{grid-template-columns:1fr}.admin-header{display:grid}.admin-header-actions{justify-content:flex-start}}.admin-login-panel,.admin-kiosk-layout{max-width:1440px;margin:0 auto 18px}.admin-login-panel,.admin-scan-panel,.admin-checkin-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.admin-login-panel{max-width:520px}.admin-login-panel h2,.admin-scan-panel h2,.admin-checkin-panel h2{color:#111827;margin:0 0 14px;font-size:20px;line-height:1.3}.admin-login-panel form,.admin-kiosk-layout{gap:14px;display:grid}.admin-login-panel form{grid-template-columns:1fr}.admin-kiosk-layout{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);align-items:start}.admin-kiosk-layout-scanner-hidden{grid-template-columns:minmax(0,1fr)}.admin-login-panel label,.admin-manual-code label,.admin-change-slot label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-login-panel input,.admin-manual-code input,.admin-change-slot select{color:#111827;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 11px}.admin-login-panel button,.admin-scan-panel button,.admin-checkin-panel button{color:#0f172a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 14px;font-weight:700}.admin-login-panel button:hover,.admin-scan-panel button:hover,.admin-checkin-panel button:hover{color:#0f766e;border-color:#14b8a6}.admin-login-panel button:disabled,.admin-checkin-panel button:disabled{cursor:not-allowed;opacity:.5}.admin-video-box{aspect-ratio:4/3;background:#0f172a;border:1px solid #cbd5e1;border-radius:8px;place-items:center;max-height:280px;display:grid;overflow:hidden}.admin-video-box video{object-fit:cover;width:100%;height:100%}.admin-scan-actions,.admin-manual-code,.admin-change-slot{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.admin-manual-code,.admin-change-slot{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-scan-message{color:#1d4ed8;background:#eff6ff;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-weight:800;line-height:1.5}.admin-scan-message.valid{color:#047857;background:#ecfdf5}.admin-scan-message.error{color:#b91c1c;background:#fef2f2}.admin-scan-message.warning{color:#c2410c;background:#fff7ed}.admin-empty-state{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:18px;font-weight:700;line-height:1.6}.admin-checkin-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-checkin-card div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:72px;padding:12px}.admin-checkin-card span{color:#64748b;font-size:12px;font-weight:900;display:block}.admin-checkin-card strong{color:#0f172a;overflow-wrap:anywhere;margin-top:6px;font-size:16px;line-height:1.35;display:block}.admin-qr-print{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.admin-qr-print img{width:120px;height:120px}:root{color:#30343a;--desktop-heading-gradient:linear-gradient(90deg, #fb7a16 0%, #ffad29 100%);--desktop-heading-glow:none;background:#edf0f2}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,select option:checked{color:#30343a;background:#fff}.fit-shell,body.mobile-active{background:#eef0f2}.scene-vignette,.mobile-bg-overlay{background:linear-gradient(#ffffff0f,#fff3)}.logo,.mobile-logo{filter:drop-shadow(0 5px 10px #5b473b2e)}.fig-text,.voice-consent,.check-line,.gender-field label,.success-reminder,.rules-box ul{color:#30343a;text-shadow:none}.section-title,.top-title,.success-gradient-text,.success-heading,.modal-box h2,.email-gradient-title{color:#f47c17;background:0 0;-webkit-background-clip:initial;background-clip:initial;filter:none}.home-section-diamond,.home-info-bullet{box-shadow:none;background:#f47c17}.home-section-line{box-shadow:none;background:#f7b054}.fig-button,.fig-button.secondary,.fig-button.voice-cta,.fig-button.modal-action,.fig-button.modal-action.secondary,.success-asset-button{color:#fff;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);text-shadow:0 1px 2px #602c0b61;border:2px solid #e96f10;border-radius:6px;box-shadow:0 4px #bd540f,0 8px 16px #b3570f33;background:linear-gradient(135deg,#ffad24,#f47616)!important}.fig-button.secondary,.fig-button.modal-action.secondary{color:#a45012;box-shadow:0 4px #d1a167,0 8px 16px #b3570f24;background:#fff!important}.fig-button:hover,.fig-button:focus-visible{filter:brightness(1.06)}.label-text,.gender-field legend{color:#555b62}.field-hint,.field-hint.visible{color:#df6a17}.field-control,.select-shell select{color:#30343a;background:#ffffffeb;border:1px solid #d3b17a;border-radius:5px;box-shadow:inset 0 0 0 1px #ffb1442e}.field-control::placeholder,.select-shell select:invalid{color:#969da5}.field-control.is-error{border-color:#e46418;box-shadow:0 0 0 2px #f176162e}.gender-field span:before{box-shadow:none;background:#fff;border-color:#d3b17a}.gender-field input:checked+span:after{box-shadow:none;background:#f47c17}.slot-card{color:#4a3426;background:#fff7ed;border:1px solid #e2b171;box-shadow:0 2px #bf752933}.slot-card.selected{color:#fff;background:#f47c17;border-color:#e96f10}.slot-card.disabled{color:#92969a;background:#e7e7e7}.rules-box{scrollbar-color:#e78931 #ffffff59;background:#ffffffb8;border:1px solid #e0b67e;border-radius:6px;box-shadow:inset 0 0 20px #ffb85329}.check-line a,.mobile-checkbox a{color:#d85d13}.success-reminder,.booking-compare{color:#30343a;background:#ffffff94;border-color:#e0b67e}.modal-dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#423d385c}.modal-box{color:#30343a;background-image:url(/assets/figma/layers/refresh/popup-blank.png)}.modal-close:before,.modal-close:after{box-shadow:none;background:#e46f17}.mobile-shell{color:#30343a;background:#edf0f2 url(/assets/figma/layers/refresh/kv-bg.png) top/cover fixed}.mobile-panel{background:#ffffffe0;border:1px solid #e0b67e;border-radius:10px;box-shadow:0 10px 28px #6d5b462e}.mobile-section-title,.mobile-lead,.mobile-copy p,.mobile-info-block p,.mobile-rules p,.mobile-field,.mobile-rules ul{color:#30343a;text-shadow:none}.mobile-section-title:before{box-shadow:none;background:#f47c17}.mobile-info-block,.mobile-rules{border-color:#e0b67e}.mobile-info-block h3,.mobile-rules h3{color:#df6a17;text-shadow:none}.mobile-button{color:#fff;text-shadow:none;background:linear-gradient(135deg,#ffad24,#f47616);border:2px solid #e96f10;border-radius:6px;box-shadow:0 4px #bd540f}.mobile-field input,.mobile-field select{color:#30343a;background:#fffffff2;border-color:#d3b17a}.mobile-field .is-error{border-color:#e46418;box-shadow:0 0 0 2px #f176162e}.mobile-slot-card{color:#4a3426;background:#fff7ed;border:1px solid #e2b171}.mobile-slot-card.selected{color:#fff;background:#f47c17;border-color:#e96f10}.mobile-slot-card.disabled{color:#92969a;background:#e7e7e7}.mobile-rules{background:#ffffffc2;box-shadow:inset 0 0 20px #ffb8531a}.home-section-diamond,.title-diamond{clip-path:none;box-shadow:none;background:url(/assets/figma/layers/refresh/section-icon.png) 50%/contain no-repeat;display:block;width:24px!important;height:24px!important}.home-section-line{display:none}.home-info-bullet{box-shadow:none;background:url(/assets/figma/layers/refresh/list-arrow.png) 50%/contain no-repeat;width:12px!important;height:14px!important}.slot-card,.slot-card.selected,.slot-card.disabled{box-shadow:none;border:0;border-radius:12px}.slot-card{color:#fff;background:#ff6500}.slot-card strong{font-size:calc(20px * var(--desktop-text-scale,1));font-weight:900;line-height:1.05;display:block}.slot-card span{font-size:calc(16px * var(--desktop-text-scale,1));font-weight:700}.slot-card.selected{color:#263034;background:#fff}.slot-card.disabled{color:#5d5d5d;opacity:1;background:#d7d7d7}.select-shell select{color:#fff;box-shadow:none;background:#ff6500;border:0}.select-shell:after{border-color:#fff}.label-text,.gender-field legend{color:#303030;font-weight:900!important}.field-control{color:#fff;box-shadow:none;background:#ff6500;border:0}.field-control::placeholder{color:#ffffffe0}.slot-card span{font-size:calc(22px * var(--desktop-text-scale,1));line-height:1}.check-line span{box-sizing:border-box;width:34px;height:34px;box-shadow:none;background:#eee8df;border:1px solid #383838;flex:0 0 34px}.check-line span:after{border-color:#f47c17;width:20px;height:10px;margin:7px 0 0 5px}.mobile-modal{color:#30343a;box-shadow:none;background:url(/assets/figma/layers/refresh/popup-blank.png) 50%/100% 100% no-repeat;border-radius:0}.mobile-modal h2{color:#f47c17;background:0 0;-webkit-background-clip:initial;background-clip:initial;text-shadow:none}.mobile-modal p,.mobile-modal .mobile-checkbox{color:#30343a}.mobile-modal-close:before,.mobile-modal-close:after{box-shadow:none;background:#e46f17}.mobile-modal .mobile-checkbox span{box-shadow:none;background:#eee8df;border-color:#383838}.mobile-modal .mobile-checkbox span:after{border-color:#f47c17}.mobile-slot-card span{font-size:22px;font-weight:900;line-height:1}.modal-box.confirm .confirm-consent{color:#30343a;width:548px;font-size:calc(13px * var(--desktop-text-scale,1));text-align:left;align-items:flex-start;gap:10px;font-weight:600;line-height:1.42;display:flex;position:absolute;top:238px;left:58px}.modal-box.confirm .confirm-consent input{opacity:0;position:absolute}.modal-box.confirm .confirm-consent span{box-sizing:border-box;background:#eee8df;border:1px solid #383838;flex:0 0 28px;width:28px;height:28px}.modal-box.confirm .confirm-consent span:after{content:"";border-bottom:3px solid #f47c17;border-left:3px solid #f47c17;width:16px;height:8px;margin:6px 0 0 4px;display:none;transform:rotate(-45deg)}.modal-box.confirm .confirm-consent input:checked+span:after{display:block}.modal-box.confirm .confirm-consent b{font-weight:600}.rules-box{box-shadow:none;background:url(/assets/figma/layers/refresh/rules-frame.png) 50%/100% 100% no-repeat;border:0;border-radius:8px;padding:14px 22px}.rules-box ul{color:#333;height:100%;font-size:calc(12px * var(--desktop-text-scale,1));background:0 0;border-radius:8px;padding:16px 28px;line-height:1.48}.fig-button,.fig-button.secondary,.fig-button.voice-cta,.fig-button.modal-action,.fig-button.modal-action.secondary,.success-asset-button,.mobile-button{color:#fff;box-shadow:none;clip-path:none;text-shadow:0 2px 2px #6d2c0457;border:0;border-radius:0;background:url(/assets/figma/layers/refresh/button.png) 50%/100% 100% no-repeat!important}.success-page-title{color:#df6a17;text-shadow:none;-webkit-text-stroke:.35px currentColor;font-weight:900!important}.success-reminder{z-index:7;color:#30343a;box-shadow:none;background:0 0;border:0;padding:0;width:620px!important;height:250px!important}.success-reminder h2{color:#f47c17;font-size:calc(24px * var(--desktop-text-scale,1));margin:0;font-weight:900;line-height:1.2}.success-reminder h2:before{content:"";vertical-align:-4px;background:url(/assets/figma/layers/refresh/section-icon-orange.png) 50%/contain no-repeat;width:24px;height:24px;margin-right:10px;display:inline-block}.social-links{z-index:8;justify-content:center;gap:18px;display:flex}.social-links a{color:#fff;width:222px;height:58px;font-size:calc(20px * var(--desktop-text-scale,1));text-shadow:0 2px 2px #6d2c0457;background:url(/assets/figma/layers/refresh/button.png) 50%/100% 100% no-repeat;justify-content:center;align-items:center;font-weight:900;line-height:1.2;text-decoration:none;display:flex}.success-reminder ul{color:#30343a;font-size:calc(14px * var(--desktop-text-scale,1));text-align:left;margin:24px 0 0;padding-left:24px;font-weight:900;line-height:1.55}.success-reminder li+li{margin-top:5px}.mobile-gender legend,.mobile-gender label,.mobile-form-note{color:#30343a}.rules-text{z-index:8;color:#30343a}.rules-text h3{color:#df6a17;font-size:calc(16px * var(--desktop-text-scale,1));margin:0 0 5px;font-weight:900}.rules-text ul{font-size:calc(12.5px * var(--desktop-text-scale,1));margin:0;padding-left:19px;line-height:1.48}.rules-text li.emphasis,.mobile-rules li.emphasis{-webkit-text-stroke:.25px currentColor;font-weight:900}.check-line.is-error{color:#d85d13}.identity-scroll-wrapper{overscroll-behavior:contain;scrollbar-color:#f47c17 #d3b17a4d;scrollbar-gutter:stable;scrollbar-width:auto;width:1008px;height:650px;position:absolute;top:232px;left:456px;overflow:hidden scroll}.identity-scroll-wrapper::-webkit-scrollbar{width:20px}.identity-scroll-wrapper::-webkit-scrollbar-track{background:#d3b17a4d;border-radius:999px}.identity-scroll-wrapper::-webkit-scrollbar-thumb{background:#f47c17;border:3px solid #ffffffb8;border-radius:999px;min-height:72px;box-shadow:0 0 6px #f47c1773}.identity-scroll-content{transform-origin:0 0;width:1920px;height:1320px;position:relative;transform:translate(-456px,-232px)}.identity-fixed-actions{z-index:12;width:496px;height:70px;position:absolute;top:900px;left:712px}.identity-fixed-actions .fig-button{font-size:calc(20px * var(--desktop-text-scale,1))}.desktop-booking-picker{z-index:8;color:#30343a;width:643px;position:absolute;top:677px;left:639px}.desktop-booking-date{font-size:calc(14.6px * var(--desktop-text-scale,1));font-weight:500;display:block}.desktop-booking-date>span:first-child,.desktop-booking-time-label{margin-bottom:6px;display:block}.desktop-booking-picker i{color:#df6a17;font-size:calc(12px * var(--desktop-text-scale,1));font-style:normal;font-weight:700}.desktop-booking-date .select-shell{width:100%;display:block}.desktop-booking-date select{color:#fff;width:100%;height:38px;font:inherit;background:#ff6500;border:0;border-radius:5px;padding:0 38px 0 12px;font-weight:800}.desktop-booking-date .select-shell:after{border-color:#fff;top:10px;right:14px}.desktop-booking-time-label{font-size:calc(14.6px * var(--desktop-text-scale,1));margin-top:12px;font-weight:500}.desktop-slot-scroll{scrollbar-color:#f47c17 #d3b17a4d;scrollbar-width:thin;max-height:247px;padding:1px 10px 3px 1px;overflow-y:auto}.desktop-slot-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.desktop-slot-card{color:#fff;min-height:40px;font-size:calc(16px * var(--desktop-text-scale,1));background:#ff6500;border:0;border-radius:5px;font-weight:800}.desktop-slot-card.selected{color:#30343a;background:#fff;box-shadow:inset 0 0 0 2px #ff6500}.desktop-slot-card.disabled{color:#92969a;cursor:not-allowed;background:#e7e7e7}.mobile-rules.plain{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px;padding:0}.mobile-rules.plain h3{margin-bottom:6px}.mobile-rules.plain ul{padding-left:18px}.mobile-identity-panel .mobile-flow-scroll{padding-bottom:170px}.mobile-identity-panel .mobile-flow-scroll>.mobile-field,.mobile-identity-panel .mobile-flow-scroll>.mobile-gender,.mobile-identity-panel .mobile-booking-picker{margin-top:18px}.mobile-success-actions{padding:0 18px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;align-items:center;gap:10px;display:flex}.mobile-success-actions .mobile-button{width:min(100%,260px);margin:0}.mobile-social-links{justify-content:center;gap:12px;width:100%;display:flex}.mobile-social-links a{color:#fff;text-shadow:0 2px 2px #6d2c0457;background:url(/assets/figma/layers/refresh/button.png) 50%/100% 100% no-repeat;justify-content:center;align-items:center;width:42%;height:42px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.mobile-gender span:before{box-shadow:none;background:#f47c17}.mobile-gender input:checked+span:after{box-shadow:none;background:#fff}.mobile-checkbox span{box-shadow:none;background:#eee8df;border-color:#383838}.mobile-checkbox span:after{border-color:#383838}.mobile-identity-panel .mobile-field{color:#303030;width:100%}.mobile-identity-panel .mobile-field .mobile-input-wrap,.mobile-identity-panel .mobile-field input,.mobile-identity-panel .mobile-field select{width:100%;height:48px;min-height:48px;display:block}.mobile-identity-panel .mobile-field b{color:#df6a17}.mobile-identity-panel .mobile-field input,.mobile-identity-panel .mobile-field select{box-sizing:border-box;color:#fff;height:48px;min-height:48px;box-shadow:none;background:#ff6500;border:0;line-height:normal}.mobile-identity-panel .mobile-field input::placeholder{color:#ffffffe0;opacity:1}.mobile-identity-panel .mobile-gender legend,.mobile-identity-panel .mobile-gender label,.mobile-identity-panel .mobile-checkbox{color:#30343a}.mobile-identity-panel .mobile-gender span:before{box-sizing:border-box;box-shadow:none;background:#fff;border:1px solid #d3b17a;top:50%;transform:translateY(-50%)}.mobile-identity-panel .mobile-gender input:checked+span:after{box-shadow:none;background:#f47c17;top:50%;transform:translateY(-50%)}.mobile-booking-time-label{color:#303030;margin-top:18px;font-size:14px;font-weight:700}.mobile-booking-time-label b{color:#df6a17;font-size:12px}.mobile-identity-panel .mobile-slot-scroll{margin-top:8px}.mobile-success-panel .mobile-rules.success{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mobile-success-panel{margin-top:var(--mobile-panel-top);margin-bottom:calc(env(safe-area-inset-bottom,0px) + 20px);padding:28px 18px 24px}.mobile-success-panel .mobile-flow-scroll{margin:0;display:block;overflow:visible}.modal-box,.mobile-modal{border:0;background:url(/assets/figma/layers/refresh/popup-blank-2.png) 50%/100% 100% no-repeat!important}.submission-loader{z-index:10000;color:#30343a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:wait;overscroll-behavior:contain;touch-action:none;background:#22242894;place-items:center;display:grid;position:fixed;inset:0}.submission-loader-content{text-align:center;background:#fffffff5;border:2px solid #f47c17;border-radius:12px;flex-direction:column;align-items:center;gap:14px;min-width:190px;padding:24px 28px;font-size:16px;display:flex;box-shadow:0 12px 36px #1f181347}.submission-loader-spinner{border:5px solid #f47c173d;border-top-color:#f47c17;border-radius:50%;width:42px;height:42px;animation:.75s linear infinite submission-loader-spin}@keyframes submission-loader-spin{to{transform:rotate(360deg)}}.home-section-title{justify-content:center;align-items:center;display:grid;position:absolute}.home-section-title-icon{color:#f47c17;stroke:currentColor;width:30px;height:30px;position:absolute;top:50%;right:calc(50% + 2.4em);transform:translateY(calc(5px - 50%))}.home-section-title-label{grid-area:1/1}.home-kicker{white-space:nowrap;text-shadow:none;-webkit-text-stroke:.35px currentColor;color:#30343a!important;font-weight:900!important}.home-kicker>span{color:#30343a}.home-event-detail{text-align:center}.reward-card-copy strong,.mobile-task-copy strong{color:#f47c17;font-weight:900}.home-recruitment-title{white-space:nowrap}.home-intro,.desktop-page-copy{color:#30343a;font-weight:400!important}.section-title,.top-title,.rules-text h3,.success-reminder h2{color:#f47c17;font-weight:900!important}.rules-text h3{font-size:calc(24px * var(--desktop-text-scale,1));text-align:center;margin-bottom:12px;line-height:1.25}.rules-text h3:before,.mobile-rules h3:before{content:"";vertical-align:-2px;background:url(/assets/figma/layers/refresh/section-icon-orange.png) 50%/contain no-repeat;width:18px;height:18px;margin-right:9px;display:inline-block}.rules-text ul{padding-left:24px;font-weight:400}.rules-text li{text-align:left;margin-top:5px;font-weight:400;list-style-position:outside}.rules-text li.emphasis{font-weight:900}.label-text,.gender-field legend,.gender-field label,.desktop-booking-date,.desktop-booking-time-label,.field-control,.select-shell select{color:#30343a;font-weight:900!important}.identity-layer .field-control,.identity-layer .select-shell select,.identity-layer .desktop-booking-date select{color:#fff!important;font-weight:900!important}.identity-layer .field-control::placeholder{color:#ffffffe6;opacity:1}.check-line{color:#f47c17;text-align:center;justify-content:center;align-items:flex-start;font-weight:900}.check-line b{width:auto;max-width:575px;font-weight:900}.fig-button,.identity-fixed-actions .fig-button,.success-asset-button,.mobile-button{font-size:calc(20px * var(--desktop-text-scale,1));font-weight:900}.fig-button.home-cta{font-size:calc(20px * var(--desktop-text-scale,1))}.social-links a{height:48px;font-size:calc(16px * var(--desktop-text-scale,1))}.success-reminder h2,.success-reminder p{text-align:center}.success-reminder p{text-align:left;font-weight:900}.mobile-home-kicker{color:#30343a;text-align:center;gap:2px;margin:0 0 24px;font-size:24px;font-weight:900;line-height:1.35;display:grid}.mobile-home-kicker span{white-space:nowrap}.mobile-home-panel .mobile-section-title{color:#df6a17;margin-bottom:24px;font-size:20px}.mobile-home-panel .mobile-section-title:before{vertical-align:-3px;clip-path:none;background:url(/assets/figma/layers/refresh/section-icon-orange.png) 50%/contain no-repeat;width:18px;height:18px;margin:0 9px 0 0}.mobile-home-panel .mobile-lead{color:#30343a;white-space:pre-line;margin-bottom:24px;font-size:clamp(12px,3.5vw,14px);font-weight:400;line-height:1.55}.mobile-home-panel .mobile-info-list{gap:24px;margin-bottom:24px}.mobile-home-panel .mobile-info-block h3{text-align:center;margin-bottom:18px;font-size:20px;position:relative}.mobile-home-panel .mobile-info-block h3:before{content:"";background:url(/assets/figma/layers/refresh/section-icon-orange.png) 50%/contain no-repeat;width:18px;height:18px;margin:0;display:block;position:absolute;top:50%;right:calc(50% + 2.4em);transform:translateY(-50%)}.mobile-home-panel .mobile-info-block p{color:#30343a;text-align:center;font-size:14px;font-weight:400;line-height:1.55}.mobile-home-inline-cta{width:min(100%,260px);margin:0 auto;font-size:20px}.mobile-home-panel .mobile-home-fixed-cta{pointer-events:auto;width:100%;margin:0 0 24px;display:flex;position:static}.mobile-home-panel .mobile-task-card{margin-bottom:8px}.mobile-home-panel .mobile-task-card .mobile-task-divider{margin:0 0 18px}.mobile-home-panel .mobile-task-card .mobile-task-copy{color:#30343a;margin:0;font-size:clamp(12px,3.5vw,14px);font-weight:400}.mobile-identity-panel .mobile-section-title:before,.mobile-success-panel .mobile-section-title:before{display:none}.mobile-identity-panel .mobile-section-title,.mobile-success-panel .mobile-section-title,.mobile-rules h3{color:#f47c17;text-align:center;font-weight:900}.mobile-identity-panel .mobile-lead,.mobile-success-panel .mobile-lead{color:#30343a;text-align:center;font-weight:400}.mobile-identity-panel .mobile-field,.mobile-identity-panel .mobile-gender,.mobile-identity-panel .mobile-booking-picker{color:#30343a;font-weight:900}.mobile-identity-panel .mobile-field>span:first-child,.mobile-identity-panel .mobile-gender legend,.mobile-booking-time-label,.mobile-identity-panel input,.mobile-identity-panel select{font-weight:900}.mobile-rules.plain h3{margin-bottom:12px;font-size:20px}.mobile-rules.plain li{color:#30343a;text-align:left;margin-top:7px;font-weight:400;list-style-position:outside}.mobile-rules.plain li.emphasis{font-weight:900}.mobile-identity-panel .mobile-checkbox{color:#f47c17;text-align:center;grid-template-columns:30px minmax(0,1fr);align-items:center;font-weight:900}.mobile-identity-panel .mobile-checkbox b{font-weight:900}.mobile-success-panel .mobile-flow-scroll{text-align:center}.mobile-success-panel .mobile-section-title{margin-bottom:24px}.mobile-success-panel .mobile-lead+.mobile-lead{margin-top:2px}.mobile-success-panel .mobile-rules.success{margin-top:24px}.mobile-success-panel .mobile-rules.success h3{margin-bottom:18px;font-size:20px}.mobile-success-panel .mobile-rules.success ul{color:#30343a;text-align:left;margin:18px 0 0;padding-left:22px;font-size:13px;font-weight:900;line-height:1.5}.mobile-success-panel .mobile-rules.success li+li{margin-top:8px}.mobile-success-actions{gap:18px;margin-top:24px}.mobile-social-links a{height:42px;font-size:14px}@media (orientation:portrait) and (width<=1024px){.admin-page{padding:16px}.admin-kiosk-layout{grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);gap:12px}.admin-kiosk-layout-scanner-hidden{grid-template-columns:minmax(0,1fr)}.admin-video-box{max-height:220px}.admin-scan-panel,.admin-checkin-panel{padding:14px}.admin-kiosk-layout-scanner-hidden .admin-checkin-panel{width:100%;min-width:0}}@media (width<=760px){.admin-login-panel form,.admin-kiosk-layout,.admin-scan-actions,.admin-manual-code,.admin-change-slot,.admin-checkin-card{grid-template-columns:1fr}.admin-video-box{aspect-ratio:16/9;max-height:220px}}
