:root{--bg:#0d0c0e;--text:#f7f3ee;--muted:#f7f3eea6;--gold:#c9975b;--gold-light:#e8c08a}*{box-sizing:border-box}body{background:radial-gradient(120% 60% at 50% -10%, #2b2016 0%, transparent 60%), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.guest{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:32px 16px 48px;display:flex}.guest-brand{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.guest h1{margin:0;font-size:30px}.guest-photo{border-radius:12px;width:100%;box-shadow:0 20px 50px #0009}.guest-button{background:linear-gradient(180deg, var(--gold-light), var(--gold));color:#1f160c;border-radius:999px;padding:16px 36px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.guest-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.outbox{max-width:900px;margin:0 auto;padding:24px}.outbox-email{background:#ffffff0f;border-radius:12px;margin:24px 0;padding:16px}.outbox-email iframe{background:#fff;border:none;border-radius:8px;width:100%;height:520px}.themes-admin{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.themes-admin-img{border-radius:8px;width:100%}.outbox button{background:var(--gold);color:#1f160c;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-weight:600}.guest-logo{object-fit:contain;max-width:180px;max-height:80px}.guest-slogan{color:var(--gold);margin:8px 0 0;font-size:15px;font-style:italic}.guest-button{background:var(--gold)}button.guest-button{cursor:pointer;border:none;font-family:inherit}.gallery{min-height:100vh;padding:32px 16px 48px}.gallery-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-width:1200px;margin:0 auto;display:grid}.gallery-item{aspect-ratio:3/2;object-fit:cover;background:#222;border-radius:10px;width:100%;display:block}.gallery h1{margin:0;font-size:28px}
