@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700;800&family=Great+Vibes&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#70334d;background:#fff1f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}p{line-height:1.75}h1,h2,h3,p{margin-top:0}.site-header{background:#ffd1e2;position:relative;z-index:2}.header-inner{max-width:1200px;margin:auto;min-height:90px;padding:10px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:.85;min-width:168px;color:#fff;text-shadow:0 1px 2px #d35c8a55}.brand-script{font-family:Great Vibes,Brush Script MT,cursive;font-size:43px;letter-spacing:.3px}.brand-sub{font-size:9px;font-weight:800;letter-spacing:2.3px;margin:9px 0 0 13px}.brand-sub span{color:#f34b94}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:12px;font-weight:800;color:#e94786;letter-spacing:.6px;white-space:nowrap}.site-header nav a:hover,.site-header nav a.selected{color:#aa235c;text-decoration:underline;text-underline-offset:5px}.ticker{overflow:hidden;background:#ff8db9;color:#fff3c9;min-height:42px;display:flex;align-items:center}.ticker-track{white-space:nowrap;min-width:max-content;word-spacing:17px;font-size:12px;letter-spacing:2px;font-weight:800;padding:0 10px}.ticker span{color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.hero-image{background:url(/assets/taart-hero.webp) center center/cover no-repeat;min-height:530px}.hero-copy{background:#ffb3d1;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:65px 40px;overflow:hidden}.script-kicker{font-family:Great Vibes,Brush Script MT,cursive;font-size:33px;color:#ed5e98}.hero-copy h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,5vw,88px);font-weight:500;line-height:.95;letter-spacing:-2px;color:#fff0c5;margin:24px 0}.hero-copy h1 em{font-weight:500}.hero-copy p{max-width:425px;font-size:14px;color:#874c64;line-height:1.8}.hero-price{display:flex;align-items:baseline;gap:8px;margin:8px 0 24px;color:#fff3d7}.hero-price strong{font-family:Cormorant Garamond,Georgia,serif;font-size:54px;font-weight:700}.hero-price span{font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ee5b9b;color:#fff;border:1px solid transparent;border-radius:50px;padding:15px 27px;font-size:12px;font-weight:800;letter-spacing:1.1px;transition:background .15s,transform .15s}.btn:hover{background:#dc3b85;transform:translateY(-1px)}.btn span{font-size:18px}.btn-light{background:#fff2ce;color:#c43678}.btn-light:hover{background:#fff}.btn-secondary{background:#ffdbeb;color:#a62d65}.btn-outline{background:transparent;color:#b73976;border-color:#ee8bb5}.btn-outline:hover{background:#ffe4ef}.full{width:100%}.hero-note{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#aa5178;margin-top:22px}.sparkle{position:absolute;color:#fff6d3;font-size:40px}.sparkle-one{top:75px;right:75px}.sparkle-two{bottom:75px;left:80px;font-size:23px}.features{background:#ffeaf3;padding:80px 25px 95px;text-align:center}.section-intro{max-width:650px;margin:0 auto 44px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2.4px;color:#e74c93}.section-intro h2,.bottom-cta h2,.interior-heading h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:600;color:#d63c85;margin:14px 0}.section-intro h2 em,.interior-heading h1 em{font-family:Great Vibes,Brush Script MT,cursive;font-weight:400}.section-intro p{color:#a56884}.feature-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature{border:1px solid #f9c5da;border-radius:20px;background:#fff9fc;padding:34px 27px;box-shadow:0 14px 25px #b94e8212}.feature-icon{font-size:39px;margin-bottom:12px;color:#f05299}.feature h3{font-family:Cormorant Garamond,Georgia,serif;color:#b92c73;font-size:28px;margin:8px 0}.feature p{color:#986780;font-size:13px;margin:0}.bottom-cta{background:#ffc2da;display:flex;align-items:center;justify-content:center;gap:65px;padding:40px 24px}.bottom-cta img{width:min(28vw,240px);filter:drop-shadow(0 8px 18px #b3347233)}.bottom-cta>div{max-width:460px}.bottom-cta h2{font-size:62px;color:#fff2c9;margin:10px 0}.bottom-cta h2 span{font-family:Arial,sans-serif;font-size:36px}.bottom-cta p{color:#965572;font-size:14px}footer{padding:35px 18px 45px;text-align:center;background:#ffd6e6;color:#b1457d}.footer-brand{font-family:Great Vibes,Brush Script MT,cursive;font-size:35px}.footer-brand span{font-family:Arial,sans-serif;font-size:18px}footer p{font-size:12px;margin:5px 0 20px}.footer-meta{font-size:10px;letter-spacing:1.3px;font-weight:700}.footer-meta a{text-decoration:underline}main{min-height:60vh}.interior-heading{text-align:center;background:#ffb8d5;padding:62px 20px 52px}.interior-heading h1{color:#fff0c7;margin:14px 0 6px}.interior-heading h1 span{font-family:Arial,sans-serif;font-size:35px}.interior-heading p{font-size:14px;color:#965572}.card{background:#fffafc;border:1px solid #f6c7da;border-radius:25px;padding:35px;box-shadow:0 14px 35px #a9366b14}.narrow{max-width:560px;margin:38px auto}.card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:600;color:#ce3e83;margin:9px 0}.card p{color:#94637c;font-size:14px}.card-ornament{text-align:center;color:#ee8cb5;letter-spacing:6px;font-size:22px;margin-bottom:10px}.pass-card{text-align:center}.pass-card label,.staff-card label{text-align:left;display:block;font-size:12px;font-weight:800;color:#ad467c;letter-spacing:.4px;margin:18px 0 7px}.pass-card input,.staff-card input{display:block;width:100%;padding:15px 17px;border:1px solid #efbad1;border-radius:12px;background:#fff;color:#733950;margin-bottom:15px;outline:none}.pass-card input:focus,.staff-card input:focus{border-color:#f05b9c;box-shadow:0 0 0 3px #ffb8d766}.notice{margin-top:16px;border-radius:12px;padding:14px;font-size:13px;text-align:center;line-height:1.5}.notice:empty{display:none}.notice.good{background:#e4f4e8;color:#216340}.notice.error{background:#ffedf1;color:#9d2f57}.below-card{text-align:center;font-size:12px;letter-spacing:1px;color:#dc78a3;margin:0 15px 55px}.digital-pass{background:linear-gradient(150deg,#ffacd0,#ffd7e8 60%,#fff0f6);border:2px solid #fff;border-radius:25px;padding:24px 22px;margin:25px 0;box-shadow:0 12px 26px #ce4c8b21;text-align:center}.pass-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:10px;letter-spacing:1.5px}.pass-top span:first-child{font-family:Great Vibes,Brush Script MT,cursive;font-size:32px;letter-spacing:0}.pass-decoration{color:#fff5d7;font-size:23px;letter-spacing:10px;margin:12px 0}.pass-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#b13f77}.digital-pass h3{font-family:Cormorant Garamond,Georgia,serif;color:#9c2b64;font-size:42px;margin:8px 0}.pill{display:inline-block;border-radius:30px;padding:8px 15px;font-size:12px;font-weight:800}.pill.active{background:#fff6d8;color:#a64878}.pill.inactive{background:#ffebee;color:#a43245}.qrcode{display:grid;place-items:center;margin:19px auto}.qrcode img{width:228px;max-width:100%;padding:12px;background:#fff;border-radius:15px}.qr-instruction{font-weight:700}.pass-bottom{border-top:1px solid #e998ba;margin:18px 0 8px;padding-top:16px;font-size:12px;font-weight:800;color:#9b3a6a}.small{font-size:12px!important}.pass-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.empty-state{font-size:38px;color:#d45390}.empty-state p{font-size:14px}.staff-card{text-align:center}.staff-card label{text-align:left}.staff-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0}.staff-buttons .btn{font-size:11px}#reader{max-width:420px;margin:20px auto}.manual-test{text-align:left;margin-top:22px;border-top:1px solid #f6d3e2;padding-top:17px}.manual-test summary{font-size:13px;font-weight:700;color:#b3477b;cursor:pointer}.center-wrap{padding:70px 18px}.decor-stars{text-align:center;font-size:35px;color:#ee75ab}.center-wrap .card{margin:20px auto}.pink-heart{color:#ed6ca2}.card code{font-size:12px;background:#fff0f5;padding:2px 4px;border-radius:4px}@media(max-width:760px){.header-inner{padding:15px 16px;min-height:83px}.brand{min-width:120px}.brand-script{font-size:33px}.brand-sub{font-size:7px;letter-spacing:1.5px;margin-left:8px}.site-header nav{gap:12px}.site-header nav a{font-size:9px}.hero-grid{grid-template-columns:1fr}.hero-image{min-height:320px;background-position:center 48%}.hero-copy{min-height:450px;padding:45px 22px}.hero-copy h1{font-size:64px}.feature-grid{grid-template-columns:1fr;max-width:470px}.features{padding:65px 20px}.bottom-cta{gap:15px;padding:35px 18px}.bottom-cta img{width:32vw}.bottom-cta h2{font-size:43px}.bottom-cta .script-kicker{font-size:24px}.narrow{margin:25px 15px}.card{padding:25px 20px}.interior-heading{padding:45px 16px 35px}}@media(max-width:390px){.site-header nav{gap:7px}.site-header nav a{font-size:8px}.brand-script{font-size:30px}.brand{min-width:108px}.hero-copy h1{font-size:52px}.bottom-cta img{display:none}.bottom-cta{text-align:center}}[hidden]{display:none!important}.auth-switch{display:block;margin:16px auto 0;padding:7px 12px;background:none;border:0;color:#b66a8d;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-switch:hover,.auth-switch:focus-visible{color:#a72e6c}.auth-switch:focus-visible{outline:2px solid #d94c90;outline-offset:3px;border-radius:6px}.password-help{margin-top:3px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 8px}.password-help .auth-switch{margin:0;padding:7px 5px;font-size:11px}
