html,body{background:url(/assets/Background-Ci09FrcU.png) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;height:100vh;margin:0;padding:0;font-family:AfaCadFlux,sans-serif;display:flex;overflow:hidden}.login-form{background:#243447;border-radius:18px;width:400px;padding:28px 34px 42px;box-shadow:0 40px 80px #00000073,0 0 0 1px #ffffff0d}.title{color:#fff;margin-bottom:20px;font-size:25px}.title-hide{width:0;height:0;display:none}.versionBox{justify-content:center;align-items:center;width:100%;display:flex}.version{color:#fff;font-size:.9rem;font-weight:300}@font-face{font-family:AfaCadFlux;src:url(/fonts/AfacadFlux-VariableFont_slnt,wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Black.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}.deviceLoginForm input[type=text],.deviceLoginForm input[type=password]{color:#ffffffeb;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff17;border-radius:10px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .18s,background .18s}:is(.deviceLoginForm input[type=text],.deviceLoginForm input[type=password]):is(.deviceLoginForm input[type=text],.deviceLoginForm input[type=password]):focus{background:#ffffff17;border-color:#02799e}.deviceLoginForm input[type=submit]{color:#fff;cursor:pointer;background:#02799e;border:none;border-radius:10px;width:100%;margin-top:28px;padding:14px;font-family:inherit;font-size:15px;font-weight:500;transition:background .18s,transform .12s}.deviceLoginForm input[type=submit]:active{background:#81a6cc;transform:translateY(2px)}.deviceLoginForm .button-container{justify-content:center;display:flex}.deviceLoginForm .input-container{color:#fff;flex-direction:column;gap:8px;display:flex}.deviceLoginForm .input-container:nth-child(2){margin-top:10px}.deviceLoginForm .login-error{color:#ff4d4d;text-align:center;background-color:#5559;border-radius:6px;margin-top:12px;padding:8px 12px}.adminModePanel{z-index:60;color:#fff;background:#000000d9;border-radius:12px;min-width:320px;max-width:380px;max-height:calc(100vh - 32px);padding:12px 14px;position:fixed;top:16px;right:16px;overflow:hidden auto;box-shadow:0 12px 30px #00000073}.adminModePanel__title{letter-spacing:.6px;text-transform:uppercase;opacity:.75;margin:0 0 4px;font-size:.85rem}.adminModePanel__value{word-break:break-word;margin:0 0 10px;font-size:.95rem;font-weight:600}.adminModePanel__item{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.adminModePanel__rfidBufferBox{word-break:break-all;background:#0006;border:1px dashed #ffffff59;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-family:monospace;font-size:1rem}.adminModePanel__rfidBufferLabel{color:#93c5fd;font-weight:700}.adminModePanel__rfidBufferValue{color:#fef08a;font-size:1.05rem}.adminModePanel__rfidHeaderActions{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adminModePanel__rfidCount{color:#cbd5e1;font-size:.9rem;font-weight:600}.adminModePanel__rfidButtonGroup{gap:6px;display:flex}.adminModePanel__rfidActionBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;padding:5px 10px;font-size:.85rem;font-weight:600}.adminModePanel__rfidActionBtn:hover:not(:disabled){background:#ffffff40}.adminModePanel__rfidActionBtn:disabled{opacity:.4;cursor:not-allowed}.adminModePanel__rfidActionBtn--danger{background:#dc26264d;border-color:#ef4444}.adminModePanel__rfidActionBtn--danger:hover:not(:disabled){background:#dc2626}.adminModePanel__rfidActionBtn--expand{background:#2563eb;border-color:#3b82f6}.adminModePanel__rfidActionBtn--expand:hover{background:#1d4ed8}.adminModePanel__rfidList{flex-direction:column;gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.adminModePanel__rfidEntry{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.adminModePanel__rfidMeta{color:#d1d5db;align-items:center;gap:8px;font-size:.85rem;display:flex}.adminModePanel__rfidIndex{color:#60a5fa;font-weight:700}.adminModePanel__rfidTime{font-family:monospace}.adminModePanel__rfidDelta{color:#34d399;font-weight:600}.adminModePanel__rfidScreen{opacity:.85;text-transform:capitalize;margin-left:auto;font-size:.8rem}.adminModePanel__rfidTagRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminModePanel__rfidTagCode{color:#67e8f9;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:700}.adminModePanel__rfidLength{color:#9ca3af;flex-shrink:0;font-size:.85rem}.adminModePanel__rfidWarnings{gap:4px;display:flex}.adminModePanel__badge{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:700}.adminModePanel__badge--valid{color:#fff;background:#16a34a}.adminModePanel__badge--pending{color:#111827;background:#f59e0b}.adminModePanel__badge--invalid{color:#fff;background:#dc2626}.adminModePanel__chipText{text-transform:capitalize;min-width:0}.adminModePanel__simulation{margin:8px 0 10px}.adminModePanel__simulationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminModePanel__summary{background:#ffffff14;border-radius:8px;margin:0 0 12px;padding:8px}.adminModePanel__summaryRow{justify-content:space-between;gap:8px;margin:0 0 6px;font-size:.75rem;display:flex}.adminModePanel__diagnosticsList{height:180px;margin:0 0 12px;padding:0;list-style:none;overflow:hidden auto}.adminModePanel__diagnosticsItem{margin:0 0 8px}.adminModePanel__diagnosticsItemMain{opacity:.9;justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.adminModePanel__diagnosticsItemMeta{opacity:.75;word-break:break-word;margin-top:2px;font-size:.68rem}.adminModePanel__systemActions{border-top:1px solid #fff3;margin-top:16px;padding-top:12px}.adminModePanel__button{text-align:center;box-sizing:border-box;color:#111;cursor:pointer;background:#fff;border:none;border-radius:10px;width:100%;margin:12px 0;padding:10px 12px;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.adminModePanel__button:disabled{opacity:.65;cursor:default}.adminModePanel__button--simulate{color:#fff;background:#059669;margin:0}.adminModePanel__button--logout{color:#fff;background:#dc2626}.adminRfidModal__backdrop{z-index:200;box-sizing:border-box;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminRfidModal__content{color:#fff;background:#1f2937;border:1px solid #fff3;border-radius:16px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.adminRfidModal__header{background:#111827;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.adminRfidModal__title{letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:700}.adminRfidModal__subtitle{color:#9ca3af;margin-top:6px;font-size:1.15rem}.adminRfidModal__subtitle strong{color:#fef08a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.adminRfidModal__actions{gap:12px;display:flex}.adminRfidModal__btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;padding:10px 20px;font-size:1.05rem;font-weight:600;transition:all .15s}.adminRfidModal__btn:hover:not(:disabled){background:#ffffff40}.adminRfidModal__btn:disabled{opacity:.4;cursor:not-allowed}.adminRfidModal__btn--danger{background:#dc2626;border-color:#ef4444}.adminRfidModal__btn--danger:hover:not(:disabled){background:#b91c1c}.adminRfidModal__btn--close{background:#4b5563;border-color:#6b7280}.adminRfidModal__btn--close:hover{background:#374151}.adminRfidModal__tableWrapper{flex:1;padding:16px 28px;overflow-y:auto}.adminRfidModal__table{border-collapse:collapse;width:100%;font-size:1.15rem}.adminRfidModal__table th{text-align:left;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #ffffff40;padding:14px 16px;font-size:1.05rem;font-weight:700}.adminRfidModal__table td{vertical-align:middle;border-bottom:1px solid #ffffff1f;padding:14px 16px;font-size:1.15rem}.adminRfidModal__table tr:hover{background:#ffffff0d}.adminRfidModal__code{color:#67e8f9;letter-spacing:.03em;background:#0006;border-radius:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem;font-weight:700}.adminRfidModal__empty{text-align:center;color:#94a3b8;padding:48px 24px;font-size:1.25rem;font-weight:500}.adminRfidModal__table .adminModePanel__badge{padding:4px 12px;font-size:.95rem}.adminRfidModal__legend{background:#ffffff0a;border:1px solid #ffffff26;border-radius:12px;margin-top:28px;padding:20px 24px}.adminRfidModal__legendTitle{text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;margin:0 0 16px;font-size:1.15rem;font-weight:700}.adminRfidModal__legendGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 28px;display:grid}.adminRfidModal__legendItem{color:#e2e8f0;flex-direction:column;gap:6px;font-size:1.05rem;line-height:1.5;display:flex}.adminRfidModal__legendBadge{letter-spacing:.04em;color:#38bdf8;font-size:.95rem;font-weight:700}.adminRfidModal__legendDesc{color:#cbd5e1}.adminRfidModal__legendDesc code{color:#f1f5f9;background:#0006;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.ecoBinAnimation{--film:35s;--ink:#fff;--blue:#078cad;width:100%;height:100%;min-height:100%;color:var(--ink);background:#000;place-items:center;font-family:Be Vietnam Pro,sans-serif;font-weight:800;line-height:1;display:grid;overflow:hidden}.ecoBinAnimation,.ecoBinAnimation *{box-sizing:border-box}.ecoBinAnimation .stage{aspect-ratio:1024/600;isolation:isolate;background:#000;width:min(100%,170.667vh);max-height:100%;position:relative;overflow:hidden;container-type:inline-size}.ecoBinAnimation .scene{z-index:1;opacity:0;visibility:hidden;animation-duration:var(--film);pointer-events:none;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;inset:0;overflow:hidden}.ecoBinAnimation .scene-1{animation-name:scene-1-window}.ecoBinAnimation .scene-2{animation-name:scene-2-window}.ecoBinAnimation .scene-3{animation-name:scene-3-window}.ecoBinAnimation .scene-4{animation-name:scene-4-window}.ecoBinAnimation .scene-5{animation-name:scene-5-window}.ecoBinAnimation .scene-6{animation-name:scene-6-window}@keyframes scene-1-window{0%,12.63%{opacity:1;visibility:visible}12.64%,to{opacity:0;visibility:hidden}}@keyframes scene-2-window{0%,12.42%{opacity:0;visibility:hidden}12.43%,24.71%{opacity:1;visibility:visible}24.72%,to{opacity:0;visibility:hidden}}@keyframes scene-3-window{0%,25.18%{opacity:0;visibility:hidden}25.19%,41.94%{opacity:1;visibility:visible}41.95%,to{opacity:0;visibility:hidden}}@keyframes scene-4-window{0%,42.42%{opacity:0;visibility:hidden}42.43%,59.19%{opacity:1;visibility:visible}59.2%,to{opacity:0;visibility:hidden}}@keyframes scene-5-window{0%,59.67%{opacity:0;visibility:hidden}59.68%,76.98%{opacity:1;visibility:visible}76.99%,to{opacity:0;visibility:hidden}}@keyframes scene-6-window{0%,76.98%{opacity:0;visibility:hidden}76.99%,97.12%{opacity:1;visibility:visible}to{opacity:0;visibility:visible}}.ecoBinAnimation .brand-lockup{opacity:0;width:100%;animation:brand-lockup-visibility var(--film) linear infinite both;justify-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ecoBinAnimation .brand-logo-svg{width:63%;height:auto;overflow:visible}.ecoBinAnimation .brand-wordmark{opacity:0;animation:brand-copy-rise var(--film) cubic-bezier(.18, .82, .22, 1) infinite both;transform-origin:505px 672px;transform:translateY(5cqw)}.ecoBinAnimation .brand-wordmark rect,.ecoBinAnimation .brand-wordmark path,.ecoBinAnimation .brand-wordmark polygon{fill:#fff}.ecoBinAnimation .logo-position-g{transform-box:fill-box;transform-origin:50%;animation:logo-position-travel var(--film) ease-in-out infinite both}.ecoBinAnimation .logo-scale-g{transform-box:fill-box;transform-origin:50%;animation:logo-scale-pop var(--film) cubic-bezier(.18, .82, .22, 1) infinite both}.ecoBinAnimation .logo-fill{fill:#fff;opacity:0;animation:logo-fill-reveal var(--film) linear infinite both}.ecoBinAnimation .logo-outline,.ecoBinAnimation .logo-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation-duration:var(--film);animation-timing-function:cubic-bezier(.2,.72,.22,1);animation-iteration-count:infinite;animation-fill-mode:both}.ecoBinAnimation .logo-outline{stroke:#fff;stroke-width:23.62px;animation-name:logo-outline-draw}.ecoBinAnimation .logo-mark{stroke:#264059;stroke-width:23.62px}.ecoBinAnimation .logo-mark-center-a,.ecoBinAnimation .logo-mark-center-b{animation-name:logo-center-draw}.ecoBinAnimation .logo-mark-left{animation-name:logo-left-draw}.ecoBinAnimation .logo-mark-right{animation-name:logo-right-draw}@keyframes brand-lockup-visibility{0%,.7%{opacity:0}1.15%,10.92%{opacity:1}12.05%{opacity:.22}12.64%,to{opacity:0}}@keyframes logo-position-travel{0%{opacity:0;transform:translateY(44%)}3%{opacity:1;transform:translateY(44%)}5%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes logo-scale-pop{0%{transform:scale(.025)}3%{transform:scale(1)}to{transform:scale(1)}}@keyframes logo-outline-draw{0%,1.2%{stroke-dashoffset:1px;opacity:0}1.4%{opacity:1}5.4%,to{stroke-dashoffset:0;opacity:1}}@keyframes logo-center-draw{0%,1.6%{stroke-dashoffset:1px;opacity:0}1.8%{opacity:1}5.8%,to{stroke-dashoffset:0;opacity:1}}@keyframes logo-left-draw{0%,2.2%{stroke-dashoffset:1px;opacity:0}2.4%{opacity:1}6.2%,to{stroke-dashoffset:0;opacity:1}}@keyframes logo-right-draw{0%,2.8%{stroke-dashoffset:1px;opacity:0}3%{opacity:1}6.8%,to{stroke-dashoffset:0;opacity:1}}@keyframes logo-fill-reveal{0%,3.75%{opacity:0}4.25%{opacity:.3}4.82%,12.64%{opacity:1}12.65%,to{opacity:0}}@keyframes brand-copy-rise{0%,5%{opacity:0;transform:translateY(5cqw)}7%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes brand-divider-grow{0%,5%{opacity:0;transform:scaleX(.15)}7%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}.ecoBinAnimation .greeting{position:absolute;inset:0}.ecoBinAnimation .greeting-copy{transform-origin:50%;width:82%;animation:greeting-copy-scale var(--film) linear infinite both;will-change:transform;position:absolute;top:50.5%;left:50%}@keyframes greeting-copy-scale{0%,12.4%{transform:translate(-50%,-50%)rotate(-6.2deg)scale(1.11)}14.35%{transform:translate(-50%,-50%)rotate(-6.2deg)scale(1.075)}16.1%,21.75%{transform:translate(-50%,-50%)rotate(-6.2deg)scale(1)}23.1%{transform:translate(-50%,-50%)rotate(-6.2deg)scale(1.045)}24.65%,to{transform:translate(-50%,-50%)rotate(-6.2deg)scale(1.11)}}.ecoBinAnimation .greeting-line{color:#fff;letter-spacing:-.045em;text-align:center;white-space:nowrap;font-style:italic;font-weight:900;line-height:.98;display:block}.ecoBinAnimation .greeting-line-one{font-size:8.7cqw}.ecoBinAnimation .greeting-line-two{margin-top:1.5cqw;font-size:8.95cqw}.ecoBinAnimation .fragment{opacity:0;animation-duration:var(--film);will-change:transform, opacity, color;animation-timing-function:cubic-bezier(.17,.84,.23,1);animation-iteration-count:infinite;animation-fill-mode:both;display:inline-block}.ecoBinAnimation .fragment-left{margin-right:25px;animation-name:greeting-fragment-left}.ecoBinAnimation .fragment-right{animation-name:greeting-fragment-right}.ecoBinAnimation .greeting-line-one .fragment-right{animation-delay:90ms}.ecoBinAnimation .greeting-line-two .fragment-left{animation-delay:.145s}.ecoBinAnimation .greeting-line-two .fragment-right{animation-delay:.235s}@keyframes greeting-fragment-left{0%,12.4%{opacity:0;color:#202424;transform:translate(-110cqw)skew(-10deg)}14.35%,22.35%{opacity:1;color:#fff;transform:translate(0)skew(0)}24.65%,to{opacity:0;color:#202424;transform:translate(-110cqw)rotate(-5deg)}}@keyframes greeting-fragment-right{0%,12.4%{opacity:0;color:#202424;transform:translate(110cqw)skew(10deg)}14.35%,22.35%{opacity:1;color:#fff;transform:translate(0)skew(0)}24.65%,to{opacity:0;color:#202424;transform:translate(110cqw)rotate(5deg)}}.ecoBinAnimation .spark{aspect-ratio:1;opacity:0;width:1.65cqw;animation:sparkle-twinkle var(--film) ease-in-out infinite both;position:absolute}.ecoBinAnimation .spark-a{top:39.7%;left:11.1%}.ecoBinAnimation .spark-b{width:1.05cqw;animation-delay:.289s;top:9.2%;left:24.1%}.ecoBinAnimation .spark-c{width:.85cqw;animation-delay:.524s;bottom:8.6%;left:24.1%}.ecoBinAnimation .spark-d{width:2.25cqw;animation-delay:.795s;bottom:14.8%;right:11.5%}.ecoBinAnimation .spark-e{width:1.05cqw;animation-delay:1.03s;top:9.2%;right:16.2%}@keyframes sparkle-twinkle{0%,13.65%{opacity:0;transform:scale(.1)rotate(0)}15.15%{opacity:1;transform:scale(1.15)rotate(35deg)}17.1%{opacity:.45;transform:scale(.72)rotate(86deg)}19.2%{opacity:1;transform:scale(1)rotate(132deg)}22.5%{opacity:.72;transform:scale(.82)rotate(178deg)}24.6%,to{opacity:0;transform:scale(.1)rotate(220deg)}}.ecoBinAnimation .product-layout{color:#fff;position:absolute;inset:0}.ecoBinAnimation .product-heading,.ecoBinAnimation .product-copy{text-align:center;letter-spacing:-.048em;width:92%;font-size:5.08cqw;font-weight:900;line-height:1.06;position:absolute;left:50%;transform:translate(-50%)}.ecoBinAnimation .product-heading{top:6.65%}.ecoBinAnimation .product-copy{bottom:6.65%}.ecoBinAnimation .scatter-line{white-space:nowrap;display:block}.ecoBinAnimation .scatter-char{opacity:0;transform-origin:50%;animation-duration:var(--film);animation-delay:var(--char-delay);will-change:transform, opacity;animation-timing-function:cubic-bezier(.18,.86,.24,1.065);animation-iteration-count:infinite;animation-fill-mode:both;display:inline-block}.ecoBinAnimation .scatter-space{width:.27em;display:inline-block}.ecoBinAnimation .product-media{transform-style:preserve-3d;perspective:1100px;place-items:center;display:grid;position:absolute;left:50%}.ecoBinAnimation .product-media img{object-fit:contain;width:100%;height:100%;transform-style:preserve-3d;display:block}.ecoBinAnimation .image-sequence{transform-origin:50% 55%;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;place-items:center;display:grid;position:relative}.ecoBinAnimation .image-sequence-frame,.ecoBinAnimation .image-sequence-fallback>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;grid-area:1/1;width:100%;height:100%}.ecoBinAnimation .image-sequence-frame{opacity:0;animation-duration:var(--film);visibility:hidden;backface-visibility:hidden;will-change:opacity, visibility;animation-timing-function:step-end;animation-iteration-count:infinite;animation-fill-mode:both;transform:translateZ(0)}.ecoBinAnimation .image-sequence-fallback>img{opacity:1}.ecoBinAnimation .scene-3-heading{font-size:5.08cqw;line-height:1;top:11.9%}.ecoBinAnimation .scene-3-copy{font-size:5.27cqw;line-height:1.08;bottom:6.65%}.ecoBinAnimation .scene-3-copy-line-two{margin-top:.18em}.ecoBinAnimation .scene-3-heading-text .scatter-char{animation-name:assemble-scene-3-heading}.ecoBinAnimation .scene-3-copy-text .scatter-char{animation-name:assemble-scene-3-copy}.ecoBinAnimation .scene-3-copy-line-two .scatter-char{animation-delay:calc(.47s + var(--char-delay))}.ecoBinAnimation .scene-3-media{opacity:0;width:29%;height:39%;animation:scene-3-media-arrive var(--film) linear infinite both;top:48%}.ecoBinAnimation .scene-3-media img{filter:drop-shadow(0 2.2cqw 2.2cqw #00000080)}.ecoBinAnimation .scene-3-media .yoghurt-image-sequence{animation:scene-3-sequence-motion var(--film) linear infinite both}.ecoBinAnimation .yoghurt-image-sequence .image-sequence-frame:not(.is-final-frame){animation-name:yoghurt-sequence-frame}.ecoBinAnimation .yoghurt-image-sequence .image-sequence-frame.is-final-frame{animation-name:yoghurt-sequence-final-frame}.ecoBinAnimation .yoghurt-image-sequence.image-sequence-fallback>img{animation:scene-3-fallback-turn var(--film) ease-in-out infinite both}@keyframes assemble-scene-3-heading{0%,25.15%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}26.55%,41.94%{opacity:1;transform:translate(0)rotate(0)scale(1)}41.95%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}}@keyframes assemble-scene-3-copy{0%,29.25%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}30.75%,41.94%{opacity:1;transform:translate(0)rotate(0)scale(1)}41.95%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}}@keyframes scene-3-media-arrive{0%,25.18%{opacity:0;filter:brightness(.1);transform:translate(-50%,-50%)scale(.9)}26.65%,38.25%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}38.72%{opacity:1;transform:translate(-50%,calc(-50% - .08cqw))scale(1.115)}39.18%{opacity:1;transform:translate(-50%,calc(.08cqw - 50%))scale(.965)}39.65%{opacity:1;transform:translate(-50%,calc(-50% - .04cqw))scale(1.055)}40.18%,41.94%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}41.95%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.ecoBinAnimation .scene-4-heading,.ecoBinAnimation .scene-4-copy{font-size:5.08cqw;line-height:1.08}.ecoBinAnimation .scene-4-heading-text .scatter-char{animation-name:assemble-scene-4-heading}.ecoBinAnimation .scene-4-heading-text+.scene-4-heading-text .scatter-char{animation-delay:calc(.325s + var(--char-delay))}.ecoBinAnimation .scene-4-copy-text .scatter-char{animation-name:assemble-scene-4-copy}.ecoBinAnimation .scene-4-copy-text+.scene-4-copy-text .scatter-char{animation-delay:calc(.361s + var(--char-delay))}.ecoBinAnimation .scene-4-media{aspect-ratio:1100/690;opacity:0;width:42%;animation:scene-4-media-motion var(--film) linear infinite both;top:51%}.ecoBinAnimation .scene-4-media img{filter:none;width:95%}@keyframes assemble-scene-4-heading{0%,42.4%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}43.75%,59.19%{opacity:1;transform:translate(0)rotate(0)scale(1)}59.2%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}}@keyframes assemble-scene-4-copy{0%,46.55%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}48.2%,59.19%{opacity:1;transform:translate(0)rotate(0)scale(1)}59.2%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}}@keyframes scene-4-media-motion{0%,42.42%{opacity:0;filter:brightness(.1);transform:translate(-50%,-50%)scale(.9)}44.1%,55.55%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}56.02%{opacity:1;transform:translate(-50%,calc(-50% - .08cqw))scale(1.11)}56.48%{opacity:1;transform:translate(-50%,calc(.08cqw - 50%))scale(.965)}56.95%{opacity:1;transform:translate(-50%,calc(-50% - .04cqw))scale(1.05)}57.48%,59.19%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}59.2%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.ecoBinAnimation .scene-5-heading,.ecoBinAnimation .scene-5-copy{z-index:6;font-size:5.08cqw;line-height:1.08}.ecoBinAnimation .scene-5-copy{bottom:11.9%}.ecoBinAnimation .scene-5-heading-text .scatter-char{animation-name:assemble-scene-5-heading}.ecoBinAnimation .scene-5-heading-text+.scene-5-heading-text .scatter-char{animation-delay:calc(.361s + var(--char-delay))}.ecoBinAnimation .scene-5-copy-text .scatter-char{animation-name:assemble-scene-5-copy}.ecoBinAnimation .scene-5-media{aspect-ratio:718/704;opacity:0;z-index:1;width:40%;animation:scene-5-machine-arrive var(--film) cubic-bezier(.16, .82, .22, 1) infinite both;top:60.5%}.ecoBinAnimation .machine-crop{width:100%;height:100%;position:relative;overflow:hidden}.ecoBinAnimation .scene-5-media .machine-image{object-fit:initial;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 1.2cqw 1.7cqw #00000094);width:267.41%;max-width:none;height:auto;position:absolute;top:-53.41%;left:-88.58%}@keyframes assemble-scene-5-heading{0%,59.65%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}61.1%,76.98%{opacity:1;transform:translate(0)rotate(0)scale(1)}76.99%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}}@keyframes assemble-scene-5-copy{0%,63.55%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}65.15%,76.98%{opacity:1;transform:translate(0)rotate(0)scale(1)}76.99%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}}@keyframes scene-5-machine-arrive{0%,59.65%{opacity:0;filter:brightness(.04)blur(1.2px);transform:translate(-50%,-50%)translateY(15cqw)translateZ(-700px)rotateX(0)scale(.1)}62.45%{opacity:1;filter:brightness()blur();transform:translate(-50%,-50%)translateY(0)translateZ(0)rotateX(0)scale(.8)}to{opacity:1;filter:brightness()blur();transform:translate(-50%,-50%)translateY(0)translateZ(0)rotateX(0)scale(.8)}}.ecoBinAnimation .slot-arrow-group{z-index:10;pointer-events:none;position:absolute;inset:0}.ecoBinAnimation .slot-arrow{opacity:0;transform-origin:50%;will-change:transform, opacity;width:8.4cqw;height:8.10833cqw;animation-duration:var(--film);pointer-events:none;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:0;left:0}.ecoBinAnimation .slot-arrow svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(53deg)}.ecoBinAnimation .slot-arrow svg path{fill:currentColor}.ecoBinAnimation .slot-arrow.red{color:#ff1a1a;filter:drop-shadow(0 0 .36cqw #ff1a1a8c);animation-name:slot-arrow-red}.ecoBinAnimation .slot-arrow.green{color:#34ff43;filter:drop-shadow(0 0 .36cqw #34ff4373);animation-name:slot-arrow-green}.ecoBinAnimation .slot-arrow.blue{color:#175bff;filter:drop-shadow(0 0 .44cqw #175bffa6);animation-name:slot-arrow-blue}.ecoBinAnimation .slot-arrow.white{z-index:4;color:#fff;filter:drop-shadow(.22cqw .36cqw .5cqw #00000061);animation-name:slot-arrow-white}@keyframes slot-arrow-white{0%,67.8999%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9622%{opacity:.2148;transform:translate(40.7972cqw,15.624cqw)rotate(157.03deg)scale(.8218)}68.0244%{opacity:.6452;transform:translate(36.6632cqw,17.3513cqw)rotate(156.82deg)scale(.8269)}68.0866%{opacity:.9704;transform:translate(31.96cqw,19.5442cqw)rotate(152.64deg)scale(.8348)}68.1488%{opacity:1;transform:translate(27.331cqw,22.3208cqw)rotate(144.81deg)scale(.8451)}68.2732%{opacity:1;transform:translate(21.4847cqw,29.2972cqw)rotate(101.08deg)scale(.8713)}68.4598%{opacity:1;transform:translate(25.5242cqw,37.353cqw)rotate(35.16deg)scale(.9177)}68.7086%{opacity:1;transform:translate(36.6625cqw,40.2885cqw)rotate(-3.51deg)scale(.9746)}69.0196%{opacity:1;transform:translate(45.5777cqw,37.0823cqw)rotate(-37.32deg)scale(1)}69.3928%{opacity:1;transform:translate(49.6893cqw,32.3588cqw)rotate(-60.26deg)scale(1)}69.8904%{opacity:1;transform:translate(51.445cqw,27.9705cqw)rotate(-75.91deg)scale(1)}70.388%{opacity:1;transform:translate(51.895cqw,25.431cqw)rotate(-83.94deg)scale(1)}70.8856%{opacity:1;transform:translate(51.9887cqw,24.087cqw)rotate(-87.04deg)scale(1)}71.2588%{opacity:1;transform:translate(51.9993cqw,23.6032cqw)rotate(-89.5deg)scale(1.0221)}71.5076%{opacity:1;transform:translate(52cqw,23.4637cqw)rotate(-89.92deg)scale(1.0206)}71.6818%,76.23%{opacity:1;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}76.73%{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}76.98%{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}76.9801%,to{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}}@keyframes slot-arrow-blue{0%,67.8999%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9622%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}68.0244%{opacity:.1979;transform:translate(40.8812cqw,15.588cqw)rotate(156.97deg)scale(.8217)}68.0866%{opacity:.617;transform:translate(36.6895cqw,17.34cqw)rotate(156.84deg)scale(.8268)}68.1488%{opacity:.9334;transform:translate(31.9052cqw,19.5727cqw)rotate(152.57deg)scale(.8349)}68.2732%{opacity:.96;transform:translate(23.2075cqw,25.9132cqw)rotate(132.13deg)scale(.8581)}68.4598%{opacity:.96;transform:translate(23.4115cqw,35.4735cqw)rotate(48.79deg)scale(.9034)}68.7086%{opacity:.96;transform:translate(34.2865cqw,40.2885cqw)rotate(3.67deg)scale(.9644)}69.0196%{opacity:.96;transform:translate(44.7032cqw,37.7017cqw)rotate(-33.28deg)scale(1)}69.3928%{opacity:.96;transform:translate(49.4222cqw,32.8102cqw)rotate(-58.44deg)scale(1)}69.8904%{opacity:.96;transform:translate(51.3902cqw,28.1827cqw)rotate(-75.22deg)scale(1)}70.388%{opacity:.96;transform:translate(51.886cqw,25.5157cqw)rotate(-83.68deg)scale(1)}70.8856%{opacity:.96;transform:translate(51.988cqw,24.1125cqw)rotate(-87.97deg)scale(1)}71.2588%{opacity:.4895;transform:translate(51.9993cqw,23.6092cqw)rotate(-89.48deg)scale(1.0208)}71.5076%{opacity:.0685;transform:translate(52cqw,23.4645cqw)rotate(-89.92deg)scale(1.0212)}71.6818%,76.98%{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}76.9801%,to{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}}@keyframes slot-arrow-green{0%,67.8999%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9622%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}68.0244%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}68.0866%{opacity:.1814;transform:translate(40.9682cqw,15.5505cqw)rotate(156.9deg)scale(.8216)}68.1488%{opacity:.5889;transform:translate(36.7172cqw,17.328cqw)rotate(156.85deg)scale(.8268)}68.2732%{opacity:.92;transform:translate(27.0738cqw,22.5038cqw)rotate(144.23deg)scale(.8458)}68.4598%{opacity:.92;transform:translate(21.8635cqw,33.0067cqw)rotate(68.06deg)scale(.8888)}68.7086%{opacity:.92;transform:translate(31.918cqw,39.987cqw)rotate(10.88deg)scale(.9527)}69.0196%{opacity:.92;transform:translate(43.6675cqw,38.3242cqw)rotate(-28.74deg)scale(.9995)}69.3928%{opacity:.92;transform:translate(49.1132cqw,33.294cqw)rotate(-56.43deg)scale(1)}69.8904%{opacity:.92;transform:translate(51.328cqw,28.4115cqw)rotate(-74.46deg)scale(1)}70.388%{opacity:.92;transform:translate(51.8755cqw,25.6065cqw)rotate(-83.4deg)scale(1)}70.8856%{opacity:.92;transform:translate(51.9873cqw,24.1395cqw)rotate(-87.88deg)scale(1)}71.2588%{opacity:.4834;transform:translate(51.9993cqw,23.616cqw)rotate(-89.46deg)scale(1.0194)}71.5076%{opacity:.0689;transform:translate(52cqw,23.466cqw)rotate(-89.91deg)scale(1.0218)}71.6818%,76.98%{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}76.9801%,to{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}}@keyframes slot-arrow-red{0%,67.8999%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}67.9622%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}68.0244%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}68.0866%{opacity:0;transform:translate(43.75cqw,14.2125cqw)rotate(149.04deg)scale(.82)}68.1488%{opacity:.1731;transform:translate(41.0575cqw,15.513cqw)rotate(156.83deg)scale(.8215)}68.2732%{opacity:.898;transform:translate(31.7897cqw,19.6335cqw)rotate(152.43deg)scale(.8351)}68.4598%{opacity:.92;transform:translate(21.3903cqw,29.967cqw)rotate(94.99deg)scale(.8742)}68.7086%{opacity:.92;transform:translate(29.3972cqw,39.3128cqw)rotate(19.16deg)scale(.9397)}69.0196%{opacity:.92;transform:translate(42.4308cqw,38.9325cqw)rotate(-23.62deg)scale(.9968)}69.3928%{opacity:.92;transform:translate(48.7548cqw,33.8115cqw)rotate(-54.19deg)scale(1)}69.8904%{opacity:.92;transform:translate(51.2583cqw,28.656cqw)rotate(-73.65deg)scale(1)}70.388%{opacity:.92;transform:translate(51.8642cqw,25.7032cqw)rotate(-83.1deg)scale(1)}70.8856%{opacity:.92;transform:translate(51.9857cqw,24.168cqw)rotate(-87.8deg)scale(1)}71.2588%{opacity:.4981;transform:translate(51.9993cqw,23.6227cqw)rotate(-89.44deg)scale(1.0179)}71.5076%{opacity:.0723;transform:translate(52cqw,23.4667cqw)rotate(-89.91deg)scale(1.0223)}71.6818%,76.98%{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}76.9801%,to{opacity:0;transform:translate(52cqw,23.4375cqw)rotate(-90deg)scale(1)}}.ecoBinAnimation .cta{grid-template-columns:58.5% 25.6%;align-items:center;column-gap:7.4%;padding-inline:6.25% 2.25%;display:grid;position:absolute;inset:0}.ecoBinAnimation .cta-copy{color:#fff;letter-spacing:-.047em;font-size:5.08cqw;font-weight:900;line-height:1.18}.ecoBinAnimation .typed-line{white-space:nowrap;clip-path:inset(0 100% 0 0);opacity:0;width:fit-content;max-width:100%;animation-duration:var(--film);animation-timing-function:steps(22,end);animation-iteration-count:infinite;animation-fill-mode:both;display:block;overflow:hidden}.ecoBinAnimation .typed-line-1{animation-name:type-line-1}.ecoBinAnimation .typed-line-2{animation-name:type-line-2}.ecoBinAnimation .typed-line-3{animation-name:type-line-3}.ecoBinAnimation .typed-line-4{animation-name:type-line-4}.ecoBinAnimation .typed-line-5{animation-name:type-line-5}.ecoBinAnimation .typed-line-6{animation-name:type-line-6}@keyframes type-line-1{0%,76.94%{clip-path:inset(0 100% 0 0);opacity:0}77.06%{opacity:1}78.21%,to{clip-path:inset(0);opacity:1}}@keyframes type-line-2{0%,78.04%{clip-path:inset(0 100% 0 0);opacity:0}78.16%{opacity:1}79.36%,to{clip-path:inset(0);opacity:1}}@keyframes type-line-3{0%,79.19%{clip-path:inset(0 100% 0 0);opacity:0}79.31%{opacity:1}80.54%,to{clip-path:inset(0);opacity:1}}@keyframes type-line-4{0%,80.36%{clip-path:inset(0 100% 0 0);opacity:0}80.48%{opacity:1}81.76%,to{clip-path:inset(0);opacity:1}}@keyframes type-line-5{0%,81.58%{clip-path:inset(0 100% 0 0);opacity:0}81.7%{opacity:1}82.9%,to{clip-path:inset(0);opacity:1}}@keyframes type-line-6{0%,82.72%{clip-path:inset(0 100% 0 0);opacity:0}82.84%{opacity:1}83.94%,to{clip-path:inset(0);opacity:1}}.ecoBinAnimation .qr-shell{aspect-ratio:1;opacity:0;filter:brightness(.05);width:100%;animation:qr-code-reveal var(--film) cubic-bezier(.18, .82, .22, 1) infinite both;transform:scale(.96)}.ecoBinAnimation .qr-shell img{object-fit:contain;width:100%;height:100%;display:block}@keyframes qr-code-reveal{0%,83.81%{opacity:0;filter:brightness(.04);transform:scale(.96)}83.98%{opacity:.15}85.64%,97.12%{opacity:1;filter:brightness();transform:scale(1)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (aspect-ratio<=1024/600){.ecoBinAnimation .stage{width:100%;height:auto}}@media (prefers-reduced-motion:reduce){.ecoBinAnimation .scene,.ecoBinAnimation .scene *{animation:none!important}.ecoBinAnimation .scene{opacity:0;visibility:hidden}.ecoBinAnimation .scene-1{opacity:1;visibility:visible}.ecoBinAnimation .brand-lockup,.ecoBinAnimation .brand-copy,.ecoBinAnimation .logo-position,.ecoBinAnimation .logo-scale,.ecoBinAnimation .logo-shell,.ecoBinAnimation .logo-fill,.ecoBinAnimation .logo-outline,.ecoBinAnimation .logo-mark,.ecoBinAnimation .brand-divider{opacity:1;stroke-dashoffset:0;transform:none}}.confirmationAnimation{--confirmation-duration:7s;--confirmation-white:#f8f8f8;--confirmation-yellow:#ffe64d;--confirmation-blue:#7194ac;z-index:3;color:var(--confirmation-white);pointer-events:none;animation:confirmation-screen-timeline var(--confirmation-duration) linear both;background:#000;place-items:center;font-family:Be Vietnam Pro,sans-serif;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.confirmationAnimation,.confirmationAnimation *{box-sizing:border-box}.confirmationAnimation__stage{aspect-ratio:1024/600;background:#000;width:min(100%,170.667vh);max-height:100%;position:relative;overflow:hidden;container-type:inline-size}.confirmationAnimation__heading,.confirmationAnimation__thanks{text-align:center;width:100%;margin:0;position:absolute;left:50%;transform:translate(-50%)}.confirmationAnimation__heading{font-size:var(--confirmation-heading-size,6.9cqw);letter-spacing:-.061em;padding-inline:2.5cqw;line-height:.96;top:8.25%}.confirmationAnimation__resultRow{justify-content:center;align-items:center;gap:3.2cqw;display:flex;position:absolute;top:30.8%;left:50%;transform:translate(-50%)}.confirmationMark{flex:none;width:20.8cqw;height:20.8cqw;display:block;overflow:visible}.confirmationMark__ring,.confirmationMark__check{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;will-change:stroke-dashoffset, opacity}.confirmationMark__ring{stroke:var(--confirmation-white);stroke-width:12px;transform-origin:110px 110px;animation:.48s cubic-bezier(.2,.75,.25,1) 50ms both confirmation-ring-draw;transform:rotate(-82deg)}.confirmationMark__check{stroke:var(--confirmation-blue);stroke-width:19px;animation:.38s cubic-bezier(.18,.82,.22,1) .19s both confirmation-check-draw}.confirmationAnimation__saving{width:34cqw;color:var(--confirmation-yellow);letter-spacing:-.052em;text-align:left;flex:none;font-size:6.15cqw;line-height:1.02}.confirmationAnimation__thanks{letter-spacing:-.047em;font-size:4.85cqw;line-height:1.13;bottom:7.85%}.confirmationScatterLine{white-space:nowrap;display:block}.confirmationScatterChar{opacity:0;transform-origin:50%;will-change:transform, opacity;animation:confirmation-character-assemble var(--char-duration,.5s) cubic-bezier(.18, .86, .24, 1.065) calc(var(--group-delay,0s) + var(--char-delay)) both;display:inline-block}.confirmationScatterSpace{width:.27em;display:inline-block}.confirmationAnimation__headingLine{--group-delay:35ms;--char-duration:.48s}.confirmationAnimation__savingLine{--group-delay:.58s;--char-duration:.29s}.confirmationAnimation__savingLine--second{--group-delay:.63s}.confirmationAnimation__thanksLine{--group-delay:.94s;--char-duration:.52s}.confirmationAnimation__thanksLine--second{--group-delay:1.12s}.confirmationSlotLine{white-space:nowrap;align-items:baseline;display:inline-flex}.confirmationSlotColumn{clip-path:inset(0 -.2em);vertical-align:baseline;font-variant-numeric:tabular-nums;height:1.02em;padding-inline:.02em;line-height:1.02em;display:inline-block;position:relative;overflow:visible}.confirmationSlotColumn--last{margin-right:.08em}.confirmationSlotTrack{will-change:transform, opacity;animation:confirmation-slot-spin var(--reel-duration,.8s) cubic-bezier(.12, .88, .22, 1) calc(var(--group-delay,.58s) + var(--reel-delay,0s)) both;flex-direction:column;display:flex}.confirmationSlotItem{text-align:center;font-variant-numeric:tabular-nums;height:1.02em;line-height:1.02em;display:block}@keyframes confirmation-slot-spin{0%{opacity:0;transform:translateY(0%)}4%{opacity:1}85%{transform:translateY(calc(-1 * var(--overshoot-offset,100%)))}94%{transform:translateY(calc(-1 * var(--recoil-offset,100%)))}to{opacity:1;transform:translateY(calc(-1 * var(--target-offset,100%)))}}@keyframes confirmation-character-assemble{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}14%{opacity:1}82%{opacity:1;transform:translate(.018em,-.012em)rotate(.35deg)scale(1.015)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes confirmation-ring-draw{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes confirmation-check-draw{0%{opacity:0;stroke-dashoffset:1px}9%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes confirmation-screen-timeline{0%,89.2%{opacity:1;visibility:visible}to{opacity:0;visibility:visible}}.rejectionAnimation{--rejection-duration:3.5s;--rejection-white:#f8f8f8;--rejection-coral:#ff5252;--rejection-yellow:#ffe64d;--rejection-dim:#f8f8f8bf;z-index:3;color:var(--rejection-white);pointer-events:none;animation:rejection-screen-timeline var(--rejection-duration) linear both;background:#000;place-items:center;font-family:Be Vietnam Pro,sans-serif;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.rejectionAnimation,.rejectionAnimation *{box-sizing:border-box}.rejectionAnimation__stage{aspect-ratio:1024/600;background:#000;width:min(100%,170.667vh);max-height:100%;position:relative;overflow:hidden;container-type:inline-size}.rejectionAnimation__heading,.rejectionAnimation__guidance{text-align:center;width:100%;margin:0;position:absolute;left:50%;transform:translate(-50%)}.rejectionAnimation__heading{font-size:var(--rejection-heading-size,6.9cqw);letter-spacing:-.061em;padding-inline:2.5cqw;line-height:.96;top:8.25%}.rejectionAnimation__resultRow{justify-content:center;align-items:center;gap:3.2cqw;display:flex;position:absolute;top:30.8%;left:50%;transform:translate(-50%)}.rejectionMark{flex:none;width:20.8cqw;height:20.8cqw;display:block;overflow:visible}.rejectionMark__ring,.rejectionMark__cross{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;will-change:stroke-dashoffset, opacity}.rejectionMark__ring{stroke:var(--rejection-white);stroke-width:12px;transform-origin:110px 110px;animation:.48s cubic-bezier(.2,.75,.25,1) 50ms both rejection-ring-draw;transform:rotate(-82deg)}.rejectionMark__cross{stroke:var(--rejection-coral);stroke-width:18px}.rejectionMark__cross--first{animation:.35s cubic-bezier(.18,.82,.22,1) .18s both rejection-cross-draw}.rejectionMark__cross--second{animation:.35s cubic-bezier(.18,.82,.22,1) .26s both rejection-cross-draw}.rejectionAnimation__detail{width:34cqw;color:var(--rejection-coral);letter-spacing:-.052em;text-align:left;flex:none;font-size:6.15cqw;line-height:1.02}.rejectionAnimation__guidance{letter-spacing:-.047em;font-size:4.85cqw;line-height:1.13;bottom:7.85%}.rejectionScatterLine{white-space:nowrap;display:block}.rejectionScatterChar{opacity:0;transform-origin:50%;will-change:transform, opacity;animation:rejection-character-assemble var(--char-duration,.5s) cubic-bezier(.18, .86, .24, 1.065) calc(var(--group-delay,0s) + var(--char-delay)) both;display:inline-block}.rejectionScatterSpace{width:.27em;display:inline-block}.rejectionAnimation__headingLine{--group-delay:35ms;--char-duration:.48s}.rejectionAnimation__detailLine{--group-delay:.45s;--char-duration:.29s}.rejectionAnimation__detailLine--second{--group-delay:.52s}.rejectionAnimation__guidanceLine{--group-delay:.82s;--char-duration:.48s}.rejectionAnimation__guidanceLine--second{--group-delay:.98s}@keyframes rejection-character-assemble{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(.62)}14%{opacity:1}82%{opacity:1;transform:translate(.018em,-.012em)rotate(.35deg)scale(1.015)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes rejection-ring-draw{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes rejection-cross-draw{0%{opacity:0;stroke-dashoffset:1px}9%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes rejection-screen-timeline{0%,85.7%{opacity:1;visibility:visible}to{opacity:0;visibility:visible}}.ecoBinFlow{background:url(/assets/Background-Ci09FrcU.png) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.ecoBinFlow__idle{z-index:1;pointer-events:none;position:absolute;inset:0}.ecoBinFlow__confirmationMessage{z-index:4;color:#fff;text-align:center;text-shadow:0 8px 24px #000000b8;pointer-events:none;max-width:min(860px,100vw - 48px);font-size:clamp(2.5rem,7vw,6rem);font-weight:800;line-height:1;position:fixed;bottom:clamp(48px,10vh,112px);left:50%;transform:translate(-50%)}.ecoBinFlow__tally{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:10s linear forwards tallyFadeCycle;position:absolute;inset:0}.ecoBinFlow__tallyOverlay{z-index:2;text-align:center;color:#fff;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(48px,8vh,96px) clamp(18px,5vw,64px) clamp(52px,9vh,112px);animation:10s linear forwards tallyFadeCycle;display:flex;position:absolute;inset:0}.ecoBinFlow__tallyLead,.ecoBinFlow__tallyFoot{text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.08}.ecoBinFlow__tallyValue{color:#f5e85f;text-shadow:0 10px 22px #0000007a;margin:0;font-size:clamp(6rem,19vw,15rem);font-weight:800;line-height:.9}.ecoBinFlow__scannerInput{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-1000px;left:-1000px}.adminMode .ecoBinFlow__scannerInput{opacity:1;color:#fff;box-sizing:border-box;pointer-events:auto;z-index:55;background:#00000073;border:1px solid #ffffff59;border-radius:8px;width:min(420px,100% - 32px);height:auto;padding:10px 12px;font-size:1rem;position:fixed;top:auto;bottom:16px;left:16px}.adminMode .ecoBinFlow__scannerInput:focus{outline:2px solid #ffffffa6}@media (width<=767px){.ecoBinFlow__tallyLead,.ecoBinFlow__tallyFoot{max-width:19ch}}@keyframes tallyFadeCycle{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.adminModeToast{z-index:20;color:#fff;letter-spacing:.4px;text-transform:uppercase;pointer-events:none;background:#0009;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;position:fixed;top:16px;left:16px}.adminModeToast--on{background:#186c18d9}.adminModeToast--off{background:#a02323d9}.adminModePinPrompt{z-index:30;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adminModePinPrompt__panel{color:#fff;background:#0c0c0cf2;border-radius:16px;width:min(360px,90%);padding:20px;box-shadow:0 18px 40px #0006}.adminModePinPrompt__title{margin-bottom:12px;font-size:18px;font-weight:700}.adminModePinPrompt__input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #fff3;border-radius:10px;width:100%;padding:10px 12px;font-size:1rem}.adminModePinPrompt__error{color:#ff8a80;margin-top:8px;font-size:1rem}.adminModePinPrompt__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.adminModePinPrompt__button{color:#fff;cursor:pointer;background:#2269b3;border:none;border-radius:10px;padding:8px 12px;font-weight:700}.adminModePinPrompt__button--ghost{color:#fff;background:#ffffff1a}.offlineOverlay{z-index:9998;box-sizing:border-box;color:#fff;text-align:center;background:#0b0f14;justify-content:center;align-items:center;padding:32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.offlineOverlay__content{max-width:640px}.offlineOverlay__logo{object-fit:contain;object-position:center;width:100%;max-width:200px;height:auto;margin:0 auto 24px;display:block}.offlineOverlay__title{margin:0 0 16px;font-size:clamp(2rem,6vw,4rem);line-height:1}.offlineOverlay__body{color:#ffffffd1;margin:0 0 28px;font-size:clamp(1.1rem,2.6vw,1.6rem);line-height:1.35}.offlineOverlay__spinner{border:4px solid #ffffff26;border-top-color:#2168b2;border-radius:50%;width:48px;height:48px;margin:0 auto 20px;animation:1s linear infinite offlineOverlaySpin}@keyframes offlineOverlaySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.appErrorBoundary{z-index:9999;box-sizing:border-box;color:#fff;text-align:center;background:#0b0f14;justify-content:center;align-items:center;padding:32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.appErrorBoundary__content{max-width:640px}.appErrorBoundary__title{margin:0 0 16px;font-size:clamp(2rem,6vw,4rem);line-height:1}.appErrorBoundary__body{color:#ffffffd1;margin:0 0 28px;font-size:clamp(1.1rem,2.6vw,1.6rem);line-height:1.35}.appErrorBoundary__button{color:#0b0f14;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:0 28px;font-size:1.15rem;font-weight:700}.appErrorBoundary__button:focus-visible{outline-offset:4px;outline:3px solid #74b9ff}
