.lp{--lpa: #57072F;--lps: #BCD0CE;--lpr: 999px;--lp-cream: #F4EFE6;--lp-paper: #FBF7EE;--lp-ink: #241E1A;--lp-body: #4b433c;--lp-caption: #6b6259;--lp-hairline: #d8cfbe;--lp-font: "Poppins", sans-serif;background:var(--lp-cream);color:var(--lp-ink);font-family:var(--lp-font);min-height:100vh;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:normal}.lp img{max-width:100%}.lp a{-webkit-tap-highlight-color:transparent}.lp-topbar{background:var(--lpa)}.lp-nav{display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:10px 32px}.lp-nav-logo{display:block;height:78px;width:auto;margin:-8px 0}.lp-navlinks{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;margin-left:auto;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.lp-navlinks a{color:#f4efe6d9;text-decoration:none;transition:color .18s}.lp-navlinks a:hover{color:#f4efe6}.lp-nav-cta{color:var(--lpa);background:#f4efe6;padding:10px 22px;border-radius:var(--lpr);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}.lp-nav-cta:hover{background:var(--lps);color:var(--lp-ink)}.lp-hero{position:relative;overflow:hidden}.lp-hero-bgword{position:absolute;right:-40px;bottom:-70px;font-size:clamp(200px,30vw,420px);font-weight:700;line-height:1;color:var(--lpa);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-hero-grid{max-width:1200px;margin:0 auto;padding:56px 32px 88px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:center;position:relative}.lp-eyebrow-pill{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lpa);margin-bottom:24px;border:1px dashed var(--lpa);padding:8px 16px;border-radius:999px}.lp-eyebrow-pill .lp-dot{width:6px;height:6px;border-radius:50%;background:var(--lpa);display:inline-block;animation:lpBlink 3s linear infinite}.lp-hero h1{font-weight:700;font-size:clamp(48px,6.5vw,86px);letter-spacing:-.02em;line-height:1;margin:0 0 24px;text-wrap:balance}.lp-hero h1 em{color:var(--lpa);background:linear-gradient(transparent 68%,var(--lps) 68%)}.lp-hero-copy{font-size:17px;line-height:1.6;color:var(--lp-body);max-width:46ch;margin:0 0 36px}.lp-hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.lp-btn{padding:16px 30px;border-radius:var(--lpr);text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .18s,color .18s}.lp-btn-primary{background:var(--lpa);color:#f4efe6}.lp-btn-primary:hover{background:var(--lps);color:var(--lp-ink)}.lp-btn-outline{border:1px solid var(--lp-ink);color:var(--lp-ink)}.lp-collage{position:relative;height:520px;max-width:480px;width:100%;margin:0 auto}.lp-strip1{--r: -7deg;position:absolute;left:14%;top:12px;width:150px;background:var(--lp-paper);padding:14px 14px 20px;box-shadow:0 18px 40px #241e1a2e;transform:rotate(-7deg);animation:lpFloat 7s ease-in-out infinite}.lp-strip1 img{display:block;width:100%}.lp-booth-mock{position:absolute;right:4%;top:0;width:180px;transform:rotate(3deg);z-index:3}.lp-booth-head{position:relative;z-index:2;background:var(--lp-ink);border-radius:10px;padding:16px 18px 14px;box-shadow:0 14px 30px #241e1a59}.lp-booth-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lp-booth-label{font-family:monospace;font-size:9px;letter-spacing:.16em;color:#f4efe6}.lp-booth-led{width:7px;height:7px;border-radius:50%;background:var(--lps);box-shadow:0 0 6px var(--lps);animation:lpBlink 7s linear infinite}.lp-booth-slot{height:7px;border-radius:3px;background:#0e0b09;box-shadow:inset 0 2px 3px #000000e6,0 1px #f4efe626}.lp-booth-feed{overflow:hidden;margin:0 12px;height:372px;padding:0 2px 12px}.lp-booth-print{background:#fffdf7;border:1px solid #ddd3c2;border-top:none;padding:12px 12px 16px;box-shadow:0 18px 34px #241e1a59;animation:lpPrint 7s linear infinite}.lp-booth-print img{display:block;width:100%}.lp-receipt{--r: -2deg;position:absolute;left:2%;bottom:0;width:210px;background:var(--lp-paper);padding:18px;box-shadow:0 18px 40px #241e1a33;transform:rotate(-2deg);font-family:monospace;font-size:11.5px;color:var(--lp-ink);line-height:1.8;white-space:nowrap;animation:lpFloat 9s ease-in-out infinite 1.6s}.lp-receipt-head{text-align:center;letter-spacing:.12em;border-bottom:1px dashed #c9c0af;padding-bottom:8px;margin-bottom:8px}.lp-receipt-row{display:flex;justify-content:space-between}.lp-receipt-row .lp-inf{font-size:1.5em;line-height:1}.lp-receipt-total{border-top:1px dashed #c9c0af;margin-top:8px;padding-top:8px}.lp-receipt-barcode{height:64px;margin-top:10px;background:repeating-linear-gradient(90deg,#241E1A 0 3px,transparent 3px 6px)}.lp-receipt-foot{text-align:center;margin-top:8px;letter-spacing:.1em}.lp-marquee{border-top:1px dashed rgba(36,30,26,.25);border-bottom:1px dashed rgba(36,30,26,.25);overflow:hidden;background:var(--lps);padding:12px 0;position:relative}.lp-marquee-track{display:flex;gap:48px;width:max-content;animation:lpMarquee 22s linear infinite;font-family:monospace;font-size:11px;letter-spacing:.18em;color:var(--lp-ink);white-space:nowrap}.lp-marquee-track span{padding:0}.lp-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lpa);margin-bottom:14px}.lp h2{font-weight:600;font-size:clamp(32px,4vw,48px);margin:0}.lp-how{background:var(--lpa);color:#f4efe6;padding:88px 32px}.lp-how-inner{max-width:1200px;margin:0 auto}.lp-how .lp-eyebrow{color:var(--lps)}.lp-how h2{margin-bottom:56px}.lp-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.lp-how-step{border-top:1px solid rgba(244,239,230,.3);padding-top:24px}.lp-how-num{font-size:44px;font-weight:600;color:var(--lps)}.lp-how-step h3{font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 10px}.lp-how-step p{font-size:15px;line-height:1.6;color:#f4efe6bf;margin:0}.lp-gallery{max-width:1200px;margin:0 auto;padding:96px 32px}.lp-gallery h2{margin-bottom:12px}.lp-gallery-intro{font-size:16px;color:var(--lp-body);max-width:52ch;margin:0 0 56px;line-height:1.6}.lp-gallery-row{display:flex;gap:36px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.lp-print-card{background:var(--lp-paper);padding:12px 12px 18px;box-shadow:0 14px 32px #241e1a26}.lp-print-classic{width:160px;transform:rotate(-3deg)}.lp-print-grid{width:200px;transform:rotate(2deg);margin-top:32px}.lp-print-film{width:160px;background:var(--lp-ink);box-shadow:0 14px 32px #241e1a40;transform:rotate(-1deg);margin-top:12px}.lp-print-elegant{width:180px;padding:16px;transform:rotate(3deg);margin-top:44px}.lp-print-frames{display:grid;gap:8px}.lp-print-grid .lp-print-frames{grid-template-columns:1fr 1fr}.lp-ph{height:96px;background:repeating-linear-gradient(45deg,#e4dccd 0,#e4dccd 8px,#ede5d6 8px,#ede5d6 16px);display:grid;place-items:center;font-family:monospace;font-size:10px;color:#8a8072}.lp-print-grid .lp-ph{height:88px;background:repeating-linear-gradient(45deg,#ddd6c8 0,#ddd6c8 8px,#e8e0d1 8px,#e8e0d1 16px)}.lp-print-film .lp-ph{background:repeating-linear-gradient(45deg,#3a322b 0,#3a322b 8px,#443b33 8px,#443b33 16px);color:#9a8f80}.lp-print-elegant .lp-ph{height:180px}.lp-print-caption-mono{text-align:center;font-size:10px;font-family:monospace;letter-spacing:.1em;margin-top:10px;color:var(--lp-caption)}.lp-print-caption-display{text-align:center;font-size:13px;font-weight:600;margin-top:10px;color:#f4efe6}.lp-print-elegant-title{text-align:center;font-size:16px;font-weight:600;color:var(--lpa);margin-bottom:10px}.lp-pricing{background:#ece5d8;padding:96px 32px}.lp-pricing-inner{max-width:1200px;margin:0 auto}.lp-pricing h2{margin-bottom:56px}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;align-items:center;max-width:960px;margin:0 auto}.lp-price-card{background:var(--lpa);color:#f4efe6;padding:44px 40px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 44px #241e1a40}.lp-price-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lps)}.lp-price-name{font-size:36px;font-weight:600}.lp-price-line{font-size:16px;color:#f4efe6cc}.lp-price-line strong{font-size:40px;color:#f4efe6}.lp-price-list{font-family:monospace;font-size:12px;line-height:2.2;letter-spacing:.06em;border-top:1px dashed rgba(244,239,230,.4);padding-top:14px}.lp-price-row{display:flex;justify-content:space-between;gap:12px}.lp-price-total{border-top:1px dashed rgba(244,239,230,.4);margin-top:8px;padding-top:8px}.lp-price-cta{margin-top:12px;text-align:center;background:#f4efe6;color:var(--lpa);padding:16px;border-radius:var(--lpr);text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:background .18s,color .18s}.lp-price-cta:hover{background:var(--lps);color:var(--lp-ink)}.lp-price-copy p:first-child{font-size:17px;line-height:1.7;color:var(--lp-body);margin:0 0 20px}.lp-price-copy p:last-child{font-size:15px;line-height:1.7;color:var(--lp-caption);margin:0}.lp-price-copy a{color:var(--lpa)}.lp-faq{max-width:820px;margin:0 auto;padding:96px 32px}.lp-faq h2{margin-bottom:40px}.lp-faq-list{display:grid;gap:0}.lp-faq-list details{border-top:1px solid var(--lp-hairline);padding:0 0 18px}.lp-faq-list details:last-child{border-bottom:1px solid var(--lp-hairline)}.lp-faq-list summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;padding:18px 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";flex:none;width:30px;height:30px;border:1px solid var(--lpa);border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:400;line-height:1;color:var(--lpa);transition:background .18s,color .18s}.lp-faq-list details[open] summary:after{content:"–";background:var(--lpa);color:#f4efe6}.lp-faq-list summary:hover{color:var(--lpa)}.lp-faq-list summary:hover:after{background:var(--lps);border-color:var(--lps);color:var(--lp-ink)}.lp-faq-list details p{font-size:15px;line-height:1.6;color:var(--lp-body);margin:12px 0 0;max-width:60ch}.lp-book{background:var(--lp-ink);color:#f4efe6;padding:96px 32px}.lp-book-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:start}.lp-book .lp-eyebrow{color:var(--lps)}.lp-book-logo{display:block;width:min(300px,100%);height:auto;margin:-24px 0 4px -18px}.lp-book h2{margin-bottom:18px}.lp-book-copy{font-size:15px;line-height:1.7;color:#f4efe6bf;margin:0 0 28px}.lp-book-contact{font-family:monospace;font-size:12px;line-height:2;color:#f4efe699;letter-spacing:.06em}.lp-form{display:grid;gap:16px}.lp-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.lp-form input,.lp-form select,.lp-form textarea{background:transparent;border:1px solid rgba(244,239,230,.3);color:#f4efe6;padding:14px 16px;font-family:inherit;font-size:14px;border-radius:4px;width:100%;box-sizing:border-box}.lp-form input::placeholder,.lp-form textarea::placeholder{color:#f4efe680}.lp-form input[type=date]{color-scheme:dark;min-height:49px}.lp-form input[type=date]:invalid,.lp-form input[type=date]:not(:focus):placeholder-shown{color:#f4efe680}.lp-form select option{color:var(--lp-ink)}.lp-form textarea{resize:vertical}.lp-form input:focus-visible,.lp-form select:focus-visible,.lp-form textarea:focus-visible{outline:none;border-color:var(--lps)}.lp-form-submit{background:var(--lps);color:var(--lp-ink);border:none;padding:16px;border-radius:var(--lpr);font-family:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s,opacity .18s}.lp-form-submit:hover:not(:disabled){background:#f4efe6;color:var(--lpa)}.lp-form-submit:disabled{opacity:.6;cursor:default}.lp-form-error{border:1px dashed rgba(244,239,230,.4);padding:12px 16px;font-size:13px;color:#f4efe6d9;margin:0}.lp-confirm{border:1px dashed rgba(244,239,230,.4);padding:48px 32px;text-align:center}.lp-confirm-title{font-size:30px;font-weight:600;margin-bottom:12px;color:var(--lps)}.lp-confirm p{font-size:14px;color:#f4efe6bf;margin:0}.lp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-footer{background:#1b1613;color:#f4efe6a6;padding:40px 32px}.lp-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.lp-footer-brand{font-size:18px;font-weight:600;color:#f4efe6}.lp-footer-links{display:flex;gap:24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.lp-footer-links a{color:#f4efe6a6;text-decoration:none;transition:color .18s}.lp-footer-links a:hover{color:#f4efe6}.lp-footer-note{font-family:monospace;font-size:11px;letter-spacing:.08em}@keyframes lpFloat{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-8px) rotate(var(--r, 0deg))}}@keyframes lpPrint{0%{transform:translateY(-96%)}10%{transform:translateY(-62%)}20%{transform:translateY(-62%)}32%{transform:translateY(-32%)}42%{transform:translateY(-32%)}54%{transform:translateY(-6%)}62%{transform:translateY(-6%)}70%{transform:translateY(0)}92%{transform:translateY(0)}to{transform:translateY(-96%)}}@keyframes lpBlink{0%,45%,to{opacity:.25}50%,80%{opacity:1}}@keyframes lpMarquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.lp-strip1,.lp-receipt,.lp-eyebrow-pill .lp-dot,.lp-booth-led,.lp-marquee-track{animation:none}.lp-booth-print{animation:none;transform:translateY(0)}}@media (max-width: 1024px){.lp-collage{height:580px}.lp-strip1{left:0;top:0}.lp-booth-mock{right:0}.lp-receipt{left:0;right:auto;bottom:0;width:190px}}@media (max-width: 820px){.lp-nav{flex-wrap:wrap;padding:12px 20px;gap:14px}.lp-nav-logo{height:60px}.lp-navlinks{gap:14px 18px;font-size:11px}.lp-how,.lp-gallery,.lp-pricing,.lp-faq,.lp-book{padding:64px 20px}.lp-hero-grid{padding:32px 20px 56px;gap:28px}.lp-hero h1{font-size:clamp(38px,8vw,60px)}.lp-hero-copy{font-size:16px}.lp-footer{padding:32px 20px}}@media (max-width: 640px){.lp-nav{flex-wrap:wrap;row-gap:2px}.lp-nav-logo{order:1;height:52px;margin:0}.lp-nav-cta{order:2;margin-left:auto;padding:9px 16px}.lp-navlinks{order:3;width:100%;justify-content:space-between;margin-left:0;gap:10px}.lp-hero-grid{padding-bottom:40px;gap:16px}.lp-collage{height:600px}.lp-strip1{width:140px}.lp-booth-mock{width:170px}.lp-booth-feed{height:356px}.lp-receipt{width:170px}.lp-book-logo{width:min(230px,70%);margin-left:0}.lp-hero-ctas .lp-btn{flex:1 1 auto;text-align:center}.lp-gallery-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:28px;margin:0 -20px;padding:8px 20px 28px}.lp-print-card{flex:none;scroll-snap-align:center}.lp-print-grid{margin-top:16px}.lp-print-elegant{margin-top:22px}}:root{--bg-deep: #0d0a08;--bg-surface: #1a1411;--bg-card: #241c17;--bg-elevated: #2e241d;--border: #3d3029;--border-light: #4a3d33;--cream: #f5e6d3;--cream-muted: #d4c4b0;--cream-soft: #bfad99;--burgundy: #8b2020;--burgundy-deep: #6b1818;--burgundy-glow: #a83030;--gold: #c9a96e;--gold-muted: #a08650;--text-primary: #f0e6da;--text-secondary: #9c8b7a;--text-tertiary: #6b5d52;--success: #7ab87a;--error: #c75050;--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Space Grotesk", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100dvh;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;outline:none}.booth{max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;position:relative}.booth-header{padding:1.25rem 1.25rem 1.75rem;text-align:center;position:relative}.booth-header:after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:.6rem auto 0;opacity:.5}.booth-logo{max-width:160px;height:auto;margin:0 auto .6rem;display:block}.booth-wordmark{max-width:160px;height:auto;margin:-.75rem auto 0;display:block}.booth-header h1{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:.06em;color:var(--cream);font-style:italic}.booth-header .venue-name{font-size:.7rem;color:var(--text-secondary);margin-top:.2rem;letter-spacing:.12em;text-transform:uppercase}.steps{display:flex;justify-content:center;gap:.5rem;padding:.5rem 1rem 1rem}.step-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all .3s ease}.step-dot.active{background:var(--gold);width:24px;border-radius:3px;box-shadow:0 0 8px #c9a96e4d}.step-dot.done{background:var(--success)}.setup-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:2rem}.setup-screen .btn{flex:none}.setup-screen h2{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--cream);letter-spacing:.02em}.photo-count-picker{display:flex;gap:1rem}.count-btn{width:72px;height:72px;border-radius:12px;background:var(--bg-surface);border:1.5px solid var(--border);color:var(--cream-muted);font-family:var(--font-display);font-size:1.6rem;font-weight:600;transition:all .25s ease}.count-btn.selected{border-color:var(--gold);background:var(--bg-card);color:var(--gold);transform:scale(1.08);box-shadow:0 0 16px #c9a96e26}.camera-container{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 1rem}.viewfinder{width:100%;max-width:360px;aspect-ratio:3/4;border-radius:4px;overflow:hidden;position:relative;background:#0a0806;border:1px solid var(--border);box-shadow:0 0 0 4px var(--bg-deep),0 0 0 5px var(--border),0 8px 32px #0009}.viewfinder video{width:100%;height:100%;object-fit:cover}.viewfinder video.mirrored{transform:scaleX(-1)}.viewfinder canvas{display:none}.photo-counter{position:absolute;top:12px;right:12px;background:#0d0a08b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--cream);border:1px solid rgba(201,169,110,.2)}.tone-badge{position:absolute;bottom:12px;left:12px;background:#0d0a0899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border-radius:16px;font-size:.65rem;color:var(--cream-soft);letter-spacing:.04em;text-transform:uppercase}.countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d0a0880;z-index:10}.countdown-number{font-family:var(--font-display);font-size:7rem;font-weight:400;color:var(--cream);text-shadow:0 2px 30px rgba(139,32,32,.4);animation:countPulse 1s ease-in-out}@keyframes countPulse{0%{transform:scale(1.5);opacity:0}30%{transform:scale(1);opacity:1}80%{opacity:1}to{opacity:0}}.flash-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:20;animation:flash .3s ease-out forwards}@keyframes flash{0%{opacity:.85}to{opacity:0}}.illumination-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;opacity:1}.flash-toggle{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:#0d0a08b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,169,110,.2);color:var(--cream-soft);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .25s ease;opacity:.5;z-index:15}.flash-toggle.on{opacity:1;border-color:var(--gold);color:var(--gold);box-shadow:0 0 10px #c9a96e40}.flip-toggle{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#0d0a08b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,169,110,.2);color:var(--cream-soft);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .25s ease;z-index:15}.flip-toggle:disabled{opacity:.3}.shutter-btn{margin-top:1.25rem;width:68px;height:68px;border-radius:50%;background:var(--cream);border:3px solid var(--border);position:relative;transition:transform .15s;box-shadow:0 0 0 3px var(--bg-deep),0 0 0 4px var(--gold-muted)}.shutter-btn:active{transform:scale(.92)}.shutter-btn:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1.5px solid var(--gold-muted)}.shutter-hint{margin-top:.6rem;font-size:.8rem;color:var(--text-secondary);letter-spacing:.02em}.filter-section{padding:1rem}.filter-section h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;font-style:italic;color:var(--text-primary);margin-bottom:.25rem;text-align:center;letter-spacing:.02em}.filter-row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.filter-chip{padding:.45rem 1rem;border-radius:20px;background:var(--bg-surface);border:1px solid var(--border);color:var(--cream-soft);font-size:.78rem;font-weight:500;transition:all .25s ease;letter-spacing:.02em}.filter-chip.active{border-color:var(--gold);color:var(--gold);background:var(--bg-card);box-shadow:0 0 12px #c9a96e1a}.layout-section{padding:0 1rem}.layout-section h3{font-family:var(--font-display);font-size:.95rem;font-weight:400;font-style:italic;color:var(--text-secondary);margin-bottom:.6rem;text-align:center;letter-spacing:.02em}.layout-row{display:flex;gap:.6rem;justify-content:center}.layout-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;border-radius:10px;background:var(--bg-surface);border:1.5px solid var(--border);transition:all .25s ease;width:72px}.layout-card.active{border-color:var(--gold);background:var(--bg-card);box-shadow:0 0 16px #c9a96e26}.layout-label{font-size:.6rem;color:var(--cream-soft);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.layout-card.active .layout-label{color:var(--gold)}.layout-icon{width:48px;height:56px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;position:relative}.layout-icon .layout-block{background:var(--cream-soft);border-radius:1.5px;opacity:.5;transition:opacity .2s}.layout-card.active .layout-icon .layout-block{background:var(--gold);opacity:.8}.layout-icon--classic{gap:2px}.layout-icon--classic .layout-block{width:28px;height:14px}.layout-icon--classic[data-count="1"] .layout-block{height:36px}.layout-icon--classic[data-count="2"] .layout-block{height:22px}.layout-icon--grid{flex-direction:row;flex-wrap:wrap;gap:2px;justify-content:center;align-content:center}.layout-icon--grid[data-count="1"] .layout-block{width:36px;height:36px}.layout-icon--grid[data-count="2"] .layout-block{width:20px;height:28px}.layout-icon--grid[data-count="3"] .layout-block:nth-child(1),.layout-icon--grid[data-count="3"] .layout-block:nth-child(2){width:20px;height:22px}.layout-icon--grid[data-count="3"] .layout-block:nth-child(3){width:42px;height:16px}.layout-icon--elegant{gap:2px}.layout-icon--elegant[data-count="1"] .layout-block{width:32px;height:36px}.layout-icon--elegant[data-count="2"] .layout-block:first-child{width:36px;height:28px}.layout-icon--elegant[data-count="2"] .layout-block:nth-child(2){width:36px;height:14px}.layout-icon--elegant[data-count="3"] .layout-block:first-child{width:36px;height:26px}.layout-icon--elegant[data-count="3"] .layout-block:nth-child(2),.layout-icon--elegant[data-count="3"] .layout-block:nth-child(3){width:17px;height:14px}.layout-icon--elegant[data-count="3"]{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center}.layout-icon--elegant[data-count="3"] .layout-block:first-child{flex-basis:100%}.layout-icon--film{background:var(--bg-elevated);border-radius:3px;padding:3px 8px;flex-direction:column;gap:2px}.layout-icon--film .layout-block{width:26px;height:12px}.layout-icon--film[data-count="1"] .layout-block{height:30px}.layout-icon--film[data-count="2"] .layout-block{height:18px}.layout-icon--film .film-holes{position:absolute;top:4px;bottom:4px;width:4px;display:flex;flex-direction:column;justify-content:space-evenly}.layout-icon--film .film-holes:before,.layout-icon--film .film-holes:after{content:"";width:3px;height:3px;border-radius:.5px;background:var(--cream-soft);opacity:.3}.layout-card.active .layout-icon--film .film-holes:before,.layout-card.active .layout-icon--film .film-holes:after{background:var(--gold);opacity:.5}.layout-icon--film .film-holes.left{left:1px}.layout-icon--film .film-holes.right{right:1px}.layout-row--compact{margin-top:.5rem}.layout-chip{padding:.35rem .75rem;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border);color:var(--cream-soft);font-size:.7rem;font-weight:500;transition:all .25s ease;letter-spacing:.03em}.layout-chip.active{border-color:var(--gold);color:var(--gold);background:var(--bg-card)}.preview-filters{display:flex;flex-direction:column;align-items:center}.preview-screen{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem}.strip-preview{width:200px;border-radius:4px;box-shadow:0 4px 24px #00000080,0 0 0 1px var(--border);border:3px solid var(--bg-card)}.preview-actions{display:flex;gap:.6rem;width:100%;max-width:320px}.btn{flex:1;padding:.85rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-align:center;transition:all .2s ease;max-height:52px;letter-spacing:.02em}.btn-primary{background:var(--burgundy);color:var(--cream);border:1px solid var(--burgundy-glow)}.btn-primary:active{background:var(--burgundy-deep)}.btn-secondary{background:var(--bg-surface);color:var(--cream-muted);border:1px solid var(--border)}.btn-secondary:active{background:var(--bg-card)}.btn-download{background:var(--cream);color:var(--bg-deep)}.btn-download:active{background:var(--cream-muted)}.btn-retake{background:var(--bg-elevated);color:var(--cream-soft);border:1px solid var(--border)}.btn-retake:active{background:var(--bg-card)}.done-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center}.done-screen .btn{flex:none;width:100%}.done-screen .checkmark{font-size:2.5rem;color:var(--gold)}.done-screen h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--cream);font-style:italic}.done-screen p{color:var(--text-secondary);font-size:.85rem;letter-spacing:.02em}.print-status{padding:.6rem 1.2rem;border-radius:20px;background:var(--bg-surface);border:1px solid var(--border);font-size:.8rem;color:var(--gold);letter-spacing:.02em}.loading-screen{flex:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--text-secondary);gap:.5rem}.spinner{width:20px;height:20px;border:1.5px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-heading{font-family:var(--font-display);font-size:1.2rem;font-weight:600;font-style:italic;color:var(--text-primary);margin-bottom:.25rem;text-align:center;letter-spacing:.02em}.section-hint{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-align:center;margin-bottom:.75rem;letter-spacing:.02em;white-space:nowrap}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.8rem;color:var(--text-secondary)}.field-input{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:10px;padding:.7rem .9rem;color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s ease}.field-input:focus{border-color:var(--gold)}.field-input::placeholder{color:var(--text-tertiary)}.color-field-row{display:flex;gap:.5rem;align-items:center}.color-field-swatch{width:44px;height:44px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-surface);padding:2px}.color-field-value{color:var(--text-secondary);font-size:.85rem}.gallery{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh}.gallery-header{margin-bottom:2rem}.gallery-title{font-family:var(--font-display);font-size:2.2rem;font-weight:400;font-style:italic;color:var(--cream);margin:0}.gallery-subtitle{color:var(--text-secondary);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem}.gallery-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem}.gallery-empty{color:var(--text-secondary);text-align:center;padding:4rem 0}.gallery-card{background:var(--bg-surface);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.gallery-card-image{width:100%;display:block;cursor:pointer}.gallery-card-meta{padding:.6rem .8rem;display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-tertiary)}
