@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:#0f0f0f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f0f0;font-family:Inter,sans-serif;line-height:1.5}#app{justify-content:center;min-height:100dvh;display:flex}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:-.02em;font-weight:900;line-height:1.1}.sub-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}a{color:#066fef;text-decoration:none}button{cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit}img{max-width:100%;display:block}.container{background-color:#fff;flex-direction:column;width:100%;max-width:430px;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.section-padding{padding:2rem 20px}.px-5{padding-left:20px;padding-right:20px}.btn{text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:0;justify-content:space-between;align-items:center;width:100%;height:52px;padding-inline:20px;font-size:16px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.btn.btn-primary{color:#fff;background-color:#066fef}.btn.btn-primary:hover{background-color:#0563d6}.btn.btn-primary:active{filter:brightness(.95);transform:scale(.99)}.btn.btn-secondary{color:#066fef;background-color:#fff;border:1px solid #0f0f0f14}.btn.btn-secondary:active{background-color:#f0f0f0;transform:scale(.99)}.btn.btn-with-arrow:after{content:"→";font-family:sans-serif;transition:transform .15s}.btn.btn-with-arrow:hover:after{transform:translate(3px)}.btn:disabled{color:#0f0f0f4d;cursor:not-allowed;background-color:#0f0f0f0d;border-color:#0000}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{opacity:0;animation:.3s cubic-bezier(.4,0,.2,1) forwards slideUpFade}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}.delay-10{animation-delay:1s}.app-header[data-v-3011cc99]{z-index:50;background-color:#fff;border-bottom:1px solid #0f0f0f14;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:sticky;top:0}.app-header .brand-logo[data-v-3011cc99]{width:auto;height:24px}.app-header .event-name[data-v-3011cc99]{color:#0f0f0f;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.home-page[data-v-2696530a]{min-height:100dvh}.main[data-v-2696530a]{flex-direction:column;min-height:calc(100dvh - 72px);display:flex}.hero-section[data-v-2696530a]{align-items:flex-end;width:100%;height:clamp(250px,42vh,330px);display:flex;position:relative}.hero-section .hero-bg[data-v-2696530a]{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-section .hero-overlay[data-v-2696530a]{z-index:2;background:linear-gradient(90deg,#0f0f0fb3 0%,#0f0f0f33 60%),linear-gradient(#0000 60%,#0f0f0fb3 100%);position:absolute;inset:0}.hero-section .hero-text[data-v-2696530a]{z-index:3;width:100%;padding:20px;position:relative}.hero-section .hero-text .title[data-v-2696530a]{color:#fff;letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(2.5rem,15vw,4rem);line-height:.85}.hero-section .hero-text .title .text-blue[data-v-2696530a]{color:#066fef}.hero-section .hero-text .subtitle[data-v-2696530a]{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.lower-content[data-v-2696530a]{background-color:#fff;flex-direction:column;flex:1;display:flex}.instructions[data-v-2696530a]{padding-inline:20px;padding-top:30px}.instructions p[data-v-2696530a]{color:#0f0f0f;max-width:95%;margin-bottom:16px;font-size:16px;font-weight:450;line-height:1.5}.cta[data-v-2696530a]{padding:0 20px max(20px, env(safe-area-inset-bottom));margin-top:clamp(40px,8vh,90px)}.mission-card[data-v-8828971f]{background-color:#fff;border-radius:0;flex-direction:column;display:flex;position:relative}.card-image-container[data-v-8828971f]{aspect-ratio:16/9;background-color:#0f0f0f;width:100%;position:relative;overflow:hidden}.card-image-container .image-preview[data-v-8828971f]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);display:block}.card-image-container:hover .image-preview[data-v-8828971f]{transform:scale(1.05)}.card-image-container .mission-badge[data-v-8828971f]{color:#fff;letter-spacing:.05em;z-index:2;background-color:#0f0f0f;padding:.5rem .75rem;font-size:.75rem;font-weight:900;position:absolute;top:0;left:0}.card-image-container .check-in-badge[data-v-8828971f]{color:#fff;letter-spacing:.05em;z-index:2;background-color:#066fef;padding:4px 8px;font-size:.65rem;font-weight:700;position:absolute;bottom:0;right:0}.card-image-container .status-overlay[data-v-8828971f]{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f0f0f73;justify-content:flex-end;align-items:flex-start;padding:.75rem;display:flex;position:absolute;inset:0}.card-image-container .status-overlay .completed-badge[data-v-8828971f]{color:#fff;letter-spacing:.05em;background-color:#066fef;padding:6px 10px;font-size:.75rem;font-weight:700}.card-info[data-v-8828971f]{padding:16px}.card-info h3[data-v-8828971f]{color:#0f0f0f;letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:16px;font-weight:700}.card-info p[data-v-8828971f]{color:#0f0f0f;opacity:.75;margin:0;font-size:13px;line-height:1.4}.card-action[data-v-8828971f]{margin-top:auto}.card-action .card-btn[data-v-8828971f]{width:100%;height:48px}.card-action .card-btn.btn-completed[data-v-8828971f]{color:#0f0f0f;background-color:#fff;border:1px solid #0f0f0f33}.card-action .card-btn.btn-completed[data-v-8828971f]:active,.missions-page[data-v-fb451192]{background-color:#f0f0f0}.progress-header[data-v-fb451192]{z-index:40;background-color:#fff;border-bottom:1px solid #0f0f0f14;padding:16px 20px;position:sticky;top:65px}.progress-header .progress-text[data-v-fb451192]{letter-spacing:.08em;color:#0f0f0f;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.progress-header .segmented-bar[data-v-fb451192]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.progress-header .segmented-bar .segment[data-v-fb451192]{background-color:#0000;border:1px solid #0f0f0f26;height:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.progress-header .segmented-bar .segment.active[data-v-fb451192]{background-color:#066fef;border-color:#066fef}.missions-list[data-v-fb451192]{padding:20px;padding-bottom:calc(100px + env(safe-area-inset-bottom));flex-direction:column;gap:24px;display:flex}.photo-picker[data-v-e63cea8b]{width:100%}.preview-container[data-v-e63cea8b]{flex-direction:column;gap:1rem;display:flex}.preview-container .image-wrapper[data-v-e63cea8b]{aspect-ratio:4/3;background-color:#f0f0f0;width:100%;overflow:hidden}.preview-container .image-wrapper img[data-v-e63cea8b]{object-fit:cover;width:100%;height:100%;display:block}.preview-container .actions[data-v-e63cea8b]{flex-direction:column;gap:.75rem;display:flex}.preview-container .actions .btn[data-v-e63cea8b]{width:100%}.capture-container .capture-btn[data-v-e63cea8b]{cursor:pointer;text-align:center;width:100%}.capture-container .hidden-input[data-v-e63cea8b]{display:none}.content[data-v-85bdc117]{flex-direction:column;flex:1;display:flex}.sticky-back-wrapper[data-v-85bdc117]{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffffff2;border-bottom:1px solid #0f0f0f14;padding:2rem 20px .5rem;position:sticky;top:65px}.sticky-back-wrapper .back-link[data-v-85bdc117]{letter-spacing:.05em;font-size:.875rem;font-weight:700;display:inline-block}.header-section[data-v-85bdc117]{border-bottom:1px solid #0f0f0f14;padding-top:1rem}.header-section .mission-title-area[data-v-85bdc117]{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.header-section .mission-title-area .number-badge[data-v-85bdc117]{color:#fff;background-color:#066fef;padding:.25rem .5rem;font-size:1.5rem;font-weight:900}.header-section .mission-title-area h2[data-v-85bdc117]{color:#066fef;font-size:2rem}.header-section .description[data-v-85bdc117]{font-size:1.125rem;font-weight:500}.reference-section[data-v-85bdc117]{border-bottom:1px solid #0f0f0f14}.reference-section .section-label[data-v-85bdc117]{letter-spacing:.05em;background-color:#066fef0d;border-bottom:1px solid #0f0f0f14;justify-content:space-between;align-items:center;padding:.75rem 20px;font-weight:900;display:flex}.reference-section .section-label .check-in-badge[data-v-85bdc117]{color:#066fef;font-size:.7rem}.reference-section .image-wrapper[data-v-85bdc117]{aspect-ratio:4/3;background-color:#f0f0f0;width:100%;overflow:hidden}.reference-section .image-wrapper img[data-v-85bdc117]{object-fit:cover;width:100%;height:100%;display:block}.action-section[data-v-85bdc117]{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));background-color:#fff;margin-top:auto}.success-state[data-v-85bdc117]{text-align:center;padding:2rem 0}.success-state .check-box[data-v-85bdc117]{color:#fff;background-color:#066fef;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;font-weight:900;display:flex}.success-state h3[data-v-85bdc117]{color:#066fef;margin-bottom:2rem;font-size:1.5rem}.success-state .session-preview[data-v-85bdc117]{aspect-ratio:4/3;background-color:#f0f0f0;width:100%;margin-bottom:2rem;overflow:hidden}.success-state .session-preview img[data-v-85bdc117]{object-fit:cover;width:100%;height:100%;display:block}.success-state .actions-group[data-v-85bdc117]{flex-direction:column;gap:.75rem;display:flex}.mt-4[data-v-85bdc117]{margin-top:1rem}.content[data-v-d4187749]{flex-direction:column;flex:1;display:flex}.hero-section[data-v-d4187749]{justify-content:center;align-items:center;padding-top:4rem;padding-bottom:3rem;display:flex}.stamp-badge[data-v-d4187749]{background-color:#fff;border:4px solid #066fef;width:220px;height:220px;padding:8px}.stamp-badge .stamp-inner[data-v-d4187749]{color:#066fef;border:2px solid #066fef;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stamp-badge .check-icon[data-v-d4187749]{margin-bottom:8px;font-size:5rem;font-weight:900;line-height:1}.stamp-badge .stamp-text[data-v-d4187749]{letter-spacing:.1em;text-align:center;padding:0 10px;font-size:14px;font-weight:900;line-height:1.4}.booth-notice[data-v-d4187749]{text-align:center;background-color:#fff;border:1px solid #0f0f0f14;padding:24px}.booth-notice .notice-title[data-v-d4187749]{color:#0f0f0f;letter-spacing:.05em;margin-bottom:12px;font-size:16px;font-weight:900}.booth-notice p[data-v-d4187749]{color:#0f0f0f;opacity:.8;margin:0;font-size:14px;line-height:1.5}.gallery-preview .grid-2x2[data-v-d4187749]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gallery-preview .grid-2x2 .grid-item[data-v-d4187749]{aspect-ratio:1;cursor:pointer;background-color:#f0f0f0;position:relative;overflow:hidden}.gallery-preview .grid-2x2 .grid-item[data-v-d4187749]:active{opacity:.9}.gallery-preview .grid-2x2 .grid-item img[data-v-d4187749]{object-fit:cover;width:100%;height:100%;display:block}.gallery-preview .grid-2x2 .grid-item .missing[data-v-d4187749]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-preview .grid-2x2 .grid-item .missing[data-v-d4187749]:after{content:"✕";color:#0f0f0f33;font-size:2rem}.gallery-preview .grid-2x2 .grid-item .mission-badge[data-v-d4187749]{color:#fff;letter-spacing:.05em;z-index:2;text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#0f0f0fb3;padding:4px 8px;font-size:.65rem;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.actions[data-v-d4187749]{padding-bottom:max(1.5rem, env(safe-area-inset-bottom));margin-top:auto}.dev-reset-section[data-v-d4187749]{text-align:center;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));background-color:#ff00000d;margin-top:20px}.dev-reset-section .dev-warning[data-v-d4187749]{color:red;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.lightbox[data-v-d4187749]{z-index:100;background-color:#0f0f0f;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox .lightbox-header[data-v-d4187749]{background-color:#0f0f0fe6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 20px;display:flex}.lightbox .lightbox-header .lightbox-title[data-v-d4187749]{color:#fff;letter-spacing:.05em;font-size:14px;font-weight:700}.lightbox .lightbox-header .close-btn[data-v-d4187749]{color:#fff;justify-content:center;align-items:center;width:40px;height:40px;margin-right:-10px;font-size:1.5rem;display:flex}.lightbox .lightbox-content[data-v-d4187749]{flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.lightbox .lightbox-content img[data-v-d4187749]{object-fit:contain;max-width:100%;max-height:100%}
