/* QID card v3: layered CSS 3D metal plaque, not a WebGL mesh. */
#identityReveal.reveal-dialog{box-sizing:border-box;width:min(610px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #d4c6a720;border-radius:28px;background:#0d131c;color:#e9e4da;box-shadow:0 40px 120px #0008}
#identityReveal::backdrop{background:#03070dcc;backdrop-filter:blur(9px)}
#identityReveal .reveal{display:grid;gap:24px;padding:34px;text-align:left;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
#identityReveal .seal-large{display:none}
#identityReveal #revealTitle{margin:0;font:500 11px/1.5 "Segoe UI",sans-serif;letter-spacing:3px;color:#ab9b7f}
.qid-card-scene{perspective:1050px;position:relative;isolation:isolate;padding:27px 10px 44px;overflow:visible}
.qid-card-scene::after{content:"";position:absolute;left:8%;right:8%;bottom:12px;height:37px;border-radius:50%;background:radial-gradient(ellipse,#000e 0%,#0009 42%,transparent 73%);filter:blur(var(--qid-shadow-blur,16px));transform:translateX(var(--qid-shadow-x,17px)) scaleX(var(--qid-shadow-scale,.8));pointer-events:none;z-index:-1}
#identityReveal #revealCard,#signed .identity,.qid-card-demo .identity{
 --qid-rx:-13deg;--qid-ry:-27deg;--qid-rz:1.7deg;--qid-light-x:32%;--qid-light-y:20%;--qid-shine-angle:116deg;
 box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;width:100%;min-height:258px;aspect-ratio:1.66;padding:26px 28px;margin:0;border:1px solid #fff2cbbb;border-radius:19px;overflow:visible!important;
 background:radial-gradient(ellipse at var(--qid-light-x) var(--qid-light-y),#fffdf2 0%,#f7e6b890 20%,transparent 60%),linear-gradient(118deg,#a57c35 0%,#e6c67e 14%,#ffefbd 32%,#ba8b42 54%,#edcc82 73%,#fff3c6 91%,#b18742 100%)!important;
 color:#e4dac4;transform:rotateX(var(--qid-rx)) rotateY(var(--qid-ry)) rotateZ(var(--qid-rz))!important;transform-style:preserve-3d!important;transition:none!important;
 box-shadow:inset 0 2px 0 #fffef1,inset 2px 0 0 #fff1c5a8,inset 0 -2px 0 #76501bb8,0 0 0 1px #ffeab566,0 24px 55px #0007!important;touch-action:pan-y;cursor:grab;will-change:transform;
}
#identityReveal #revealCard:active,#signed .identity:active,.qid-card-demo .identity:active{cursor:grabbing}
#identityReveal #revealCard:focus-visible,#signed .identity:focus-visible,.qid-card-demo .identity:focus-visible{outline:2px solid #ded1b0;outline-offset:9px}
#identityReveal #revealCard::before,#signed .identity::before,.qid-card-demo .identity::before{content:"";position:absolute;inset:8px;border:1px solid #76582140;border-radius:13px;pointer-events:none;transform:translateZ(.3px);opacity:1!important;z-index:0;background:none;box-shadow:0 1px 0 #fff9e8c7,inset 0 1px 0 #fff1c36b}
#identityReveal #revealCard::after,#signed .identity::after,.qid-card-demo .identity::after{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:inherit;pointer-events:none;transform:translateZ(.5px);z-index:1;background:linear-gradient(var(--qid-shine-angle),transparent 20%,#fff5d519 36%,#fffef8d9 43%,#ffffffed 44%,#ffecc229 46%,transparent 56%);background-size:210% 100%;background-position:var(--qid-reflect-x,40%) 0;opacity:.8!important}
.qid-card-grain{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.12;background:repeating-linear-gradient(0deg,#64522832 0 1px,transparent 1px 3px);transform:translateZ(.1px)}
.qid-card-reflection{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;transform:translateZ(.45px);background:linear-gradient(var(--qid-shine-angle),transparent 0%,#ffffff00 29%,#fffde87a 41%,#fbffffaa 50%,#fff7c226 61%,transparent 74%);background-size:190% 100%;background-position:var(--qid-reflect-x,40%) 0}
.qid-card-foil{position:absolute;right:22px;top:67px;width:98px;height:100px;border:1px solid #9a82474d;border-radius:50%;pointer-events:none;z-index:1;transform:translateZ(.6px);opacity:.75;background:repeating-conic-gradient(from var(--qid-shine-angle),#5b88a957 0deg,#fdf6cb9c 20deg,#d895956b 36deg,#92bcba81 53deg,#f9e1a6a1 72deg);box-shadow:inset 0 0 18px #f7dfa671,0 1px 0 #fff9dfb3}
.qid-card-foil::before{content:"✦";position:absolute;inset:16px;display:grid;place-items:center;border:1px solid #fdf9d18c;border-radius:50%;font:45px/1 Georgia,serif;color:#fff9dfc2;text-shadow:0 1px 1px #79542866}
.qid-card-foil::after{content:"";position:absolute;inset:7px;border:1px dashed #665b365a;border-radius:50%;transform:rotate(23deg)}
.qid-card-engraving{position:absolute;right:10px;top:49px;width:122px;height:122px;pointer-events:none;z-index:0;border:1px solid #8060294f;border-radius:50%;background:radial-gradient(circle,transparent 0 33%,#84602426 34% 35%,transparent 36% 56%,#b8a87c0e 57% 58%,transparent 59%);transform:translateZ(.2px)}
.qid-card-engraving::before,.qid-card-engraving::after{content:"";position:absolute;inset:17px;border:1px solid #b9ab862e;border-radius:50%;transform:rotate(-31deg) scaleX(.38)}
.qid-card-engraving::after{inset:32px;transform:rotate(43deg) scaleX(.28)}
.qid-card-back{position:absolute;inset:-1px;border:2px solid #cfb57d;border-radius:19px;background:linear-gradient(115deg,#c39d58,#3b3529 45%,#b99a63);transform:translateZ(-19px);box-shadow:0 16px 35px #0008;pointer-events:none;z-index:-1}
.qid-card-laminate{position:absolute;inset:-1px;border-radius:19px;border:1px solid #eed79a;pointer-events:none;background:linear-gradient(140deg,#f6e0a4,#735427 25%,#c69f5e 66%,#fff2c3);box-shadow:inset 0 1px 0 #ffffe8,inset 0 -1px 0 #433018}
.qid-card-laminate--upper{transform:translateZ(-4px)}
.qid-card-laminate--lower{inset:-.5px;border-color:#554422;transform:translateZ(-15px)}
.qid-card-bevel{position:absolute;inset:-2px;border:3px solid transparent;border-radius:21px;pointer-events:none;transform:translateZ(-1px);background:linear-gradient(125deg,#fffde2,#ba8b35 20%,#fbedbc 41%,#8e6424 62%,#ffffec 81%,#be9a50) border-box;box-shadow:inset 0 1px #fffbea,0 1px #4d3919}
.qid-card-edge{position:absolute;pointer-events:none;background:linear-gradient(90deg,#a97926,#fffce5 24%,#e0b45c 47%,#5b4828 70%,#efd79b);backface-visibility:visible}
.qid-card-edge--r{left:100%;top:17px;bottom:17px;width:19px;transform-origin:left center;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#a97926 0 2px,#fffce5 2px 3px,#9d762f 3px 5px,#6b502c 5px 9px,#dcb564 9px 11px)}
.qid-card-edge--l{right:100%;top:17px;bottom:17px;width:19px;transform-origin:right center;transform:rotateY(-90deg);background:repeating-linear-gradient(90deg,#a97926 0 2px,#fffce5 2px 3px,#9d762f 3px 5px,#6b502c 5px 9px,#dcb564 9px 11px)}
.qid-card-edge--b{top:100%;left:17px;right:17px;height:19px;transform-origin:center top;transform:rotateX(-90deg);background:linear-gradient(#fff3cd 0 2px,#b08744 2px 4px,#3f3728 4px 7px,#b7a17b 8px 11px,#fff3ce 12px 13px,#8b6c34 15px 18px,#d9bc84 18px)}
.qid-card-edge--t{bottom:100%;left:17px;right:17px;height:19px;transform-origin:center bottom;transform:rotateX(90deg);background:linear-gradient(#fff3cd 0 2px,#b08744 2px 4px,#3f3728 4px 7px,#b7a17b 8px 11px,#fff3ce 12px 13px,#8b6c34 15px 18px,#d9bc84 18px)}
#identityReveal #revealCard>.kuang-3d-model-stage,#identityReveal #revealCard>.kuang-3d-surface-layer,#identityReveal #revealCard canvas,#identityReveal .gold-card-sheen,#identityReveal .gold-star{display:none!important;animation:none!important}
#identityReveal #revealCard>header,#identityReveal #revealCard>.gold-card-number,#identityReveal #revealCard>footer,#signed .identity>small,#signed .identity>strong,#signed .identity>p,.qid-card-demo .identity>small,.qid-card-demo .identity>strong,.qid-card-demo .identity>p{position:relative;z-index:2;opacity:1!important;visibility:visible!important;transform:translateZ(1px);text-shadow:0 1px 0 #fffcdfbb}
#identityReveal #revealCard header,#identityReveal #revealCard footer{display:flex;align-items:center;justify-content:space-between;gap:15px}
#identityReveal #revealCard header span{font:600 10px/1.4 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:3px;color:#574422}
#identityReveal #revealCard header b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #876a337c;border-radius:7px;background:linear-gradient(130deg,#fff5ce8c,#a47f3573);font:500 14px/1 "Microsoft YaHei",sans-serif!important;color:#5c421a;box-shadow:inset 0 1px #fffbe8bd}
#identityReveal .gold-card-number{display:grid;align-content:center;min-height:90px;gap:8px}
#identityReveal .gold-card-number small,#signed .identity>small,.qid-card-demo .identity>small{font:600 9px/1.4 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:3px;color:#705528}
#identityReveal #revealQid,#signed .identity>strong,.qid-card-demo .identity>strong{display:block;max-width:100%;margin:0;font:600 clamp(29px,6vw,43px)/1.2 ui-monospace,"Cascadia Mono",monospace;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;color:#322714;text-shadow:0 1px 0 #fffde9de,0 -1px 0 #51370a4d;overflow-wrap:anywhere}
#identityReveal #revealName,#signed .identity>p,.qid-card-demo .identity>p{margin:3px 0 0;font:500 12px/1.6 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:1.3px;color:#5a4320;overflow-wrap:anywhere}
#identityReveal #revealCard footer{border-top:1px solid #8b632940;padding-top:14px;font:500 9px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;color:#634b26;flex-wrap:wrap}
#identityReveal #revealCard footer span:first-child{background:none;border:0;border-radius:0;padding:0;font-weight:500}
#identityReveal #revealNote{font:12px/1.8 "Segoe UI","Microsoft YaHei",sans-serif;color:#9e998e;margin:0}
#identityReveal #revealNote:empty{display:none}
#identityReveal #revealEnter{min-height:46px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid #ddcba445;border-radius:12px;background:#bca27a15;color:#e4d6b8;font:500 13px/1.6 "Segoe UI","Microsoft YaHei",sans-serif;box-shadow:none;transform:none;cursor:pointer}
#identityReveal #revealEnter:hover{background:#bca27a25}
#identityReveal #revealEnter:focus-visible{outline:2px solid #d7c09a;outline-offset:3px}
#identityReveal #revealEnter svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
#signed .qid-card-scene{margin:22px -8px 8px}
#signed .identity,.qid-card-demo .identity{aspect-ratio:1.57;min-height:212px;padding:23px;gap:18px}
#signed .identity>strong,.qid-card-demo .identity>strong{font-size:clamp(23px,5.6vw,33px);letter-spacing:.055em;margin-top:18px}
#signed .identity>p,.qid-card-demo .identity>p{padding-top:16px;border-top:1px solid #b9a47627;width:100%}
#signed .identity .qid-card-engraving,.qid-card-demo .identity .qid-card-engraving{right:14px;top:48px;width:96px;height:96px}
#signed .identity .qid-card-foil,.qid-card-demo .identity .qid-card-foil{right:25px;top:58px;width:74px;height:74px;opacity:.62}
#signed .identity .qid-card-foil::before,.qid-card-demo .identity .qid-card-foil::before{font-size:31px;inset:13px}
#identityReveal #revealCard>.gold-card-number{transform-style:preserve-3d}
#identityReveal #revealQid,#signed .identity>#qid{position:relative;transform:translateZ(7px)!important;transform-style:preserve-3d;isolation:auto;text-shadow:0 .6px 0 #fff9df,-.4px -.4px 0 #806334,.6px 1px 0 #aa8747,1px 1.7px 0 #70501f,var(--qid-relief-shadow-x,2px) var(--qid-relief-shadow-y,3px) 2px #49331144}
#identityReveal #revealQid::before,#signed .identity>#qid::before{content:attr(data-qid-emboss) / "";position:absolute;inset:0;color:#8a6a36;transform:translateZ(-4px);pointer-events:none;text-shadow:.7px .7px 0 #7d5c21,1.5px 2px 3px #503c2855}
#identityReveal #revealCard>header{transform-style:preserve-3d}
#identityReveal #revealCard header b{transform:translateZ(7px);box-shadow:inset 0 1px #fffce4,1px 1px #c09b4a,2px 2px #8c692c,3px 3px #b39051,4px 5px 5px #7a57214d}
.qid-card-foil{transform:translateZ(6px);box-shadow:inset 0 0 15px #fff1c17a,inset 0 2px 0 #fffbea,0 1px 0 #ad8541,1px 2px 0 #94723a,2px 3px 0 #d1b374,3px 5px 6px #7d5b3261}
@media(max-width:420px){#identityReveal .reveal{padding:23px;gap:16px}#identityReveal #revealCard{padding:22px 20px;min-height:225px;gap:17px}.qid-card-scene{padding:15px 3px 23px}#identityReveal #revealQid{font-size:33px}.qid-card-engraving{width:95px;height:95px;right:17px}#identityReveal #revealCard footer{font-size:8px;gap:7px}}
@media(prefers-reduced-motion:reduce){#identityReveal #revealCard,#signed .identity,.qid-card-demo .identity{transform:rotateX(-11deg) rotateY(-23deg)!important;will-change:auto}.qid-card-scene *{animation:none!important;transition:none!important}}
