:root{--black:#000;--surface:#0e0e0e;--card:#1a1a1a;--gold:#d4af37;--gold-light:#f4c430;--gold-bright:#f9d976;--gold-deep:#c9a227;--gold-muted:#8a6a22;--white:#fff;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-600:#6b7280;--red:#e23b3b;--border:#d4af378c;--border-soft:#d4af3752;--gold-wash:#d4af371a}.public-qr a{color:inherit;text-decoration:none}.public-qr button,.public-qr input,.public-qr textarea{font:inherit}.public-qr button{cursor:pointer;color:inherit;background:0 0;border:0}.page{min-height:100vh;position:relative;overflow-x:hidden}.glow{pointer-events:none;background:radial-gradient(80% 70% at 50% 0,#f4c43052,#0000 70%);height:320px;position:absolute;inset:0 0 auto}.wrap{z-index:1;width:min(430px,100%);margin:0 auto;padding:28px 20px 40px;position:relative}.brand{text-align:center;margin-bottom:22px}.brand-pcc{color:var(--gold-light);letter-spacing:2px;font-size:34px;font-weight:800;line-height:1}.brand-name{color:var(--gold);letter-spacing:2.4px;margin-top:4px;font-size:9px;font-weight:700}.brand-tag{color:var(--gold-muted);letter-spacing:3px;margin-top:2px;font-size:8px;font-weight:600}.hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.photo-ring{background:linear-gradient(135deg, var(--gold-deep), var(--gold-light), var(--gold-bright));border-radius:66px;width:132px;height:132px;padding:4px;box-shadow:0 0 28px #f4c43066}.photo{object-fit:cover;background:#111;border-radius:62px;width:100%;height:100%}.name-row{justify-content:center;align-items:center;gap:8px;display:flex}.name{font-size:34px;font-weight:800;line-height:1.1}.verified{background:linear-gradient(135deg, var(--gold-deep), var(--gold-light));color:var(--black);border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:11px;font-weight:800;display:inline-flex}.verified-mark{background:var(--black);width:16px;height:16px;color:var(--gold-light);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.code{color:var(--gold-light);letter-spacing:.4px;font-size:13px;font-weight:700}.meta{color:var(--gray-300);font-size:14px}.motto{color:var(--gold-light);font-size:12px;font-weight:700}.stack{flex-direction:column;gap:12px;margin-top:22px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 0 18px #d4af371a}.card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-icon{background:var(--gold-wash);width:28px;height:28px;color:var(--gold-light);border-radius:8px;place-items:center;font-size:14px;display:grid}.card-title{font-size:16px;font-weight:800}.rows{flex-direction:column;gap:10px;display:flex}.row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row-label{color:var(--gray-400);letter-spacing:.4px;text-transform:uppercase;min-width:110px;font-size:12px;font-weight:700}.row-value{color:var(--gray-300);text-align:right;font-size:13.5px;line-height:1.4}.allergy{background:linear-gradient(180deg, #2a0e0e, var(--card));border-color:#e23b3b73}.allergy-body{color:var(--white);font-size:18px;font-weight:800}.allergy-hint{color:var(--gray-400);margin-top:6px;font-size:12.5px;line-height:1.4}.contact-name{font-size:18px;font-weight:800}.contact-role{color:var(--gray-400);margin-top:2px;font-size:12.5px}.contact-phone{color:var(--gold-light);margin-top:8px;font-size:15px;font-weight:700}.actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:16px;font-weight:800;display:flex}.btn-gold{color:var(--black);background:linear-gradient(90deg, var(--gold-deep), var(--gold-light), var(--gold-bright));box-shadow:0 0 18px #f4c43061}.btn-outline{color:var(--gold-light);border:1px solid var(--gold);background:var(--black)}.btn:disabled{opacity:.55;cursor:default}.form{flex-direction:column;gap:10px;margin-top:4px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--gray-400);font-size:12px;font-weight:700}.field input,.field textarea{border:1px solid var(--border-soft);width:100%;color:var(--white);background:#121212;border-radius:14px;outline:none;padding:12px 14px}.field textarea{resize:vertical;min-height:84px}.thanks{color:var(--gray-300);font-size:14px;line-height:1.45}.footer{text-align:center;margin-top:28px}.footer-pcc{color:var(--gold-light);letter-spacing:1.5px;font-size:28px;font-weight:800}.footer-name{color:var(--gold);letter-spacing:2.6px;margin-top:4px;font-size:10px;font-weight:700}.footer-city{color:var(--gray-400);margin-top:8px;font-size:12px}
