@import url('https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,700;1,400&family=Lato:wght@400;700;900&family=Playfair+Display:wght@700;800&family=Special+Elite&display=swap');
*{box-sizing:border-box}body{margin:0;background:#FBF6E9;color:#231F20;font:16px Lato,Arial,sans-serif}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a{color:#0445AF}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0445AF;outline-offset:4px}.guest-shell{min-height:100dvh;border-top:8px solid #F9AC24;display:flex;flex-direction:column;align-items:center;padding:32px 24px 22px}.brand-logo{width:205px;height:auto;display:block}.guest-card{width:100%;max-width:650px;background:#fffdf7;border:1.5px solid #231F20;border-radius:8px;box-shadow:7px 7px #F9AC24;margin:32px 0 24px;padding:44px 48px;text-align:center}.eyebrow{font:11px 'Special Elite',monospace;letter-spacing:2px;color:#0445AF}h1{font:800 64px/1.04 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:24px 0 20px}h1 em{font-family:Alegreya,Georgia,serif;font-weight:400;color:#0445AF}p{line-height:1.65;color:#665d50}.guest-card>p{font:21px/1.6 Alegreya,Georgia,serif}.moods{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.mood{border:1.5px solid;border-radius:8px;padding:23px 10px;display:flex;flex-direction:column;align-items:center;gap:8px}.mood.happy{background:#fff0c8;border-color:#d8af55;color:#594417}.mood.sad{background:#edf3fb;border-color:#bdd0e9;color:#244b7d}.mood:hover{box-shadow:4px 4px #F9AC24;transform:translateY(-2px)}.mood strong{font-size:17px;font-weight:900}.mood>span:last-child{font-size:13px}.guest-emoji{position:relative;display:block;flex-shrink:0;width:88px;height:88px;overflow:hidden;margin:0 auto 13px;isolation:isolate;mix-blend-mode:multiply}.guest-emoji img{position:absolute;top:-73.2142857%;width:691.9642857%;max-width:none;height:auto;pointer-events:none}.guest-emoji.happy img{left:-155.3571429%}.guest-emoji.sad img{left:-498.2142857%}.guest-card .muted,.muted{font:14px/1.6 Lato,Arial,sans-serif;color:#665d50}.form-card{text-align:left;max-width:600px;padding:36px}.form-card h1{font-size:37px;letter-spacing:-1px}.form-card label{display:block;font-weight:700;margin:22px 0 8px;font-size:15px}.optional{font-weight:400;color:#665d50}textarea,input[type=tel]{display:block;width:100%;padding:12px;border:1px solid #D9B97A;border-radius:6px;background:#fff;line-height:1.5}textarea{min-height:92px;resize:vertical}.check-label{display:flex!important;gap:10px;align-items:center}input[type=checkbox]{width:20px;height:20px;accent-color:#0445AF}.text-button{border:0;background:none;color:#0445AF;padding:6px 0}.primary-button{background:#0445AF;border:0;border-radius:99px;color:white;width:100%;min-height:48px;font-weight:900;box-shadow:0 4px #032f7a;margin:24px 0 6px}.outline-button{display:inline-block;padding:14px 22px;border:1.5px solid #0445AF;border-radius:99px;text-decoration:none;font-weight:700}.outline-button:hover{background:#edf3fb}.location-links{display:grid;gap:18px;margin:30px 0 10px}.error{color:#a12739;background:#fff1f1;padding:12px;border-radius:6px;font-size:14px}.reward{padding:22px;border:1px dashed #a88032;background:#fff0c8;border-radius:6px;margin:22px 0;overflow-wrap:anywhere}.reward code{display:block;color:#0445AF;font-size:24px;font-weight:700;letter-spacing:3px;margin:12px 0}.success-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#0445AF;background:#e8f0fc;font-size:32px}.center{text-align:center}footer{text-align:center;font-size:12px;color:#665d50;margin-top:auto;padding-top:20px}footer a{display:block;margin-top:12px}#google{margin:24px 0}@media(max-width:750px){.guest-shell{padding:24px 16px}.brand-logo{width:185px}.guest-card{padding:30px 19px;box-shadow:4px 4px #F9AC24}.guest-card h1{font-size:49px}.form-card h1{font-size:32px}.moods{gap:12px}.mood{padding-left:6px;padding-right:6px}.mood strong{font-size:15px}.mood>span:last-child{font-size:12px}.eyebrow{letter-spacing:1.5px}}@media(max-width:400px){.reward{padding:16px}.reward code{font-size:18px;letter-spacing:2px}.guest-emoji{width:80px;height:80px}}
