:root{font-family:system-ui,-apple-system,sans-serif;color:#30223f;background:#f7f4fb;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:78px;background:white;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid #e6deee}header img{width:145px;height:56px;object-fit:contain}header span{font-size:11px;color:#796c86}main{max-width:680px;margin:auto;padding:26px 20px 32px}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px}h2{font-size:21px;margin:0 0 14px}h3{font-size:17px}p{line-height:1.6}a{color:#65358e;text-decoration:none}label{display:block;margin:18px 0;font-weight:600;font-size:14px}input,select{display:block;width:100%;padding:14px;border:1px solid #d9cee3;border-radius:12px;font:inherit;margin-top:8px;background:#fff;color:inherit}button,.button{display:inline-block;padding:14px 20px;background:#673793;color:white;border:0;border-radius:12px;font:inherit;font-weight:650;cursor:pointer;min-height:48px}.secondary{background:#eee5f7;color:#61358b}.box{background:white;border:1px solid #eee7f4;border-radius:20px;margin:18px 0;padding:24px;box-shadow:0 4px 16px #48236604}.hero{padding:16px 0}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:750;color:#86669c}.greeting h1{margin-top:10px}.digital-card{display:block;border-radius:22px;background:linear-gradient(120deg,#693891,#9064b9);color:white;padding:26px;margin:20px 0;box-shadow:0 10px 24px #59247d20}.digital-card span{font-size:11px;letter-spacing:2px}.digital-card h2{margin-top:25px;font-size:24px}.digital-card p{margin-bottom:0;display:flex;gap:10px;justify-content:space-between;font-size:13px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tiles a{background:#f5f0fb;border-radius:14px;padding:20px;line-height:2;font-weight:600}.centered{text-align:center}.qr{display:block;width:240px;max-width:100%;margin:20px auto;image-rendering:pixelated}.progress{height:15px;background:#eee7f5;border-radius:50px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#b18bdb,#71429e);border-radius:50px}.notice{padding:18px 22px;border-radius:16px;background:#fff1d7;border:1px solid #f5dfb8;margin-bottom:20px}.notice p{margin-bottom:0}.error{background:#ffe9e9;color:#8d2626;border-radius:12px;padding:16px}.muted,small{color:#83738e;font-size:13px}details summary{cursor:pointer;font-weight:650}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#fffffffa;border-top:1px solid #e8dfef;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:3}nav a{flex:1;max-width:120px;text-align:center;color:#93859c;font-size:11px;padding:6px}nav b{display:block;font-size:23px;line-height:1.2;margin-bottom:5px}nav .active{color:#6b3897;background:#f2ebf9;border-radius:12px}footer{text-align:center;font-size:11px;color:#97899f;padding:12px 15px 110px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c49cec;outline-offset:3px}@media(min-width:760px){header{padding-left:max(22px,calc((100vw - 640px)/2));padding-right:max(22px,calc((100vw - 640px)/2))}main{padding-top:36px}}
.p0{width:0%}
.p1{width:1%}
.p2{width:2%}
.p3{width:3%}
.p4{width:4%}
.p5{width:5%}
.p6{width:6%}
.p7{width:7%}
.p8{width:8%}
.p9{width:9%}
.p10{width:10%}
.p11{width:11%}
.p12{width:12%}
.p13{width:13%}
.p14{width:14%}
.p15{width:15%}
.p16{width:16%}
.p17{width:17%}
.p18{width:18%}
.p19{width:19%}
.p20{width:20%}
.p21{width:21%}
.p22{width:22%}
.p23{width:23%}
.p24{width:24%}
.p25{width:25%}
.p26{width:26%}
.p27{width:27%}
.p28{width:28%}
.p29{width:29%}
.p30{width:30%}
.p31{width:31%}
.p32{width:32%}
.p33{width:33%}
.p34{width:34%}
.p35{width:35%}
.p36{width:36%}
.p37{width:37%}
.p38{width:38%}
.p39{width:39%}
.p40{width:40%}
.p41{width:41%}
.p42{width:42%}
.p43{width:43%}
.p44{width:44%}
.p45{width:45%}
.p46{width:46%}
.p47{width:47%}
.p48{width:48%}
.p49{width:49%}
.p50{width:50%}
.p51{width:51%}
.p52{width:52%}
.p53{width:53%}
.p54{width:54%}
.p55{width:55%}
.p56{width:56%}
.p57{width:57%}
.p58{width:58%}
.p59{width:59%}
.p60{width:60%}
.p61{width:61%}
.p62{width:62%}
.p63{width:63%}
.p64{width:64%}
.p65{width:65%}
.p66{width:66%}
.p67{width:67%}
.p68{width:68%}
.p69{width:69%}
.p70{width:70%}
.p71{width:71%}
.p72{width:72%}
.p73{width:73%}
.p74{width:74%}
.p75{width:75%}
.p76{width:76%}
.p77{width:77%}
.p78{width:78%}
.p79{width:79%}
.p80{width:80%}
.p81{width:81%}
.p82{width:82%}
.p83{width:83%}
.p84{width:84%}
.p85{width:85%}
.p86{width:86%}
.p87{width:87%}
.p88{width:88%}
.p89{width:89%}
.p90{width:90%}
.p91{width:91%}
.p92{width:92%}
.p93{width:93%}
.p94{width:94%}
.p95{width:95%}
.p96{width:96%}
.p97{width:97%}
.p98{width:98%}
.p99{width:99%}
.p100{width:100%}
.badge{display:inline-flex;background:#c83749;color:#fff;border-radius:99px;min-width:23px;min-height:23px;align-items:center;justify-content:center;padding:2px 7px;font-size:12px;font-weight:750;margin-left:5px}.hours{width:100%;border-collapse:collapse;margin:18px 0}.hours th,.hours td{padding:11px 0;border:0;text-align:left;font-size:14px}.hours th{font-weight:500}.hours td{text-align:right}.hours .today{color:#663895;font-weight:750}.check{display:flex;align-items:center;gap:12px}.check input{width:20px;flex:none;margin:0}fieldset{border:1px solid #e4dbed;border-radius:14px;padding:16px;margin:16px 0}textarea{font:inherit;width:100%;min-height:100px;border:1px solid #d9cee3;border-radius:12px;padding:12px;margin-top:8px}.card-photo{max-width:110px;max-height:160px;margin:8px}.wrap{overflow-wrap:anywhere}
.voucher-barcode{display:block;max-width:100%;height:110px;object-fit:contain;margin:20px auto;image-rendering:pixelated}.lost-photo{max-width:100%;max-height:360px;border-radius:12px;object-fit:contain}.rating-options{display:flex;gap:8px;justify-content:space-between}.rating-options label{margin:4px 0;text-align:center}.rating-options input{width:auto;margin:8px auto}.rating-options span{white-space:nowrap}.review-invite form+form{margin-top:12px}#voucher-camera{width:100%;max-height:260px;border-radius:12px;margin-top:12px}
