:root{--color-sienna:sienna;--color-sienna-light:#a0522d26;--color-bg:#f9fafb;--color-bg-card:#fff;--color-bg-dark:#121212;--color-text-primary:#0a0a0a;--color-text-secondary:#4a5565;--color-text-tertiary:#6a7282;--color-gridline:#e5e7eb;--color-label:#6b7280;--color-today-divider:#9ca3af;--color-prediction-zone:#fbe1b84d;--color-delist-red:#dc2626;--color-status-green:#47c558;--color-status-green-bg:#47c55833;--color-border:#e5e7eb;--photo-gap:4px;--card-radius:10px;--card-shadow:0px 1px 1.5px #0000001a;--content-padding:16px;--section-gap:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.property-page{max-width:1200px;min-height:100dvh;margin:0 auto}.hero-section{background:var(--color-bg-dark);width:100%;height:56dvh;position:relative;overflow:hidden}@media (min-width:768px){.hero-section{border-radius:0 0 12px 12px;height:50vh}}.content-container{padding:var(--content-padding);gap:var(--section-gap);flex-direction:column;padding-bottom:100px;display:flex}.content-section{background:var(--color-bg-card);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--content-padding)}.section-title{color:var(--color-text-primary);margin-bottom:12px;font-size:17px;font-weight:600}.share-section{justify-content:center;display:flex}.overlay-text{color:#fff;text-shadow:-.25px 0 .5px #0003,.25px 0 .5px #0003,0 -.25px .5px #0003,0 .25px .5px #0003,0 2px 4px #00000073}@media (min-width:768px){.content-container{gap:var(--section-gap);grid-template-columns:3fr 2fr;align-items:start;display:grid}.sender-banner,.photo-grid-container,.share-section,.invite-banner{grid-column:1/-1}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:32px;display:flex}.not-found h1{margin-bottom:8px;font-size:24px;font-weight:600}.not-found p{color:var(--color-text-secondary);font-size:16px}
