.scrapbook-filters{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.scrapbook-filters button{color:#58634c;cursor:pointer;background:0 0;border:1px solid #88957580;border-radius:30px;padding:11px 17px;font-size:12px}.scrapbook-filters button[aria-pressed=true]{color:#f6f3e6;background:#293522;border-color:#293522}.album-bookmarks{scrollbar-width:thin;scrollbar-color:#9ba98a transparent;gap:7px;padding:8px 12px 0;display:flex;overflow-x:auto}.album-bookmarks button{color:#405334;cursor:pointer;background:#d1d5bd;border:0;border-radius:5px 5px 0 0;flex-shrink:0;align-items:center;gap:9px;padding:13px 17px 17px;font:22px Caveat,cursive;transition:background .2s,transform .2s;display:flex}.album-bookmarks button:nth-child(3n+2){background:#e2d3b1}.album-bookmarks button:nth-child(3n){background:#d5ddcf}.album-bookmarks button span{opacity:.65;font:10px Manrope,sans-serif}.album-bookmarks button[aria-current=page]{color:#26351c;background:#d9ff79;transform:translateY(-4px)}.album-bookmarks button:disabled{opacity:.5;cursor:wait}.scrapbook-desk{background:#dedfce;background-image:var(--paper-grain);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.scrapbook-canvas{touch-action:pan-y;cursor:grab;width:100%;height:clamp(460px,57vw,790px);position:relative}.scrapbook-canvas:active{cursor:grabbing}.scrapbook-canvas canvas{filter:drop-shadow(0 22px 18px #28331f35);display:block}.album-hit-layer{pointer-events:none;position:absolute;inset:0}.album-photo-hit{pointer-events:auto;cursor:zoom-in;background:0 0;border:0;border-radius:1px;padding:0;position:absolute}.album-photo-hit>span{color:#31432b;opacity:0;background:#f4f1e5ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;transition:opacity .2s;display:grid;position:absolute;bottom:5px;right:5px}.album-photo-hit:is(:hover,:focus-visible){box-shadow:0 0 0 2px #c8ed74}.album-photo-hit:is(:hover,:focus-visible)>span{opacity:1}.album-corner{pointer-events:auto;cursor:grab;touch-action:none;background:0 0;border:0;width:8%;min-width:35px;height:12%;min-height:44px;position:absolute;bottom:10%}.album-corner-next{right:5%}.album-corner-prev{left:5%}.album-corner:not(:disabled):hover{background:linear-gradient(135deg,#0000 50%,#a6b88144 51%);border-radius:0 0 5px}.album-corner:disabled{pointer-events:none}.album-margin-note{color:#556344;z-index:1;pointer-events:none;font:28px/1 Caveat,cursive;position:absolute;top:25px;left:22px;transform:rotate(-9deg)}.album-doodle{color:#68793f;pointer-events:none;font-size:58px;position:absolute;bottom:25px;right:26px;transform:rotate(15deg)}.album-loading{text-align:center;background:#dedfcecc;padding:16px;font:32px Caveat,cursive;position:absolute;inset:45% 0 auto;color:#34442b!important}.scrapbook-controls{justify-content:center;align-items:center;gap:30px;min-height:56px;margin:26px 0 0;display:flex}.scrapbook-controls>div{text-align:center}.scrapbook-controls output{color:#33422b;font:26px Caveat,cursive;display:block}.scrapbook-controls span{color:#647256;margin-top:4px;font-size:11px;display:block}.scrapbook-controls .circle-button{color:#293522;border-color:#778164;width:46px;height:46px}.scrapbook-controls button:disabled{opacity:.3;cursor:default}.scrapbook-controls button:not(:disabled):hover{background:#daff72}.scrapbook button:focus-visible{outline-offset:4px;outline:2px solid #526b31}.album-fallback{background:#f4eedc;grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid;position:absolute;inset:20px;overflow:auto}.album-fallback button{color:#33432a;background:0 0;border:0;min-height:0;font:22px Caveat,cursive}.album-fallback img{object-fit:contain;width:100%;height:80%;min-height:0;display:block}.album-fallback span{margin-top:10px;display:block}@media (max-width:700px){.scrapbook-canvas{height:clamp(450px,140vw,680px)}.album-margin-note{font-size:19px;top:12px;left:15px}.album-doodle{font-size:30px;bottom:10px;right:12px}.scrapbook-filters{gap:6px}.scrapbook-filters button{padding:10px 12px;font-size:11px}.scrapbook-controls{gap:20px}.album-bookmarks button{padding:11px 13px 15px;font-size:19px}.album-photo-hit>span{opacity:1;width:22px;height:22px;font-size:17px}.album-corner{width:12%;bottom:9%}.album-corner-next{right:3%}.album-corner-prev{left:3%}.album-fallback{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scrapbook *{transition:none!important}}.portfolio-album-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px;display:flex}.portfolio-album-heading .eyebrow{letter-spacing:.14em;font-size:10px}.portfolio-album-heading h1{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:1.05}.portfolio-album-heading h1 em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.portfolio-album-heading p{margin:0;font-size:13px;line-height:1.7}@media (max-width:1000px){.album-margin-note{display:none}}@media (max-width:700px){.portfolio-album-hero{padding:25px 4% 35px}.portfolio-album-heading{margin-bottom:18px;display:block}.portfolio-album-heading p{margin-top:12px;font-size:12px}.portfolio-album-hero .scrapbook-canvas{height:clamp(420px,125vw,600px)}}.portfolio-album-hero{padding:18px 4% 32px}.portfolio-album-hero .scrapbook-desk{background-color:#0000;border-radius:0;overflow:hidden}.portfolio-album-hero .scrapbook-canvas{height:clamp(470px,73svh,850px)}.portfolio-album-hero .scrapbook-controls{gap:18px;min-height:44px;margin:6px 0 0}.portfolio-album-hero .scrapbook-controls output{letter-spacing:.05em;color:#707863;font:12px Manrope,sans-serif}.portfolio-album-hero .scrapbook-controls .circle-button{border-color:#97a08777;width:36px;height:36px}.portfolio-album-hero .scrapbook-controls .circle-button svg{width:16px;height:16px}.album-open{color:#3c4931;cursor:pointer;background:0 0;border:1px solid #97a08788;border-radius:30px;align-items:center;gap:18px;min-height:40px;padding:9px 16px;font:12px Manrope,sans-serif;transition:background .2s;display:inline-flex}.album-open:hover{background:#e2e7d5!important}.album-open:disabled{opacity:.4;cursor:wait}@media (max-width:700px){.portfolio-album-hero{padding:10px 2% 24px}.portfolio-album-hero .scrapbook-canvas{height:clamp(430px,70svh,680px)}.portfolio-album-hero .scrapbook-controls .circle-button{width:44px;height:44px}.album-open{min-height:44px}}
