:root{color-scheme:light;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--background:#ffffff;--foreground:#1d1d1f;--card-bg:rgba(255,255,255,0.85);--card-border:rgba(0,0,0,0.05);--primary:#0066ff;--primary-hover:#0052cc;--primary-text:#ffffff;--text-secondary:#86868b;--input-bg:rgba(0,0,0,0.02);--input-border:rgba(0,0,0,0.08);--input-focus:#0066ff;--success:#34c759;--danger:#ff3b30;--radius-pill:9999px;--radius-card:20px;--radius-input:12px;--shadow-subtle:0 8px 24px 0 rgba(0,0,0,0.04);--shadow-active:0 12px 32px 0 rgba(0,0,0,0.08);--backdrop-blur:blur(20px);--brand-gradient:linear-gradient(135deg,#0052cc,#00c6ff 50%,#0070f3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);background-image:radial-gradient(rgba(0,102,255,.035) 1px,transparent 0);background-size:24px 24px;color:var(--foreground);min-height:100vh;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}.glassCard{background:rgba(255,255,255,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,102,255,.06);border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.01),0 10px 30px -3px rgba(0,102,255,.03),inset 0 0 1px 0 rgba(0,102,255,.1);transition:all .4s cubic-bezier(.16,1,.3,1)}.glassCard:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.02),0 20px 40px -4px rgba(0,102,255,.06),inset 0 0 1px 0 rgba(0,102,255,.2);border-color:rgba(0,102,255,.15);transform:translateY(-2px)}@media print{@page{size:A4 portrait;margin:0}body,html{background:#ffffff!important;color:#000000!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important}body *{visibility:hidden;height:0;margin:0;padding:0;overflow:hidden}.printArea,.printArea *{visibility:visible;height:auto;overflow:visible}.printArea{display:block!important;position:absolute;left:0;top:0;width:100%;background:#ffffff;padding:0;margin:0}.pageA4{width:210mm;height:297mm;padding:25mm;box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;page-break-after:always;break-after:page;text-align:center;background:#ffffff}.pageA4 h1{font-size:38px;margin-bottom:20px;font-weight:800;color:#1d1d1f;letter-spacing:-1px}.pageA4 h1,.pageA4 p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pageA4 p{font-size:18px;color:#515154;margin-top:20px;margin-bottom:8px}.pageA4 .qrWrapper{margin:40px 0;display:flex;justify-content:center;align-items:center;background:#ffffff;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.pageA4 .brandUrl{font-size:24px;font-weight:700;color:#0071e3;margin-top:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.5px}.pageCard{width:85mm;height:55mm;border:1px dashed #c7c7cc;border-radius:8px;padding:6mm;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left;page-break-after:avoid;break-after:avoid;margin:20mm auto 0;background:#ffffff}.cardText{flex:1 1;padding-right:4mm;display:flex;flex-direction:column;justify-content:center}.cardText h2{font-size:15px;margin-bottom:6px;font-weight:800;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.5px}.cardText p{color:#86868b;line-height:1.3}.cardText p,.cardText span{font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cardText span{font-weight:700;color:#0071e3;display:block;margin-top:8px}}