:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:#212529;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#667eea;text-decoration:none;transition:color .3s ease}a:hover{color:#764ba2}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(to bottom,#f8f9fa 0%,#e9ecef 100%)}h1{font-size:2em;line-height:1.2;font-weight:700;color:#212529}button{font-family:inherit}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}.home-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8f9fa 0%,#e9ecef 100%)}.main-content{flex:1;display:flex;justify-content:center;align-items:center;padding:60px 40px}.photo-placeholder{width:100%;max-width:1200px;height:500px;border-radius:20px;background-color:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.photo-placeholder:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026}.main-image{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.main-content{padding:30px 20px}.photo-placeholder{height:350px;border-radius:16px}}.header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 6px #0000001a;position:sticky;top:0;z-index:1000}.header-content{max-width:1200px;margin:0 auto;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.logo-container{padding:8px 16px;background-color:#fffffff2;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.logo-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.logo-image{height:50px;width:auto;max-width:180px;object-fit:contain}.nav-buttons{display:flex;gap:12px}.nav-button{padding:12px 28px;font-size:15px;font-weight:600;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.nav-button.primary{background-color:#fff;color:#667eea;box-shadow:0 2px 8px #0000001a}.nav-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background-color:#f8f9fa}.nav-button.secondary{background-color:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5)}.nav-button.secondary:hover{background-color:#ffffff4d;border-color:#fffc;transform:translateY(-2px)}.back-button{background-color:#fffffff2;color:#667eea;box-shadow:0 2px 8px #0000001a}.back-button:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (max-width: 768px){.header-content{flex-direction:column;gap:20px;padding:16px 20px}.logo-image{height:40px}.nav-buttons{width:100%;flex-direction:column}.nav-button{width:100%;padding:14px 24px}}.guest-confirmation-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8f9fa 0%,#e9ecef 100%)}.guest-confirmation-page h1{text-align:center;margin-bottom:40px;font-size:28px;color:#212529;font-weight:700}.card{background:white;padding:40px;border-radius:20px;box-shadow:0 10px 40px #00000014}@media (max-width: 768px){.content-wrapper{padding:30px 16px}.guest-confirmation-page h1{font-size:24px;margin-bottom:30px}.card{padding:24px 20px;border-radius:16px}}.gift-list-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8f9fa 0%,#e9ecef 100%)}.content-wrapper{max-width:700px;margin:0 auto;padding:40px 20px;width:100%}.gift-list-page h1{text-align:center;margin-bottom:40px;font-size:28px;color:#212529;font-weight:700}.card{background:white;padding:60px 40px;border-radius:20px;box-shadow:0 10px 40px #00000014;text-align:center}.card p{color:#6c757d;font-size:17px;line-height:1.6}@media (max-width: 768px){.content-wrapper{padding:30px 16px}.gift-list-page h1{font-size:24px;margin-bottom:30px}.card{padding:40px 24px;border-radius:16px}.card p{font-size:16px}}
