@import"https://fonts.googleapis.com/css2?family=Preahvihear&family=Poppins:wght@400;700;900&display=swap";._screenShell_1st5r_1{min-height:100vh;width:100%;padding:1.875rem;position:relative;overflow:hidden}._bgCover_1st5r_9{background-position:center;background-repeat:no-repeat;background-size:100% 100%}._centeredColumn_1st5r_15{display:flex;flex-direction:column;align-items:center;justify-content:center}._mainTitle_1st5r_22{font-size:clamp(2.4rem,2.8vw,5rem);line-height:1.08;text-align:center}._sectionTitle_1st5r_28{font-size:clamp(2rem,2.3vw,3rem);line-height:1.15;text-align:center}._bodyText_1st5r_34{font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.5}._pillButton_1st5r_39{min-height:3.5rem;padding:.75rem 2.5rem;border-radius:3.125rem;font-size:clamp(1rem,1.2vw,1.5rem);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.625rem}._floatingIconButton_1st5r_51{position:absolute;top:1rem;left:1rem;width:3.25rem;height:3.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:100}._backButton_1st5r_64{position:absolute;left:3.125rem;bottom:2.5rem;z-index:20}._startLayout_1st5r_71{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,1fr);align-items:center;min-height:100%;gap:2rem}._startSpacer_1st5r_79{min-height:1px}._startContent_1st5r_83{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-right:8%;max-width:42rem;justify-self:end}._brandLogo_1st5r_94{width:min(15.625rem,100%);height:auto;object-fit:contain}._startDescription_1st5r_100{font-family:Preahvihear,sans-serif;font-size:clamp(1.35rem,1.9vw,2.5rem);line-height:1.4}._layoutStack_1st5r_106{width:min(100%,96rem);margin:0 auto}._paymentGrid_1st5r_111{display:grid;grid-template-columns:repeat(2,minmax(16rem,18.75rem));gap:4rem;align-items:stretch;justify-content:center}._paymentCard_1st5r_119{width:100%;min-height:26.25rem;background:#fff;border-radius:2.5rem;display:flex;flex-direction:column;justify-content:space-between;padding:.9375rem;border:.25rem solid #fff;box-shadow:0 1.25rem 2.5rem #0000001a}._paymentCardIcon_1st5r_132{flex:1;display:flex;align-items:center;justify-content:center;min-height:14rem}._paymentCardLabel_1st5r_140{border-radius:1.5625rem;padding:1.25rem;text-align:center;font-size:clamp(1.15rem,1.45vw,1.8rem);font-weight:700}._formShell_1st5r_148{--form-side-padding: 1.5rem;width:min(100%,56.25rem);margin:0 auto}._cardSurface_1st5r_154{width:100%;background:#fff;border-radius:2.5rem;padding:var(--form-side-padding);box-shadow:0 1.25rem 3.125rem #0000001a}._formCard_1st5r_162{display:flex;flex-direction:column;gap:1.5rem}._inputDisplay_1st5r_168{min-height:5.625rem;border-radius:1.25rem;background:#f0f2f1;display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-size:clamp(1.35rem,2vw,2.8rem);font-weight:700;letter-spacing:clamp(.2rem,.7vw,.625rem);text-transform:uppercase;overflow-wrap:anywhere}._keyboard_1st5r_183{display:flex;flex-direction:column;gap:.75rem;width:100%}._keyboardRow_1st5r_190{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.625rem}._keyboardRowNine_1st5r_196{grid-template-columns:.5fr repeat(9,minmax(0,1fr)) .5fr}._keyboardRowEightDel_1st5r_200{grid-template-columns:.75fr repeat(7,minmax(0,1fr)) 1.5fr .75fr}._keyboardRowNine_1st5r_196>:first-child,._keyboardRowEightDel_1st5r_200>:first-child{grid-column:2}._keyButton_1st5r_209{min-height:4.0625rem;height:auto;border-radius:.9375rem;font-size:clamp(1rem,1.4vw,1.8rem);font-weight:600;box-shadow:0 .25rem .625rem #0000001a;padding:0;margin:0}._actionBlock_1st5r_220{--form-side-padding: 1.5rem;width:min(100%,56.25rem);margin:.9375rem auto 0;padding-inline:var(--form-side-padding);display:flex;justify-content:center}._primaryAction_1st5r_229{width:100%;display:flex}._toast_1st5r_234{position:fixed;left:50%;bottom:3.75rem;transform:translate(-50%);width:fit-content;max-width:min(90vw,32rem);padding:1.25rem 2.5rem;border-radius:1.25rem;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:700;text-align:center;z-index:1000}._modalOverlay_1st5r_249{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2000}._modalCard_1st5r_260{width:min(100%,30rem);background:#fff;padding:2.5rem 3rem;border-radius:1.875rem;text-align:center;box-shadow:0 1.25rem 3.75rem #0000004d}._statusPanel_1st5r_269{width:100%;padding:1.25rem;border-radius:1.25rem;text-align:center}._counterRow_1st5r_276{display:flex;align-items:center;justify-content:center;gap:3.125rem;flex-wrap:wrap}._counterButton_1st5r_284{width:clamp(4.75rem,8vw,6.875rem);height:clamp(4.75rem,8vw,6.875rem);border-radius:50%;padding:0;margin:0;font-size:clamp(2rem,3.5vw,4rem);font-weight:700;display:inline-flex;align-items:center;justify-content:center}._counterDisplay_1st5r_297{min-width:12.5rem;text-align:center}._counterValue_1st5r_302{font-size:clamp(3rem,5vw,5rem);line-height:1;font-weight:900}._scanLayout_1st5r_308{width:min(100%,96rem);min-height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,1fr);align-items:center;gap:2rem;padding:0 5%}._scanInfo_1st5r_319{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-left:4rem}._paymentIllustration_1st5r_328{width:min(100%,28.125rem);height:auto}._bubbleImage_1st5r_333{width:min(100%,20rem);height:auto}._timerBadge_1st5r_338{position:absolute;top:2.8125rem;right:3.4375rem;z-index:10;background:#fff;padding:.5rem 1.25rem;border-radius:6.25rem;box-shadow:0 .25rem .75rem #0000001a}._scanCardStage_1st5r_349{display:flex;justify-content:center;align-items:center;position:relative}._scanCardShadow_1st5r_356{position:absolute;width:30rem;height:36.25rem;background:#fff;border:.1875rem solid #000;border-radius:1.875rem;transform:rotate(10deg);z-index:1}._scanCard_1st5r_349{width:min(100%,31.25rem);min-height:37.5rem;background:#fff;border:.1875rem solid #000;border-radius:1.875rem;padding:2.5rem;display:flex;flex-direction:column;align-items:center;z-index:5;transform:rotate(-2deg)}._qrisLogo_1st5r_381{align-self:flex-start;margin-bottom:1.25rem;height:2.8125rem}._qrWrap_1st5r_387{padding:1.25rem;border:.125rem solid #f0f0f0;border-radius:1.25rem;background:#fff}._qrInner_1st5r_394{background:#fff;padding:1rem}._splitLayout_1st5r_399{width:min(100%,100rem);min-height:100%;height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(20rem,1fr);gap:1.25rem}._glassPanel_1st5r_409{display:flex;flex-direction:column;border-radius:1.875rem;box-shadow:0 .625rem 1.875rem #0000001a;min-height:0}._selectionPanel_1st5r_417{background:#ffffffe6;padding:1.875rem;overflow:hidden}._previewPanel_1st5r_423{background:#ffffffb3;padding:.875rem;align-items:center;overflow-y:auto;position:relative}._tabsRow_1st5r_431{display:flex;gap:.625rem;overflow-x:auto;padding:.3125rem 0 .9375rem;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}._tabsRow_1st5r_431::-webkit-scrollbar{display:none}._tabButton_1st5r_445{padding:.625rem 1.5625rem;border-radius:3.125rem;font-size:clamp(.95rem,1vw,1.2rem);font-weight:600;box-shadow:none;margin:0;flex:0 0 auto}._frameGrid_1st5r_455{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5625rem;overflow-y:auto;padding:1.25rem;margin-top:.625rem;flex:1;min-height:0;align-content:start}._frameCard_1st5r_467{position:relative;cursor:pointer;border-radius:1.25rem;background:#fff;padding:.625rem;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1.4}._framePreviewCard_1st5r_479{width:100%;max-width:21.875rem;margin:0 auto;background:#fff;padding:.9375rem;border-radius:.875rem;box-shadow:0 .9375rem 2.5rem #0000001a}._framePreviewImg_1st5r_489{width:100%;height:auto;border-radius:.5rem}._emptyStateCard_1st5r_495{width:100%;max-width:25.625rem;margin:0 auto;background:#f8fafc;padding:3.75rem 2.5rem;border-radius:.875rem;border:.125rem dashed #cbd5e1;text-align:center}._fullWidthButton_1st5r_506{width:min(80%,22rem);margin-top:1.875rem}._errorBanner_1st5r_511{background:linear-gradient(to right,#ef4444,#dc2626);border:.0625rem solid #b91c1c;border-radius:.75rem;padding:.75rem 1rem;margin-top:1.5625rem;width:100%;box-sizing:border-box;box-shadow:0 .25rem .375rem -.0625rem #dc262633,0 .125rem .25rem -.125rem #dc26261a;display:flex;align-items:center;justify-content:space-between;gap:.75rem}._filterCard_1st5r_527{cursor:pointer;text-align:center}._filterPreviewBox_1st5r_532{border-radius:1.25rem;overflow:hidden;aspect-ratio:1.2 / 1;background-color:#f0f0f0;margin-bottom:.625rem;box-shadow:0 .625rem 1.25rem #0000000d;transition:all .2s ease}._previewCanvasCard_1st5r_542{position:relative;width:100%;background-color:#f0f0f0;border-radius:.9375rem;overflow:hidden;box-shadow:0 1.25rem 2.5rem #00000026}._spaceBetweenColumn_1st5r_551{justify-content:space-between}._headerRow_1st5r_555{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}._inlineTimer_1st5r_564{background-color:#fff;padding:.5rem 0;width:min(8.75rem,100%);border-radius:6.25rem;font-weight:700;flex-shrink:0}._tutorialImageWrap_1st5r_573{width:min(100%,80rem);margin:2rem auto;display:flex;justify-content:center}._tutorialImage_1st5r_573{width:min(70%,100%);height:auto;object-fit:contain}._dualCornerActions_1st5r_586{position:absolute;inset-inline:0;bottom:2.5rem;display:flex;justify-content:space-between;padding-inline:3.125rem;gap:1rem}._settingsAssetGrid_1st5r_596{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}._settingsModalOverlay_1st5r_602{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}._settingsModalCard_1st5r_613{background-color:#fff;border-radius:1.5rem;padding:1.875rem;width:min(92vw,43.75rem);max-height:90vh;overflow-y:auto;box-shadow:0 1.25rem 3.75rem #0000004d;display:flex;flex-direction:column}._settingsModalHeader_1st5r_625{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5625rem}._settingsModalHeaderMain_1st5r_633{display:flex;align-items:center;gap:.75rem;min-width:0}._settingsModalFooter_1st5r_640{display:flex;gap:.75rem;padding-top:1.25rem;border-top:.0625rem solid #e0e0e0}._settingsChoiceRow_1st5r_647{display:flex;gap:.75rem}._settingsMainGrid_1st5r_652{display:grid;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));gap:1.5rem}._settingsSectionCard_1st5r_658{background:#fff;border-radius:1.875rem;padding:1.875rem;border:.25rem solid #2d4b42}._settingsSectionCardRaised_1st5r_665{background:#fff;border-radius:1.875rem;padding:1.875rem;border:.25rem solid #2d4b42;box-shadow:.625rem .625rem #2d4b421a}._settingsSectionHeader_1st5r_673{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}._settingsSectionTitle_1st5r_681{margin:0;font-size:clamp(1.2rem,1.6vw,1.6rem);color:#2d4b42;display:flex;align-items:center;gap:.75rem;font-weight:800}._settingsInfoGridTwo_1st5r_691{display:grid;grid-template-columns:1fr 1fr;gap:2rem}._settingsInfoGridCompact_1st5r_697{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._settingsBrandLayout_1st5r_703{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}._settingsPreviewCard_1st5r_710{width:100%;max-width:31.25rem;margin:0 auto;background-color:#f0fdf4;padding:1.25rem;border-radius:1.25rem;border:.125rem solid #10b981}._settingsEmptyState_1st5r_720{width:100%;max-width:31.25rem;margin:0 auto;background-color:#f9fbfb;padding:3.75rem 1.25rem;border-radius:1.25rem;border:.125rem dashed #e0e0e0;text-align:center}._settingsFramesList_1st5r_731{display:flex;flex-direction:column;gap:2rem}._settingsFrameGrid_1st5r_737{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem}@media (max-width: 1366px){._screenShell_1st5r_1{padding:1.5rem}._paymentGrid_1st5r_111{gap:2rem}._paymentCard_1st5r_119{min-height:23rem;border-radius:2rem}._cardSurface_1st5r_154{border-radius:2rem;padding:1.25rem}._formShell_1st5r_148,._actionBlock_1st5r_220{--form-side-padding: 1.25rem}._scanLayout_1st5r_308{gap:1.5rem;padding:0 3%}._scanInfo_1st5r_319{padding-left:1.5rem}._scanCardShadow_1st5r_356{width:26rem;height:31rem;border-radius:1.5rem}._scanCard_1st5r_349{width:min(100%,27rem);min-height:32rem;border-radius:1.5rem;padding:2rem}._splitLayout_1st5r_399{gap:1rem}._selectionPanel_1st5r_417,._previewPanel_1st5r_423{border-radius:1.5rem}._frameGrid_1st5r_455{gap:1rem;padding:1rem}}@media (max-width: 1280px){._screenShell_1st5r_1{padding:1.25rem}._floatingIconButton_1st5r_51{width:3rem;height:3rem}._backButton_1st5r_64{left:1.5rem;bottom:1.5rem}._pillButton_1st5r_39{min-height:3.25rem;padding:.6875rem 2rem}._startLayout_1st5r_71{grid-template-columns:.9fr 1fr}._startContent_1st5r_83{padding-right:3%}._paymentGrid_1st5r_111{grid-template-columns:repeat(2,minmax(14rem,17rem));gap:1.5rem}._paymentCardIcon_1st5r_132{min-height:12rem}._formShell_1st5r_148,._actionBlock_1st5r_220{width:min(100%,50rem)}._inputDisplay_1st5r_168{min-height:4.75rem}._keyButton_1st5r_209{min-height:3.5rem;border-radius:.8125rem}._counterRow_1st5r_276{gap:2rem}._scanLayout_1st5r_308{grid-template-columns:minmax(0,1fr) minmax(20rem,.95fr)}._timerBadge_1st5r_338{top:1.5rem;right:1.5rem}._scanCardShadow_1st5r_356{width:23rem;height:28rem}._scanCard_1st5r_349{width:min(100%,24rem);min-height:28.5rem;padding:1.5rem}._qrisLogo_1st5r_381{height:2.25rem}._splitLayout_1st5r_399{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.95fr)}._selectionPanel_1st5r_417{padding:1.25rem}._frameGrid_1st5r_455{grid-template-columns:repeat(2,minmax(0,1fr))}._headerRow_1st5r_555{align-items:center}._settingsAssetGrid_1st5r_596{grid-template-columns:repeat(2,minmax(0,1fr))}._settingsInfoGridTwo_1st5r_691,._settingsBrandLayout_1st5r_703{grid-template-columns:1fr;gap:1.25rem}}@media (max-width: 1024px){._screenShell_1st5r_1{padding:1rem;overflow-y:auto}._bgCover_1st5r_9{background-size:cover}._floatingIconButton_1st5r_51{top:.875rem;left:.875rem;width:2.75rem;height:2.75rem}._backButton_1st5r_64{position:static;margin-top:1rem;align-self:flex-start}._startLayout_1st5r_71,._scanLayout_1st5r_308,._splitLayout_1st5r_399{grid-template-columns:1fr;gap:1rem;width:min(100%,48rem)}._startSpacer_1st5r_79{display:none}._startContent_1st5r_83,._scanInfo_1st5r_319{justify-self:center;padding-right:0;padding-left:0;max-width:100%}._paymentGrid_1st5r_111{grid-template-columns:1fr;width:min(100%,22rem);margin:0 auto}._paymentCard_1st5r_119{min-height:18rem;border-radius:1.5rem}._cardSurface_1st5r_154{border-radius:1.5rem;padding:1rem}._formShell_1st5r_148,._actionBlock_1st5r_220{--form-side-padding: 1rem}._formCard_1st5r_162{gap:1rem}._keyboard_1st5r_183{gap:.5rem}._keyboardRow_1st5r_190,._keyboardRowNine_1st5r_196,._keyboardRowEightDel_1st5r_200{gap:.375rem}._keyButton_1st5r_209{min-height:3rem;border-radius:.75rem}._counterRow_1st5r_276{gap:1rem}._counterDisplay_1st5r_297{min-width:auto;width:100%}._scanCardStage_1st5r_349{min-height:0}._scanCardShadow_1st5r_356{display:none}._scanCard_1st5r_349{width:min(100%,28rem);min-height:auto;transform:none;border-radius:1.25rem;padding:1.25rem}._timerBadge_1st5r_338{position:sticky;top:0;right:auto;margin-left:auto;margin-bottom:1rem}._selectionPanel_1st5r_417,._previewPanel_1st5r_423{border-radius:1.25rem;padding:1rem}._frameGrid_1st5r_455{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem 0}._headerRow_1st5r_555{flex-direction:column;align-items:stretch}._inlineTimer_1st5r_564{margin-left:auto}._tutorialImage_1st5r_573{width:100%}._dualCornerActions_1st5r_586{position:static;margin-top:1rem;padding-inline:0;justify-content:stretch;flex-direction:column;width:min(100%,28rem)}._settingsAssetGrid_1st5r_596{grid-template-columns:1fr}._settingsModalCard_1st5r_613{width:100%;border-radius:1.25rem;padding:1rem}._settingsModalHeader_1st5r_625{flex-direction:column;align-items:stretch}._settingsModalFooter_1st5r_640,._settingsChoiceRow_1st5r_647{flex-direction:column}._settingsMainGrid_1st5r_652,._settingsInfoGridTwo_1st5r_691,._settingsInfoGridCompact_1st5r_697,._settingsBrandLayout_1st5r_703{grid-template-columns:1fr;gap:1rem}._settingsSectionCard_1st5r_658,._settingsSectionCardRaised_1st5r_665{border-radius:1.25rem;padding:1rem}._settingsSectionHeader_1st5r_673{flex-direction:column;align-items:stretch;margin-bottom:1.25rem}._settingsFrameGrid_1st5r_737{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}._fullWidthButton_1st5r_506{width:100%}._toast_1st5r_234{bottom:1.5rem;padding:1rem 1.25rem}._modalCard_1st5r_260{padding:2rem 1.5rem;border-radius:1.25rem}}.download-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:100% 100%;padding:20px;font-family:Poppins,sans-serif;box-sizing:border-box}.download-container.loading,.download-container.error{flex-direction:column;text-align:center}.download-container.loading p{margin-top:20px;color:#2d4b42;font-size:1.5rem;font-weight:700}.spinner{animation:spin 1s linear infinite;color:#2d4b42}.spinner-small{animation:spin 1s linear infinite}.error-content{background:#ffffffe6;padding:40px;border-radius:30px;box-shadow:0 10px 30px #0000001a;max-width:400px}.error-content h2{margin:0 0 15px;font-size:2.5rem;color:#2d4b42;font-weight:700}.error-content p{margin:10px 0;color:#5a8b7d;font-size:1.2rem;font-weight:500}.error-content .hint{font-size:1rem;color:#666}.download-content{background-color:#ffffffe6;border-radius:30px;padding:40px;box-shadow:0 10px 30px #0000001a;max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;gap:30px}.title-text{font-size:2.2rem;color:#2d4b42;font-weight:700;margin:0;text-align:center}.subtitle-text{font-size:1.2rem;color:#5a8b7d;font-weight:500;margin:0 0 5px;text-align:center}.photo-frame{background:#fff;padding:15px;border-radius:20px;box-shadow:0 15px 40px #0000001a;width:100%;position:relative;min-height:300px}.composite-photo{width:100%;height:auto;border-radius:10px;display:block}.image-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffffff2;border-radius:10px;z-index:10}.image-loading-overlay p{margin-top:15px;color:#2d4b42;font-size:1.1rem;font-weight:600}.image-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fef2f2f2;border-radius:10px;z-index:10;padding:20px;text-align:center}.image-error-overlay p{margin:0 0 15px;color:#dc2626;font-size:1.1rem;font-weight:600}.retry-btn{padding:10px 20px;background:#2d4b42;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#1a2e29;transform:scale(1.05)}.retry-btn:active{transform:scale(.95)}.action-buttons{display:flex;gap:15px;width:100%;margin-top:10px}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:50px;font-size:1.4rem;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.primary{background:#fff;color:#000;border:3px solid black;box-shadow:0 5px #000}.action-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #000}.action-btn.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 3px #000}.footer-text{color:#2d4b42;font-size:1rem;font-weight:600;text-align:center;margin:0}.photo-section{width:100%;background:#fff;padding:20px;border-radius:20px;box-shadow:0 5px 20px #00000014}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.section-title{display:flex;align-items:center;gap:10px}.section-title h3{margin:0;font-size:1.3rem;color:#2d4b42;font-weight:700}.download-section-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2d4b42;color:#fff;border:none;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.download-section-btn:hover:not(:disabled){background:#1a2e29;transform:scale(1.05)}.download-section-btn:disabled{opacity:.6;cursor:not-allowed}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;width:100%}.photo-item{position:relative;aspect-ratio:1;background:#f5f5f5;border-radius:15px;overflow:hidden;box-shadow:0 3px 10px #0000001a}.photo-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.photo-loading,.photo-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6}.photo-error p{color:#dc2626;font-size:.9rem;font-weight:600}.photo-download-btn{position:absolute;bottom:10px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2d4b42e6;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px #0003}.photo-download-btn:hover:not(:disabled){background:#2d4b42;transform:scale(1.1)}.photo-download-btn:disabled{opacity:.6;cursor:not-allowed}.composite-wrapper{position:relative;width:100%;min-height:200px;background:#f5f5f5;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #0000001a}.composite-loading,.composite-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffffff2}.composite-loading p,.composite-error p{margin-top:15px;color:#2d4b42;font-size:1.1rem;font-weight:600}.composite-error p{color:#dc2626}.composite-error .retry-btn{margin-top:15px}.composite-photo-large{width:100%;height:auto;display:block}.gif-wrapper{position:relative;width:100%;max-width:400px;min-height:200px;background:#f5f5f5;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #0000001a;margin:0 auto}.gif-loading,.gif-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffffff2}.gif-loading p,.gif-error p{margin-top:15px;color:#2d4b42;font-size:1.1rem;font-weight:600}.gif-error p{color:#dc2626}.gif-error .retry-btn{margin-top:15px}.gif-photo{width:100%;height:auto;display:block}.video-wrapper{position:relative;width:100%;max-width:600px;min-height:200px;background:#000;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #0003;margin:0 auto}.video-loading,.video-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000e6;z-index:10}.video-loading p,.video-error p{margin-top:15px;color:#fff;font-size:1.1rem;font-weight:600}.video-error p{color:#ff6b6b}.video-error .retry-btn{margin-top:15px;background:#fff;color:#dc2626}.video-player{width:100%;height:auto;display:block}.download-all-section{width:100%;padding-top:10px;border-top:2px solid #f0f0f0}.download-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 30px;background:linear-gradient(135deg,#2d4b42,#1a2e29);color:#fff;border:none;border-radius:50px;font-size:1.3rem;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #2d4b424d}.download-all-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #2d4b4266}.download-all-btn:active:not(:disabled){transform:translateY(-1px)}.download-all-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 600px){.download-content{padding:25px;max-width:100%}.section-header{flex-direction:column;gap:15px;align-items:flex-start}.photo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.download-all-btn{font-size:1.1rem;padding:15px 20px}.photo-frame{padding:10px}}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin:20px 0}.download-card{background:#fff;border-radius:20px;padding:25px 20px;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 5px 20px #00000014;transition:all .3s ease;cursor:pointer}.download-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d4b42,#1a2e29);border-radius:15px;color:#fff}.download-card h3{margin:0;font-size:1.1rem;color:#2d4b42;font-weight:700;text-align:center}.card-count{margin:0;font-size:.9rem;color:#5a8b7d;font-weight:500}.card-buttons{display:flex;gap:10px;width:100%}.card-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;border:none;border-radius:12px;font-size:.9rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.card-btn:disabled{opacity:.6;cursor:not-allowed}.card-btn-view{background:#f0f0f0;color:#2d4b42}.card-btn-view:hover:not(:disabled){background:#e0e0e0;transform:scale(1.05)}.card-btn-download{background:#2d4b42;color:#fff}.card-btn-download:hover:not(:disabled){background:#1a2e29;transform:scale(1.05)}.card-btn-download .spinner-small{animation:spin 1s linear infinite;color:#fff}.card-btn:disabled .spinner-small{display:inline-block}.preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-modal-content{background:#fff;border-radius:20px;max-width:90vw;max-height:90vh;width:600px;display:flex;flex-direction:column;overflow:hidden}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #f0f0f0}.preview-modal-header h3{margin:0;font-size:1.3rem;color:#2d4b42;font-weight:700}.preview-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;color:#2d4b42}.preview-close-btn:hover{background:#e0e0e0;transform:scale(1.1)}.preview-modal-body{padding:20px 25px;display:flex;align-items:flex-start;justify-content:center;background:#f5f5f5;min-height:300px;max-height:70vh;overflow-y:auto;overflow-x:hidden}.preview-modal-body img,.preview-modal-body video{max-width:100%;max-height:none;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.preview-media{max-width:100%;border-radius:10px;box-shadow:0 5px 20px #0000001a}.preview-image,.preview-video{width:100%;height:auto;display:block;max-width:100%}.preview-individual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%}.preview-individual-photo{width:100%;height:auto;border-radius:10px;box-shadow:0 3px 10px #0000001a}.preview-modal-footer{padding:15px 25px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.preview-modal-btn{padding:12px 30px;background:#2d4b42;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.preview-modal-btn:hover{background:#1a2e29;transform:scale(1.05)}@media (max-width: 600px){.cards-grid{grid-template-columns:1fr;gap:15px}.download-card{padding:20px 15px}.card-icon{width:50px;height:50px}.download-card h3{font-size:1rem}.card-count{font-size:.85rem}.preview-modal-content{width:95vw}.preview-individual-grid{grid-template-columns:1fr}}.session-status-message{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}:root{--screen-padding: 2rem;--screen-padding-scrollable: 3rem 2rem;--radius-lg: 20px;--radius-md: 15px;--radius-sm: 10px;--button-padding-block: 1.5rem;--button-padding-inline: 4rem;--button-font-size: clamp(1rem, 1.35vw, 1.8rem)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;overflow-x:hidden;overflow-y:auto}#root{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center}.screen{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--screen-padding);color:#fff;text-align:center}.screen.scrollable{height:auto;min-height:100vh;justify-content:flex-start;overflow-y:auto;padding:var(--screen-padding-scrollable)}.screen h1{font-size:clamp(2.25rem,3.2vw,4rem);margin-bottom:1rem;line-height:1.12;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.screen h2{font-size:clamp(1.6rem,2.2vw,2.5rem);margin-bottom:2rem;line-height:1.18;text-shadow:2px 2px 6px rgba(0,0,0,.2)}.screen p{font-size:clamp(1rem,1.35vw,1.5rem);margin-bottom:1rem;line-height:1.5;opacity:.9}button{background:#fff;color:#667eea;border:none;padding:var(--button-padding-block) var(--button-padding-inline);font-size:var(--button-font-size);font-weight:700;border-radius:3.125rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #0003;margin:1rem;min-height:3.5rem}button:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}button:active{transform:translateY(-2px)}button.secondary{background:transparent;color:#fff;border:3px solid white}button.secondary:hover{background:#ffffff1a}.qr-container{background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;margin:2rem 0}.qr-container img{width:min(100%,300px);height:auto;aspect-ratio:1;display:block}.countdown{font-size:clamp(5rem,12vw,15rem);font-weight:700;line-height:1;text-shadow:4px 4px 15px rgba(0,0,0,.5);animation:pulse 1s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.camera-preview{width:80vw;max-width:1000px;height:60vh;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 15px 50px #00000080;margin:2rem 0;position:relative}.camera-preview img{width:100%;height:100%;object-fit:contain}.progress-bar{width:60%;max-width:40rem;min-width:min(100%,16rem);height:1.875rem;background:#fff3;border-radius:.9375rem;overflow:hidden;margin:2rem 0}.progress-fill{height:100%;background:#fff;transition:width .3s ease;border-radius:.9375rem}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,1vw,1rem);max-width:600px;width:min(100%,600px);margin:2rem 0}.photo-slot{width:100%;max-width:280px;min-height:170px;aspect-ratio:14 / 10;background:#ffffff1a;border:3px dashed rgba(255,255,255,.3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:clamp(1.75rem,2.6vw,3rem);position:relative}.photo-slot.captured{background:#fff3;border:3px solid rgba(255,255,255,.8)}.photo-slot.active{border-color:gold;animation:blink .5s ease-in-out infinite}@keyframes blink{0%,to{border-color:gold}50%{border-color:#ffd7004d}}.package-card{background:#fff;color:#667eea;padding:2rem;border-radius:var(--radius-lg);margin:1rem;min-width:min(100%,18.75rem);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #0003}.package-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000004d}.package-card.selected{border:4px solid #ffd700;background:#fff8dc}.package-card h3{font-size:clamp(1.4rem,1.8vw,2rem);margin-bottom:1rem}.package-card .price{font-size:clamp(1.2rem,1.6vw,1.8rem);font-weight:700;color:#764ba2}.tutorial-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,1.5vw,2rem);max-width:1000px;margin:2rem 0}.tutorial-step{background:#ffffff1a;padding:2rem;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tutorial-step .number{font-size:clamp(2rem,2.6vw,3rem);font-weight:700;color:gold;margin-bottom:1rem}.tutorial-step h3{font-size:clamp(1.2rem,1.5vw,1.8rem);margin-bottom:.5rem}.tutorial-step p{font-size:clamp(.95rem,1vw,1.2rem)}.camera-animation{width:clamp(130px,16vw,200px);height:clamp(130px,16vw,200px);margin:2rem 0;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.loading-spinner{width:clamp(72px,8vw,100px);height:clamp(72px,8vw,100px);border:10px solid rgba(255,255,255,.3);border-top:10px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:2rem 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#f44;color:#fff;padding:1rem 2rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:clamp(.95rem,1vw,1.2rem)}.success-message{background:#4f4;color:#333;padding:1rem 2rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:clamp(.95rem,1vw,1.2rem);font-weight:700}.bypass-input{padding:1rem 1.5rem;font-size:clamp(1rem,1.2vw,1.5rem);border:3px solid white;border-radius:var(--radius-sm);background:#ffffffe6;margin:1rem 0;text-align:center;width:min(100%,300px)}.timer{font-size:clamp(1.15rem,1.6vw,2rem);background:#0000004d;padding:1rem 2rem;border-radius:var(--radius-sm);margin:1rem 0;font-weight:700}.result-image{max-width:90%;max-height:60vh;border-radius:var(--radius-md);box-shadow:0 15px 50px #0006;margin:2rem 0}.pulse-green{width:10px;height:10px;background-color:#10b981;border-radius:50%;box-shadow:0 0 #10b98166;animation:pulse-green 2s infinite}.pulse-red{width:10px;height:10px;background-color:#ef4444;border-radius:50%;animation:pulse-red 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spinning 2s linear infinite}@media (max-width: 1366px){:root{--screen-padding: 1.5rem;--screen-padding-scrollable: 2rem 1.5rem;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 9px;--button-padding-block: 1rem;--button-padding-inline: 2.75rem}.screen{overflow-x:hidden}}@media (max-width: 1280px){:root{--screen-padding: 1.25rem;--screen-padding-scrollable: 1.75rem 1.25rem;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--button-padding-block: .875rem;--button-padding-inline: 2.25rem}.photo-grid,.tutorial-steps{width:min(100%,100%)}.progress-bar{width:min(100%,32rem)}}@media (max-width: 1024px){:root{--screen-padding: 1rem;--screen-padding-scrollable: 1.5rem 1rem;--button-padding-block: .8rem;--button-padding-inline: 1.5rem}#root{width:100%;align-items:stretch}.screen{height:auto;min-height:100vh}.photo-grid,.tutorial-steps{grid-template-columns:1fr}.package-card{width:min(100%,24rem);min-width:0}.camera-preview{width:100%;height:auto;min-height:18rem}.progress-bar{width:100%;min-width:0}}
