@font-face{font-family:"Mandai Value Serif";src:url(/fonts/MandaiValueSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Mandai Value Serif";src:url(/fonts/MandaiValueSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color: #03702e;--secondary-color: #ffcc02;--dark-bg: #003400;--white: #ffffff;--black: #000000;--translucent-white: rgba(255, 255, 255, .15);--translucent-black: rgba(0, 0, 0, .5);--font-family-primary: "Mandai Value Serif", "Poppins", serif;--font-family-secondary: "Poppins", sans-serif;--font-family: "Poppins", sans-serif;--font-size-h1: 36px;--line-height-h1: 54px;--font-weight-h1: bold;--font-family-h1: var(--font-family-primary), var(--font-family-secondary);--font-size-h2: 20px;--line-height-h2: 30px;--font-weight-h2: 800;--font-family-h2: var(--font-family-secondary);--font-size-h3: 18px;--line-height-h3: 27px;--font-weight-h3: 800;--font-family-h3: var(--font-family-secondary);--font-size-h4: 18px;--line-height-h4: 27px;--font-weight-h4: 500;--font-family-h4: var(--font-family-secondary);--font-size-h5: 15px;--line-height-h5: 23px;--font-weight-h5: 800;--font-family-h5: var(--font-family-secondary);--font-size-body1: 15px;--line-height-body1: 23px;--font-weight-body1: 500;--font-family-body1: var(--font-family-secondary);--font-size-body2: 15px;--line-height-body2: 23px;--font-weight-body2: 400;--font-family-body2: var(--font-family-secondary);--font-size-body3: 13px;--line-height-body3: 20px;--font-weight-body3: 400;--font-family-body3: var(--font-family-secondary);--font-size-tag1: 13px;--line-height-tag1: 20px;--font-weight-tag1: 800;--font-family-tag1: var(--font-family-secondary);--font-size-tag2: 11px;--line-height-tag2: 17px;--font-weight-tag2: 400;--font-family-tag2: var(--font-family-secondary);--border-radius-round: 50%;--border-radius-modal: 24px;--z-base: 10;--z-top: 100;--z-highest: 9999}h1{font-family:var(--font-family-h1);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-h1);margin:0;color:var(--black)}h2{font-family:var(--font-family-h2);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h2);margin:0;color:var(--black)}h3{font-family:var(--font-family-h3);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3);margin:0;color:var(--black)}h4{font-family:var(--font-family-h4);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-h4);margin:0;color:var(--black)}h5{font-family:var(--font-family-h5);font-size:var(--font-size-h5);line-height:var(--line-height-h5);font-weight:var(--font-weight-h5);margin:0;color:var(--black)}.body1{font-family:var(--font-family-body1);font-size:var(--font-size-body1);line-height:var(--line-height-body1);font-weight:var(--font-weight-body1);margin:0;color:var(--black)}.body2{font-family:var(--font-family-body2);font-size:var(--font-size-body2);line-height:var(--line-height-body2);font-weight:var(--font-weight-body2);margin:0;color:var(--black)}.body3{font-family:var(--font-family-body3);font-size:var(--font-size-body3);line-height:var(--line-height-body3);font-weight:var(--font-weight-body3);margin:0;color:var(--black)}.tag1{font-family:var(--font-family-tag1);font-size:var(--font-size-tag1);line-height:var(--line-height-tag1);font-weight:var(--font-weight-tag1);margin:0;color:var(--black)}.tag2{font-family:var(--font-family-tag2);font-size:var(--font-size-tag2);line-height:var(--line-height-tag2);font-weight:var(--font-weight-tag2);margin:0;color:var(--black)}p{font-family:var(--font-family-body2);font-size:var(--font-size-body2);line-height:var(--line-height-body2);font-weight:var(--font-weight-body2);margin:0 0 1rem;color:var(--black)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#qr-page{display:none;background-color:#fff;height:100vh;width:100vw;position:fixed;top:0;left:0;text-align:center;align-items:center;z-index:9999;flex-direction:column}#qr-page h1{margin-top:20vh;font-size:4em;color:#000;margin-left:50px;margin-right:50px;font-family:Arial,Helvetica,sans-serif}#qr-page img{width:300px;height:300px;margin-top:20px}#canvas{display:block;width:100vw;height:100vh}#buttons{position:absolute;left:0;bottom:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;pointer-events:none;height:25vmin;padding-bottom:25px}#preview-buttons{position:absolute;left:50%;bottom:45px;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:50px;pointer-events:auto;height:auto;width:auto}.recorder-container{grid-column:2;justify-self:center;pointer-events:auto;position:relative}.progress-container{display:block;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg) scale(.9);transition:.3s transform,.3s opacity}#rotateCamera{grid-column:3;justify-self:end;pointer-events:auto;margin-right:24px;width:20%;max-width:56px;max-height:56px;display:none;align-items:center;justify-content:center;height:auto;padding:1rem;background-color:var(--translucent-black);border-radius:var(--border-radius-round);text-align:center;z-index:var(--z-top)}#rotateCamera img{width:100%;max-width:100%;margin:0 auto}.preview-cta-button{background-color:#333;border-radius:50%;border-color:transparent;flex-direction:column;align-items:center;justify-content:center;padding:15px;height:60px;aspect-ratio:1 / 1;box-sizing:border-box;width:60px}.preview-cta-button:before{content:"";display:block;width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center}.preview-cta-button:after{content:"";position:absolute;bottom:-20px;font-family:var(--font-family);font-size:14px;color:var(--white);font-weight:500;text-align:center;width:100%}#share:before{background-image:url(/share_icon.svg)}#share.ios-share:before{background-image:url(/share_ios_icon.svg)}#share.android-share:before{background-image:url(/share_android_icon.svg)}#share:after{content:"Share"}#download:before{background-image:url(/download_icon.svg)}#download:after{content:"Download"}#print:before{background-image:url(/print_icon.svg)}#print:after{content:"Print"}.recorder-container{width:25vmin;height:25vmin;max-width:15em;max-height:15em;z-index:20;transition:.5s opacity;display:flex;align-items:center;justify-content:center}.loading-circle{fill:none;stroke-width:3;stroke-dasharray:25 25 25 25;stroke-dashoffset:0;stroke:#fff;opacity:0;transform-origin:50% 50%}#recorder-button{display:block;border:none;outline:none;margin:0;padding:0;box-shadow:none;position:absolute;background:none;color:transparent;top:0;left:0;transform-origin:50% 50%;transform:scale(.6);transition:.3s border-radius,.3s transform;width:100%;height:100%;background:#fff;border-radius:50%}.progress-bar.filling{animation:fill 15s linear}@keyframes fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}#preview-container{position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);width:90vw;height:auto;max-width:90vw;max-height:98vh;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:30px;overflow:hidden;border:1vmin solid var(--secondary-color);box-shadow:0 0 15px #00000080}#photo-preview{width:100%;height:100%;object-fit:contain;display:none;background:#000}#video-preview{display:block;width:100%;height:100%;object-fit:cover;display:none}#close-preview{position:absolute;top:20px;right:20px;background:none;border:none;border-radius:50%;width:50px;height:50px;font-size:60px;font-weight:700;color:#000;cursor:pointer;z-index:1000;text-align:center}@keyframes blink{0%{background-color:red;opacity:1}50%{background-color:red;opacity:.5}to{background-color:red;opacity:1}}.blinking{width:25vmin;height:25vmin;max-width:10em;max-height:10em;border-radius:50%;background-color:red;animation:blink 1s infinite;display:flex;justify-content:center;align-items:center}.print-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;background-color:var(--white);color:var(--black);z-index:99999;border-radius:16px;padding:24px 20px;box-sizing:border-box;text-align:center;box-shadow:0 4px 15px #0003;display:none}.print-modal.show{display:block}.print-modal h2{margin-bottom:.5rem}.print-modal-buttons{display:flex;justify-content:space-between;gap:12px}.primary-button{box-sizing:border-box;background-color:var(--secondary-color);border:none;border-radius:24px;padding:10px 20px;cursor:pointer;flex:1;color:var(--dark-bg);min-width:80px;height:44px;font-family:var(--font-family-body2);font-size:var(--font-size-body2);line-height:var(--line-height-body2);font-weight:var(--font-weight-body2)}.secondary-button{box-sizing:border-box;height:44px;background-color:unset;color:var(--dark-bg);border:1px solid var(--dark-bg);border-radius:24px;font-family:var(--font-family);font-size:14px;font-weight:400;cursor:pointer;padding:10px 20px;flex:1}.primary-button:hover,.secondary-button:hover{opacity:.8}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}#printSuccessModal,#printErrorModal,.location-modal{text-align:center}.location-modal .gps-loading-spinner{width:50px;height:50px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:1rem auto}.location-modal p{font-family:var(--font-family-secondary);font-size:var(--font-size-body2);line-height:var(--line-height-body2);color:var(--black);margin:1rem 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#printSuccessModal img,#printErrorModal img{width:64px;height:64px;margin-bottom:16px}#printSuccessModal p,#printErrorModal p{margin-bottom:24px}.progress-track{fill:none;stroke:var(--white);stroke-width:3;opacity:1}.progress-bar{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .1s linear}#recorder-button{opacity:1}.recorder-container.recording .progress-track{opacity:.2}.recorder-container.recording .progress-bar{stroke:red}.recorder-container.recording #recorder-button{opacity:.2;transform:scale(.5);transition:.3s opacity,.3s transform}.recorder-container.recording .progress-container{transform:rotate(-90deg) scale(1);transition:.3s transform,.3s opacity}#capture-guide{display:none;position:fixed;left:50%;top:45%;pointer-events:none;background:transparent;transform:translate(-50%,-50%);z-index:10;border:none;width:95vw;height:calc(95vw * 8 / 6);border:4px solid var(--secondary-color);overflow:hidden}@media screen and (min-width: 768px) and (max-width: 1024px){#capture-guide{width:75vw;height:100vw;top:45%}#preview-container{top:50%}#buttons{height:15vmin}.recorder-container{width:15vmin;height:15vmin}}.capture-watermark{position:absolute;bottom:0;left:0;width:100%;height:auto;pointer-events:none;z-index:2}.capture-watermark-bottom-right{position:absolute;bottom:0;right:0;width:auto;max-height:50px;height:auto;pointer-events:none;z-index:2}#capture-guide .corner{position:absolute;width:32px;height:32px;border:none;box-sizing:border-box}#capture-guide .corner.tl{top:0;left:0;border-top:4px solid black;border-left:4px solid black}#capture-guide .corner.tr{top:0;right:0;border-top:4px solid black;border-right:4px solid black}#capture-guide .corner.bl{bottom:0;left:0;border-bottom:4px solid black;border-left:4px solid black}#capture-guide .corner.br{bottom:0;right:0;border-bottom:4px solid black;border-right:4px solid black}#error-page{display:none;background-color:#fff;height:100vh;width:100vw;position:fixed;top:0;left:0;text-align:center;align-items:center;justify-content:center;z-index:9999;flex-direction:column}#closeButton{position:absolute;top:20px;right:10px;z-index:var(--z-highest);color:var(--white);font-size:50px;font-weight:700;cursor:pointer;background:var(--translucent-black);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:24px}.green-font{color:var(--dark-bg)}.mandai-value-serif{font-family:var(--font-family-h1);font-weight:var(--font-weight-h1)}.mb{margin-bottom:1rem}.mt{margin-top:1.5rem}.white-text{color:var(--white)}.bold{font-weight:var(--font-weight-h5)}#closeButton.error-page{position:static;margin-right:1rem}.error-container-structure{display:flex;flex-direction:column;align-items:flex-end}.error-container{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;max-width:500px;margin:1rem}.error-container p{margin-bottom:1rem}.error-container-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.error-icon{font-size:48px;color:#f44;margin-bottom:1rem}.ar-marker{width:80px}#portrait-mode-popup{padding:1rem;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--white);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-highest);box-sizing:border-box}#portrait-mode-popup.show{display:flex}.portrait-popup-content{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;max-width:500px;margin:1rem}.portrait-popup-content h2{font-family:var(--font-family-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h1);color:var(--dark-bg);margin:0 0 16px}.portrait-popup-content p{font-family:var(--font-family-body2);font-size:var(--font-size-body2);line-height:var(--line-height-body2);font-weight:var(--font-weight-body2);color:var(--black)}.gps-loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--black);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.gps-loading-screen.hidden{opacity:0;visibility:hidden}.gps-loading-screen.visible{opacity:1;visibility:visible}.gps-loading-content{text-align:center;color:var(--white);max-width:300px;padding:2rem}.gps-loading-spinner{width:60px;height:60px;border:3px solid rgba(255,255,255,.2);border-top:3px solid var(--white);border-radius:50%;animation:gps-spin 1s linear infinite;margin:0 auto}@keyframes gps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gps-loading-message{font-family:var(--font-family-secondary);font-size:var(--font-size-body1);line-height:var(--line-height-body1);font-weight:var(--font-weight-body1);color:var(--white);margin-bottom:1rem;text-align:center}.gps-loading-progress{display:flex;justify-content:center;align-items:center;gap:.5rem}.gps-loading-progress span{color:#fff6;font-size:24px;font-weight:700;transition:color .3s ease-in-out}.gps-loading-progress span.active{color:var(--primary-color);transform:scale(1.2)}@media (max-width: 768px){.gps-loading-content{padding:1.5rem;max-width:280px}.gps-loading-spinner{width:50px;height:50px;margin-bottom:1.5rem}.gps-loading-message{font-size:var(--font-size-body2);line-height:var(--line-height-body2)}}@media (prefers-reduced-motion: reduce){.gps-loading-spinner{animation:none;border:3px solid var(--white)}.gps-loading-progress span{transition:none}.gps-loading-progress span.active{transform:none}}@media (prefers-contrast: high){.gps-loading-screen{background-color:#000}.gps-loading-message{color:#fff}.gps-loading-spinner{border-top-color:#fff;border-color:#ffffff4d}}
