@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ad472feaf66a382-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/340e5f507627f4a0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:La Belle Aurore Fallback;src:local("Arial");ascent-override:115.70%;descent-override:83.29%;line-gap-override:0.00%;size-adjust:93.10%}.__className_bc8b64{font-family:La Belle Aurore,La Belle Aurore Fallback;font-weight:400;font-style:normal}.__variable_bc8b64{--font-la-belle-aurore:"La Belle Aurore","La Belle Aurore Fallback"}@font-face{font-family:Libertinus Math;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3f36bbb358e76c2e.woff2) format("woff2")}.__className_1e32ea{font-family:Libertinus Math;font-weight:400;font-style:normal}.__variable_1e32ea{--font-libertinus-math:"Libertinus Math"}:root{--ink:#171717;--paper:#fff;--cream:#f1f1ef;--sage:#777;--forest:#171717;--terracotta:#555;--white:#fff;--font-display:"Libertinus Math","Libertinus Math Fallback",serif;--font-body:"Libertinus Math","Libertinus Math Fallback",serif;--font-title:"La Belle Aurore","La Belle Aurore Fallback",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-weight:400}button,input{font:inherit}button{cursor:pointer}.hero{min-height:218px;color:var(--ink);background:var(--paper)}.nav{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:34px 42px 0}.masthead h1{margin:0;font:400 clamp(38px,3.35vw,54px)/1.15 var(--font-title)}.masthead p{display:flex;gap:18px;margin:10px 0 0;color:#777;font-size:13px;letter-spacing:.105em;text-transform:uppercase}.masthead p span+span:before{content:"/";margin-right:18px;color:#bbb}.header-upload{display:inline-flex;align-items:center;gap:8px;padding:8px 0 7px;border:0;border-bottom:1px solid #222;color:var(--ink);background:transparent;font-size:15px;letter-spacing:.055em}.header-upload:hover{color:#777;border-color:#aaa}.header-upload:focus-visible{outline:1px solid #111;outline-offset:5px}.eyebrow{margin:0 0 16px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-weight:500}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;padding:15px 23px;color:var(--white);background:var(--ink);font-size:12px;font-weight:500;letter-spacing:.035em;transition:background .2s}.primary-button:hover{background:#444}.primary-button:disabled{opacity:.7;cursor:wait}.primary-button.full{width:100%}.gallery-section{max-width:1840px;min-height:70vh;margin:auto;padding:0 42px 120px}.upload-sheet h2{margin:0;font-size:clamp(42px,6vw,62px);line-height:.95;letter-spacing:-.04em}.gallery-filters{margin:0 0 34px;display:flex;gap:30px;overflow-x:auto;padding:0 0 9px;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{flex:0 0 auto;padding:0 0 6px;border:0;border-bottom:1px solid transparent;color:#777;background:transparent;font-size:15px;font-weight:400;letter-spacing:.04em}.gallery-filters button.active{border-color:#222;color:#222}.gallery-filters button:hover{color:#222}.tag-picker button{flex:0 0 auto;padding:9px 13px;border:1px solid #d4cabc;border-radius:999px;color:#68736c;background:transparent;font-size:11px;font-weight:600}.tag-picker button.active{border-color:var(--forest);color:white;background:var(--forest)}.gallery-filters button:focus-visible,.tag-picker button:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.photo-grid{column-count:4;column-gap:34px;font-size:0;line-height:0}.photo-card{position:relative;display:inline-block;width:100%;overflow:hidden;margin:0 0 34px;page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;vertical-align:top;border-radius:0;background:var(--cream)}.photo-open{display:block;width:100%;padding:0;border:0;background:transparent}.photo-card img{display:block;width:100%;height:auto;transition:transform .5s}.video-thumbnail{position:relative;display:block}.video-thumbnail i{position:absolute;left:50%;top:50%;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:white;background:rgba(28,39,33,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform:translate(-50%,-50%)}.photo-card:hover img{transform:scale(1.015)}.photo-open:focus-visible{outline:3px solid var(--terracotta);outline-offset:-3px}.photo-card figcaption{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:20px;color:var(--white);background:rgba(28,39,33,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;opacity:0;transition:opacity .2s}.photo-card:hover figcaption{opacity:1}.photo-like{position:absolute;right:9px;bottom:9px;min-width:39px;height:32px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:0;border-radius:20px;color:white;background:rgba(28,39,33,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 12px rgba(0,0,0,.16);font-size:11px;font-weight:600}.photo-like.liked{color:#ffd6cf;background:rgba(88,48,42,.82)}.lightbox-like:disabled,.photo-like:disabled{cursor:wait;opacity:.72}.lightbox-like:focus-visible,.photo-like:focus-visible{outline:2px solid white;outline-offset:2px}.load-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px auto 0;padding:12px 18px;border:1px solid #cfc4b5;border-radius:30px;color:var(--forest);background:transparent;font-size:12px;font-weight:600}.load-more:disabled{opacity:.65;cursor:wait}.infinite-scroll-status{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7a837e;font-size:11px;letter-spacing:.04em}.infinite-scroll-status .load-more{margin:16px auto 0}.empty-gallery,.gallery-message{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#758078}.gallery-message{gap:12px;font-size:13px}.empty-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:18px;border:1px solid #d6cec0;border-radius:50%;color:var(--terracotta)}.empty-gallery h3{margin:0;color:var(--ink);font-size:30px}.empty-gallery p{max-width:390px;margin:10px auto 20px;font-size:13px;line-height:1.6}.text-button{display:flex;gap:8px;align-items:center;padding:5px;border:0;border-bottom:1px solid #c8b7a1;color:var(--forest);background:transparent;font-size:12px;font-weight:600}.floating-upload{position:fixed;z-index:5;right:22px;bottom:22px;display:none;place-items:center;width:54px;height:54px;border:0;border-radius:50%;color:white;background:var(--forest);box-shadow:0 8px 24px rgba(33,52,42,.28)}.lightbox{position:fixed;z-index:30;inset:0;color:white;background:#0f1411;animation:fade-in .2s ease}.lightbox-content{width:100vw;height:100svh;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);grid-template-rows:minmax(0,1fr) auto}.lightbox-photo{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:54px 34px 12px;touch-action:pan-y pinch-zoom}.lightbox-content img,.lightbox-content video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.4)}.video-sound-hint{bottom:64px;padding:7px 11px;border-radius:20px;color:white;background:rgba(20,27,23,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:10px;letter-spacing:.04em;transform:translateX(-50%)}.video-controls,.video-sound-hint{pointer-events:none;position:absolute;left:50%}.video-controls{bottom:18px;width:min(520px,calc(100% - 44px));display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:22px;opacity:0;background:rgba(15,20,17,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateX(-50%) translateY(5px);transition:opacity .2s ease,transform .2s ease}.video-controls.visible{pointer-events:auto;opacity:1;transform:translateX(-50%) translateY(0)}.video-controls button{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;color:white;background:transparent}.video-controls input{min-width:0;flex:1 1;height:3px;accent-color:white;cursor:pointer}.lightbox-heart-burst{pointer-events:none;position:absolute;z-index:1;left:50%;top:45%;display:grid;place-items:center;color:rgba(255,255,255,.96);filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));transform:translate(-50%,-50%);animation:heart-burst .72s ease-out both}.lightbox-content figcaption{padding:12px 34px 22px;justify-content:space-between;gap:20px;letter-spacing:.04em;color:rgba(255,255,255,.82)}.lightbox-content figcaption,.lightbox-like{display:flex;align-items:center;font-size:11px}.lightbox-like{gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:white;background:rgba(255,255,255,.08)}.lightbox-like.liked{color:#ffd6cf;background:rgba(177,109,83,.24)}.lightbox-comments{grid-column:2;grid-row:1/3;min-width:0;min-height:0;padding:72px 24px 24px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.comments-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:rgba(255,255,255,.86);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.comments-heading span{display:flex;align-items:center;gap:7px}.comments-heading small{color:rgba(255,255,255,.55)}.comments-list{min-height:0;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:5px}.comment{padding:0 0 9px;border-bottom:1px solid rgba(255,255,255,.09)}.comment:last-child{padding-bottom:0;border-bottom:0}.comment strong{display:block;margin-bottom:3px;color:white;font-size:11px}.comment p{margin:0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.comments-empty{min-height:38px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;color:rgba(255,255,255,.55);font-size:11px}.comment-form{margin-top:12px;display:grid;grid-template-columns:130px 1fr;grid-gap:8px;gap:8px}.comment-form input,.comment-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:white;background:rgba(0,0,0,.16);outline:none;font-size:12px}.comment-form input{padding:10px}.comment-form>div{position:relative}.comment-form textarea{height:100%;min-height:42px;resize:none;padding:9px 42px 9px 10px;font-family:inherit}.comment-form input::placeholder,.comment-form textarea::placeholder{color:rgba(255,255,255,.42)}.comment-form input:focus,.comment-form textarea:focus{border-color:rgba(255,255,255,.42)}.comment-form button{position:absolute;right:5px;bottom:5px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--forest);background:white}.comment-form button:disabled{cursor:not-allowed;opacity:.45}.lightbox-close{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:white;background:rgba(24,31,27,.94);box-shadow:0 5px 20px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);top:18px;right:18px}.lightbox-close:hover{background:#2d3932}.lightbox-close:focus-visible{outline:2px solid white;outline-offset:2px}.toast{position:fixed;z-index:20;left:50%;bottom:22px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:30px;color:white;background:rgba(38,58,47,.94);font-size:12px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.sheet-backdrop{position:fixed;z-index:10;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:rgba(22,34,28,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s ease}.upload-sheet{position:relative;width:min(560px,100%);max-height:calc(100svh - 48px);overflow-y:auto;padding:38px;border-radius:18px;background:var(--white);box-shadow:0 30px 80px rgba(0,0,0,.25);animation:slide-up .3s ease}.sheet-handle{display:none}.close-button{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:var(--ink);background:#f2ede5}.sheet-copy{margin:16px 0 24px;color:#737c76;font-size:13px;line-height:1.6}.tag-picker{margin:-5px 0 22px;padding:0;border:0}.tag-picker legend{margin-bottom:10px;color:var(--ink);font-size:12px;font-weight:600}.tag-picker legend small{color:#8a918c;font-weight:400}.tag-picker>div{display:flex;flex-wrap:wrap;gap:7px}.tag-picker:disabled{opacity:.65}.drop-zone{width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbbfae;border-radius:12px;color:var(--ink);background:#faf7f1}.drop-zone span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:4px;border-radius:50%;color:var(--terracotta);background:#f1e7da}.drop-zone strong{font-size:13px}.drop-zone small{color:#8b928d;font-size:10px}.upload-summary{display:flex;justify-content:space-between;gap:16px;margin-top:22px;color:#78817b;font-size:10px}.upload-summary strong{color:var(--ink);font-size:11px}.upload-preview-grid{max-width:100%;max-height:38svh;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0;padding-right:3px}.add-more,.upload-preview{position:relative;min-width:0;width:100%;aspect-ratio:1;overflow:hidden;border-radius:7px;background:var(--cream)}.upload-preview img,.upload-preview video{display:block;width:100%;height:100%;object-fit:cover}.upload-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#9aa19d}.upload-done,.upload-preview button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;color:white;background:rgba(34,47,40,.75)}.upload-done{background:#547a61}.upload-preview i{position:absolute;left:0;bottom:0;height:3px;background:white;transition:width .25s}.add-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #cbbfae;color:#7a857e;background:#faf7f1;font-size:9px}.preview-note{margin:0 0 16px;color:#858d88;font-size:10px;text-align:center}.name-field{display:block;margin:0 0 18px}.name-field span{display:flex;justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:600}.name-field small{color:#969d98;font-weight:400}.name-field input{width:100%;border:1px solid #ddd5c9;border-radius:8px;padding:12px;color:var(--ink);background:#fffefa;outline:none;font-size:12px}.name-field input:focus{border-color:var(--sage)}.spin{animation:spin 1s linear infinite}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes heart-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}28%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}58%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(1.08)}}@media (max-width:980px){.photo-grid{column-count:3;column-gap:18px}.photo-card{margin-bottom:18px}}@media (max-width:640px){.hero{min-height:168px}.nav{gap:12px;padding:22px 16px 0}.masthead{min-width:0}.masthead h1{max-width:none;font-size:clamp(30px,9vw,38px);line-height:1.15;white-space:nowrap}.masthead p{flex-wrap:wrap;gap:3px 12px;margin-top:8px;font-size:12px}.masthead p span{white-space:nowrap}.masthead p span+span:before{display:none}.header-upload{flex:0 0 auto;padding-top:4px;font-size:14px}.header-upload svg{display:none}.gallery-section{padding:0 6px 90px}.gallery-filters{margin:0 -6px 18px;padding:0 16px 8px;gap:24px}.gallery-filters button{font-size:14px}.photo-grid{column-count:2;column-gap:6px}.photo-card{margin-bottom:6px}.photo-card figcaption{display:none}.lightbox-content{height:100dvh;overflow-y:auto;display:flex;flex-direction:column}.lightbox-photo{width:100%;height:70dvh;min-height:70dvh;flex:0 0 70dvh;padding:max(18px,env(safe-area-inset-top)) 12px 10px}.lightbox-content figcaption{padding:10px 16px 14px}.lightbox-comments{width:100%;min-height:0;flex:0 0 auto;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);border-left:0}.comments-list{min-height:0;max-height:180px;flex:0 1 auto}.comment-form{grid-template-columns:1fr}.comment-form input,.comment-form textarea,.name-field input{font-size:16px}.lightbox-close{top:max(10px,env(safe-area-inset-top));right:10px;width:42px;height:42px}.floating-upload{display:grid}.toast{bottom:85px}.sheet-backdrop{padding:0}.upload-sheet{max-height:92svh;padding:36px 18px 24px;border-radius:19px 19px 0 0}.sheet-handle{display:block;position:absolute;top:9px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:3px;background:#d8d1c7}.upload-sheet h2{font-size:46px}.upload-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-summary{flex-direction:column;gap:4px}}