.app{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}.home{position:relative;width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:JD Sans Pro,sans-serif}.home__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:25% top;z-index:0}.home__feixe{position:absolute;top:34%;left:-10%;width:130%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.9}.home__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 50% 30%,#00000026,#0014088c 55%,#000000f2),linear-gradient(180deg,#00000059,#0000001a 28%,#000000e6);pointer-events:none}.home__langs{position:absolute;top:22px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}.lang-btn{min-width:60px;height:38px;padding:0 18px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-family:inherit;font-weight:700;font-size:.9rem;letter-spacing:.08em;color:#fff;background-color:transparent;background-size:100% 100%;background-position:center;background-repeat:no-repeat;cursor:pointer;box-shadow:0 2px 10px #00000059;transition:transform .1s ease,filter .15s ease}.lang-btn:active{transform:scale(.96)}.lang-btn--active{color:#fff;border-color:#ffffffbf;background:linear-gradient(180deg,#9ed432d9,#3b8c1bd9);box-shadow:0 2px 12px #00000073,inset 0 1px #ffffff59}.home__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:90px 28px 28px;text-align:center}.home__brand{width:100%;margin-top:14vh;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.55))}.home__logo-casa{width:92%;max-width:267px;height:auto;display:block}.home__copy{margin-top:auto;margin-bottom:24px;width:100%;max-width:340px;padding:28px 32px;display:flex;flex-direction:column;gap:18px;text-align:left;background:#00000073;border-radius:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home__copy p{margin:0;font-size:1.15rem;line-height:1.4;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.home__copy strong{font-weight:700}.home__copy p.home__highlight{color:#00ff1a;font-weight:700;font-style:normal;font-size:1.15rem}.home__cta{width:100%;max-width:340px;height:56px;border:none;border-radius:28px;background-color:#5ab62c;background-size:100% 100%;background-position:center;background-repeat:no-repeat;color:#1e5020;font-family:inherit;font-weight:700;font-size:1.15rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff59;text-shadow:0 1px 1px rgba(255,255,255,.2);transition:transform .1s ease,filter .15s ease;overflow:hidden}.home__cta:active{transform:scale(.98);filter:brightness(.95)}.home__jd{margin-top:18px;height:24px;width:auto;opacity:.95}.camera-page{position:relative;width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:JD Sans Pro,sans-serif}.camera-page__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:24px 22px 18px}.camera-page__logo{width:140px;max-width:50%;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55));margin-top:6px}.camera-page__frame{position:relative;width:100%;max-width:360px;aspect-ratio:1 / 1;margin-top:18px;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 10px 30px #00000080,inset 0 0 0 2px #ffffff0d}.camera-page__media{width:100%;height:100%;object-fit:cover;display:block}.choose__copy{margin-top:16px;margin-bottom:0;width:100%;max-width:360px;flex-shrink:0}.choose__copy p{font-size:1rem}.camera-page__rotate{margin-top:12px;padding:8px 16px;height:38px;border-radius:19px;border:1px solid rgba(255,255,255,.4);background:#00000073;color:#fff;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:600;font-size:.85rem;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .1s ease,background .15s ease;flex-shrink:0}.camera-page__rotate:active{transform:scale(.96)}.camera-page__rotate:disabled{opacity:.5;cursor:not-allowed}.camera-page__media{transition:transform .2s ease}.camera-page__flip{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 8px #0006;transition:transform .1s ease,background .15s ease;z-index:2}.camera-page__flip:active{transform:scale(.94)}.camera-page__flip:disabled{opacity:.5;cursor:not-allowed}.camera-page__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0000008c;padding:16px;text-align:center;font-size:.95rem}.camera-page__status--error{background:#1e0000cc}.camera-page__actions{margin-top:auto;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:18px;flex-shrink:0}.camera-page__question{margin:0;font-size:1rem;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6)}.camera-page__terms{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.35;color:#ffffffd9;cursor:pointer;text-align:left}.camera-page__terms a{color:#c6e648;text-decoration:underline;text-underline-offset:2px}.camera-page__terms a:hover{color:#a3ca2b}.camera-page__terms input[type=checkbox]{width:16px;height:16px;accent-color:#5ab62c;margin-top:2px;flex-shrink:0;cursor:pointer}.camera-page__buttons{display:flex;gap:12px;width:100%;margin-top:4px;flex-shrink:0}.camera-page__buttons--single{flex-direction:column}.camera-page__btn{flex:1 1 0;flex-shrink:0;min-height:56px;height:56px;border:none;border-radius:28px;background-color:#5ab62c;background-size:100% 100%;background-position:center;background-repeat:no-repeat;color:#1e5020;font-family:inherit;font-weight:700;font-size:1.15rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff59;text-shadow:0 1px 1px rgba(255,255,255,.2);transition:transform .1s ease,filter .15s ease;overflow:hidden}.camera-page__btn:active{transform:scale(.98);filter:brightness(.95)}.camera-page__btn:disabled{opacity:.55;cursor:not-allowed}.camera-page__btn--ghost{background-color:transparent;background-image:none!important;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:none;text-shadow:none}.camera-page__error{background:#dc2626e6;color:#fff;padding:8px 14px;border-radius:8px;font-size:.85rem;text-align:center}.camera-page__jd{margin-top:14px;height:22px;width:auto;opacity:.95}.uploading__content{justify-content:space-between}.uploading__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.uploading__spinner{width:64px;height:64px;border-radius:50%;border:4px solid rgba(255,255,255,.18);border-top-color:#5ab62c;animation:uploading-spin .9s linear infinite;filter:drop-shadow(0 6px 18px rgba(122,220,50,.35))}@keyframes uploading-spin{to{transform:rotate(360deg)}}.uploading__title{margin:0;font-size:1.15rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.uploading__progress{margin:0;font-size:1rem;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.6)}.thanks{position:relative;width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:JD Sans Pro,sans-serif}.thanks__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:24px 28px 22px;text-align:center;outline:none;cursor:pointer}.thanks__logo{width:140px;max-width:50%;height:auto;display:block;margin-top:6px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55))}.thanks__check{width:70%;max-width:240px;height:auto;display:block;margin-top:8vh;filter:drop-shadow(0 8px 30px rgba(122,220,50,.45))}.thanks__copy{margin-top:auto;margin-bottom:18px;display:flex;flex-direction:column;gap:14px;max-width:340px}.thanks__copy p{margin:0;font-size:1.05rem;line-height:1.4;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.thanks__copy .thanks__bold{font-weight:700}.thanks__copy .thanks__highlight{color:#00ff1a;font-weight:700}.thanks__jd{height:22px;width:auto;opacity:.95}@font-face{font-family:JD Sans Pro;src:url(/assets/JDSansPro-Book-D32HZA3-.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JD Sans Pro;src:url(/assets/JDSansPro-BookItalic-B01y8II6.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JD Sans Pro;src:url(/assets/JDSansPro-Medium-B7-uJ-7_.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JD Sans Pro;src:url(/assets/JDSansPro-Semibold-BM0KtU4b.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JD Sans Pro;src:url(/assets/JDSansPro-Bold-lgcO3vlx.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JD Sans Pro;src:url(/assets/JDSansPro-BoldItalic-DoY4wGXH.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:#000;color:#fff;font-family:JD Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit}
