main[data-theme]:has(.christmas-lens-camera-overlay){overflow:visible!important}main[data-theme]:has(.christmas-lens-camera-overlay) div:has(>.christmas-lens-camera-overlay),main[data-theme]:has(.christmas-lens-camera-overlay) section:has(.christmas-lens-camera-overlay){overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}main[data-theme] .christmas-lens-camera-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;padding:0!important;outline:0!important;isolation:isolate!important}main[data-theme] .christmas-lens-camera-overlay,main[data-theme] .christmas-lens-camera-stage{max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}main[data-theme] .christmas-lens-camera-stage{position:relative!important;width:100%!important}main[data-theme] .christmas-lens-camera-header{position:relative!important;z-index:5!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin:0!important;padding:max(.85rem,calc(env(safe-area-inset-top) + .55rem)) .9rem 0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}main[data-theme] .christmas-lens-camera-header:after,main[data-theme] .christmas-lens-camera-header:before{content:none!important;display:none!important}main[data-theme] .christmas-lens-camera-brand{display:inline-flex!important;align-items:center!important;gap:.55rem!important;min-width:0!important;border:0!important;border-radius:0!important;overflow:visible!important}main[data-theme] .christmas-lens-camera-brand,main[data-theme] .christmas-lens-camera-brand>img{margin:0!important;padding:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}main[data-theme] .christmas-lens-camera-brand>img{width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}main[data-theme] .christmas-lens-camera-brand>div{display:block!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;overflow:visible!important;text-align:left!important}main[data-theme] .christmas-lens-camera-brand>div:after,main[data-theme] .christmas-lens-camera-brand>div:before{content:none!important;display:none!important}main[data-theme] .christmas-lens-camera-brand strong{display:block!important;margin:0!important;padding:0!important;border:0!important;color:#fff!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-shadow:0 3px 18px rgba(0,0,0,.72)!important}main[data-theme] .christmas-lens-camera-brand span{display:none!important}main[data-theme] .christmas-lens-camera-header>button{width:48px!important;height:48px!important;min-height:48px!important;padding:0 0 2px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:var(--lens-panel)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;font-size:1.75rem!important;line-height:1!important;transform:none;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}main[data-theme] .christmas-lens-camera-zoom input[type=range]{width:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:999px!important;outline:0!important;background:transparent!important;box-shadow:none!important}body:has(.christmas-lens-camera-overlay){overflow:hidden!important;overscroll-behavior:none}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic]{--classic-lens-green:#174f39;--classic-lens-red:#a42f37;--classic-lens-gold:#d2ab55;--classic-lens-cream:#fff8e7}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-shade{background:radial-gradient(circle at center,transparent 25%,rgba(9,28,20,.18) 58%,rgba(8,21,16,.7) 100%),linear-gradient(180deg,rgba(12,42,29,.48),transparent 28%,transparent 70%,rgba(12,42,29,.66))}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-header{border-bottom:1px solid rgba(210,171,85,.3);background:linear-gradient(180deg,rgba(12,42,29,.9),rgba(12,42,29,.3))}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-brand span{color:#f2d78e;letter-spacing:.15em}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-headline{color:var(--classic-lens-cream);text-shadow:0 3px 18px rgba(0,0,0,.46)}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-headline span:last-child{color:#f2d78e}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-frame{border:1px solid rgba(255,248,231,.16);border-radius:26px;box-shadow:inset 0 0 0 1px rgba(210,171,85,.12),0 0 34px rgba(210,171,85,.08)}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-frame .corner{width:46px;height:46px;border-color:var(--classic-lens-gold);filter:drop-shadow(0 0 7px rgba(210,171,85,.55))}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-prompt{border:1px solid rgba(210,171,85,.4);background:rgba(12,42,29,.78);color:var(--classic-lens-cream);box-shadow:0 8px 24px rgba(0,0,0,.24)}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-panel{border:1px solid rgba(210,171,85,.45);background:rgba(255,248,231,.94);color:#263a2f;box-shadow:0 18px 48px rgba(0,0,0,.34)}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-panel small,.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-panel strong{color:var(--classic-lens-green)}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-scan-line{background:linear-gradient(90deg,transparent,#f2d78e,#fff,#f2d78e,transparent);box-shadow:0 0 18px rgba(242,215,142,.72)}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-controls>button:not(.christmas-lens-camera-shutter){border-color:rgba(210,171,85,.42);background:rgba(12,42,29,.82);color:#fff8e7}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-shutter{border:5px solid #fff8e7;outline:2px solid var(--classic-lens-gold);background:radial-gradient(circle,var(--classic-lens-red) 0 38%,#7f2029 40% 52%,var(--classic-lens-gold) 54% 62%,var(--classic-lens-green) 64% 100%);box-shadow:0 0 0 5px rgba(12,42,29,.38),0 8px 26px rgba(0,0,0,.32)}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-error{border-color:rgba(164,47,55,.5);background:rgba(255,239,239,.96);color:#7f2029}.christmas-lens-camera-overlay[data-christmas-lens-theme=classic] .christmas-lens-camera-zoom{border:1px solid rgba(210,171,85,.32);background:rgba(12,42,29,.72);color:#fff8e7}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter]{--winter-lens-midnight:#193654;--winter-lens-blue:#3d74a7;--winter-lens-ice:#8fc5e8;--winter-lens-snow:#f8fcff}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-shade{background:radial-gradient(circle at center,transparent 25%,rgba(33,74,110,.2) 58%,rgba(12,30,47,.72) 100%),linear-gradient(180deg,rgba(25,54,84,.52),transparent 28%,transparent 70%,rgba(25,54,84,.7))}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-header{border-bottom:1px solid rgba(143,197,232,.34);background:linear-gradient(180deg,rgba(25,54,84,.92),rgba(25,54,84,.28))}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-brand span,.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-headline span:last-child{color:#cfeeff}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-headline{color:var(--winter-lens-snow);text-shadow:0 3px 18px rgba(0,0,0,.46)}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-frame{border:1px solid rgba(248,252,255,.2);border-radius:28px;box-shadow:inset 0 0 0 1px rgba(143,197,232,.14),0 0 38px rgba(143,197,232,.11)}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-frame .corner{width:48px;height:48px;border-color:#cfeeff;filter:drop-shadow(0 0 8px rgba(143,197,232,.65))}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-prompt{border:1px solid rgba(143,197,232,.46);background:rgba(25,54,84,.8);color:var(--winter-lens-snow)}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-panel{border:1px solid rgba(143,197,232,.5);background:rgba(248,252,255,.95);color:#20384d;box-shadow:0 18px 48px rgba(0,0,0,.32)}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-panel small,.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-panel strong{color:var(--winter-lens-midnight)}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-scan-line{background:linear-gradient(90deg,transparent,#8fc5e8,#fff,#8fc5e8,transparent);box-shadow:0 0 20px rgba(207,238,255,.8)}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-controls>button:not(.christmas-lens-camera-shutter){border-color:rgba(143,197,232,.45);background:rgba(25,54,84,.82);color:#f8fcff}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-shutter{border:5px solid #f8fcff;outline:2px solid #8fc5e8;background:radial-gradient(circle,#f8fcff 0 34%,#cfeeff 36% 48%,#8fc5e8 50% 62%,#315f8a 64% 100%);box-shadow:0 0 0 5px rgba(25,54,84,.4),0 8px 28px rgba(0,0,0,.32)}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-error{border-color:rgba(138,52,67,.45);background:rgba(255,241,243,.96);color:#8a3443}.christmas-lens-camera-overlay[data-christmas-lens-theme=winter] .christmas-lens-camera-zoom{border:1px solid rgba(143,197,232,.36);background:rgba(25,54,84,.74);color:#f8fcff}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane]{--candy-lens-red:#c92f3d;--candy-lens-red-deep:#92212c;--candy-lens-green:#28704f;--candy-lens-cream:#fffaf3}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-shade{background:radial-gradient(circle at center,transparent 25%,rgba(91,20,29,.14) 58%,rgba(49,12,17,.68) 100%),linear-gradient(180deg,rgba(146,33,44,.54),transparent 30%,transparent 69%,rgba(40,112,79,.58))}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-header{border-bottom:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(146,33,44,.92),rgba(146,33,44,.28))}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-brand span{color:#fff;letter-spacing:.15em}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-headline{color:var(--candy-lens-cream);text-shadow:0 3px 18px rgba(0,0,0,.44)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-headline span:last-child{color:#dff4e7}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-frame{border:1px solid rgba(255,255,255,.2);border-radius:30px;box-shadow:inset 0 0 0 2px rgba(201,47,61,.12),0 0 34px rgba(255,255,255,.08)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-frame .corner{width:48px;height:48px;border-color:#fff;filter:drop-shadow(0 0 7px rgba(201,47,61,.7))}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-prompt{border:1px solid rgba(255,255,255,.46);background:rgba(146,33,44,.78);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-panel{border:1px solid rgba(201,47,61,.42);background:rgba(255,250,243,.95);color:#3b2b2f;box-shadow:0 18px 48px rgba(0,0,0,.32)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-panel small,.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-panel strong{color:var(--candy-lens-red-deep)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-scan-line{background:linear-gradient(90deg,transparent,#fff,#f7c3c8,#fff,transparent);box-shadow:0 0 18px rgba(255,255,255,.72)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-controls>button:not(.christmas-lens-camera-shutter){border-color:rgba(255,255,255,.42);background:rgba(146,33,44,.82);color:#fff}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-shutter{border:5px solid #fff;outline:2px solid var(--candy-lens-red);background:repeating-conic-gradient(var(--candy-lens-red) 0 14deg,#fff 14deg 28deg);box-shadow:0 0 0 5px rgba(40,112,79,.35),0 8px 26px rgba(0,0,0,.32)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-error{border-color:rgba(146,33,44,.5);background:rgba(255,238,239,.97);color:var(--candy-lens-red-deep)}.christmas-lens-camera-overlay[data-christmas-lens-theme=candy_cane] .christmas-lens-camera-zoom{border:1px solid rgba(255,255,255,.34);background:rgba(40,112,79,.76);color:#fff}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy]{--cozy-lens-evergreen:#174f39;--cozy-lens-evergreen-deep:#0f3528;--cozy-lens-gold:#d4a84f;--cozy-lens-cream:#fff8ea;--cozy-lens-ember:#b85f35}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-shade{background:radial-gradient(circle at center,transparent 24%,rgba(34,24,15,.12) 58%,rgba(20,14,10,.72) 100%),linear-gradient(180deg,rgba(15,53,40,.64),transparent 31%,transparent 67%,rgba(184,95,53,.5))}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-header{border-bottom:1px solid rgba(255,248,234,.25);background:linear-gradient(180deg,rgba(15,53,40,.94),rgba(15,53,40,.3))}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-brand span{color:var(--cozy-lens-cream);letter-spacing:.14em}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-headline{color:var(--cozy-lens-cream);text-shadow:0 3px 18px rgba(0,0,0,.48)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-headline span:last-child{color:#f3d99b}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-frame{border:1px solid rgba(255,248,234,.22);border-radius:28px;box-shadow:inset 0 0 0 2px rgba(212,168,79,.12),0 0 38px rgba(212,168,79,.1)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-frame .corner{width:48px;height:48px;border-color:var(--cozy-lens-gold);filter:drop-shadow(0 0 8px rgba(212,168,79,.68))}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-prompt{border:1px solid rgba(243,217,155,.45);background:rgba(15,53,40,.82);color:var(--cozy-lens-cream);box-shadow:0 8px 24px rgba(0,0,0,.25)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-panel{border:1px solid rgba(212,168,79,.48);background:rgba(255,248,234,.96);color:#3a2d22;box-shadow:0 18px 48px rgba(0,0,0,.34)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-panel small,.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-panel strong{color:var(--cozy-lens-evergreen-deep)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-scan-line{background:linear-gradient(90deg,transparent,#f3d99b,#fff8ea,#f3d99b,transparent);box-shadow:0 0 20px rgba(212,168,79,.75)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-controls>button:not(.christmas-lens-camera-shutter){border-color:rgba(255,248,234,.38);background:rgba(15,53,40,.84);color:var(--cozy-lens-cream)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-shutter{border:5px solid var(--cozy-lens-cream);outline:2px solid var(--cozy-lens-gold);background:radial-gradient(circle at 35% 30%,#f4c77d,var(--cozy-lens-ember) 58%,#79391f 100%);box-shadow:0 0 0 5px rgba(23,79,57,.42),0 8px 26px rgba(0,0,0,.34)}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-error{border-color:rgba(184,95,53,.52);background:rgba(255,241,229,.97);color:#7a351f}.christmas-lens-camera-overlay[data-christmas-lens-theme=cozy] .christmas-lens-camera-zoom{border:1px solid rgba(255,248,234,.34);background:rgba(184,95,53,.78);color:#fff}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink]{--pink-lens-berry:#8f2d58;--pink-lens-berry-deep:#5e1d39;--pink-lens-rose:#dc7eaa;--pink-lens-gold:#d8b27a;--pink-lens-pearl:#fff9fd}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-shade{background:radial-gradient(circle at center,transparent 24%,rgba(103,34,65,.12) 58%,rgba(43,13,29,.72) 100%),linear-gradient(180deg,rgba(94,29,57,.67),transparent 31%,transparent 66%,rgba(220,126,170,.5))}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-header{border-bottom:1px solid rgba(255,249,253,.28);background:linear-gradient(180deg,rgba(94,29,57,.94),rgba(94,29,57,.3))}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-brand span{color:var(--pink-lens-pearl);letter-spacing:.15em}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-headline{color:var(--pink-lens-pearl);text-shadow:0 3px 18px rgba(43,13,29,.52)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-headline span:last-child{color:#f2d6e5}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-frame{border:1px solid rgba(255,249,253,.25);border-radius:30px;box-shadow:inset 0 0 0 2px rgba(216,178,122,.14),0 0 42px rgba(220,126,170,.14)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-frame .corner{width:48px;height:48px;border-color:var(--pink-lens-gold);filter:drop-shadow(0 0 9px rgba(216,178,122,.74))}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-prompt{border:1px solid rgba(242,214,229,.5);background:rgba(94,29,57,.82);color:var(--pink-lens-pearl);box-shadow:0 8px 25px rgba(43,13,29,.28)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-panel{border:1px solid rgba(216,178,122,.5);background:rgba(255,249,253,.97);color:#4d3040;box-shadow:0 18px 50px rgba(43,13,29,.36)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-panel small,.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-panel strong{color:var(--pink-lens-berry-deep)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-scan-line{background:linear-gradient(90deg,transparent,#efcfe0,#fff9fd,#e3bdcf,#d8b27a,transparent);box-shadow:0 0 22px rgba(220,126,170,.82)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-controls>button:not(.christmas-lens-camera-shutter){border-color:rgba(255,249,253,.4);background:rgba(94,29,57,.84);color:var(--pink-lens-pearl)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-shutter{border:5px solid var(--pink-lens-pearl);outline:2px solid var(--pink-lens-gold);background:radial-gradient(circle at 35% 30%,#ffd9ea,var(--pink-lens-rose) 56%,var(--pink-lens-berry) 100%);box-shadow:0 0 0 5px rgba(216,178,122,.38),0 8px 28px rgba(43,13,29,.38)}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-error{border-color:rgba(159,49,95,.5);background:rgba(255,239,246,.97);color:#742347}.christmas-lens-camera-overlay[data-christmas-lens-theme=pink] .christmas-lens-camera-zoom{border:1px solid rgba(255,249,253,.36);background:rgba(220,126,170,.8);color:#fff}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop]{--workshop-lens-red:#a92f2b;--workshop-lens-red-deep:#6f1d1b;--workshop-lens-green:#1e4c38;--workshop-lens-green-deep:#112f23;--workshop-lens-gold:#d3a64d;--workshop-lens-cream:#fff6df;--workshop-lens-blue:#4d8092}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-shade{background:linear-gradient(90deg,rgba(17,47,35,.7),transparent 18%,transparent 82%,rgba(111,29,27,.66)),radial-gradient(circle at center,transparent 23%,rgba(15,18,14,.18) 58%,rgba(10,12,9,.8) 100%),linear-gradient(180deg,rgba(111,29,27,.64),transparent 31%,transparent 67%,rgba(30,76,56,.58))}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-header{border-bottom:1px solid rgba(211,166,77,.34);background:linear-gradient(180deg,rgba(111,29,27,.95),rgba(111,29,27,.28))}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-brand span{color:var(--workshop-lens-cream);letter-spacing:.16em}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-headline{color:var(--workshop-lens-cream);text-shadow:0 3px 18px rgba(0,0,0,.5)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-headline span:last-child{color:#f0d28e}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-frame{border:1px solid rgba(255,246,223,.24);border-radius:14px;box-shadow:inset 0 0 0 2px rgba(77,128,146,.15),0 0 38px rgba(211,166,77,.12)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-frame .corner{width:52px;height:52px;border-width:4px;border-color:var(--workshop-lens-gold);filter:drop-shadow(0 0 8px rgba(211,166,77,.7))}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-prompt{border:1px solid rgba(211,166,77,.5);border-radius:8px;background:rgba(17,47,35,.88);color:var(--workshop-lens-cream);box-shadow:inset 0 0 0 1px rgba(255,246,223,.09),0 8px 24px rgba(0,0,0,.28)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-panel{border:1px solid rgba(111,29,27,.48);border-radius:12px;background:rgba(255,246,223,.97);color:#3e3027;box-shadow:inset 0 0 0 2px rgba(211,166,77,.18),0 18px 48px rgba(0,0,0,.36)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-panel small,.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-panel strong{color:var(--workshop-lens-green-deep)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-scan-line{height:3px;background:linear-gradient(90deg,transparent,#f0c864,#fff6df,#f0c864,transparent);box-shadow:0 0 22px rgba(211,166,77,.85)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-controls>button:not(.christmas-lens-camera-shutter){border-color:rgba(255,246,223,.38);border-radius:10px;background:rgba(17,47,35,.88);color:var(--workshop-lens-cream)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-shutter{border:5px solid var(--workshop-lens-cream);outline:3px solid var(--workshop-lens-gold);background:radial-gradient(circle at 35% 30%,#d9574e,var(--workshop-lens-red) 58%,var(--workshop-lens-red-deep) 100%);box-shadow:0 0 0 6px rgba(30,76,56,.52),0 8px 28px rgba(0,0,0,.38)}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-error{border-color:rgba(169,47,43,.56);background:rgba(255,239,228,.98);color:#7d2622}.christmas-lens-camera-overlay[data-christmas-lens-theme=workshop] .christmas-lens-camera-zoom{border:1px solid rgba(255,246,223,.36);border-radius:8px;background:rgba(77,128,146,.84);color:#fff}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village]{--elf-lens-green:#174f39;--elf-lens-green-bright:#2f8b62;--elf-lens-red:#cf443c;--elf-lens-red-deep:#a92f2b;--elf-lens-gold:#d7a93e;--elf-lens-cream:#fff9e9;--elf-lens-panel:rgba(12,48,34,0.68);--elf-lens-panel-strong:rgba(12,48,34,0.91);--lens-a:var(--elf-lens-red);--lens-b:var(--elf-lens-green-bright);--lens-accent:var(--elf-lens-gold);--lens-panel:var(--elf-lens-panel);--lens-panel-strong:var(--elf-lens-panel-strong);--lens-button-bg:var(--elf-lens-cream);--lens-button-text:var(--elf-lens-green);--lens-shutter:var(--elf-lens-red);--lens-shutter-border:var(--elf-lens-cream);--lens-prompt-bg:rgba(255,249,233,0.94);--lens-prompt-text:var(--elf-lens-green)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-shade{background:radial-gradient(circle at 12% 0,rgba(47,139,98,.16),transparent 34%),radial-gradient(circle at 90% 8%,rgba(207,68,60,.12),transparent 30%),linear-gradient(180deg,rgba(3,22,15,.48),rgba(3,22,15,.02) 34%,rgba(3,22,15,.72))}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-header>button{border-color:rgba(255,249,233,.38)!important;background:rgba(12,48,34,.72)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.26),inset 0 0 0 1px rgba(215,169,62,.14)!important}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-headline{max-width:23rem;text-wrap:balance}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .corner{width:3.8rem;height:3.8rem;border-width:0;filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 52%,transparent)) drop-shadow(0 3px 10px rgba(0,0,0,.42))}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .bottom-right,.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .top-left{color:var(--elf-lens-red);border-color:var(--elf-lens-red)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .bottom-left,.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .top-right{color:var(--elf-lens-green-bright);border-color:var(--elf-lens-green-bright)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .top-left{border-top-width:4px;border-left-width:4px}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .top-right{border-top-width:4px;border-right-width:4px}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .bottom-left{border-bottom-width:4px;border-left-width:4px}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-frame .bottom-right{border-right-width:4px;border-bottom-width:4px}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-prompt{bottom:-2.55rem;border:1px solid rgba(215,169,62,.82);border-radius:11px;padding:.58rem .88rem;background:rgba(255,249,233,.95);color:var(--elf-lens-green);font-size:.76rem;font-weight:900;text-shadow:none;box-shadow:0 10px 28px rgba(3,22,15,.24),inset 0 0 0 1px rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-zoom{border:1px solid rgba(255,249,233,.28);border-radius:14px;padding:.62rem .82rem;background:rgba(12,48,34,.72);box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 0 0 1px rgba(215,169,62,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-zoom span{color:rgba(255,249,233,.94)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-zoom input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:24px;background:transparent!important}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-zoom input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:rgba(255,249,233,.88);box-shadow:inset 0 1px 2px rgba(0,0,0,.28)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-zoom input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7.5px;border:2px solid var(--elf-lens-gold);border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--elf-lens-red);box-shadow:0 3px 9px rgba(0,0,0,.32)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-zoom input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:rgba(255,249,233,.88);box-shadow:inset 0 1px 2px rgba(0,0,0,.28)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-zoom input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--elf-lens-gold);border-radius:50%;background:var(--elf-lens-red);box-shadow:0 3px 9px rgba(0,0,0,.32)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-controls>button:not(.christmas-lens-camera-shutter),.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-panel-actions button{min-height:3rem;border:1px solid rgba(215,169,62,.44);border-radius:12px;background:rgba(255,249,233,.97);color:var(--elf-lens-green);box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.88);font-weight:950}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-shutter{width:76px;height:76px;border:6px solid var(--elf-lens-cream);background:var(--elf-lens-red);box-shadow:inset 0 0 0 4px var(--elf-lens-red),inset 0 0 0 7px var(--elf-lens-gold),0 15px 38px rgba(0,0,0,.36),0 0 0 1px rgba(215,169,62,.26)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-shutter:active{transform:scale(.96)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-panel{border-color:rgba(255,249,233,.28);border-radius:15px;background:rgba(12,48,34,.91);box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 0 0 1px rgba(215,169,62,.12)}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-panel.results{border-color:rgba(215,169,62,.62);background:linear-gradient(180deg,rgba(35,112,79,.95),rgba(12,48,34,.94))}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-scan-line{height:2px;background:linear-gradient(90deg,transparent,rgba(215,169,62,.62),#fff1bd,rgba(215,169,62,.62),transparent);box-shadow:0 0 13px rgba(215,169,62,.78)}@media (max-width:390px){.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-headline{font-size:1.2rem}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-controls{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:.5rem}.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-shutter{width:70px;height:70px}}@media (prefers-reduced-motion:reduce){.christmas-lens-camera-overlay[data-christmas-lens-theme=elf_village] .christmas-lens-camera-shutter{transition:none}}