@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans Devanagari,Georgia,serif;color:#3c2419;background:#f7efe2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.page-shell{min-height:100vh;padding:34px 18px 28px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.9),transparent 55%),linear-gradient(135deg,#f4e8d5,#fffaf1 48%,#ead9bd)}.invitation-wrap{width:min(100%,590px)}.invitation-sheet{background:#fffaf0;padding:10px 10px 17px;border:1px solid #c5a66e;border-radius:5px;box-shadow:0 18px 48px #452a1333}.artwork{display:block;width:100%;height:auto}.qr-panel{margin:0 5.5% 8px;padding:17px 12px 14px;text-align:center;border:1px solid #d2b77f;border-top:0;background:#fffaf0}.qr-heading{display:flex;justify-content:center;align-items:center;gap:8px;color:#702c25;font-size:17px;font-weight:700}.qr-heading svg{color:#a77a31}.qr-panel p{margin:7px 0 12px;color:#644333;font-size:12px}.qr-code{display:inline-flex;padding:8px;background:#fff;border:1px solid #c9a96b;border-radius:8px}.qr-address{margin:9px auto 0;max-width:390px;color:#70523d;font-size:11px}.download-caption{text-align:center;color:#7c3028;font-size:13px;padding:3px 8px 8px}.actions{display:flex;width:min(100%,590px);gap:12px;margin-top:20px}.actions button{flex:1;min-height:54px;border-radius:999px;padding:12px 16px;display:inline-flex;justify-content:center;align-items:center;gap:11px;cursor:pointer;font-weight:700;font-size:14px;transition:transform .18s,box-shadow .18s}.actions button svg{flex:0 0 auto}.actions button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #68452b30}.actions button:disabled{opacity:.7;cursor:wait}.primary-action{border:1px solid #6c241f;color:#fffaf0;background:linear-gradient(135deg,#7d2925,#4c1719)}.secondary-action{border:1px solid #a67c3c;color:#633b27;background:#fffaf0}.hint{display:flex;align-items:center;gap:6px;color:#94754d;font-size:11px;margin:17px 0 7px}footer{color:#714b35;font:italic 18px Cormorant Garamond,serif}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:520px){.page-shell{padding:24px 10px}.invitation-sheet{padding:6px 6px 12px}.actions{flex-direction:column;gap:9px;margin-top:14px}.actions button{min-height:50px}}@media print{body{background:#fff}.actions,.hint,footer{display:none!important}.page-shell{padding:0;background:#fff}.invitation-wrap{width:100%}.invitation-sheet{border:0;box-shadow:none}}
