:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#242424;color:#fff}#root.admin-root{background:#262626;color:#fff}#root.customer-root{background:#fff;color:#000}#root.kiosk-root{background:#fff;color:#000;width:1080px;height:1920px;padding:0}body.has-device-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--device-bg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(4px);z-index:0;pointer-events:none;will-change:transform}#root.device-root,#root.device-root>*{position:relative;z-index:1;background:transparent!important}body.has-device-bg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:0;pointer-events:none}.p-AccordionButton.c-AccordionNegateSpacingHorizontal.c-AccordionNegateBorderVertical.p-AccordionButton--alignCenter,.p-AccordionButton:hover{display:none!important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;justify-content:center;text-align:center}.transparent-bg{background:transparent!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-bg: #0d0f16;--color-panel: #151926;--color-panel-alt: #0f1422;--color-brand: #6c5ce7;--color-brand-alt: #8b78ff;--color-success: #19c37d;--color-danger: #ff5c5c;--color-text: #e6e8ef;--color-subtext: #9fa7c3;--color-border: #23293c;--color-accent: #2b3250;--color-pill: #1e2437;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-xxl: 28px;--shadow-soft: 0 6px 20px rgba(0, 0, 0, .35);--shadow-hard: 0 10px 40px rgba(0, 0, 0, .5)}@font-face{font-family:MouldyCheeseRegular;src:url(/assets/MouldyCheeseRegular-WyMWG-BG_GMbLF.ttf) format("truetype")}.fade-in,.scale-in,.arrow-bounce,.arrow-bounce-delayed,.success-circle,.success-checkmark,.success-pulse{backface-visibility:hidden}.fade-in,.scale-in,.arrow-bounce,.arrow-bounce-delayed,.success-circle,.success-pulse{will-change:transform,opacity}body,#root{width:100%;height:100%;margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,sans-serif}.qpk-admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172ac7;color:#111827}.qpk-admin-modal{width:min(900px,92vw);max-height:92vh;overflow-y:auto;border:1px solid #dbe3ef;border-radius:24px;background:#fff;box-shadow:0 24px 70px #0f172a57}.qpk-admin-modal.locked{width:min(560px,92vw)}.qpk-admin-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.qpk-admin-header h2{margin:0;color:#111827;font-size:28px;font-weight:900}.qpk-admin-header p{margin:6px 0 0;color:#64748b;font-size:15px;line-height:1.4}.qpk-admin-close{width:48px;height:48px;flex:0 0 auto;border:1px solid #d1d5db;border-radius:50%;background:#f8fafc;color:#111827;font-size:32px;line-height:1;cursor:pointer;touch-action:manipulation}.qpk-admin-login{padding:26px 34px 34px}.qpk-admin-pin-display{display:flex;align-items:center;justify-content:center;gap:18px;min-height:74px;margin-bottom:20px;border:2px solid #cbd5e1;border-radius:16px;background:#f8fafc}.qpk-admin-pin-display.error{border-color:#ef4444;background:#fef2f2}.qpk-admin-pin-display span{width:20px;height:20px;border:3px solid #94a3b8;border-radius:50%;background:transparent}.qpk-admin-pin-display span.filled{border-color:#2563eb;background:#2563eb}.qpk-admin-pin-error{display:flex;align-items:center;justify-content:center;gap:10px;margin:-8px 0 18px;padding:12px;border:1px solid #fca5a5;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:16px;font-weight:800}.qpk-admin-pin-error span{color:#ef4444}.qpk-admin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qpk-admin-key{min-height:72px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;color:#111827;font-size:30px;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.qpk-admin-key:active{background:#dbeafe;transform:scale(.97)}.qpk-admin-key-clear{color:#b91c1c;font-size:18px}.qpk-admin-key-backspace{color:#1d4ed8}.qpk-admin-key:disabled,.qpk-admin-pin-submit:disabled{cursor:not-allowed;opacity:.45}.qpk-admin-pin-submit{grid-column:1 / -1;min-height:64px;margin-top:4px;border:none;border-radius:16px;background:#2563eb;color:#fff;font-size:20px;font-weight:900;cursor:pointer;touch-action:manipulation}.qpk-admin-pin-submit:not(:disabled):active{background:#1d4ed8;transform:scale(.98)}.qpk-admin-content{display:grid;gap:20px;padding:24px 28px 30px}.qpk-admin-section{padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.qpk-admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.qpk-admin-section-header h3{margin:0;color:#111827;font-size:21px}.qpk-admin-section-header p{margin:5px 0 0;color:#64748b;font-size:14px}.qpk-admin-refresh{min-height:42px;flex:0 0 auto;padding:0 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900;cursor:pointer}.qpk-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qpk-service-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.qpk-service-card-main{display:flex;align-items:center;gap:12px;min-width:0}.qpk-service-status-dot{width:15px;height:15px;flex:0 0 auto;border-radius:50%;background:#94a3b8}.qpk-service-card-text{display:flex;flex-direction:column;min-width:0}.qpk-service-card-text strong{color:#111827;font-size:16px}.qpk-service-card-text small{margin-top:4px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qpk-service-status-label{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase}.qpk-service-card.online{border-color:#86efac;background:#f0fdf4}.qpk-service-card.online .qpk-service-status-dot{background:#22c55e}.qpk-service-card.online .qpk-service-status-label{background:#dcfce7;color:#166534}.qpk-service-card.offline{border-color:#fca5a5;background:#fef2f2}.qpk-service-card.offline .qpk-service-status-dot{background:#ef4444}.qpk-service-card.offline .qpk-service-status-label{background:#fee2e2;color:#991b1b}.qpk-service-card.checking{border-color:#fcd34d;background:#fffbeb}.qpk-service-card.checking .qpk-service-status-dot{background:#f59e0b}.qpk-service-card.checking .qpk-service-status-label{background:#fef3c7;color:#92400e}.qpk-paybridge-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:14px}.qpk-paybridge-form label{display:flex;flex-direction:column;gap:7px}.qpk-paybridge-form label span{color:#475569;font-size:13px;font-weight:900}.qpk-paybridge-form input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#111827;padding:0 14px;font-size:18px}.qpk-paybridge-form input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.qpk-admin-save{grid-column:1 / -1;min-height:52px;border:none;border-radius:13px;background:#16a34a;color:#fff;font-size:17px;font-weight:900;cursor:pointer}.qpk-admin-save:disabled,.qpk-admin-refresh:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 700px){.qpk-admin-overlay{padding:14px}.qpk-service-grid,.qpk-paybridge-form{grid-template-columns:1fr}.qpk-admin-save{grid-column:auto}}.quikpay-kiosk{width:1080px;height:1920px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:var(--color-text)}.qpk-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-border);z-index:20;background:#fff;color:#000}footer{position:fixed;bottom:0;display:block;border-top:1px solid var(--color-border);width:100%;text-align:center}.qpk-tap-scale,.qpk-cart-button,.qpk-close-button{transition:transform .1s ease-out}.qpk-tap-scale:active,.qpk-cart-button:active{transform:scale(.85)}.qpk-close-button:active{transform:scale(.9)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .2s ease-out}.cart-modal{transform:translate3d(-50%,-760px,0);transition:transform .22s ease-out;will-change:transform}@keyframes qpk-spin{to{transform:rotate(360deg)}}.cart-modal-open{transform:translate3d(-50%,0,0)}.modal-overlay{animation:fadeIn .2s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake{animation:shake .5s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes cart-pop{0%{transform:scale(.8);opacity:.7}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.cart-count-flash{animation:cart-pop .22s ease-out;will-change:transform,opacity}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.animated-arrow-container{pointer-events:none;z-index:100}.arrow-bounce{animation:arrowBounce 1.2s ease-in-out infinite}.arrow-bounce-delayed{animation-delay:.3s}.success-tick-container{animation:fadeIn .2s ease-out}@keyframes circleScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.success-circle{animation:circleScaleIn .2s ease-out forwards;transform-origin:center}@keyframes checkmarkDraw{to{stroke-dashoffset:0}}.success-checkmark{animation:checkmarkDraw .45s ease-out .1s forwards}@keyframes successPulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.success-pulse{opacity:0;transform-origin:center;animation:successPulse 1.2s ease-out .8s infinite}.banner-carousel{touch-action:pan-y}.banner-slide{opacity:1;pointer-events:auto}.qpk-btn{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 20px;font-weight:700;cursor:pointer;transition:transform .05s ease;color:var(--color-text)}.qpk-btn:active{transform:scale(.97)}.qpk-btn.primary{background:linear-gradient(180deg,var(--color-brand-alt),var(--color-brand));box-shadow:var(--shadow-soft)}.qpk-btn.secondary{background:var(--color-pill)}.qpk-btn:disabled{cursor:not-allowed;opacity:.5}.qpk-pill{display:inline-flex;align-items:center;gap:10px;background:var(--color-pill);border:1px solid var(--color-border);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--color-subtext)}.qpk-pill strong{color:var(--color-text);font-weight:800}.qpk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1499;display:grid;place-items:center;z-index:1000}.qpk-modal{background:var(--color-panel);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-hard);width:720px;max-width:94vw;max-height:94vh;display:flex;flex-direction:column}.qpk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.qpk-modal-body{padding:20px;overflow-y:auto}.qpk-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qpk-product{background:var(--color-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;display:grid;gap:8px;height:500px;font-size:40px}.qpk-product h4{margin:0;font-weight:800}.qpk-product-name{font-weight:900;margin-top:30px;font-family:MouldyCheeseRegular,sans-serif}.qpk-product-price{font-weight:900;font-family:MouldyCheeseRegular,sans-serif}.qpk-product .desc{color:var(--color-subtext);font-size:13px}.qpk-sidecard{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px;margin-bottom:20px;box-shadow:var(--shadow-soft)}.qpk-sidecard h5{margin:0 0 10px;font-size:16px;font-weight:800;color:var(--color-subtext)}.qpk-balance-form{display:grid;gap:12px}.qpk-balance-actions{display:flex;gap:10px;justify-content:flex-end}.qpk-balance-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.qpk-balance-card{background:#fff;border:1px solid black;border-radius:var(--radius-lg);padding:16px;display:grid;gap:6px}.qpk-balance-card .label{color:#000;font-weight:700}.qpk-balance-card .value{font-size:26px;color:#000;font-weight:900}@keyframes qpkSpin{to{transform:rotate(360deg)}}.qpk-spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--color-text);animation:qpkSpin 1s linear infinite}.qpk-instructions{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:1080px;height:1920px;margin:0 auto;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--color-panel);display:grid;place-items:center}.qpk-upsell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;align-items:center;justify-content:center;padding:32px;background:#000000b8;color:#111827}.qpk-upsell-modal{position:relative;width:min(680px,88vw);padding:38px;border:4px solid #fbbf24;border-radius:28px;background:#fff;color:#111827;text-align:center;box-shadow:0 20px 55px #00000057}.qpk-upsell-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#fbbf24;color:#78350f;font-size:16px;font-weight:1000;letter-spacing:.06em}.qpk-upsell-modal h2{margin:20px 0 10px;color:#111827;font-size:38px;font-weight:1000}.qpk-upsell-message{margin:0 auto 24px;max-width:560px;color:#475569;font-size:23px;font-weight:700;line-height:1.35}.qpk-upsell-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.qpk-upsell-option{display:flex;flex-direction:column;gap:8px;min-height:150px;justify-content:center;padding:20px;border:2px solid #cbd5e1;border-radius:20px;background:#f8fafc}.qpk-upsell-option.offer{border-color:#22c55e;background:#f0fdf4;transform:scale(1.04)}.qpk-upsell-option-label{color:#64748b;font-size:15px;font-weight:900;text-transform:uppercase}.qpk-upsell-option strong{color:#111827;font-size:31px;font-weight:1000}.qpk-upsell-option span:last-child{color:#334155;font-size:25px;font-weight:900}.qpk-upsell-option.offer strong,.qpk-upsell-option.offer span:last-child{color:#15803d}.qpk-upsell-arrow{color:#f59e0b;font-size:38px;font-weight:1000}.qpk-upsell-saving{margin:24px 0;padding:14px;border-radius:14px;background:#dcfce7;color:#166534;font-size:20px;font-weight:800}.qpk-upsell-actions{display:grid;gap:12px}.qpk-upsell-accept,.qpk-upsell-decline{min-height:64px;border-radius:16px;font-size:21px;font-weight:1000;cursor:pointer;touch-action:manipulation}.qpk-upsell-accept{border:none;background:#16a34a;color:#fff}.qpk-upsell-decline{border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.qpk-instructions-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0f1422,#151926);pointer-events:none}.qpk-instructions-inner{position:relative;z-index:1;width:100%;max-width:1080px;text-align:center;display:grid;gap:24px}.qpk-instructions-hint{color:var(--color-subtext);font-weight:700;font-size:1rem}.qpk-instructions-inner button.qpk-btn{justify-self:center}.kiosk-custom-amount-modal{scale:1.5}@media (prefers-reduced-motion: reduce){.qpk-tap-scale,.qpk-cart-button,.qpk-close-button,.cart-modal{transition:none}.qpk-tap-scale:active,.qpk-cart-button:active,.qpk-close-button:active{transform:none}.fade-in,.scale-in,.shake,.pulse,.cart-count-flash,.arrow-bounce,.arrow-bounce-delayed,.success-tick-container,.success-circle,.success-checkmark,.success-pulse{animation:none}.success-circle{opacity:1;transform:scale(1)}.success-checkmark{stroke-dashoffset:0}.success-pulse{opacity:0}}.qpk-terminal-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid transparent;border-radius:8px;font-size:16px;font-weight:800}.qpk-terminal-status-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%}.qpk-terminal-status.connecting{color:#92400e;background:#fef3c7;border-color:#f59e0b}.qpk-terminal-status.connecting .qpk-terminal-status-dot{background:#f59e0b}.qpk-terminal-status.ready{color:#166534;background:#dcfce7;border-color:#22c55e}.qpk-terminal-status.ready .qpk-terminal-status-dot{background:#22c55e}.qpk-terminal-status.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.qpk-terminal-status.error .qpk-terminal-status-dot{background:#ef4444}
