@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#1d332b;--green:#244e3c;--muted:#6f776c;--paper:#f7f7ef;--line:#dce1d6;--sage:#e0e8d8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9cba78;outline-offset:4px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-header{height:100px;max-width:1400px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{border-radius:50%;object-fit:cover}.brand>span{font-family:var(--serif);font-size:23px;letter-spacing:3px}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-top:4px;text-align:center}.header-note{font-size:12px;color:var(--muted)}.text-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--green)}.text-button svg{width:19px;height:19px}.studio{max-width:1400px;margin:auto;padding:66px 64px 60px;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(550px,1.28fr);gap:64px;align-items:start}.intro{padding-top:32px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.8;margin:0 0 18px;color:#6b7b60}.intro>.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:#799268;border-radius:50%}h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.1vw,62px);line-height:1.14;letter-spacing:-1.9px;margin:20px 0 25px}h1 em{color:#6e8655;font-weight:400}h2,h3{font-family:var(--serif);font-weight:400}.intro-copy{max-width:320px;color:var(--muted);line-height:1.85;font-size:14px}.mini-steps{display:flex;gap:18px;margin-top:34px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;max-width:340px}.mini-steps span{display:flex;flex-direction:column;gap:7px}.mini-steps b{font-size:10px;font-weight:500;color:#91a17d}.thank-note{display:flex;align-items:center;gap:15px;margin:34px 0}.thank-note svg{width:37px;height:37px;color:#7c946a;stroke-width:1.1}.thank-note p{font-family:var(--serif);font-size:16px;line-height:1.6;margin:0}.thank-note strong{font-weight:400;color:#6b7b60}.instagram-link{display:block;font-size:11px;color:var(--muted);line-height:1.8}.instagram-link strong{font-weight:500;color:var(--green)}.instagram-link>span{margin-left:10px}.booth-panel{background:#fffefa;border:1px solid #e2e4d8;border-radius:24px;padding:28px;box-shadow:0 16px 45px #273f2510}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:12px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.9px;margin:0 0 5px}.panel-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}.studio-badge{display:flex;align-items:center;gap:6px;background:#eff2e8;border:1px solid #e2e6d8;border-radius:30px;padding:7px 9px;font-size:8px;color:#69785f;white-space:nowrap}.studio-badge>span:first-child{width:5px;height:5px;border-radius:50%;background:#a5b28f}.studio-badge.live>span:first-child{background:#498a63;box-shadow:0 0 0 3px #b3d3b866}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:20px}.camera-stage{position:relative;aspect-ratio:4/5;background:#e0e8d8;border-radius:4px;overflow:hidden;box-shadow:0 3px 7px #182c1512}#photoCanvas{display:block;width:100%;height:100%;object-fit:contain}.canvas-welcome{position:absolute;inset:17% 7% 18%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}.camera-mark{width:58px;height:58px;border:1px solid #aebd9f;border-radius:50%;display:grid;place-items:center;margin-bottom:13px;background:#e0e8d833}.camera-mark svg{width:29px;height:29px;stroke:#7b9270;stroke-width:1.2}.canvas-welcome h3{font-size:25px;line-height:1.25;color:#6d8061;margin:2px 0 13px}.canvas-welcome p{font-size:10px;line-height:1.7;color:#8b997f;margin:0}.frame-options{display:flex;flex-direction:column;gap:9px;padding-top:4px;min-width:0}.control-label{display:block;font-size:8px;font-weight:600;letter-spacing:1.6px;margin:0 0 3px;color:#7b856f}.frame-option{width:100%;padding:10px 9px;display:flex;gap:8px;align-items:center;text-align:left;background:transparent;color:#43513d;border:1px solid #e1e5d8;border-radius:8px;font-size:10px;transition:.15s}.frame-option:hover{border-color:#97af81}.frame-option.selected{background:#f0f3e9;border-color:#91aa78}.frame-option small{display:block;font-size:8px;color:#8a9381;margin-top:4px}.swatch{width:27px;height:32px;flex-shrink:0;border:1px solid #0001;box-shadow:inset 0 0 0 3px #ffffff45;border-radius:2px}.swatch.sage{background:#cddbbb}.swatch.ivory{background:#f1e8d6}.swatch.forest{background:#173e32}.selected-mark{margin-left:auto;color:#5d7d48;display:none}.selected .selected-mark{display:block}.filter-group{margin-top:12px}.filter-group select{margin-top:6px;width:100%;padding:9px 6px;border:1px solid var(--line);border-radius:5px;background:#fffefa;color:#5d6855;font-size:10px}.message-label{font-size:9px;color:#6f7b64;margin-top:9px}.message-label span{font-size:8px;color:#909987}#photoMessage{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;background:transparent;min-width:0;width:100%;font-size:9px;color:#47573f}#photoMessage::placeholder{font-size:8px;color:#9ca58f}.device-note{font-size:8px;color:#87917c;line-height:1.6;display:flex;align-items:center;gap:5px;margin:10px 0 0}.device-note svg{width:15px;height:19px;stroke-width:1}.status{font-size:10px;text-align:center;color:#7b856f;line-height:1.6;min-height:16px;margin:17px 0 12px}.status.error{color:#954735;background:#fff2ea;border-radius:6px;padding:9px}.capture-actions,.result-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:8px;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;font-size:11px;line-height:1.4;font-weight:500;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fafcf5}.primary:hover{background:#193f30}.secondary{background:#fffefa;border-color:#d4dccb;color:#516546}.secondary:hover{background:#f0f3e9}.button svg{width:17px;height:17px}.permission-note{text-align:center;font-size:8px;color:#9ba38f;margin:13px 0 0}.camera-tools{display:flex;justify-content:center;gap:18px;margin:0 0 12px}.tool-button{font-size:10px;background:transparent;border:0;color:#5b7350;padding:9px 5px}.shutter-icon{height:18px;width:18px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 2px var(--green);background:currentColor}.retake{font-size:10px;color:#6e8061;text-decoration:underline;background:none;border:0;padding:10px}.countdown{position:absolute;inset:0;display:grid;place-items:center;color:white;font:600 110px var(--sans);text-shadow:0 3px 25px #0007;background:#0002;z-index:4}.flash{position:absolute;inset:0;background:white;z-index:5;animation:flash .3s ease-out both}@keyframes flash{from{opacity:1}to{opacity:0}}.review-section{max-width:1272px;margin:0 auto 35px;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:34px 40px;border:1px solid #d9dfce;background:#edf0e3;border-radius:12px}.review-section .eyebrow{font-size:8px;margin:0 0 10px}.review-section h2{font-size:28px;letter-spacing:-.6px;margin:0 0 10px}.review-section p:last-child{font-size:11px;color:#7a856e;margin:0;line-height:1.6}.review-button{background:#fffefa;border:1px solid #cdd7bd;white-space:nowrap;padding:14px 20px;font-size:11px;color:#536444}.google-g{font-family:Arial,sans-serif;font-weight:700;font-size:20px;color:#4285f4}.review-button>span:last-child{margin-left:13px}footer{max-width:1272px;margin:0 auto;padding:23px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:9px;color:#8a9380}footer div{display:flex;gap:20px}footer small{font-size:8px}dialog{border:1px solid #dbe1d2;border-radius:18px;max-width:400px;width:calc(100% - 36px);padding:35px;text-align:center;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0003}dialog::backdrop{background:#142a2088;backdrop-filter:blur(4px)}dialog h2{font-size:32px;margin:4px 0 20px}dialog .eyebrow{font-size:8px;margin:0}dialog>p:not(.eyebrow){font-size:12px;line-height:1.6;color:var(--muted)}dialog>img{border:10px solid white;border-radius:8px;width:224px;max-width:100%;height:auto}dialog .button{width:100%;margin:8px 0}.dialog-link{display:block;font-size:11px;text-decoration:underline;margin-top:16px}.close-dialog{position:absolute;right:12px;top:8px;background:none;border:0;font-size:26px;color:#7b886e;padding:6px}
@media(min-width:1500px){.studio{padding-top:80px;padding-bottom:80px}.intro{padding-top:42px}.workspace{grid-template-columns:minmax(0,1fr) 160px}}
@media(max-width:1180px){.site-header{padding:0 36px}.studio{padding:45px 36px;gap:34px;grid-template-columns:minmax(240px,.75fr) minmax(490px,1.25fr)}h1{font-size:47px}.booth-panel{padding:23px}.review-section,footer{margin-left:36px;margin-right:36px}.workspace{grid-template-columns:minmax(0,1fr) 140px;gap:14px}.panel-heading h2{font-size:22px}.studio-badge{font-size:7px;padding:6px}.header-note{display:none}}
@media(max-width:900px){.site-header{height:84px;padding:0 24px}.studio{grid-template-columns:1fr;max-width:720px;padding:30px 24px 36px;gap:28px}.intro{padding:0;text-align:center}.intro>.eyebrow{justify-content:center;margin-bottom:10px}h1{font-size:42px;line-height:1.15;margin:10px 0 15px}h1 br:nth-child(1){display:none}h1 br:nth-child(1)::after{content:' '}.intro-copy{max-width:400px;margin:0 auto;font-size:12px;line-height:1.7}.mini-steps{margin:20px auto 0;justify-content:center;gap:30px;padding:14px 0}.mini-steps span{flex-direction:row;gap:7px}.thank-note,.instagram-link{display:none}.booth-panel{padding:25px}.workspace{grid-template-columns:minmax(0,1fr) 160px;gap:22px}.canvas-welcome h3{font-size:29px}.canvas-welcome p{font-size:12px}.studio-badge{font-size:8px}.frame-option{font-size:11px;padding:12px 10px}.frame-option small{font-size:8px}.button{font-size:12px;padding:14px 20px}.review-section{padding:27px;max-width:672px;margin:0 auto 27px}.review-section h2{font-size:25px}.review-section p:last-child{font-size:10px}footer{max-width:672px;margin:0 auto;padding:22px 5px 30px;flex-wrap:wrap}footer>span{font-size:9px}}
@media(max-width:600px){.site-header{height:76px;padding:0 20px}.brand{gap:9px}.brand img{height:40px;width:40px}.brand>span{font-size:19px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1px}.text-button{padding:8px}.text-button>span{display:none}.text-button svg{height:22px;width:22px}.studio{padding:25px 16px 28px;gap:22px}.intro>.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:35px;letter-spacing:-1px}h1 br{display:none}h1 em{display:block;margin-top:3px}.intro-copy{font-size:11px;max-width:290px}.mini-steps{max-width:330px;gap:21px;margin-top:16px;padding:12px 0;font-size:9px}.mini-steps b{font-size:9px}.booth-panel{padding:19px 16px;border-radius:18px}.panel-heading{margin-bottom:17px}.panel-heading h2{font-size:22px}.panel-heading .eyebrow{font-size:7px;letter-spacing:1.6px}.studio-badge{font-size:7px;padding:6px 7px;max-width:110px;text-align:center}.workspace{grid-template-columns:1fr;gap:17px}.camera-stage{max-width:360px;width:100%;margin:0 auto}.canvas-welcome h3{font-size:31px}.canvas-welcome p{font-size:11px}.camera-mark{width:56px;height:56px}.frame-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:0}.frame-options>.control-label{grid-column:1/-1;margin:0 0 2px}.frame-option{padding:9px 5px;gap:6px;font-size:9px;border-radius:6px}.frame-option small{font-size:6px;line-height:1.4;margin-top:3px}.swatch{height:27px;width:20px}.selected-mark{display:none!important}.filter-group{grid-column:1/2;margin:9px 0 0}.filter-group select{font-size:9px;margin-top:6px;padding:9px 4px}.message-label{grid-column:2/-1;grid-row:3;align-self:start;margin:9px 0 0;font-size:9px}.message-label span{font-size:7px}#photoMessage{grid-column:2/-1;grid-row:3;align-self:end;margin-bottom:0;padding:10px 0;font-size:10px}#photoMessage::placeholder{font-size:8px}.filter-group>.control-label{font-size:7px;letter-spacing:1px}.device-note{grid-column:1/-1;justify-content:center;margin:7px 0 0;font-size:8px}.device-note svg{height:16px}.status{font-size:10px;margin:13px 0 12px}.button{font-size:11px;min-height:47px;padding:13px 15px}.capture-actions>.button,.result-actions>.button{flex:1}.capture-actions,.result-actions{gap:8px}.retake{flex-basis:100%;padding:6px}.permission-note{font-size:8px;margin:12px 0 0}.review-section{margin:0 16px 24px;padding:25px 22px;display:block;text-align:center;border-radius:14px}.review-section .eyebrow{font-size:7px;letter-spacing:1.5px}.review-section h2{font-size:26px}.review-section p:last-child{font-size:11px;line-height:1.6}.review-button{margin-top:20px;min-width:230px;padding:13px 15px}footer{margin:0 22px;justify-content:center;text-align:center;gap:17px;padding:25px 0}footer>span{flex-basis:100%;font-family:var(--serif);font-style:italic;font-size:13px}footer div{font-size:10px;gap:24px}footer small{flex-basis:100%}.countdown{font-size:110px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.canvas-welcome .welcome-start{pointer-events:auto;margin-top:18px;font-size:10px;padding:10px 18px;min-height:39px}.welcome-upload{pointer-events:auto;background:none;border:0;padding:10px;font-size:9px;color:#657b58;text-decoration:underline}.canvas-welcome h3{margin-bottom:10px}@media(max-width:600px){.canvas-welcome .welcome-start{font-size:11px;min-height:43px;margin-top:17px}.welcome-upload{font-size:10px}.camera-mark{margin-bottom:8px}.canvas-welcome h3{font-size:32px}.canvas-welcome p{font-size:10px}}
/* Lamasat dark studio */
:root{--ink:#eeeedd;--green:#b4ce96;--muted:#9aa692;--paper:#0d1712;--line:#293d2d;--sage:#b4ce96}html{color-scheme:dark}body{background:radial-gradient(ellipse at 14% 12%,#23342355 0,transparent 44%),#0d1712}.site-header{border-color:#26382a}.header-note{color:#8d9b84}.text-button{color:#bbceaa}.eyebrow{color:#97ac83}.eyebrow>span{background:#b0c790}h1 em{color:#b7cc98}.intro-copy{color:#9daa94}.mini-steps{border-color:#2e4130;color:#b3bea9}.mini-steps b{color:#80966a}.thank-note svg{color:#9cb683}.thank-note strong{color:#a4b78d}.instagram-link{color:#8d9d81}.instagram-link strong{color:#c6d8b0}.booth-panel{background:#142219;border-color:#344b35;box-shadow:0 22px 70px #0003}.panel-heading .eyebrow{color:#91a47b}.studio-badge{background:#253526;border-color:#3b5035;color:#b5c6a0}.studio-badge>span:first-child{background:#9bb77c}.studio-badge.live>span:first-child{background:#bddc91}.control-label{color:#91a780}.frame-option{color:#d3dec8;border-color:#354a32}.frame-option:hover{border-color:#8ca570;background:#263725}.frame-option.selected{background:#30452a;border-color:#99b87c}.frame-option small{color:#94a884}.selected-mark{color:#bfdba1}.filter-group select{background:#1a2b1d;color:#d0dec2;border-color:#3b5035}.message-label{color:#acbf99}.message-label span{color:#809572}#photoMessage{color:#d6e2c8;border-color:#45583a}#photoMessage::placeholder{color:#7f9471}.device-note{color:#8da17e}.status{color:#9eb28b}.status.error{background:#3b2820;color:#f2c5aa;border:1px solid #76523e}.primary{background:#b4ce96;color:#162313}.primary:hover{background:#c8dfab}.secondary{background:#1b2c1e;border-color:#49613e;color:#d5e4c6}.secondary:hover{background:#2b4129}.permission-note{color:#7f9472}.tool-button{color:#bed2a6}.shutter-icon{box-shadow:inset 0 0 0 2px #b4ce96}.retake{color:#afc597}.review-section{background:#192a1c;border-color:#344c31}.review-section .eyebrow{color:#98ad80}.review-section p:last-child{color:#a0b18f}.review-button{background:#233923;border-color:#4b6640;color:#d2e3c0}.review-button:hover{background:#30482d}footer{color:#849777;border-color:#2b402e}footer a:hover{color:#d1e0bd}dialog{background:#15251a;color:#e9ecda;border-color:#496040;box-shadow:0 24px 100px #0007}dialog .eyebrow{color:#a7bf8d}dialog>p:not(.eyebrow){color:#9eaf8e}.dialog-link{color:#bed1a6}.close-dialog{color:#b2c49c}.canvas-welcome .welcome-start{background:#244e3c;color:#f4f6e9}.canvas-welcome .welcome-start:hover{background:#163c2a}.camera-stage[data-frame=forest] .canvas-welcome h3{color:#d7e5c8}.camera-stage[data-frame=forest] .canvas-welcome p{color:#acc19c}.camera-stage[data-frame=forest] .camera-mark{border-color:#5f8255;background:#284b35}.camera-stage[data-frame=forest] .camera-mark svg{stroke:#bad4a3}.camera-stage[data-frame=forest] .welcome-start{background:#bad49b;color:#142a1a}.camera-stage[data-frame=forest] .welcome-upload{color:#bed3ac}
