/* IMY Names — printable name card (Figma 06 · Name card · Print preview). Sheet sizes scale with its own width (cqi). */
.imyn-nc{--imyn-nc-head:#563869;--imyn-nc-brand:#9066aa;--imyn-nc-line:#dfd4eb;--imyn-nc-muted:#5e5e5e;--imyn-nc-primary:#6b4682;--imyn-nc-card:#fff;
  display:grid;grid-template-columns:minmax(0,794px) 360px;gap:32px;align-items:start;justify-content:center;font-family:Assistant,sans-serif}
.imyn-nc__stage{min-width:0}
.imyn-nc__sheet,#imyn-nc-print .imyn-nc__sheet{--u:1cqi;container-type:inline-size;position:relative;box-sizing:border-box;width:100%;aspect-ratio:794/1123;background:#fff;color:var(--imyn-nc-head);
  display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--u)*9) calc(var(--u)*9) calc(var(--u)*6);overflow:hidden;direction:rtl}
.imyn-nc__sheet{box-shadow:0 8px 28px rgba(86,56,105,.12);border-radius:4px}
.imyn-nc__sheet[data-size="a4l"]{aspect-ratio:1123/794;--u:.56cqi}
.imyn-nc__sheet[data-size="a5p"]{aspect-ratio:559/794}
.imyn-nc__sheet::before{content:"";position:absolute;inset:calc(var(--u)*3);border:1px solid var(--imyn-nc-line);border-radius:calc(var(--u)*2);pointer-events:none}
.imyn-nc__brand{display:flex;align-items:center;gap:calc(var(--u)*1.6);font:400 calc(var(--u)*3) "Varela Round",sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__brand img{height:calc(var(--u)*5.5);width:auto;display:block}
.imyn-nc__sep{width:1px;height:calc(var(--u)*3.6);background:var(--imyn-nc-line)}
.imyn-nc__orn{display:block;width:1px;height:calc(var(--u)*5);background:var(--imyn-nc-line);margin:calc(var(--u)*2.5) 0}
.imyn-nc__name{margin:0;font:400 calc(var(--u)*15)/1.25 "Varela Round",sans-serif;color:var(--imyn-nc-head);max-width:100%;overflow-wrap:anywhere}
.imyn-nc__sheet.is-long .imyn-nc__name{font-size:calc(var(--u)*10)}
.imyn-nc__family{margin:calc(var(--u)*.5) 0 0;font:400 calc(var(--u)*5)/1.3 "Varela Round",sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__tr{margin:calc(var(--u)*1.5) 0 0;font:400 calc(var(--u)*2.6)/1.3 Assistant,sans-serif;color:var(--imyn-nc-muted)}
.imyn-nc__letters{list-style:none;margin:calc(var(--u)*2.5) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u)*1.25);direction:rtl}
.imyn-nc__letters li{box-sizing:border-box;width:calc(var(--u)*7);height:calc(var(--u)*11);border:1px solid var(--imyn-nc-line);border-radius:calc(var(--u)*1.5);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*.6)}
.imyn-nc__letters b{font:400 calc(var(--u)*3.5)/1 "Varela Round",sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__letters span{font:600 calc(var(--u)*1.7)/1 Assistant,sans-serif;color:var(--imyn-nc-brand)}
.imyn-nc__nums{display:flex;justify-content:center;gap:calc(var(--u)*3);margin-top:calc(var(--u)*2.5)}
.imyn-nc__nums>div{box-sizing:border-box;min-width:calc(var(--u)*13.5);padding:calc(var(--u)*1.8) calc(var(--u)*2.5);border:1px solid var(--imyn-nc-line);border-radius:calc(var(--u)*2);
  display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*.6)}
