/* Quiet easter eggs: integrated into existing edges, no dedicated empty space. */
.hero{padding-bottom:70px}.invitation{padding-bottom:30px}.travel,.explore{padding-bottom:85px}
.album-shell{max-width:670px;margin:auto;position:relative}
.lost-item{width:44px;height:44px;padding:12px;border-radius:0;color:#98776f;transform:none;background:transparent}
.lost-item svg{width:19px;height:19px;stroke-width:1.4}
.lost-item:hover,.lost-item.is-found{background:transparent;color:var(--red);transform:none}
.lost-item:focus-visible{outline:2px solid var(--red);outline-offset:1px}
.found-mark{width:12px;height:12px;line-height:12px;font-size:9px;right:6px;bottom:6px}
.hero-photo .lost-phone{top:18px;right:-21px;bottom:auto;left:auto}
.hero-photo .lost-phone svg{background:var(--paper);transform:rotate(0deg)}
.album-shell .lost-key{left:34px;bottom:-22px;right:auto;top:auto}
.album-shell .lost-key svg{background:var(--paper);transform:rotate(45deg)}
.explore .section-heading{position:relative;padding-bottom:24px;border-bottom:1px solid var(--line)}
.explore .section-heading .lost-umbrella{right:10px;bottom:-22px;left:auto;top:auto}
.explore .lost-umbrella svg{background:var(--paper);transform:rotate(-16deg)}
.event-card{background:var(--red);color:var(--paper);padding:30px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;text-align:left;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.event-card .event-label{font-size:14px;line-height:1.5;letter-spacing:1px;opacity:.8}
.event-card .event-label:nth-child(1){grid-row:1}
.event-card .event-date{grid-row:2;display:block;font:normal 64px/1.15 Georgia;letter-spacing:-2px;white-space:nowrap;margin:12px 0}
.event-card .event-meta:nth-of-type(1){grid-row:3}
.event-card .event-label:nth-child(2){grid-row:4;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff30}
.event-card .event-venue{grid-row:5;display:block;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.4;letter-spacing:1px;white-space:nowrap;text-align:left;margin:12px 0}
.event-card .event-meta{font-size:14px;line-height:1.8;opacity:.8;margin:0;letter-spacing:0}
.event-card .event-meta:nth-of-type(2){grid-row:6}
.event-footer{position:relative;grid-column:1/-1;grid-row:7;margin-top:26px;padding-top:18px;border-top:1px solid #ffffff30;padding-right:42px}
.event-footer a{font-size:14px;line-height:1.8;display:inline-flex;gap:12px;align-items:center}
.event-footer .lost-id-card{right:-10px;bottom:-8px;top:auto;left:auto;color:#c4969b}
.event-footer .lost-id-card svg{transform:rotate(-8deg)}
.event-footer .lost-id-card:hover,.event-footer .lost-id-card.is-found{color:var(--paper)}
.event-footer .lost-item:focus-visible{outline-color:var(--paper)}
@media(max-width:760px){
 .hero{padding-bottom:45px}.invitation{padding-bottom:10px}.travel,.explore{padding-bottom:52px}
 .hero-photo .lost-phone{top:16px;right:-21px}
 .event-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:20px;row-gap:14px;padding:24px}
 .event-card .event-label:nth-child(1){grid-row:1;grid-column:1}
 .event-card .event-label:nth-child(2){grid-row:1;grid-column:2;margin:0;padding:0;border:0}
 .event-card .event-date{grid-row:2;grid-column:1;font-size:clamp(44px,12vw,60px);line-height:1;align-self:baseline;margin:0}
 .event-card .event-venue{grid-row:2;grid-column:2;font-size:clamp(23px,6.1vw,30px);line-height:1.25;align-self:baseline;margin:0;letter-spacing:0}
 .event-card .event-meta:nth-of-type(1){grid-row:3;grid-column:1}
 .event-card .event-meta:nth-of-type(2){grid-row:3;grid-column:2;text-wrap:pretty}
 .event-footer{grid-row:4;margin-top:7px;padding-top:17px}
}
@media(max-width:360px){
 .event-card{padding:20px;column-gap:15px;row-gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .event-card .event-date{font-size:42px}.event-card .event-venue{font-size:22px}
 .event-card .event-label,.event-card .event-meta{font-size:13px}
}
