.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.overlay-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay-content{background:#fff;max-width:550px;width:100%;max-height:85vh;overflow-y:auto;padding:2.5rem 2rem;position:relative;z-index:100001;box-shadow:0 10px 40px #0000004d;animation:slideUp .5s ease;border-radius:2px}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-header{text-align:center;margin-bottom:1.5rem}.overlay-title{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:#2a2a2a;margin:0 0 .5rem;text-transform:lowercase;letter-spacing:-.5px}.overlay-subtitle{font-family:Space Grotesk,sans-serif;font-size:.875rem;color:#999;margin:0;letter-spacing:1px;text-transform:lowercase}.overlay-divider{text-align:center;color:#ccc;font-size:.875rem;margin:1.5rem 0;letter-spacing:2px}.overlay-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7;color:#2a2a2a;margin-bottom:1.5rem}.overlay-text p{margin:0 0 1rem}.overlay-text p:last-child{margin-bottom:0}.emphasis{text-align:center;font-weight:600;color:#2a2a2a;padding:1rem 0;margin:1.5rem 0!important;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.small-note{font-size:.85rem!important;text-align:center;font-style:italic;color:#666;margin-top:1.5rem!important}.enter-button{display:block;width:100%;padding:.875rem 1.5rem;background:#2a2a2a;color:#fff;border:none;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:lowercase;letter-spacing:.5px;border-radius:2px}.enter-button:hover{background:#3a3a3a;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.enter-button:active{transform:translateY(0)}.overlay-footer{text-align:center;margin-top:1.5rem;font-family:Inter,sans-serif;color:#999;font-size:.75rem;text-transform:lowercase;letter-spacing:.5px}.overlay-content::-webkit-scrollbar{width:8px}.overlay-content::-webkit-scrollbar-track{background:#f5f5f5}.overlay-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.overlay-content::-webkit-scrollbar-thumb:hover{background:#999}@media(max-width:768px){.overlay-content{padding:2rem 1.5rem;max-height:90vh}.overlay-title{font-size:1.5rem}.overlay-text{font-size:.9rem}.enter-button{padding:.75rem 1.25rem;font-size:.9rem}}:root{--bg-base: #e8e6e1;--bg-light: #f2f0eb;--bg-dark: #ddd9d3;--glass-bg: rgba(255, 255, 255, .45);--glass-border: rgba(255, 255, 255, .5);--text-dark: #2a2a2a;--text-mid: #555555;--accent-blue: #6eb5d4;--accent-purple: #9b8fc7}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-base)}body{margin:0;min-height:100vh;position:relative;overflow-x:hidden;color:var(--text-dark)}.background-stripes{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%),repeating-linear-gradient(0deg,var(--bg-base) 0px,var(--bg-base) 18px,var(--bg-light) 18px,var(--bg-light) 20px,var(--bg-dark) 20px,var(--bg-dark) 22px,var(--bg-base) 22px,var(--bg-base) 40px);animation:stripeMove 25s linear infinite}@keyframes stripeMove{0%{background-position:0 0,0 0}to{background-position:800px 0,0 40px}}.dot-pattern{position:fixed;width:150px;height:150px;z-index:1;background-image:radial-gradient(circle,rgba(255,255,255,.4) 1.5px,transparent 1.5px);background-size:15px 15px;opacity:.5}.dot-pattern-left{top:80px;left:40px}.dot-pattern-right{bottom:80px;right:40px}.random-scribble{position:fixed;z-index:1;opacity:.5;pointer-events:none;transition:opacity .3s ease}@media(max-width:768px){.random-scribble{position:absolute}}.random-scribble img{width:100%;height:100%;object-fit:contain;display:block}.polaroid{position:fixed;background:#fff;padding:12px 12px 40px;box-shadow:0 4px 10px #0003;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.polaroid{position:absolute}}.polaroid img{width:120px;height:120px;object-fit:cover;display:block}.polaroid-caption{font-family:Indie Flower,cursive;font-size:.75rem;text-align:center;margin-top:8px;color:#555;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.collage-photo{position:fixed;overflow:hidden;box-shadow:0 6px 15px #00000040;border:3px solid white;z-index:1;pointer-events:none}@media(max-width:768px){.collage-photo{position:absolute;z-index:0!important}}.collage-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.1)}@media(max-width:1100px){.dot-pattern{display:none}}@media(max-width:768px){.polaroid{z-index:0;opacity:.6}.collage-photo{z-index:0;opacity:.5}}.site-footer[data-astro-cid-sz7xmlte]{text-align:center;padding:2rem 1.5rem;font-size:.75rem;color:var(--text-mid);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1.5px solid var(--glass-border);margin-top:2rem}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:.25rem 0}@media(max-width:768px){.site-footer[data-astro-cid-sz7xmlte]{padding:1.5rem 1rem}}