.imyn-nc__nums b{font:400 calc(var(--u)*5)/1.1 "Varela Round",sans-serif;color:var(--imyn-nc-head);font-variant-numeric:tabular-nums}
.imyn-nc__nums span{font:400 calc(var(--u)*1.7)/1.2 Assistant,sans-serif;color:var(--imyn-nc-muted)}
.imyn-nc__meaning{box-sizing:border-box;width:82%;margin:calc(var(--u)*2.5) 0 0;padding:calc(var(--u)*2) calc(var(--u)*3);border:1px dashed var(--imyn-nc-line);border-radius:calc(var(--u)*2);
  font:400 calc(var(--u)*2.2)/1.55 Assistant,sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__lbl{display:block;margin:0 0 calc(var(--u)*1);font:700 calc(var(--u)*1.5)/1.2 Assistant,sans-serif;letter-spacing:.04em;color:var(--imyn-nc-brand)}
.imyn-nc__verse{box-sizing:border-box;width:82%;margin:calc(var(--u)*3) 0 0;padding:calc(var(--u)*2.5) calc(var(--u)*3.5);border-radius:calc(var(--u)*2);background:#f6f2f9}
.imyn-nc__vtext{margin:0;font:400 calc(var(--u)*2.9)/1.6 "Varela Round",sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__vtext b{font-weight:700;color:var(--imyn-nc-brand)}
.imyn-nc__vref{display:block;margin-top:calc(var(--u)*.8);font:400 calc(var(--u)*1.6)/1.3 Assistant,sans-serif;font-style:normal;color:var(--imyn-nc-muted)}
.imyn-nc__numr{box-sizing:border-box;width:82%;margin:calc(var(--u)*2.5) 0 0;padding:calc(var(--u)*2) calc(var(--u)*3);border:1px solid var(--imyn-nc-line);border-radius:calc(var(--u)*2)}
.imyn-nc__nhead{margin:0;font:400 calc(var(--u)*2.1)/1.55 Assistant,sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__traits{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u)*1);margin:calc(var(--u)*1.4) 0 0}
.imyn-nc__traits span{padding:calc(var(--u)*.5) calc(var(--u)*1.6);border-radius:999px;background:#f6f2f9;font:600 calc(var(--u)*1.6)/1.3 Assistant,sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__vpick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 4px}
.imyn-nc__vnext{all:unset;cursor:pointer;font-weight:700;font-size:15px;color:var(--imyn-nc-primary);padding:6px 0}
.imyn-nc__vnext:focus-visible{outline:2px solid var(--imyn-nc-primary);outline-offset:3px;border-radius:6px}
.imyn-nc__vinfo{font-size:13px;color:var(--imyn-nc-muted)}
.imyn-nc__foot{margin:auto 0 0;padding-top:calc(var(--u)*2);font:400 calc(var(--u)*1.6)/1.4 Assistant,sans-serif;color:var(--imyn-nc-muted)}
.imyn-nc [hidden]{display:none!important}

/* Options panel */
.imyn-nc__panel{box-sizing:border-box;background:var(--imyn-nc-card);border:1px solid var(--imyn-nc-line);border-radius:24px;padding:24px;position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
.imyn-nc .imyn-nc__title{margin:0;font:400 30px/40px "Varela Round",sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__intro{margin:0;font-size:15px;line-height:24px;color:var(--imyn-nc-muted)}
.imyn-nc__form{display:flex;flex-direction:column;gap:12px}
.imyn-nc__field{position:relative;display:flex;flex-direction:column;gap:6px}
.imyn-nc__field label{font-weight:600;font-size:15px;color:var(--imyn-nc-head)}
.imyn-nc__field small{font-size:13px;line-height:18px;color:var(--imyn-nc-muted)}
html body .imyn-nc .imyn-nc__field input:not([type="button"]),html body .imyn-nc .imyn-nc__field select{box-sizing:border-box;width:100%;height:48px;padding:0 16px;border:1.5px solid var(--imyn-nc-line);border-radius:999px;
  background:#fff;font:600 17px/1 Assistant,sans-serif;color:var(--imyn-nc-head)}
html body .imyn-nc .imyn-nc__field input:not([type="button"]):focus,html body .imyn-nc .imyn-nc__field select:focus{outline:none;border-color:var(--imyn-nc-brand);box-shadow:0 0 0 4px rgba(144,102,170,.18)}
.imyn-nc__sug{position:absolute;z-index:5;inset-inline:0;top:80px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--imyn-nc-line);border-radius:16px;box-shadow:0 10px 24px rgba(86,56,105,.14)}
.imyn-nc__sug li{padding:10px 12px;border-radius:10px;cursor:pointer;font:400 18px/1.2 "Varela Round",sans-serif;color:var(--imyn-nc-head)}
.imyn-nc__sug li:hover,.imyn-nc__sug li[aria-selected="true"]{background:#f6f2f9}
.imyn-nc__tg{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:6px 0;border-bottom:1px solid #f0eaf5;cursor:pointer}
.imyn-nc__tg>span{display:flex;flex-direction:column;gap:2px}
.imyn-nc__tg b{font-size:15px;font-weight:600;color:var(--imyn-nc-head)}
.imyn-nc__tg small{font-size:13px;line-height:18px;color:var(--imyn-nc-muted)}
html body .imyn-nc .imyn-nc__tg input[type="checkbox"]:not([type="button"]){padding:0;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:40px;height:24px;margin:0;border-radius:999px;border:1.5px solid var(--imyn-nc-muted);background:#fff;cursor:pointer;transition:background .15s}
html body .imyn-nc .imyn-nc__tg input[type="checkbox"]::after{content:"";position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:50%;background:var(--imyn-nc-muted);transition:transform .15s}
html body .imyn-nc .imyn-nc__tg input[type="checkbox"]:not([type="button"]):checked{background:var(--imyn-nc-primary);border-color:var(--imyn-nc-primary)}
html body .imyn-nc .imyn-nc__tg input[type="checkbox"]:checked::after{background:#fff;transform:translateX(-16px)}
html body .imyn-nc .imyn-nc__tg input[type="checkbox"]:disabled{opacity:.45;cursor:not-allowed}
html body .imyn-nc .imyn-nc__tg input[type="checkbox"]:focus-visible{outline:2px solid var(--imyn-nc-primary);outline-offset:3px}
.imyn-nc__print{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:999px;background:var(--imyn-nc-primary);color:#fff;font:600 17px/1 Assistant,sans-serif;margin-top:4px}
.imyn-nc__print:hover{filter:brightness(1.08)}
.imyn-nc__print:focus-visible{outline:2px solid var(--imyn-nc-primary);outline-offset:3px}
.imyn-nc__back{align-self:center;font-weight:600;font-size:15px;color:var(--imyn-nc-head);text-decoration:underline;text-underline-offset:3px}

@media (max-width:1024px){
  .imyn-nc{grid-template-columns:1fr;gap:16px}
  .imyn-nc__panel{display:contents}
  .imyn-nc .imyn-nc__title{order:-2;font-size:28px;line-height:36px}
  .imyn-nc__intro{order:-1}
  .imyn-nc__stage{order:0;max-width:560px;width:100%;justify-self:center}
  .imyn-nc__form{order:1;background:var(--imyn-nc-card);border:1px solid var(--imyn-nc-line);border-radius:20px;padding:16px}
}

/* Print: only the clone made by card.js (a direct child of <body>). */
@media screen{#imyn-nc-print{display:none}}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body>*:not(#imyn-nc-print){display:none!important}
  #imyn-nc-print{display:block;font-family:Assistant,sans-serif;--imyn-nc-head:#563869;--imyn-nc-brand:#9066aa;--imyn-nc-line:#dfd4eb;--imyn-nc-muted:#5e5e5e}
  #imyn-nc-print .imyn-nc__sheet{width:100vw;height:100vh;aspect-ratio:auto;box-shadow:none;border-radius:0;page-break-after:avoid;break-after:avoid}
  #imyn-nc-print [hidden]{display:none!important}
  #imyn-nc-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
