.mk-cert{--mk-cream:#f3e8d4;--mk-navy:#0f2347;--mk-gold:#c9a24d;--mk-gold-dark:#9a7330;--mk-gold-light:#f0ddb8;--mk-teal:#1a6b78;--mk-name-red:#8b1a22;width:105em;max-width:none;height:74.2em;color:var(--mk-navy);box-sizing:border-box;flex-shrink:0;font-family:Georgia,Times New Roman,Palatino Linotype,serif;font-size:10px;overflow:hidden}.mk-cert--preview{pointer-events:none}.mk-cert--export{aspect-ratio:auto}.mk-cert-outer{box-sizing:border-box;height:100%;box-shadow:inset 0 0 0 .2em #f5e6c0, inset 0 0 0 .55em var(--mk-gold-dark), 0 .4em 1.2em #0f234726;background:linear-gradient(145deg,#e8d4a8 0%,#d4a84b 32%,#f0ddb8 50%,#d4a84b 68%,#c9a24d 100%);border-radius:.6em;padding:1.6em;position:relative}.mk-cert-gold-frame{pointer-events:none;background:linear-gradient(var(--mk-cream), var(--mk-cream)) padding-box, linear-gradient(135deg, #f5e6c0, #d4a84b, #b8892e, #d4a84b, #f5e6c0) border-box;opacity:.35;border:.35em solid #0000;border-radius:.5em;position:absolute;inset:.45em}.mk-cert-inner{z-index:1;box-sizing:border-box;background-color:var(--mk-cream);border:.32em solid var(--mk-teal);height:100%;box-shadow:inset 0 0 0 .5em var(--mk-cream), inset 0 0 0 .62em var(--mk-gold), inset 0 0 0 .72em var(--mk-gold-light);text-align:center;background-image:radial-gradient(circle at 18% 12%,#ffffffa6,#0000 42%),radial-gradient(circle at 82% 18%,#ffffff59,#0000 38%),radial-gradient(circle at 50% 90%,#c45a3a0f,#0000 55%),repeating-linear-gradient(0deg,#0000,#0000 2px,#785a3205 2px 3px),repeating-linear-gradient(90deg,#0000,#0000 3px,#503c2803 3px 4px);flex-direction:column;align-items:center;padding:1.55em 4em 0;display:flex;position:relative;overflow:hidden}.mk-cert-main{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;padding-bottom:.4em;display:flex}.mk-star{opacity:.88;z-index:2;width:1.6em;height:1.6em;position:absolute}.mk-star--a{opacity:.7;width:1.3em;height:1.3em;top:2.4em;left:26%}.mk-star--b{opacity:.75;top:3em;right:24%}.mk-star--c{opacity:.55;width:1.2em;height:1.2em;top:14em;left:8%}.mk-star--d{opacity:.55;width:1.2em;height:1.2em;top:16em;right:7%}.mk-star--e{opacity:.45;width:1.1em;height:1.1em;top:22em;left:14%}.mk-star--f{opacity:.45;width:1.1em;height:1.1em;top:20em;right:12%}.mk-planet{z-index:3;filter:drop-shadow(0 .2em .5em #0000002e);position:absolute}.mk-planet--mars{width:7.2em;height:7.2em;top:1em;left:1.2em}.mk-planet--moon{width:6.6em;height:6.6em;top:1.1em;right:1.1em}.mk-kicker{font-family:var(--font-ui,Inter, system-ui, sans-serif);letter-spacing:.24em;color:var(--mk-navy);margin:0 0 .5em;padding-top:.2em;font-size:1.45em;font-weight:700}.mk-kicker-star{color:var(--mk-gold-dark);font-size:.85em}.mk-title-banner{border:.18em solid var(--mk-gold);width:min(68em,96%);box-shadow:inset 0 .1em 0 #ffffffe6, 0 .25em 0 var(--mk-gold-dark), 0 .5em 1em #0f234712;background:linear-gradient(#fff9ef 0%,#f4e8d0 42%,#e8d9b4 100%);border-radius:.35em;justify-content:center;align-items:center;gap:.6em;margin:0 0 .8em;padding:.7em 1.6em .85em;display:flex}.mk-laurel{flex-shrink:0;width:4em;height:5.2em}.mk-title{letter-spacing:.015em;color:var(--mk-navy);margin:0;font-size:3.35em;font-weight:700;line-height:1.08}.mk-given{margin:0;font-size:1.95em;font-style:italic;font-weight:600}.mk-name{color:var(--mk-name-red);text-shadow:0 .06em #fff9;word-break:break-word;max-width:94%;margin:.4em 0 .1em;font-family:Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:5em;font-weight:400;line-height:1.05}.mk-name--md{font-size:4em}.mk-name--sm{font-size:3.15em}.mk-name-line{border-bottom:.28em solid var(--mk-gold);justify-content:center;align-items:flex-end;width:min(48em,72%);min-height:4.5em;margin:.8em 0 .4em;display:flex}.mk-name-placeholder{color:#8b1a2252;padding-bottom:.3em;font-family:Segoe Script,cursive;font-size:2.6em}.mk-name-rule{background:linear-gradient(90deg, transparent, var(--mk-gold) 12%, var(--mk-gold) 88%, transparent);width:min(40em,68%);height:.18em;margin:.2em 0 .8em;position:relative}.mk-name-rule-star{color:var(--mk-gold-dark);background:var(--mk-cream);padding:0 .45em;font-size:1.35em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mk-machines-lead{color:var(--mk-navy);margin:0 0 .65em;font-size:1.75em;font-style:italic;font-weight:700}.mk-machines-cols{justify-content:center;gap:4em;width:min(72em,94%);margin:0 auto .3em;display:flex}.mk-machines-col{text-align:left;flex-direction:column;flex:1 1 0;gap:.45em;max-width:30em;margin:0;padding:0;list-style:none;display:flex}.mk-machines-col li{color:var(--mk-navy);align-items:center;gap:.65em;min-height:1.6em;font-size:1.65em;font-weight:600;display:flex}.mk-machines-star{flex-shrink:0;width:1.35em;height:1.35em}.mk-slot-line{background:#0f234738;border-radius:.08em;flex:1;height:.16em}.mk-cert-footer{flex-shrink:0;width:100%;margin-top:auto;padding-bottom:.9em;position:relative}.mk-landscape{opacity:.95;width:calc(100% + 8em);max-width:none;height:8.2em;margin:0 -4em;display:block}.mk-quote-wrap{z-index:2;width:min(62em,92%);margin:-1.1em auto .25em;position:relative}.mk-gold-rule{background:linear-gradient(90deg, transparent, var(--mk-gold) 15%, var(--mk-gold) 85%, transparent);width:100%;height:.18em;margin-bottom:.55em;position:relative}.mk-gold-rule-star{color:var(--mk-gold-dark);background:var(--mk-cream);padding:0 .4em;font-size:1.25em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mk-quote{color:var(--mk-navy);margin:0;padding:0 .5em;font-size:2.45em;font-style:italic;font-weight:700;line-height:1.25}.mk-quote em{font-style:italic;font-weight:800}.mk-disclaimer-row{z-index:2;justify-content:center;align-items:center;gap:1em;width:min(60em,94%);margin:.15em auto 0;display:flex;position:relative}.mk-disclaimer-line{background:linear-gradient(90deg, transparent, var(--mk-gold) 25%, var(--mk-gold) 75%, transparent);flex:1;max-width:10em;height:.16em}.mk-disclaimer{font-family:var(--font-ui,Inter, system-ui, sans-serif);letter-spacing:.03em;color:#0f2347d1;flex-shrink:0;margin:0;font-size:1.05em;font-style:italic;font-weight:600}.cert-modal-backdrop{z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.cert-modal-panel{color:#fff;background:#1a1a1a;border:2px solid #0b3d91;flex-direction:column;width:min(100%,920px);max-height:min(96dvh,920px);display:flex;box-shadow:0 20px 50px #00000073}.cert-modal-head{border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cert-modal-head h2{margin:0;font-size:1.1rem;font-weight:700}.cert-modal-scroll{background:#2a2a2a;flex:auto;justify-content:center;align-items:center;min-height:240px;padding:12px;display:flex;overflow:hidden}.cert-modal-scroll .mk-cert--preview{flex-shrink:0;max-width:100%;height:auto;max-height:100%}.cert-modal-foot{border-top:1px solid #ffffff1f;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 16px 16px;display:flex}.cert-modal-progress{color:#ffffffd9;margin:0;font-size:.9rem}.cert-modal-note{color:#ffffffbf;margin:0;font-size:.88rem;line-height:1.45}.cert-modal-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cert-modal-form label{font-size:.9rem;font-weight:600}.cert-modal-input{color:#111;background:#fff;border:2px solid #fff;flex:200px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:1rem}.cert-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.cert-btn{cursor:pointer;min-height:44px;font-size:.95rem;font-weight:700;font-family:var(--font-ui,Inter, sans-serif);border:2px solid #fff;padding:10px 18px}.cert-btn-primary{color:#fff;background:#fc3d21;border-color:#fc3d21}.cert-btn-primary:disabled{opacity:.45;cursor:not-allowed}.cert-btn-ghost{color:#fff;background:0 0}.cert-btn-close{color:#fff;cursor:pointer;background:#0b3d91;border:2px solid #fff;min-width:44px;min-height:44px;font-weight:800}.cert-header-btn{color:#fff;cursor:pointer;white-space:nowrap;min-height:36px;font-size:.78rem;font-weight:700;font-family:var(--font-ui,Inter, sans-serif);background:#0b3d91d9;border:1px solid #ffffff73;padding:6px 12px}.cert-header-btn:hover,.cert-header-btn:focus-visible{outline-offset:2px;background:#0b3d91;outline:2px solid #fc3d21}.cert-export-hidden{pointer-events:none;opacity:1;z-index:-1;position:fixed;top:0;left:-20000px}
