:root{color-scheme:light;font-family:Arial,sans-serif;color:#35283e;background:#f8f4f0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#ede0f2,transparent 65%);min-height:100vh}main{width:min(100% - 32px,440px);margin:0 auto;padding:35px 0}header{text-align:center;letter-spacing:3px;font-size:12px;text-transform:uppercase;margin-bottom:30px}.card{background:#fffdfb;border:1px solid #e7dce9;border-radius:26px;padding:28px 24px;box-shadow:0 15px 50px #4a305910;text-align:center}.star{color:#9166a1;font-size:26px}h1{font:normal 32px Georgia,serif;margin:15px 0 10px}.intro{color:#75667e;font-size:14px;line-height:1.6}.price{font:normal 42px Georgia,serif;margin:24px 0}.description{font-size:13px;color:#75667e}button,.link{display:block;width:100%;border:0;border-radius:13px;padding:17px 12px;font:500 15px Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a781bc;outline-offset:4px}.primary{background:#694780;color:white;margin-top:20px}.secondary{background:#efe7f2;color:#50365f;margin:12px 0}.qr{display:block;width:200px;max-width:100%;height:auto;margin:20px auto;background:white}.instructions{font-size:14px;line-height:1.7}.check{background:#f1eaf4;border-radius:13px;padding:16px;font-size:13px;line-height:1.7;margin-top:18px}.check strong{display:block;color:#4d315d}details{text-align:left;border-top:1px solid #eadfec;margin-top:24px;padding-top:20px;font-size:13px;line-height:1.6}summary{cursor:pointer;padding:8px 0}label{display:block;margin:12px 0 6px;color:#75667e}input,textarea{width:100%;font:14px Arial,sans-serif;border:1px solid #d9cadd;border-radius:9px;padding:12px;color:#35283e;background:white}textarea{resize:vertical;word-break:break-all}h2{font:normal 23px Georgia,serif;margin-top:25px}.receipt{border-top:1px solid #eadfec;margin-top:25px;padding-top:3px}.status{min-height:20px;font-size:13px;color:#5e3f70;margin:10px 0}footer{text-align:center;color:#87758f;font-size:12px;line-height:1.7;margin-top:22px}.list a{margin:12px 0;display:block;background:#f1eaf4;color:#4d315d;padding:18px;border-radius:12px;text-decoration:none}small{font-size:12px;color:#75667e}
