.album-view{--eo:cubic-bezier(.22,1,.36,1);--ivory:#f6f3ec;--gap:6px;min-height:100vh;color:var(--ivory);background:radial-gradient(1100px 560px at 74% -10%,rgba(58,64,78,.3),transparent 60%),radial-gradient(900px 720px at 6% 8%,rgba(22,25,31,.5),transparent 62%),#07080a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.album-view *,.album-view :before,.album-view :after{box-sizing:border-box}.album-view .album-wrap{max-width:2100px;margin:0 auto;padding:14px 12px 70px}.album-view .album-back{letter-spacing:3px;text-transform:uppercase;color:rgba(246,243,236,.45);transition:color .3s var(--eo);font-size:10px;text-decoration:none;display:inline-block}.album-view .album-back:hover{color:var(--ivory)}.album-view .album-head{margin-bottom:var(--gap);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 4px;display:flex}.album-view .album-head-titles{min-width:0}.album-view .album-eyebrow{letter-spacing:3px;text-transform:uppercase;color:rgba(246,243,236,.5);font-size:10px}.album-view .album-title{letter-spacing:-.8px;margin:8px 0 0;font-size:max(26px,min(3.4vw,44px));font-weight:300;line-height:1}.album-view .album-count{letter-spacing:2px;text-transform:uppercase;color:rgba(246,243,236,.42);margin:9px 0 0;font-size:11px}.album-view .album-buy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.album-view .album-price{letter-spacing:1px;text-transform:uppercase;color:rgba(246,243,236,.62);margin-right:2px;font-size:11px}.album-view .album-btn,.album-view .album-btn-ghost{letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s var(--eo),border-color .3s var(--eo),color .3s var(--eo);border-radius:0;padding:11px 20px;font-family:inherit;font-size:10px}.album-view .album-btn{background:var(--ivory);color:#0a0a0a;border:1px solid var(--ivory)}.album-view .album-btn:hover{background:#fff;border-color:#fff}.album-view .album-btn-ghost{color:rgba(246,243,236,.8);background:0 0;border:1px solid rgba(255,255,255,.25)}.album-view .album-btn-ghost:hover{color:var(--ivory);border-color:rgba(255,255,255,.6)}.album-view .album-flash{letter-spacing:.5px;color:rgba(150,220,170,.9);width:100%;font-size:11px}.album-view .aw-wall{justify-content:center;align-items:flex-start;gap:var(--gap);display:flex}.album-view .aw-col{gap:var(--gap);flex-direction:column;flex:1 1 0;min-width:0;max-width:540px;display:flex}.album-view .aw-tile{cursor:zoom-in;-webkit-tap-highlight-color:transparent;transform-origin:50% 100%;width:100%;transform:perspective(1000px)translate3d(0,var(--tile-y,0px),0)scale(var(--tile-scale,1))rotateX(var(--tile-rotate,0deg));opacity:var(--tile-opacity,1);will-change:transform,opacity;background:#0f1012;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.album-view .aw-frame{width:100%;display:block}.album-view .aw-img{filter:saturate(1.03)brightness();width:100%;height:auto;transition:transform 1.3s var(--eo),filter .7s var(--eo);display:block}.album-view .aw-tile:hover .aw-img{filter:saturate(1.03)brightness(1.03);transform:scale(1.05)}.album-view .album-empty{color:rgba(246,243,236,.5);padding:48px 4px;font-size:13px}.album-view .album-foot{letter-spacing:1px;color:rgba(246,243,236,.3);margin-top:40px;font-size:10px;line-height:1.6}@media (max-width:759px){.album-view .album-wrap{padding:12px 8px 64px}.album-view .album-head{padding:12px 4px}.album-view .album-buy{width:100%}}:root[data-theme=light] .album-view{color:#2a251f;background:radial-gradient(1100px 560px at 74% -10%,rgba(214,205,188,.5),transparent 60%),radial-gradient(900px 720px at 6% 8%,rgba(226,218,203,.55),transparent 62%),#f6f3ec}:root[data-theme=light] .album-view .album-back{color:rgba(42,37,31,.5)}:root[data-theme=light] .album-view .album-back:hover{color:#2a251f}:root[data-theme=light] .album-view .album-head{border-bottom-color:rgba(42,37,31,.14)}:root[data-theme=light] .album-view .album-eyebrow{color:rgba(42,37,31,.55)}:root[data-theme=light] .album-view .album-count{color:rgba(42,37,31,.5)}:root[data-theme=light] .album-view .album-price{color:rgba(42,37,31,.62)}:root[data-theme=light] .album-view .album-btn{color:#f6f3ec;background:#2a251f;border-color:#2a251f}:root[data-theme=light] .album-view .album-btn:hover{background:#1a1713;border-color:#1a1713}:root[data-theme=light] .album-view .album-btn-ghost{color:rgba(42,37,31,.8);border-color:rgba(42,37,31,.28)}:root[data-theme=light] .album-view .album-btn-ghost:hover{color:#2a251f;border-color:rgba(42,37,31,.6)}:root[data-theme=light] .album-view .aw-tile{background:#e9e3d6}:root[data-theme=light] .album-view .album-empty,:root[data-theme=light] .album-view .album-foot{color:rgba(42,37,31,.55)}:root[data-theme=light] .album-intro{background:#f3efe6}:root[data-theme=light] .album-intro-eyebrow,:root[data-theme=light] .album-intro-count{color:rgba(42,37,31,.55)}:root[data-theme=light] .album-intro-title{color:#221d18}@media (prefers-reduced-motion:reduce){.album-view .aw-tile{opacity:1;transform:none}.album-view .aw-img,.album-view .aw-tile:hover .aw-img{transition:none}.album-view .aw-tile:hover .aw-img{transform:none}}.album-intro{z-index:1000;opacity:1;background:#070809;place-items:center;transition:opacity .65s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.album-intro.is-leaving{opacity:0;pointer-events:none}.album-intro-inner{text-align:center;padding:24px}.album-intro-eyebrow,.album-intro-title,.album-intro-count{opacity:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.7s cubic-bezier(.22,1,.36,1) forwards album-intro-rise;display:block;transform:translateY(16px)}.album-intro-eyebrow{letter-spacing:5px;text-transform:uppercase;color:rgba(246,243,236,.55);font-size:11px;animation-delay:.2s}.album-intro-title{letter-spacing:-1px;color:#f6f3ec;margin-top:16px;font-size:max(36px,min(6vw,76px));font-weight:300;animation-delay:.45s}.album-intro-count{letter-spacing:3px;text-transform:uppercase;color:rgba(246,243,236,.5);margin-top:18px;font-size:12px;animation-delay:.75s}@keyframes album-intro-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.album-intro-eyebrow,.album-intro-title,.album-intro-count{animation:.4s linear forwards album-intro-fade;transform:none}@keyframes album-intro-fade{0%{opacity:0}to{opacity:1}}}
.fam-intro{--ivory:#f6f3ec;--gold:rgba(212,193,154,.72);--eo:cubic-bezier(.22,1,.36,1);z-index:1001;opacity:1;transition:opacity 1.1s var(--eo);background:radial-gradient(1200px 760px at 50% 16%,rgba(64,55,41,.22),transparent 60%),radial-gradient(900px 760px at 50% 122%,rgba(16,15,14,.6),transparent 58%),#070809;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fam-intro *{box-sizing:border-box}:root[data-theme=light] .fam-intro{background:radial-gradient(1200px 760px at 50% 16%,rgba(214,205,188,.5),transparent 60%),radial-gradient(900px 760px at 50% 122%,rgba(226,218,203,.5),transparent 58%),#f3efe6}:root[data-theme=light] .fam-title{color:#221d18}:root[data-theme=light] .fam-eyebrow,:root[data-theme=light] .fam-count,:root[data-theme=light] .fam-open-hint{color:rgba(42,37,31,.62)}:root[data-theme=light] .fam-cta{color:rgba(42,37,31,.82)}:root[data-theme=light] .fam-folio{border-color:rgba(42,37,31,.18)}:root[data-theme=light] .fam-folio:after{border-color:rgba(42,37,31,.12)}:root[data-theme=light] .fam-photo-frame{background:#e9e3d6}:root[data-theme=light] .fam-lip{background:rgba(42,37,31,.08)}:root[data-theme=light] .fam-open:focus-visible{border-color:rgba(42,37,31,.7)}.fam-intro.is-leaving{opacity:0;pointer-events:none}.fam-stage{text-align:center;flex-direction:column;align-items:center;width:min(90vw,540px);display:flex}.fam-folio{opacity:0;width:100%;animation:fam-folio-in 1.1s var(--eo).4s forwards;border:1px solid rgba(246,243,236,.16);padding:13px;position:relative;transform:scale(.965)translateY(8px)}.fam-folio:before{content:"";pointer-events:none;border:1px solid rgba(246,243,236,.1);position:absolute;top:6px;bottom:6px;left:6px;right:6px}.fam-folio:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;height:1px;animation:fam-glint 1.3s var(--eo).85s forwards;position:absolute;top:13px;left:13px;right:13px}.fam-open,.fam-photo-frame{background:#0c0d0f;width:100%;position:relative;overflow:hidden}.fam-open{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .5s var(--eo);border:0;margin:0;padding:0;display:block}.fam-open:hover{transform:scale(1.012)}.fam-open:focus-visible{transform:scale(1.012)}.fam-open:focus-visible{outline:none}.fam-open:after{content:"";transition:border-color .4s var(--eo);pointer-events:none;border:1px solid rgba(246,243,236,0);position:absolute;top:0;bottom:0;left:0;right:0}.fam-open:hover:after{border-color:rgba(246,243,236,.7)}.fam-open:focus-visible:after{border-color:rgba(246,243,236,.7)}.fam-open-hint{letter-spacing:4px;text-transform:uppercase;color:#0a0a0a;opacity:0;transition:opacity .4s var(--eo),transform .4s var(--eo);pointer-events:none;background:rgba(246,243,236,.92);padding:8px 16px;font-size:10px;position:absolute;bottom:14px;left:50%;transform:translate(-50%,6px)}.fam-open:hover .fam-open-hint{opacity:1;transform:translate(-50%)}.fam-open:focus-visible .fam-open-hint{opacity:1;transform:translate(-50%)}.fam-photo{object-fit:cover;object-position:center;opacity:0;filter:brightness(.42)saturate(.9);clip-path:inset(100% 0 0);width:100%;height:100%;animation:fam-photo-rise 1.8s var(--eo)1.1s forwards;will-change:transform,opacity,clip-path,filter;display:block;transform:translateY(40px)scale(.92)}.fam-photo-frame.is-empty{aspect-ratio:3/2}.fam-lip{opacity:0;width:100%;animation:fam-rise .85s var(--eo).8s forwards;align-items:center;gap:14px;margin-top:14px;display:flex;transform:translateY(8px)}.fam-lip .fam-rule{background:rgba(246,243,236,.14);flex:1;height:1px}.fam-lip .fam-emboss{letter-spacing:5px;text-transform:uppercase;white-space:nowrap;color:rgba(246,243,236,.5);text-shadow:0 1px rgba(0,0,0,.55);font-size:10px}.fam-titleblock{margin-top:28px}.fam-eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--gold);opacity:0;animation:fam-rise .85s var(--eo)2.6s forwards;font-size:10px;display:block;transform:translateY(12px)}.fam-title{letter-spacing:.2px;color:var(--ivory);opacity:0;animation:fam-rise .9s var(--eo)2.8s forwards;margin:14px 0 0;font-family:Hoefler Text,Iowan Old Style,Garamond,Georgia,Times New Roman,serif;font-size:max(32px,min(5.4vw,58px));font-weight:400;line-height:1.05;transform:translateY(14px)}.fam-count{letter-spacing:3px;text-transform:uppercase;color:rgba(246,243,236,.42);opacity:0;animation:fam-rise .8s var(--eo)3.05s forwards;margin-top:16px;font-size:11px;display:block;transform:translateY(10px)}.fam-cta{letter-spacing:4px;text-transform:uppercase;color:rgba(246,243,236,.78);cursor:pointer;opacity:0;animation:fam-rise .8s var(--eo)3.35s forwards;transition:color .35s var(--eo);background:0 0;border:0;align-items:center;gap:10px;margin-top:26px;padding:12px 4px;font-family:inherit;font-size:10px;display:inline-flex;transform:translateY(10px)}.fam-cta:hover{color:var(--ivory)}.fam-cta:focus-visible{color:var(--ivory)}.fam-cta-arrow{transition:transform .35s var(--eo)}.fam-cta:hover .fam-cta-arrow{transform:translate(4px)}.fam-cta:focus-visible .fam-cta-arrow{transform:translate(4px)}@keyframes fam-folio-in{to{opacity:1;transform:none}}@keyframes fam-glint{0%{opacity:0}45%{opacity:1}to{opacity:.45}}@keyframes fam-rise{to{opacity:1;transform:none}}@keyframes fam-photo-rise{0%{opacity:0;filter:brightness(.42)saturate(.9);clip-path:inset(100% 0 0);transform:translateY(40px)scale(.92)}55%{opacity:1}to{opacity:1;filter:brightness()saturate();clip-path:inset(0);transform:translateY(0)scale(1)}}@media (max-width:759px){.fam-stage{width:88vw}.fam-title{font-size:max(28px,min(8vw,44px))}.fam-titleblock{margin-top:22px}}@media (prefers-reduced-motion:reduce){.fam-folio,.fam-folio:after,.fam-photo,.fam-lip,.fam-eyebrow,.fam-title,.fam-count,.fam-cta{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.fam-open,.fam-open:after,.fam-open-hint,.fam-cta-arrow{transition:none!important}}
