.photo-page{--bg:#fff;--ink:#1c1c24;--ink-sub:#6b6860;--red:#c8202c;--navy:#1e3e96;--card:#fff;--line:#1c1c241f;background-color:var(--bg);min-height:100dvh;color:var(--ink)}@media (max-width:767px){.photo-page__captureShell{background-color:var(--bg)}}.photo-page__frameBackLink{color:var(--ink-sub);text-underline-offset:2px}.photo-page__frameBackLink:hover{color:var(--ink);text-decoration:underline}@media (min-width:768px){.photo-page__frameBackLink{border:1px solid var(--ink);color:var(--ink);text-decoration:none}.photo-page__frameBackLink:hover{background:#1c1c240a;text-decoration:none}}.photo-page__brand{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);font-size:10px;font-weight:600}.photo-page__title{color:var(--navy);font-size:1.125rem;font-weight:600}.photo-page__sub{color:var(--ink-sub)}.photo-page__btn-outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.photo-page__btn-primary{background:var(--red);color:#fff;border:none}.photo-page__framePicker{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-flow:row;justify-content:flex-start;align-items:stretch;gap:1rem;margin:0 -.25rem;padding:.25rem .25rem .75rem;display:flex;overflow-x:auto}@media (min-width:768px){.photo-page__framePicker{justify-content:center;gap:1.25rem;margin:0;padding-left:0;padding-right:0;overflow-x:visible}.photo-page__frameCard{width:200px}}.photo-page__frameCard{scroll-snap-align:center;background:var(--card);text-align:center;width:min(72vw,200px);color:var(--ink);box-shadow:0 0 0 1px var(--line);border:3px solid #0000;border-radius:1rem;flex:none;padding:.75rem .75rem 1rem;transition:border-color .15s,box-shadow .15s}.photo-page__frameCard:hover{box-shadow:0 4px 16px #1c1c2414}.photo-page__frameCard--selected{border-color:var(--red);box-shadow:0 4px 18px #c8202c1f}.photo-page__frameThumb{background:#f6f6f4;border-radius:.5rem;justify-content:center;align-items:center;height:320px;display:flex;overflow:hidden}.photo-page__frameThumbImg{object-fit:contain;width:auto;max-width:100%;height:320px;display:block}.photo-page__frameCardLabel{margin-top:.75rem;font-size:.875rem;font-weight:600;line-height:1.35}.photo-page__frameCardDesc{margin-top:.25rem;font-size:11px}.photo-page__frameRowTitle{letter-spacing:.02em;color:var(--ink-sub);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.photo-page__framePicker--compact{gap:.75rem}.photo-page__framePicker--compact .photo-page__frameCard{border-width:2px;width:128px;padding:.5rem .5rem .625rem}.photo-page__framePicker--compact .photo-page__frameThumb,.photo-page__framePicker--compact .photo-page__frameThumbImg{height:180px}.photo-page__framePicker--compact .photo-page__frameCardLabel{margin-top:.5rem;font-size:.75rem}.photo-page__framePicker--compact .photo-page__frameCardDesc{font-size:10px}.photo-page__standGuide{text-align:center;color:var(--ink-sub);font-size:12px;font-weight:500}.photo-page__countdownPick{flex-direction:column;align-items:center;gap:.5rem;display:flex}.photo-page__countdownPickRow{gap:.5rem;width:100%;max-width:16rem;display:flex}.photo-page__countdownOption{border:1px solid var(--line);background:var(--card);min-height:2.75rem;color:var(--ink-sub);border-radius:9999px;flex:1;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.photo-page__countdownOption:hover:not(:disabled){color:var(--ink);border-color:#1c1c2447}.photo-page__countdownOption--active{border-color:var(--navy);color:var(--navy);background:#1e3e9614}.photo-page__countdownOption:disabled{opacity:.55;cursor:not-allowed}.photo-page__mediaCard{background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:1rem;overflow:hidden}.photo-page__mediaCardInner{background:#111;border-radius:calc(1rem - 1px);width:100%;position:relative;overflow:hidden}.photo-page__stripCanvas{background:var(--card);box-shadow:0 0 0 1px var(--line);border:none;border-radius:.5rem}.photo-page__dot{background:var(--line);border-radius:9999px;width:.5rem;height:.5rem}.photo-page__dot--done{background:var(--navy)}.photo-page__dot--current{background:var(--red)}.photo-page__captureShell{background:0 0;min-height:100dvh}.photo-page__shotLabel{color:var(--ink)}.photo-page__iconBtn{background:var(--card);color:var(--ink);border:1px solid var(--line)}.photo-page__alertWarn{color:#5c4a12;background:#fff8e6eb;border:1px solid #b4780059}.photo-page__alertError{color:#6b1220;background:#fff0f2f2;border:1px solid #c8202c59}.photo-page__resultImg{box-shadow:0 4px 20px #1c1c241f}.photo-page--booth .photo-page__main{max-width:none}.photo-page__boothResultImg{box-shadow:0 8px 32px #1c1c2424}.photo-page__boothToast{animation:2s ease-out forwards photo-page-booth-toast}@keyframes photo-page-booth-toast{0%{opacity:0;transform:translate(-50%,-8px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.photo-page__modalBackdrop{background:#1c1c2473}.photo-page__modalPanel{background:var(--card);color:var(--ink);box-shadow:0 12px 40px #1c1c2426}.photo-page__countSlash{color:var(--ink-sub)}@media (min-width:1024px){.photo-page--capturing{isolation:isolate;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.photo-page--capturing:before,.photo-page--capturing:after{content:"";pointer-events:none;z-index:0;opacity:.85;width:35%;height:35%;position:absolute}.photo-page--capturing:before{background:radial-gradient(100% 100% at 100% 0,#c8202c8c 0%,#c8202c47 45%,#0000 72%);top:0;right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045 0.8' numOctaves='3' seed='12'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='22'/%3E%3C/filter%3E%3Crect width='200' height='200' fill='white' filter='url(%23r)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045 0.8' numOctaves='3' seed='12'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='22'/%3E%3C/filter%3E%3Crect width='200' height='200' fill='white' filter='url(%23r)'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover}.photo-page--capturing:after{background:radial-gradient(100% 100% at 0 100%,#1e3e9685 0%,#1e3e9642 45%,#0000 72%);bottom:0;left:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05 0.75' numOctaves='3' seed='4'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='24'/%3E%3C/filter%3E%3Crect width='200' height='200' fill='white' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05 0.75' numOctaves='3' seed='4'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='24'/%3E%3C/filter%3E%3Crect width='200' height='200' fill='white' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover}.photo-page--capturing .photo-page__header,.photo-page--capturing .photo-page__main{z-index:1;position:relative}.photo-page__header--capture .photo-page__title{font-size:1rem}.photo-page__header--capture .photo-page__brand{font-size:9px}.photo-page__main--capture{padding-bottom:1rem}.photo-page--capturing .photo-page__mediaCard{border:none;box-shadow:0 2px 16px #1c1c241f}.photo-page__stripCard .photo-page__stripCanvas{box-shadow:none;border-radius:0}.photo-page__captureFooter .photo-page__dot{width:12px;height:12px}.photo-page__frameBackBtn{border:1px solid var(--ink);font-weight:500;text-decoration:none}.photo-page__frameBackBtn:hover{background:#1c1c240a}.photo-page--capturing .photo-page__debugStrip{display:none}}.photo-page__shotPill{z-index:25;font-variant-numeric:tabular-nums;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:9999px;align-items:baseline;gap:.15rem;padding:.35rem .75rem;font-size:.875rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.photo-page__shotPillSlash{opacity:.85;font-size:.75rem;font-weight:600}
