:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{background-color:#fff;place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}.app-container{box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.wake-scene{transform-origin:50%;opacity:0;filter:blur(12px);z-index:5;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s cubic-bezier(.25,1,.5,1),filter 1s cubic-bezier(.25,1,.5,1),transform 0s 1s,top 0s 1s,left 0s 1s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.wake-scene.splash-hold{opacity:1;filter:blur();transition:opacity 1s cubic-bezier(.25,1,.5,1),filter 1s cubic-bezier(.25,1,.5,1);transform:translate(-50%,-50%)scale(1)}.wake-scene.transition{opacity:0;filter:blur(8px);transition:opacity .6s cubic-bezier(.25,1,.5,1),filter .6s cubic-bezier(.25,1,.5,1);transform:translate(-50%,-50%)scale(.9)}.wake-scene.ready{transform-origin:50%;opacity:1;filter:blur();transition:opacity .8s cubic-bezier(.25,1,.5,1),filter .8s cubic-bezier(.25,1,.5,1),transform,top,left;top:60px;left:calc(100% - 180px);transform:translate(-50%,-50%)scale(.45)}.nrs-logo{max-width:420px;height:auto;display:block}.nrs-subtitle{color:#374151;letter-spacing:.12em;text-transform:uppercase;opacity:0;filter:blur(8px);margin-top:20px;font-size:20px;font-weight:700;transition:opacity .8s cubic-bezier(.25,1,.5,1),filter .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1),height .8s,margin-top .8s;transform:translateY(10px)}.wake-scene.splash-hold .nrs-subtitle,.wake-scene.transition .nrs-subtitle,.wake-scene.ready .nrs-subtitle{opacity:1;filter:blur();transform:translateY(0)}.background-texts-container{z-index:1;pointer-events:none;opacity:0;width:100vw;height:100vh;transition:opacity 1.2s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.background-texts-container.splash-wake,.background-texts-container.splash-hold{opacity:0}.background-texts-container.transition,.background-texts-container.ready{opacity:1}.bg-watermark-text{-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.02em;color:#dc2626;transform-origin:50%;will-change:transform, opacity, filter;font-family:Inter,system-ui,-apple-system,sans-serif;animation-name:zoomPopWatermark;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute}.watermarks-group{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.initial-watermarks{opacity:1;transition:opacity 1.5s cubic-bezier(.25,1,.5,1)}.faq-watermarks,.faq-phase .initial-watermarks{opacity:0;transition:opacity 1.5s cubic-bezier(.25,1,.5,1)}.faq-phase .faq-watermarks{opacity:1;transition:opacity 1.5s cubic-bezier(.25,1,.5,1)}.map-phase .initial-watermarks,.map-phase .faq-watermarks,.touch-phase .initial-watermarks,.touch-phase .faq-watermarks{opacity:0;pointer-events:none;transition:opacity 1.5s cubic-bezier(.25,1,.5,1)}.app-container.touch-phase{cursor:pointer}.touch-dot-container{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.glowing-red-dot{background-color:#dc2626;border-radius:50%;width:80px;height:80px;animation:2s cubic-bezier(.25,0,0,1) infinite glowDot;box-shadow:0 0 #dc2626b3}@keyframes glowDot{0%{transform:scale(.92);box-shadow:0 0 #dc2626b3}70%{transform:scale(1.12);box-shadow:0 0 0 60px #dc262600}to{transform:scale(.92);box-shadow:0 0 #dc262600}}.touch-begin-text{color:#4b5563;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:26px;font-weight:600;animation:2.5s ease-in-out infinite pulseText}@keyframes pulseText{0%,to{opacity:.55}50%{opacity:1}}.global-ticker{z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(6px);background:#ffffffe0;border:1.5px solid #dc26262e;border-radius:999px;align-items:center;gap:14px;padding:12px 28px 12px 22px;display:inline-flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -12px #1118272e,0 2px 6px #1118270d}.ticker-glow-dot{background-color:#dc2626;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:2s cubic-bezier(.25,0,0,1) infinite tickerGlowDot;box-shadow:0 0 #dc2626b3}@keyframes tickerGlowDot{0%{transform:scale(.9);box-shadow:0 0 #dc2626b8}70%{transform:scale(1.1);box-shadow:0 0 0 18px #dc262600}to{transform:scale(.9);box-shadow:0 0 #dc262600}}.ticker-text{letter-spacing:.06em;text-transform:uppercase;color:#374151;white-space:nowrap;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:600;animation:2.6s ease-in-out infinite tickerPulse}@keyframes tickerPulse{0%,to{opacity:.65}50%{opacity:1}}.map-pin-container{z-index:10;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:0;display:flex;position:relative}.map-pin-svg{color:#dc2626;fill:#dc26261a;filter:drop-shadow(0 8px 16px #dc262659);z-index:2;width:50px;height:50px;transition:transform .5s cubic-bezier(.25,1,.5,1),opacity .45s}@keyframes pinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.pin-pulse-ring{z-index:1;pointer-events:none;opacity:0;border:2px solid #dc262680;border-radius:50%;width:40px;height:16px;position:absolute;bottom:24px;left:calc(50% - 20px);transform:scale(.5)}.pin-pulse-ring.pulsing{animation:2s cubic-bezier(.215,.61,.355,1) infinite ringPulse}.pin-pulse-ring.ring-2.pulsing{animation-delay:1s}@keyframes ringPulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(3.5)}}.map-pin-stage{pointer-events:none;z-index:2;opacity:0;flex-shrink:0;width:100%;max-width:900px;height:120px;margin-bottom:30px;padding:0;transition:opacity .8s;display:block;position:relative}.map-pin-stage.active.ready.map-phase{opacity:1}.map-pin-md{opacity:0;transform-origin:bottom;position:absolute;transform:translate(-50%,-50%)}.map-pin-stage.active .map-pin-md{animation:.55s cubic-bezier(.25,1,.5,1) forwards pinStageFadeIn}@keyframes pinStageFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)translateY(10px)}60%{transform:translate(-50%,-50%)scale(1.04)translateY(-4px)}to{opacity:1;transform:translate(-50%,-50%)scale(1)translateY(0)}}.map-pin-md.p-01{top:38%;left:8%}.map-pin-md.p-02{top:12%;left:84%}.map-pin-md.p-03{top:72%;left:33%}.map-pin-md.p-04{top:22%;left:54%}.map-pin-md.p-05{top:85%;left:18%}.map-pin-md.p-06{top:48%;left:91%}.map-pin-md.p-07{top:64%;left:74%}.map-pin-md.p-08{top:16%;left:24%}.map-pin-md.p-09{top:80%;left:62%}.map-pin-md.p-10{top:42%;left:45%}.map-pin-container.map-pin-md{justify-content:center;align-items:center;width:55px;height:55px;display:flex;position:relative}.map-pin-container.map-pin-md .map-pin-svg{color:#dc2626;fill:#dc26261a;filter:drop-shadow(0 6px 14px #dc262652);width:56px;height:56px;animation:3s ease-in-out infinite pinBounce;animation-delay:inherit;z-index:2}.map-pin-container.map-pin-md .pin-pulse-ring{pointer-events:none;opacity:0;border:2px solid #dc26267a;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.map-pin-stage.active .map-pin-container.map-pin-md .pin-pulse-ring.ring-1{animation:2.4s ease-out infinite ringPulseSoft;animation-delay:inherit}.map-pin-stage.active .map-pin-container.map-pin-md .pin-pulse-ring.ring-2{width:68px;height:68px;animation:2.4s ease-out infinite ringPulseSoft;animation-delay:inherit;animation-delay:.3s}@keyframes zoomPopWatermark{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(.3)}15%{opacity:.22;filter:blur(1px);transform:translate(-50%,-50%)scale(.75)}35%{opacity:.32;filter:blur();transform:translate(-50%,-50%)scale(1)}65%{opacity:.18;filter:blur(1px);transform:translate(-50%,-50%)scale(1.6)}90%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(2.6)}to{opacity:0;filter:blur(12px);transform:translate(-50%,-50%)scale(2.9)}}.greeting-content-wrapper{flex-direction:column;align-items:center;width:100%;transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1),filter 1.2s cubic-bezier(.25,1,.5,1);display:flex}.greeting-content-wrapper.inactive{opacity:0;filter:blur(8px);pointer-events:none;position:absolute;transform:translateY(-24px)}.greeting-content-wrapper.active{opacity:1;filter:blur();pointer-events:auto;position:relative;transform:translateY(0)}.faq-greeting-title{color:#111827;letter-spacing:-.02em;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:58px;font-weight:800;line-height:1.2}.faq-greeting-subtext{color:#dc2626;letter-spacing:-.01em;margin-top:20px;margin-bottom:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:40px;font-weight:600}.faq-greeting.active .faq-title-step,.map-greeting.active .faq-title-step{opacity:0;animation:.65s cubic-bezier(.25,1,.5,1) forwards fadeInUp}.faq-greeting.active .faq-subtext-step,.map-greeting.active .faq-subtext-step{opacity:0;animation:.65s cubic-bezier(.25,1,.5,1) 1s forwards fadeInUp}.greeting-scene{text-align:center;z-index:5;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:900px;transition:opacity 1.5s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.greeting-scene.transition,.greeting-scene.ready.greeting-phase{opacity:1;pointer-events:auto;transition-delay:1s}.app-container.ready.kiosk-features-phase .greeting-scene,.app-container.ready.faq-phase .greeting-scene,.app-container.ready.map-phase .greeting-scene,.app-container.ready.touch-phase .greeting-scene{opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.25,1,.5,1)}.kiosk-features-scene{text-align:center;z-index:5;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:900px;transition:opacity 1.2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kiosk-features-scene.ready.kiosk-features-phase{opacity:1;pointer-events:auto}.kiosk-features-scene .help-subtext,.kiosk-features-scene .file-manage-card,.kiosk-features-scene .pay-card{opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(18px)scale(.98)}.kiosk-features-scene .help-subtext.feature-visible,.kiosk-features-scene .file-manage-card.feature-visible,.kiosk-features-scene .pay-card.feature-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.action-scene{text-align:center;z-index:5;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:92%;max-width:1020px;transition:opacity .5s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.action-scene.transition,.action-scene.ready{opacity:1;pointer-events:auto}.action-scene .file-manage-card,.action-scene .pay-card{opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(18px)scale(.98)}.action-scene .file-manage-card.feature-visible,.action-scene .pay-card.feature-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.kiosk-features-scene.action-phase,.action-scene.kiosk-features-phase{pointer-events:none;opacity:0!important}.faq-scene{text-align:center;z-index:5;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;max-width:900px;transition:opacity 1.2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-scene.ready.faq-phase{opacity:1;pointer-events:auto}.faq-greeting.inactive,.map-greeting.inactive,.touch-greeting.inactive{opacity:1;filter:blur();pointer-events:none;position:relative;transform:translateY(0)}.faq-greeting.active,.map-greeting.active,.touch-greeting.active{opacity:1;filter:blur();pointer-events:auto;position:relative;transform:translateY(0)}.map-scene{text-align:center;z-index:5;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:auto;max-width:900px;height:auto;padding-top:0;transition:opacity 1.2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-scene.ready.map-phase{opacity:1;pointer-events:auto}.map-title-pin-wrap{opacity:0;justify-content:center;align-items:center;margin-bottom:10px;animation:.7s cubic-bezier(.25,1,.5,1) forwards fadeInUp;display:flex}.map-greeting.active .map-title-pin-wrap{opacity:0;animation:.7s cubic-bezier(.25,1,.5,1) 6.7s forwards fadeInUp}.map-title-pin{color:#dc2626;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.map-title-pin-svg{z-index:2;color:#dc2626;width:72px;height:72px;animation:2.8s ease-in-out 7.4s infinite pinBounce;position:relative}.map-title-pin .pin-pulse-ring{pointer-events:none;opacity:0;border:2px solid #dc262699;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-greeting.active .map-title-pin .pin-pulse-ring.ring-1{width:68px;height:68px;animation:2.4s ease-out 6.9s infinite ringPulseSoft}.map-greeting.active .map-title-pin .pin-pulse-ring.ring-2{width:92px;height:92px;animation:2.4s ease-out 7.2s infinite ringPulseSoft}.nigeria-map-image{object-fit:contain;width:200px;height:auto;filter:drop-shadow(0 10px 24px -14px #11182747);opacity:0;border-radius:10px;margin-top:28px;animation:.8s cubic-bezier(.25,1,.5,1) 1.4s forwards fadeInUp}.map-search-stage{pointer-events:none;opacity:0;width:100%;max-width:820px;position:relative;transform:translateY(14px)}.map-greeting.active .map-search-stage{opacity:1;transition:opacity .7s 1.5s,transform .7s cubic-bezier(.25,1,.5,1) 1.5s;transform:translateY(0)}.map-search-row{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.map-search-input{background:#fff;border:2px solid #dc26266b;border-radius:16px;flex:auto;align-items:center;gap:12px;max-width:560px;height:64px;padding:0 18px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 16px 32px -18px #11182747,0 2px 6px #1118270d}.map-greeting.active .map-search-input{animation:.6s 2.1s forwards searchInputFocus}@keyframes searchInputFocus{to{border-color:#dc2626e6;box-shadow:0 0 0 4px #dc26261f,0 16px 32px -18px #11182747}}.search-input-pin{color:#dc2626;flex-shrink:0;width:22px;height:22px}.search-input-text{color:#111827;letter-spacing:-.005em;white-space:nowrap;flex:1;align-items:center;font-size:18px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.search-char{opacity:0;display:inline-block}.map-greeting.active .search-char{animation:40ms ease-out forwards typewriterChar}@keyframes typewriterChar{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.search-caret{vertical-align:middle;opacity:0;background-color:#dc2626;border-radius:2px;width:2px;height:22px;margin-left:3px;display:inline-block}.map-greeting.active .search-caret{animation:.9s steps(2,start) 3.5s infinite caretBlink}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.map-search-btn{color:#fff;letter-spacing:-.005em;cursor:pointer;opacity:0;background-color:#dc2626;border:0;border-radius:16px;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 28px;font-family:inherit;font-size:18px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;transform:translateY(6px)scale(.98);box-shadow:0 16px 30px -14px #dc2626b8,0 6px 12px -6px #dc262652}.map-greeting.active .map-search-btn{opacity:1;transition:opacity .5s 1.7s,transform .5s cubic-bezier(.25,1,.5,1) 1.7s;animation:1s 5.2s both btnPressClick;transform:translateY(0)scale(1)}@keyframes btnPressClick{0%{background-color:#dc2626;transform:translateY(0)scale(1)}18%{background-color:#b91c1c;transform:translateY(1px)scale(.96)}35%{background-color:#dc2626;transform:translateY(0)scale(1)}70%{background-color:#16a34a;box-shadow:0 16px 30px -14px #16a34acc,0 6px 12px -6px #16a34a66}to{background-color:#16a34a;box-shadow:0 16px 30px -14px #16a34acc,0 6px 12px -6px #16a34a66}}.search-btn-ripple{opacity:0;pointer-events:none;border:3px solid #fffc;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.map-greeting.active .search-btn-ripple{animation:.7s ease-out 5.28s forwards btnRipplePop}@keyframes btnRipplePop{0%{opacity:.95;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(18)}}.map-cursor{opacity:0;pointer-events:none;z-index:3;transform-origin:6px 4px;filter:drop-shadow(0 8px 12px #11182759);width:28px;height:28px;position:absolute;top:-110px;left:-90px}.map-greeting.active .map-cursor{animation:5.8s cubic-bezier(.58,0,.32,1) 1.3s forwards cursorMoveAndClick}@keyframes cursorMoveAndClick{0%{opacity:0;top:-110px;left:-90px;transform:scale(1)}10%{opacity:1;top:-80px;left:-60px;transform:scale(1)}60%{opacity:1;top:22px;left:calc(100% - 170px);transform:scale(1)}72%{opacity:1;top:28px;left:calc(100% - 158px);transform:scale(.88)}82%{opacity:1;top:22px;left:calc(100% - 170px);transform:scale(1)}to{opacity:0;top:22px;left:calc(100% - 170px);transform:scale(1)}}.touch-scene{text-align:center;z-index:6;pointer-events:auto;opacity:0;flex-direction:column;justify-content:center;align-items:center;max-width:900px;transition:opacity 1.2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-scene.ready.touch-phase{opacity:1}.greeting-title{color:#111827;letter-spacing:-.02em;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:46px;font-weight:700;line-height:1.35}@keyframes fadeInUp{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.greeting-scene.transition .hello-word,.greeting-scene.ready .hello-word{opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) .2s forwards fadeInUp;display:inline-block}.greeting-scene.transition .intro-phrase,.greeting-scene.ready .intro-phrase{opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) 1s forwards fadeInUp;display:inline-block}.greeting-scene.transition .help-subtext,.greeting-scene.ready .help-subtext{opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) 1.8s forwards fadeInUp}.help-subtext{color:#000;letter-spacing:.01em;margin-top:20px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:60px;font-weight:700}.kiosk-cards-grid{justify-content:center;align-items:stretch;gap:28px;width:100%;max-width:960px;margin-top:28px;display:flex}.greeting-scene.transition .file-manage-card,.greeting-scene.ready .file-manage-card{opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) 2.2s forwards fadeInUp}.greeting-scene.transition .pay-card,.greeting-scene.ready .pay-card{opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) 2.7s forwards fadeInUp}.kiosk-card{text-align:left;cursor:pointer;background:#fffc;border:2px solid #e5e7ebd9;border-radius:22px;outline:none;flex:1;align-items:center;gap:24px;padding:32px 28px;transition:transform .25s cubic-bezier(.25,1,.5,1),border-color .25s,box-shadow .25s;display:flex;box-shadow:0 8px 14px -2px #0000000a,0 4px 8px -2px #00000008}.kiosk-card:hover{border-color:#dc262640;transform:translateY(-6px);box-shadow:0 18px 28px -4px #dc262614,0 6px 10px -2px #dc26260a}.card-icon-container{color:#dc2626;opacity:0;background:#dc26260d;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:background-color .5s,color .5s;display:flex;position:relative;transform:translateY(-6px)scale(.9)}.kiosk-features-scene.kiosk-features-phase .card-icon-container,.kiosk-features-scene.ready .card-icon-container,.action-scene.kiosk-features-phase .card-icon-container,.action-scene.action-phase .card-icon-container,.action-scene.ready .card-icon-container{opacity:1;transition:opacity .45s cubic-bezier(.25,1,.5,1) .1s,transform .5s cubic-bezier(.25,1,.5,1) .1s;transform:translateY(0)scale(1)}.file-manage-card .card-icon-container{opacity:0;transform:translateY(-4px)scale(.9)}.kiosk-features-scene.features-step-fileCard .file-manage-card .card-icon-container,.kiosk-features-scene.features-step-payCard .file-manage-card .card-icon-container,.action-scene.features-step-fileCard .file-manage-card .card-icon-container,.action-scene.features-step-payCard .file-manage-card .card-icon-container,.action-scene.action-phase .file-manage-card .card-icon-container{opacity:1;transition:opacity .45s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1);transform:translateY(0)scale(1)}.fm-icon{transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fm-icon.fm-icon-doc{transform-origin:50%}.file-manage-card.fm-icon-doc .fm-icon.fm-icon-doc,.file-manage-card.fm-icon-rotating .fm-icon.fm-icon-doc{opacity:1;transform:translate(-50%,-50%)rotate(0)}.file-manage-card.fm-icon-rotating .fm-icon.fm-icon-doc{animation:1.2s cubic-bezier(.22,1,.36,1) forwards fmDocRotate}.file-manage-card.fm-icon-swapOut .fm-icon.fm-icon-doc{opacity:0;transform:translate(-50%,-50%)rotate(360deg)scale(.6)}.file-manage-card.fm-icon-briefcase .fm-icon.fm-icon-doc{opacity:0;pointer-events:none;transform:translate(-50%,-50%)rotate(360deg)scale(.4)}.file-manage-card.fm-icon-doc .fm-icon-briefcase,.file-manage-card.fm-icon-rotating .fm-icon-briefcase{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(-20deg)}.file-manage-card.fm-icon-swapOut .fm-icon-briefcase{opacity:0;transform:translate(-50%,-50%)scale(.8)rotate(-10deg)}.file-manage-card.fm-icon-briefcase .fm-icon-briefcase{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.card-content{opacity:1;flex-direction:column;gap:4px;display:flex;transform:translate(0)}.file-manage-card .card-content .char{opacity:0;transform:translateY(12px);animation:none!important}.file-manage-card .card-content.can-animate .card-title .char{animation:.45s cubic-bezier(.25,1,.5,1) forwards charReveal!important}.file-manage-card .card-content.can-animate .card-subtext .char{animation:.4s cubic-bezier(.25,1,.5,1) forwards charReveal!important}.pay-card .card-title .char,.kiosk-features-scene.kiosk-features-phase .pay-card .card-title .char,.kiosk-features-scene.ready .pay-card .card-title .char,.action-scene.kiosk-features-phase .pay-card .card-title .char,.action-scene.action-phase .pay-card .card-title .char,.action-scene.ready .pay-card .card-title .char{animation:.45s cubic-bezier(.25,1,.5,1) forwards charReveal}.pay-card .card-subtext .char,.kiosk-features-scene.kiosk-features-phase .pay-card .card-subtext .char,.kiosk-features-scene.ready .pay-card .card-subtext .char,.action-scene.kiosk-features-phase .pay-card .card-subtext .char,.action-scene.action-phase .pay-card .card-subtext .char,.action-scene.ready .pay-card .card-subtext .char{animation:.4s cubic-bezier(.25,1,.5,1) forwards charReveal}.card-title{color:#111827;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:26px;font-weight:700}.card-title .char{opacity:0;white-space:pre;display:inline-block;transform:translateY(14px)}.card-subtext{color:#4b5563;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px}.card-subtext .char{opacity:0;white-space:pre;display:inline-block;transform:translateY(12px)}@keyframes fmDocRotate{0%{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(-50%,-50%)rotate(200deg)scale(1.04)}90%{transform:translate(-50%,-50%)rotate(350deg)scale(1.01)}to{transform:translate(-50%,-50%)rotate(360deg)scale(1)}}@keyframes rotateSaluteIn{0%{opacity:0;transform:rotate(-120deg)scale(.5)translateY(-8px)}35%{opacity:1;transform:rotate(18deg)scale(1.05)translateY(2px)}55%{transform:rotate(-8deg)scale(1.02)translateY(-1px)}75%{transform:rotate(3deg)scale(1)translateY(0)}to{opacity:1;transform:rotate(0)scale(1)translateY(0)}}@keyframes charReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.greeting-scene.hidden{opacity:0;pointer-events:none;display:none}.payment-screen-container{z-index:100;background:#fffffff2;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s cubic-bezier(.25,1,.5,1) forwards fadeInPayment;display:flex;position:absolute;top:0;left:0}@keyframes fadeInPayment{0%{opacity:0}to{opacity:1}}.payment-modal{text-align:center;background:#fff;border:1px solid #e5e7ebe6;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:540px;padding:48px;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards modalScaleUp;display:flex;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.payment-title{color:#111827;opacity:0;margin:0 0 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:28px;font-weight:700}.payment-subtitle{color:#4b5563;opacity:0;max-width:400px;margin:0 0 32px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}.processing .payment-title{animation:.7s cubic-bezier(.25,1,.5,1) .3s forwards fadeInUp}.processing .payment-subtitle{animation:.7s cubic-bezier(.25,1,.5,1) .6s forwards fadeInUp}.success .payment-title{animation:.7s cubic-bezier(.25,1,.5,1) 1s forwards fadeInUp}.success .payment-subtitle{animation:.7s cubic-bezier(.25,1,.5,1) 1.4s forwards fadeInUp}.loading-spinner-container{width:72px;height:72px;margin-bottom:24px}.spinner-ring{width:100%;height:100%;animation:2s linear infinite rotateSpinner}.spinner-path{stroke:#dc2626;stroke-linecap:round;animation:1.5s ease-in-out infinite dashSpinner}@keyframes rotateSpinner{to{transform:rotate(360deg)}}@keyframes dashSpinner{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.success-icon-container{width:80px;height:80px;margin-bottom:28px}.check-svg{stroke:#10b981;stroke-width:3.5px;stroke-miterlimit:10;border-radius:50%;width:80px;height:80px;animation:.4s ease-in-out .4s forwards fillGreen,.3s ease-in-out .9s both scaleCheck;box-shadow:inset 0 0 #10b981}.check-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3.5px;stroke-linecap:round;stroke:#10b981;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards strokeCircle}.check-path{stroke-dasharray:48;stroke-dashoffset:48px;stroke-linecap:round;stroke:#10b981;animation:.3s cubic-bezier(.65,0,.45,1) .65s forwards strokeCheck}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes scaleCheck{0%,to{transform:none}50%{transform:scale(1.15)}}@keyframes fillGreen{to{box-shadow:inset 0 0 0 40px #10b9811a}}.icon-wrapper{justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:0;left:0}.icon-wrapper.fade-in{opacity:1;transform:scale(1)rotate(0)}.icon-wrapper.fade-out{opacity:0;pointer-events:none;transform:scale(.5)rotate(-90deg)}.pay-card{transition:transform .25s cubic-bezier(.25,1,.5,1),border-color .5s,box-shadow .5s}.pay-card.processing{background:#fffffff2;border-color:#dc262666;animation:1.5s ease-in-out infinite pulsePayBorder}@keyframes pulsePayBorder{0%,to{border-color:#dc262633}50%{border-color:#dc2626cc}}.pay-card.processing .card-icon-container{color:#dc2626!important;background:#dc26260d!important}.pay-card.processing .spinner-path{stroke:#dc2626}.pay-card.success{background:#fffffff2;border-color:#10b98166;box-shadow:0 4px 12px -1px #10b98114}.pay-card.success .card-icon-container{color:#10b981!important;background:#10b98114!important}.card-success-check.check-svg{stroke:#10b981;width:32px!important;height:32px!important;box-shadow:none!important}.pay-card.ready{border-color:#e5e7ebcc}.pay-card.ready .card-icon-container{color:#dc2626;background:#dc26260d}.card-content{flex-direction:column;justify-content:center;min-height:48px;display:flex;position:relative}.text-wrapper{opacity:0;pointer-events:none;width:100%;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1);position:absolute;left:0;transform:translateY(5px)}.text-wrapper.active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}
