@import url('/fonts.css');
:root{--paper:#f3eee5;--ink:#222720;--orange:#ee572d;--muted:#747568;--line:#d8d4c8;--green:#a9af72}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.btn{border:0;border-radius:5px;padding:13px 22px;background:var(--ink);color:white;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button:hover,.btn:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:wait}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.accent{background:var(--orange)}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(52px,6.8vw,98px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:21px;line-height:1.25}small,.eyebrow{font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.15em}.eyebrow{display:block;margin-bottom:24px}.container{max-width:1240px;margin:auto;padding:0 6%}nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:27px;letter-spacing:-1.5px;font-weight:850;text-decoration:none}.brand span{color:var(--orange)}.navlinks{display:flex;align-items:center;gap:25px}.navlinks a{text-decoration:none;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:85px 0 90px}.hero h1 em{font-weight:400;color:var(--orange)}.hero p{max-width:420px;color:#64665c;font-size:17px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 20px}.tagline{font-size:12px;color:var(--muted)}.camera-scene{position:relative;min-height:470px;display:grid;place-items:center;background:#e3e1d5;border-radius:48% 48% 4px 4px;overflow:hidden}.camera-scene:before{content:'EMLÉKEK, NEM ÉRTESÍTÉSEK.';position:absolute;top:43px;font:10px monospace;letter-spacing:.25em}.scene-label{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;font:10px monospace}.mini-camera{transform:rotate(-9deg);width:350px;max-width:90%;height:220px;border-radius:24px;background:repeating-linear-gradient(90deg,#252825 0px,#252825 3px,#2e312d 4px,#222622 6px);box-shadow:10px 25px 25px #2c302b40,inset 0 2px 2px #777;position:relative;border-bottom:12px solid #171a17}.mini-band{position:absolute;top:52px;left:0;right:0;height:100px;background:var(--green);padding:13px 20px}.mini-band strong{font-size:27px;font-weight:900;letter-spacing:-1px}.mini-band small{display:block;font-size:8px}.mini-lens{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 43% 38%,#426169 0 7%,#142c32 8% 14%,#060d0e 15% 26%,#26302d 27% 30%,#111512 31% 44%,#363c36 45% 47%,#151915 48% 60%,#383e38 61% 64%,#171c18 65%);right:26px;top:57px;box-shadow:0 4px 8px #0007}.mini-flash{position:absolute;top:17px;left:24px;width:89px;height:24px;background:repeating-linear-gradient(90deg,#ddd 0px,#bfc2b9 2px,#eee 3px);border:5px solid #171b17;border-radius:3px}.mini-red{position:absolute;top:-8px;right:45px;width:48px;height:15px;background:var(--orange);border-radius:8px 8px 0 0}.mini-counter{position:absolute;bottom:14px;left:24px;background:#0d110e;color:#e7b866;font:17px monospace;padding:2px 12px}.event-strip{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-block:1px solid var(--line);color:#7c7c6b;font:11px monospace;letter-spacing:.13em;text-transform:uppercase}.section{padding:85px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-heading p{max-width:350px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:20px}.step .number{font:12px monospace;color:var(--orange);margin-bottom:45px;display:block}.step p{color:var(--muted);font-size:14px}.dark-section{background:var(--ink);color:var(--paper);padding:65px;border-radius:8px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.dark-section p{color:#b9bcae}.feature{border-top:1px solid #55594f;padding:16px 0}.feature strong{display:block;margin-bottom:8px}.feature p{font-size:13px;margin:0}.cta{text-align:center;padding:85px 0}.cta h2{max-width:600px;margin:0 auto 20px}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.panel{max-width:480px;margin:65px auto;padding:36px;background:#fff9;border:1px solid var(--line);border-radius:12px}.panel h1{font-size:44px}.panel form{display:grid;gap:18px}label{font-size:12px;font-weight:600;display:grid;gap:7px}input,select{width:100%;padding:12px;border:1px solid #c6c7b9;background:#fff9;border-radius:5px;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--green)}.help{font-size:12px;color:var(--muted)}.error{color:#af3219}.dashboard{padding:45px 0}.dash-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.dash-title h1{font-size:52px;margin-bottom:8px}.stats{display:flex;gap:32px;margin:25px 0 35px;border-block:1px solid var(--line);padding:22px 0}.stat strong{font:30px Georgia,serif;display:block}.stat span{font-size:11px;color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-card{background:#fffa;border:1px solid var(--line);padding:26px;border-radius:10px}.event-card .actions button{padding:9px 12px;font-size:12px}.badge{font:10px monospace;background:#e3e7cc;padding:5px 9px;border-radius:20px;display:inline-block;margin-bottom:15px}.event-card h3{margin-bottom:12px}.event-card p{font-size:12px;color:var(--muted)}.event-card .counts{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:16px}.counts strong{display:block;font:25px Georgia}.counts span{font-size:11px}.wide{max-width:650px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.share-url{word-break:break-all;background:var(--paper);padding:15px;font-size:12px}.qr{display:block;max-width:220px;margin:25px auto;image-rendering:pixelated}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#222720;color:white;max-width:90%;padding:13px 20px;border-radius:8px;z-index:100;display:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border:8px solid #fff;box-shadow:0 2px 6px #0002}.photo button{padding:7px 9px;font-size:11px}.guest-body{background:#d6d5c7;min-height:100svh;padding:20px 12px 35px;background-image:radial-gradient(#a9a99c 0.6px,transparent .6px);background-size:5px 5px}.guest-top{max-width:440px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center}.guest-top .brand{font-size:24px}.guest-top small{font-size:9px}.guest-title{text-align:center;max-width:440px;margin:0 auto 22px}.guest-title h1{font-size:35px;letter-spacing:-.04em;margin:8px 0}.guest-title p{font-size:11px;color:#666d5e;margin-bottom:0}.camera{max-width:420px;margin:auto;background:repeating-linear-gradient(90deg,#272d27 0px,#272d27 2px,#303630 3px,#212721 5px);border-radius:26px 26px 33px 33px;padding:18px 20px 24px;box-shadow:0 24px 30px #3b443754,inset 0 2px 1px #687163,inset 0 -9px 0 #101710;border:2px solid #1b211b;position:relative;color:#eee9d8}.camera:before,.camera:after{content:'';width:13px;height:13px;background:#dd704f;mask:url('/star.svg') center/contain no-repeat;position:absolute;color:#8b9486;font-size:13px;top:11px}.camera:before{left:9px}.camera:after{right:9px}.camera-hardware{display:flex;align-items:center;gap:14px;margin:3px 3px 18px}.flash{height:32px;width:90px;border:5px solid #101610;background:repeating-linear-gradient(90deg,#e4e5d8 0,#e4e5d8 2px,#8c9689 3px,#fff 4px);box-shadow:0 1px 0 #5a6255;border-radius:3px}.ready-led{width:7px;height:7px;border-radius:50%;background:#da5b2d;box-shadow:0 0 8px #ef733a}.hardware-label{font:8px monospace;letter-spacing:.15em;color:#b6bdae;flex:1}.viewfinder{padding:11px;background:#111710;border-radius:22px;box-shadow:inset 0 3px 5px #0009,0 1px 1px #56614c;position:relative}.finder-glass{height:350px;border:2px solid #374a38;border-radius:14px;position:relative;background:radial-gradient(ellipse at 50% 25%,#677b5a,#283e2f 65%,#11251e);overflow:hidden;display:grid;place-items:center}.finder-glass:after{content:'';pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px 15px #09180c88;border-radius:12px}.finder-glass video,.finder-glass img{position:absolute;width:100%;height:100%;object-fit:cover;filter:sepia(.28) saturate(.8) contrast(1.08)}.crosshair{position:absolute;inset:25%;pointer-events:none;border:1px solid #ffffff4d;clip-path:polygon(0 0,20% 0,20% 1%,1% 1%,1% 20%,0 20%,0 0,100% 0,100% 20%,99% 20%,99% 1%,80% 1%,80% 0,100% 0,100% 100%,80% 100%,80% 99%,99% 99%,99% 80%,100% 80%,100% 100%,0 100%,0 80%,1% 80%,1% 99%,20% 99%,20% 100%,0 100%)}.finder-prompt{padding:25px;text-align:center;z-index:1;color:#d4dcc6;max-width:250px}.finder-prompt svg{width:45px;height:45px;display:block;margin:0 auto 17px;opacity:.7}.finder-prompt p{font-size:12px}.finder-prompt button{background:#e8eddb;color:#243824;font-size:12px;padding:10px 16px}.datestamp{position:absolute;bottom:17px;right:17px;color:#ff9a44;font:17px monospace;letter-spacing:2px;text-shadow:0 0 7px #ff632c88;z-index:2}.camera-band{background:#bdc17e;margin:22px -20px 0;padding:15px 21px 16px;color:#202b1d;display:flex;align-items:center;justify-content:space-between;border-top:2px solid #d7d99f;border-bottom:3px solid #82894e}.camera-band strong{font-size:25px;letter-spacing:-1.5px;font-weight:900;display:block;line-height:1}.camera-band small{display:block;font-size:8px;margin-top:7px;letter-spacing:.2em}.film-type{border:1px solid #5b6739;padding:6px 8px;font:10px/1.3 monospace;text-align:center}.camera-controls{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:21px;gap:10px}.counter-label{font:8px monospace;letter-spacing:.1em;color:#a9b29c;margin-bottom:5px}.film-counter{background:#0c130c;border:1px solid #46513e;border-radius:5px;color:#dfbc64;padding:4px 10px;font:25px/1.2 monospace;display:inline-block;box-shadow:inset 0 2px 5px #000}.shutter{width:78px;height:78px;padding:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9061,#ed5d30 60%,#ae3518);border:7px solid #111a11;box-shadow:0 0 0 2px #57614c,inset 0 2px 2px #ffba8e,0 5px 0 #0c140c;justify-self:center;position:relative}.shutter:active{transform:translateY(3px);box-shadow:0 0 0 2px #57614c}.shutter:before{content:'';position:absolute;inset:19px;border:1px solid #ffd3ad66;border-radius:50%}.mode-switch{font:8px monospace;text-align:center;color:#a9b29c}.mode-switch button{padding:8px;background:#182318;color:#cbd4b9;border:1px solid #4e5947;font-size:10px;margin-top:6px}.camera-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font:8px monospace;letter-spacing:.13em;color:#89967d}.camera-bottom .barcode{font-size:17px;letter-spacing:-3px;color:#89967d}.guest-note{text-align:center;max-width:400px;margin:25px auto;color:#59614f;font-size:12px}.guest-note strong{display:block;color:#303c2c;font-size:13px;margin-bottom:7px}.guest-actions{display:flex;gap:10px;justify-content:center;margin-top:17px}.guest-actions button{font-size:11px;padding:10px 15px}.consent{display:flex;align-items:start;gap:8px;max-width:390px;margin:22px auto;font-size:11px;color:#536049;font-weight:400}.consent input{width:auto;margin-top:3px}.hidden{display:none!important}.processing .finder-glass{opacity:.6}.privacy{max-width:760px;margin:60px auto}.privacy h1{font-size:50px}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:760px){.container{padding:0 6%}nav{height:75px}.navlinks{gap:16px}.navlinks .desktop-link{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}.hero h1{max-width:500px;font-size:64px}.hero p{font-size:16px}.camera-scene{min-height:350px;max-width:480px;width:100%;margin:auto}.mini-camera{width:310px;height:200px}.mini-lens{width:128px;height:128px;top:52px}.event-strip{flex-wrap:wrap;justify-content:center;font-size:9px}.section{padding:55px 0}.section-heading{display:block}.steps{grid-template-columns:1fr;gap:20px}.step .number{margin-bottom:18px}.dark-section{grid-template-columns:1fr;padding:30px;gap:20px}.cta{padding:55px 0}.event-grid{grid-template-columns:1fr}.dash-title{align-items:start}.dash-title h1{font-size:39px}.panel{margin:30px 0;padding:25px}.stats{gap:25px}.gallery{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.finder-glass{height:min(350px,44svh)}.guest-title{margin-bottom:18px}.guest-body{padding-top:14px}.guest-top{margin-bottom:12px}footer{gap:20px}.camera{padding-inline:17px}.camera-band{margin-inline:-17px;padding-inline:18px}}
.language-switch{position:fixed;right:15px;bottom:15px;display:flex;gap:3px;background:var(--paper);padding:4px;border:1px solid #bfc1b0;border-radius:6px;z-index:30;box-shadow:0 2px 10px #0002}.language-switch button{padding:6px 9px;font:11px monospace;color:var(--ink);background:transparent;border-radius:3px}.language-switch .selected{background:var(--ink);color:var(--paper)}
@media(max-width:760px){.navlinks{gap:12px}.navlinks .btn{max-width:145px;padding:10px 12px;font-size:11px}.navlinks a{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.11em}}
:root[lang=ro] .camera-scene:before{content:'AMINTIRI, NU NOTIFICĂRI.'}
.qr{width:220px;height:auto;aspect-ratio:1;max-width:100%}
.finder-glass img{filter:none}.finder-glass:has(#preview:not(.hidden)) .datestamp{display:none}
/* The camera is a single, fixed-height object, including every control. */
body.camera-mode{height:100svh;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#171e18}
.camera-mode #app{height:100%;overflow:hidden}
.immersive.guest-body{height:100%;min-height:0;padding:0;background:#171e18;display:flex;align-items:center;justify-content:center;overflow:hidden}
.immersive .camera{width:100%;max-width:520px;height:100%;margin:0;min-height:0;border-radius:24px;padding:calc(12px + env(safe-area-inset-top)) 18px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto;gap:0;border-bottom-width:2px;box-shadow:inset 0 2px 1px #687163,inset 0 -5px 0 #101710}
.immersive .camera-hardware{height:30px;margin:0 0 8px;gap:10px;padding-right:86px}
.camera-home{font-size:22px;color:#b8c1aa;text-decoration:none;line-height:1}
.immersive .flash{height:24px;width:65px;border-width:4px;flex-shrink:0}
.camera-iso{font:11px monospace;color:#b8c1aa}
.camera-event{padding:0 3px 10px;min-width:0}.camera-event small{font-size:8px;color:#a9b59c;letter-spacing:.12em;display:block}.camera-event h1{font:23px/1.15 Georgia,serif;letter-spacing:-.025em;color:#f0eddb;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0}
.immersive .viewfinder{min-height:0;padding:8px;border-radius:19px;overflow:hidden}
.immersive .finder-glass{height:100%;min-height:0;border-radius:12px}
.immersive .finder-prompt{padding:20px;max-width:280px}
.immersive .finder-prompt svg{margin-bottom:12px;width:35px;height:35px}
.immersive .finder-prompt p{margin-bottom:16px;font-size:12px}
.finder-topline{position:absolute;top:13px;left:14px;right:14px;display:flex;justify-content:space-between;font:8px monospace;color:#d9e3ca8c;letter-spacing:.12em;pointer-events:none;z-index:2}
.finder-preview-label{position:absolute;top:34px;left:14px;background:#eaeedcd9;color:#233024;padding:5px 8px;border-radius:3px;font:8px monospace;letter-spacing:.1em;z-index:2}
.immersive .datestamp{font-size:16px;bottom:15px;right:15px}
.immersive .camera-band{margin:12px -18px 0;padding:11px 19px 12px;border-top-width:1px;border-bottom-width:2px}
.immersive .camera-band strong{font-size:26px}.immersive .camera-band small{font-size:7px;margin-top:5px}.immersive .film-type{font-size:9px;padding:4px 7px}
.camera-status-strip{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 3px 4px;min-height:36px;max-height:50px;font:10px/1.35 system-ui,sans-serif;color:#c3cdb5;text-align:center;overflow:hidden}.status-dot{width:5px;height:5px;border-radius:50%;background:#bbc880;flex-shrink:0}
.immersive .camera-controls{margin:5px 8px 8px;min-height:86px;grid-template-columns:1fr 1.25fr 1fr;gap:8px}.shutter-housing{display:grid;place-items:center;gap:9px}.shutter-housing>span{font:7px monospace;color:#9ca88d;letter-spacing:.13em}.immersive .shutter{height:69px;width:69px;border-width:6px}.immersive .shutter:before{inset:17px}.immersive .film-counter{font-size:25px;padding:3px 9px}.immersive .counter-label{font-size:7px}.immersive .mode-switch{font-size:7px}.immersive .mode-switch button{display:block;margin:6px auto 0;font-size:20px;padding:3px 13px;background:linear-gradient(#283a2b,#142117);border-radius:5px}
.camera-toolbelt{display:flex;align-items:stretch;justify-content:space-evenly;gap:5px;border-block:1px solid #68715d44;padding:7px 0;margin-top:4px;min-height:47px}.camera-tool{background:#101a1177;border:1px solid #5b674955;border-radius:5px;display:flex;gap:6px;align-items:center;justify-content:center;color:#c9d3ba;padding:7px 9px;font:9px/1.2 system-ui,sans-serif;text-decoration:none;flex:1;max-width:180px}.camera-tool>span{font-size:19px;line-height:1}.camera-tool.camera-send{background:#b9c17c;color:#152412;border-color:#d1d896;font-weight:700}
.camera-fineprint{border:0;margin:0;padding:8px 1px 0;display:flex;gap:12px;align-items:center;color:#aab69a;font:8px/1.4 system-ui,sans-serif}.camera-fineprint span{max-width:90%}.camera-fineprint a{white-space:nowrap}.camera-fineprint b{font:15px monospace;letter-spacing:-2px;color:#839174}
.camera-mode .language-switch{top:calc(12px + env(safe-area-inset-top));right:max(13px,calc((100vw - 520px)/2 + 16px));bottom:auto;background:#1c2a1f;border-color:#647155;box-shadow:none;padding:3px}.camera-mode .language-switch button{color:#b8c5a6;padding:5px 7px}.camera-mode .language-switch button.selected{background:#bac27e;color:#182416}
@media(max-width:550px){.immersive .camera{max-width:none;border-radius:0;border:0;padding-top:calc(12px + env(safe-area-inset-top));box-shadow:inset 0 -5px 0 #101710}.camera-mode .language-switch{right:14px}.immersive .camera:before,.immersive .camera:after{display:none}}
@media(max-height:680px){.immersive .camera{padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:calc(5px + env(safe-area-inset-bottom))}.immersive .camera-hardware{height:23px;margin-bottom:5px}.camera-event{padding-bottom:7px}.camera-event h1{font-size:19px}.camera-event small{font-size:7px}.immersive .camera-band{padding-block:7px;margin-top:8px}.immersive .camera-band strong{font-size:23px}.camera-status-strip{padding-top:6px;min-height:28px;font-size:9px}.immersive .camera-controls{min-height:65px;margin-block:4px}.immersive .shutter{width:54px;height:54px}.immersive .shutter:before{inset:13px}.shutter-housing{gap:4px}.camera-toolbelt{min-height:39px;padding:5px 0}.camera-tool{padding:4px 7px}.camera-fineprint{padding-top:5px;font-size:7px}.camera-mode .language-switch{top:calc(8px + env(safe-area-inset-top))}.immersive .finder-prompt{padding:15px}.immersive .finder-prompt p{font-size:11px;margin-bottom:10px}.immersive .finder-prompt svg{width:26px;height:26px;margin-bottom:8px}}
@media(orientation:landscape) and (max-height:550px){.immersive .camera{max-width:none;padding:8px 18px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);grid-template-rows:26px auto auto auto minmax(60px,1fr) auto auto;column-gap:18px}.immersive .camera-hardware{grid-column:1/-1;grid-row:1}.camera-event{grid-column:2;grid-row:2}.immersive .viewfinder{grid-column:1;grid-row:2/8}.immersive .camera-band{grid-column:2;grid-row:3;margin:3px -4px 0;padding:6px 10px}.camera-status-strip{grid-column:2;grid-row:4}.immersive .camera-controls{grid-column:2;grid-row:5}.camera-toolbelt{grid-column:2;grid-row:6}.camera-fineprint{grid-column:2;grid-row:7}}
/* A scrapbook that feels worth keeping, on screen and on paper. */
.album-page{font-family:AlbumSans,system-ui,sans-serif;background:#f3eee5;min-height:100svh;color:#263328;padding:0 6%;overflow:hidden}.album-nav{max-width:1240px;margin:auto;height:90px;display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d4c8}.album-back{color:#59634f;font-size:12px;padding:8px 0;background:none;font-weight:400}.album-nav-label{font:9px monospace;letter-spacing:.15em;color:#818572}.album-hero{max-width:1240px;margin:auto;padding:75px 0 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.album-kicker{display:flex;align-items:center;gap:13px;font:9px monospace;letter-spacing:.14em;color:#7f826b;margin-bottom:26px}.album-kicker span:first-child{border:1px solid #b2b798;padding:5px 7px;color:#657147}.album-intro h1{font-family:AlbumSerif,Georgia,serif;font-size:clamp(40px,5.2vw,76px);line-height:1.09;margin-bottom:24px;overflow-wrap:anywhere;letter-spacing:-.045em}.album-deck{font-size:16px;color:#6b7261;line-height:1.7;margin-bottom:22px}.album-date{font:10px monospace;letter-spacing:.07em;color:#7c816a}.album-download{display:flex;gap:15px;align-items:center;text-align:left;background:#273729;padding:18px 22px;margin-top:30px;border-radius:5px;color:#f6f0df;font-size:14px;font-weight:550}.album-download>span:first-child{font-size:27px;line-height:1}.album-download small{display:block;color:#b5bea6;font:10px/1.6 AlbumSans,system-ui,sans-serif;letter-spacing:0;text-transform:none;margin-top:4px}.album-export-status{font-size:12px;color:#67735b;margin:12px 0}.album-cover-mosaic{height:400px;position:relative;background:#e1e1d2;border-radius:50% 50% 5px 5px;display:grid;place-items:center;isolation:isolate}.album-circle-mark{font:170px AlbumSerif,Georgia;color:#a7ae86;letter-spacing:-15px;transform:rotate(-10deg)}.album-circle-mark span{font:60px Georgia;vertical-align:top;letter-spacing:0}.album-ticket{position:absolute;bottom:23px;right:-12px;background:#c7cc98;padding:17px 23px;transform:rotate(7deg);box-shadow:0 7px 20px #1f33251c;z-index:4;min-width:205px}.album-ticket>span{font:7px monospace;letter-spacing:.13em}.album-ticket strong{display:block;font-size:35px;letter-spacing:-2px;line-height:1.3}.album-ticket small{font-size:6px;letter-spacing:.12em;display:block}.album-ticket i{font:20px monospace;letter-spacing:-4px;display:block;margin-top:12px}.album-cover-photo{position:absolute;width:55%;height:230px;object-fit:cover;border:10px solid #fffdf4;border-bottom-width:30px;box-shadow:0 9px 20px #263d2a30;z-index:1}.album-cover-photo.photo-1{transform:rotate(-13deg);left:5%;top:45px}.album-cover-photo.photo-2{transform:rotate(9deg);right:5%;top:60px;z-index:2}.album-cover-photo.photo-3{transform:rotate(-2deg);left:23%;top:120px;z-index:3}.album-collection{max-width:1240px;margin:0 auto 80px;border-top:1px solid #d3d6c2;padding-top:35px}.album-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.album-section-title .eyebrow{font-size:8px;color:#8b8c76;margin-bottom:10px}.album-section-title h2{font-family:AlbumSerif,Georgia;font-size:36px;letter-spacing:-.04em;margin-bottom:0}.album-count{font:15px monospace;color:#838c70;border:1px solid #c8ceba;border-radius:50%;padding:20px 12px;transform:rotate(8deg)}#album-status{font-size:12px;color:#7c836e;margin-top:15px}.scrapbook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;margin-top:40px;padding:8px}.scrapbook-photo{background:#fffdf5;padding:13px 13px 10px;position:relative;box-shadow:0 7px 20px #283a2020;transform:rotate(-2deg);transition:transform .25s}.scrapbook-photo:nth-child(3n+2){transform:rotate(2.2deg);margin-top:25px}.scrapbook-photo:nth-child(3n){transform:rotate(-.5deg)}.scrapbook-photo:hover{transform:translateY(-5px) rotate(0)}.paper-tape{position:absolute;width:72px;height:23px;top:-12px;left:calc(50% - 36px);background:#b9c18b80;transform:rotate(-5deg);z-index:1;clip-path:polygon(2% 0,97% 5%,100% 95%,0 100%)}.scrapbook-image{aspect-ratio:4/5;background:#e0e4d6;display:grid;place-items:center;overflow:hidden;color:#7e896e;font:12px AlbumSans,system-ui;text-align:center;padding:0}.scrapbook-image img{width:100%;height:100%;object-fit:contain}.photo-loading{font:34px AlbumSerif,Georgia;color:#9ca88b}.photo-caption{display:flex;justify-content:space-between;gap:7px;font:8px monospace;letter-spacing:.08em;color:#7c826e;padding:15px 2px 10px}.photo-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #e5e6da;padding-top:9px}.photo-actions a,.photo-actions button{background:none;color:#4c5f43;padding:0;text-decoration:none;font:10px AlbumSans,system-ui}.photo-actions button{color:#a56c51}.album-more{display:block;margin:50px auto 0;background:none;border:1px solid #bfc8ac;color:#5e704e;padding:13px 25px}.album-footer{max-width:1240px;margin:auto;border-top:1px solid #ccd1bf;padding:30px 0 65px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#80866e;font:11px AlbumSans,system-ui}.album-footer strong{font-size:27px;color:#283c29;letter-spacing:-1px}.album-footer a{font-size:10px}
@media(max-width:760px){.album-page{padding:0 6%}.album-nav{height:72px;gap:15px}.album-nav-label{display:none}.album-back{font-size:11px}.album-nav .brand{font-size:24px}.album-hero{grid-template-columns:1fr;padding:38px 0 55px;gap:28px}.album-intro h1{font-size:45px;margin-bottom:18px}.album-kicker{font-size:8px;margin-bottom:20px}.album-deck{font-size:14px;margin-bottom:17px}.album-download{width:100%;justify-content:center;margin-top:24px;padding:15px 18px;font-size:13px}.album-cover-mosaic{height:300px;max-width:420px;width:100%;margin:0 auto}.album-cover-photo{height:195px;top:30px!important;border-width:8px;border-bottom-width:25px}.album-cover-photo.photo-3{top:75px!important}.album-ticket{bottom:7px;right:0;min-width:170px;padding:12px 17px}.album-ticket strong{font-size:29px}.album-ticket i{font-size:15px}.album-section-title h2{font-size:29px}.album-count{font-size:11px;padding:15px 10px}.scrapbook{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 17px;padding:4px;margin-top:30px}.scrapbook-photo{padding:8px}.scrapbook-photo:nth-child(3n+2){margin-top:0}.scrapbook-photo:nth-child(even){margin-top:18px;transform:rotate(2deg)}.photo-caption{font-size:6px;letter-spacing:0;padding:11px 0 9px}.photo-actions a,.photo-actions button{font-size:8px}.paper-tape{width:50px;height:17px;left:calc(50% - 25px);top:-9px}.album-footer{align-items:start;flex-wrap:wrap;padding-bottom:65px}.album-footer>span{max-width:180px;font-size:10px}}
/* A handwritten message on the back of the fresh print. */
.write-note{position:absolute;right:12px;top:34px;z-index:5;font:9px AlbumSans,system-ui;padding:7px 10px;background:#eee9d8e8;color:#263b27;border:1px solid #fff8;border-radius:3px;box-shadow:0 2px 8px #0002}.finder-preview-label{max-width:46%;font-size:7px}
.photo-back{position:absolute;inset:0;background:#eee8d7;z-index:4;padding:17px 18px 12px;display:flex;flex-direction:column;gap:10px;text-align:left;color:#354732;border-radius:10px;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,#aab48b25 28px)}.postcard-top{display:flex;justify-content:space-between;padding-right:115px;font:8px monospace;letter-spacing:.12em;color:#8a9278}.photo-back label{font:21px/1.2 AlbumSerif,Georgia;letter-spacing:-.04em;padding-top:6px;display:block}.photo-back textarea{width:100%;flex:1;min-height:45px;resize:none;border:0;border-bottom:1px solid #a2ae87;background:transparent;padding:2px 0 5px;color:#3b5034;font:17px/1.65 AlbumSerif,Georgia;border-radius:0;outline:none;box-shadow:none}.photo-back textarea::placeholder{color:#969d82;font-size:14px}.postcard-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font:9px monospace;color:#869274}.postcard-bottom button{background:#344b31;color:#f5f0dd;padding:6px 14px;font-size:10px}.photo-back small{font:9px/1.4 AlbumSans,system-ui;letter-spacing:0;text-transform:none;color:#858d75;margin:0;max-width:95%}.note-open .finder-glass:after,.note-open .finder-topline,.note-open .datestamp,.note-open .crosshair,.note-open .finder-preview-label{display:none}.note-open #write-note{background:#344b31;color:#f5f0dd}
.style-field{border:0;padding:0;margin:8px 0}.style-field legend{font-size:12px;font-weight:600;margin-bottom:12px}.style-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.style-option{display:block;position:relative;border:1px solid #ccd1bc;border-radius:7px;padding:8px;cursor:pointer;background:#f6f3e9}.style-option:has(input:checked){border-color:#556c40;box-shadow:0 0 0 1px #556c40;background:#eceddc}.style-option input{position:absolute;right:12px;top:12px;width:13px;height:13px;accent-color:#556c40}.style-option strong{display:block;font:13px AlbumSans,system-ui;margin:10px 0 5px}.style-option small{font:9px/1.4 AlbumSans,system-ui;letter-spacing:0;text-transform:none;color:#80876c}.style-swatch{height:65px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:3px;overflow:hidden;background:#dddcc8}.style-swatch i{display:block;width:27px;height:37px;background:#a7b28a;border:4px solid #fffbe9;border-bottom-width:9px;transform:rotate(-9deg)}.style-swatch i:nth-child(2){transform:rotate(7deg);background:#c99c78}.style-swatch i:nth-child(3){transform:rotate(-3deg);background:#7e9b90}.swatch-editorial{background:#fff}.swatch-editorial i{border:0;width:30px;height:44px;transform:none!important}.swatch-editorial i:nth-child(2){height:27px;align-self:end;margin-bottom:10px}.swatch-film{background:#16231b}.swatch-film i{border:3px dashed #9c8b4c;border-block-width:7px;transform:none!important;background:#62765e}
.album-style-bar{max-width:1240px;margin:0 auto 35px;padding:18px 0;border-block:1px solid #d3d6c2;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#7e876c}.album-style-bar>div{display:flex;gap:6px}.album-style-bar button{background:transparent;border:1px solid #c3cbb2;color:#667556;border-radius:30px;padding:8px 16px;font-size:11px;font-weight:400}.album-style-bar button[aria-pressed=true]{background:#344b31;color:#f1efdc;border-color:#344b31}.photo-note{font:15px/1.5 AlbumSerif,Georgia;color:#596849;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 2px 13px;letter-spacing:-.015em}.photo-note:before{content:'“';color:#a7b18c;font-size:25px;line-height:.5;margin-right:3px}
/* Editorial: large, quiet photographs on a white magazine spread. */
.style-editorial{background:#faf9f6;color:#222b25}.style-editorial .album-intro h1{font-size:clamp(45px,6vw,88px);font-weight:400}.style-editorial .album-cover-mosaic{background:transparent;border:1px solid #dedfd6;border-radius:0}.style-editorial .album-cover-photo{border:0;box-shadow:none;transform:none;width:46%;height:75%;top:10%!important;left:3%!important;object-fit:cover}.style-editorial .album-cover-photo.photo-2{left:51%!important;top:23%!important;height:60%}.style-editorial .album-cover-photo.photo-3{display:none}.style-editorial .album-ticket{bottom:4px;right:0;background:#fff;box-shadow:none;transform:none;min-width:150px;padding:10px 15px}.style-editorial .album-ticket>span,.style-editorial .album-ticket small,.style-editorial .album-ticket i{display:none}.style-editorial .album-ticket strong{font-size:27px}.style-editorial .scrapbook{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px;padding:0}.style-editorial .scrapbook-photo{box-shadow:none;padding:0;background:transparent;transform:none!important;margin:0!important}.style-editorial .scrapbook-photo:nth-child(3n+1){grid-column:span 2}.style-editorial .scrapbook-photo:nth-child(3n+1) .scrapbook-image{aspect-ratio:16/9}.style-editorial .scrapbook-image{aspect-ratio:4/5;background:#eceee6}.style-editorial .paper-tape{display:none}.style-editorial .photo-caption{padding:15px 0 12px;letter-spacing:.12em}.style-editorial .photo-note{font-size:19px;color:#3b473a;margin:2px 0 18px}.style-editorial .photo-note:before{display:none}.style-editorial .photo-actions{border-color:#dddfd5}
/* After Hours: the contact sheet becomes a warm, nocturnal film roll. */
.style-film{background:#121e18;color:#e6e6ce}.style-film .album-nav{border-color:#3b4732}.style-film .album-back,.style-film .album-nav-label,.style-film .album-deck,.style-film .album-date,.style-film .album-count,.style-film #album-status,.style-film .album-kicker,.style-film .album-footer{color:#a1ab8b}.style-film .brand,.style-film .album-footer strong{color:#e8ead1}.style-film .brand span{color:#e88c54}.style-film .album-cover-mosaic{background:#283827;border-radius:4px}.style-film .album-circle-mark{color:#788563}.style-film .album-cover-photo{border-color:#17241b;border-top:12px dashed #b5ae70;border-bottom:24px dashed #b5ae70;box-shadow:0 4px 20px #0007}.style-film .album-ticket{background:#c98652;color:#152217}.style-film .album-download{background:#c98952;color:#17231b}.style-film .album-download small{color:#3b4b2b}.style-film .album-style-bar,.style-film .album-collection,.style-film .album-footer{border-color:#394b36}.style-film .album-style-bar{color:#97a281}.style-film .album-style-bar button{color:#b5b99a;border-color:#4a5a3a}.style-film .album-style-bar button[aria-pressed=true]{background:#c98652;border-color:#c98652;color:#19251c}.style-film .scrapbook{gap:20px;padding:0}.style-film .scrapbook-photo{background:#1b2a20;box-shadow:none;transform:none!important;padding:15px 10px;margin:0!important;border-block:10px dashed #78835b;border-radius:3px}.style-film .paper-tape{display:none}.style-film .scrapbook-image{background:#26382a}.style-film .photo-caption{color:#c7a777}.style-film .photo-note{color:#ced2b3;font-family:AlbumSans,system-ui;font-size:13px}.style-film .photo-note:before{color:#c98952}.style-film .photo-actions{border-color:#3f5036}.style-film .photo-actions a{color:#b4c294}.style-film .album-more{color:#bdc7a2;border-color:#4a5c3e}.style-film .album-export-status{color:#b9c4a2}
@media(max-width:760px){.album-style-bar{align-items:start;flex-direction:column;gap:12px;margin-bottom:25px}.album-style-bar button{padding:8px 14px}.style-editorial .album-intro h1{font-size:48px}.style-editorial .scrapbook{gap:35px 18px}.style-editorial .photo-note{font-size:15px}.style-film .scrapbook{gap:17px 12px}.style-film .scrapbook-photo{border-block-width:7px;padding:9px 7px}.photo-note{font-size:12px;margin-bottom:10px}.style-picker{gap:7px}.style-option{padding:6px}.style-option strong{font-size:11px}.style-option small{font-size:8px}.style-swatch i{width:20px}.style-swatch{height:55px}.photo-back label{font-size:20px}.photo-back textarea{font-size:16px}}
@media(max-height:680px){.photo-back{padding:12px;gap:5px}.photo-back label{font-size:17px;padding-top:4px}.photo-back textarea{font-size:14px;line-height:1.4;min-height:30px}.photo-back small{font-size:8px}.postcard-top{font-size:7px}.postcard-bottom button{padding:4px 10px}}
.event-label-toggle{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #ccd1bc;border-radius:6px;background:#f5f4e8}.event-label-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:#556c40;flex-shrink:0}.event-label-toggle strong{display:block;font-size:12px}.event-label-toggle small{display:block;font:10px/1.5 system-ui,sans-serif;color:#7c856c;text-transform:none;letter-spacing:0;margin-top:4px}
