/* Collectible character card: original MU banners + isolated live model. */
.ne-collectible{--cc-gold:#d3a75e;--cc-ink:#160d0c;box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:440px;margin:0 auto;overflow:hidden;padding:15px 13px 14px;border:1px solid #d8b777;border-radius:16px 5px;background:radial-gradient(ellipse at 50% 28%,#39251d88,transparent 55%),linear-gradient(125deg,#2b1011,#100d0c 40%,#160d0c 70%,#321216);box-shadow:inset 0 0 0 4px #160d0c,inset 0 0 0 5px #896335,0 12px 35px #0006;color:#ead3a5}
.ne-collectible:before{content:"";position:absolute;inset:8px;border:1px solid #7e592a77;border-radius:9px 2px;pointer-events:none;z-index:5}
.ne-cc-corner{position:absolute;z-index:6;width:24px;height:24px;border-color:#e1ba70;border-style:solid;pointer-events:none}.ne-cc-tl{top:5px;left:5px;border-width:2px 0 0 2px;border-radius:11px 0 0}.ne-cc-tr{top:5px;right:5px;border-width:2px 2px 0 0;border-radius:0 3px 0 0}.ne-cc-bl{bottom:5px;left:5px;border-width:0 0 2px 2px;border-radius:0 0 0 3px}.ne-cc-br{bottom:5px;right:5px;border-width:0 2px 2px 0;border-radius:0 0 11px}
.ne-cc-identity{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;padding:0 10px;gap:0;min-height:40px}.ne-cc-identity>img{display:block;object-fit:contain;max-width:90%;pointer-events:none}.ne-cc-cultivation{width:236px;height:55px}.ne-cc-title{width:224px;height:49px;margin-top:-5px}.ne-cc-stars{width:145px;height:30px;margin-top:-2px}
.ne-cc-name{display:flex;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:3px 10px;margin:1px 0 0;background:linear-gradient(90deg,transparent,#050505a8 25%,#050505a8 75%,transparent);width:100%;box-sizing:border-box}.ne-cc-name strong{font:bold 23px/1.1 Georgia,serif;color:#fff9e9;text-shadow:0 2px 4px #000;overflow-wrap:anywhere}.ne-cc-guild{width:23px;height:23px;flex:0 0 23px;image-rendering:pixelated;filter:drop-shadow(0 1px 2px #000)}.ne-cc-name .ne-cc-rank{width:26px;height:25px;object-fit:contain}
.ne-cc-model{position:relative;margin:0 -8px}.ne-collectible .ne-character3d{border:0;border-radius:0;background:transparent;box-shadow:none}.ne-collectible .ne-character3d iframe{background:transparent!important}.ne-collectible .ne-character3d>[data-start-3d]{inset:auto 15% 35%;font:12px Arial;z-index:3}.ne-collectible .ne-character3d>[data-3d-status]{text-align:center;font-size:10px}
.ne-cc-score{position:relative;z-index:3;border-top:1px solid #a47a3c;padding:11px 16px 2px;text-align:center;background:linear-gradient(180deg,#130c0bec,#230e11)}.ne-cc-score>span{font:16px Georgia,serif;color:#e1bd7b;letter-spacing:1px}.ne-cc-score>strong{display:block;font:normal clamp(48px,6vw,64px)/1.1 Georgia,serif;letter-spacing:1px;color:#ffe2a1;text-shadow:0 1px 1px #000,0 0 18px #b8772840;margin:2px 0 10px}.ne-cc-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8d632c70;padding:10px 0 4px}.ne-cc-stats>div+div{border-left:1px solid #8d632c70}.ne-cc-stats b{display:block;font:normal 27px Georgia,serif;color:#f1d7a0}.ne-cc-stats span{display:block;font:11px Arial,sans-serif;color:#bdab91;margin-top:3px}.ne-cc-class{display:block;font:10px Arial,sans-serif;letter-spacing:1px;color:#a98b61;margin:10px 0 6px}.ne-cc-profile-link{display:flex;align-items:center;justify-content:center;gap:20px;text-decoration:none!important;border:1px solid #b98c49;background:linear-gradient(#381518,#200d0f);color:#f3d69a!important;font:16px Georgia,serif;padding:10px;margin:12px 4px 3px}.ne-cc-profile-link:hover{background:#4b1c1c}
.ne-profile-layout>.ne-collectible{flex:0 0 48%;min-width:0}.ne-character-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;align-items:start!important;gap:24px!important}.ne-character-card.ne-has-collectible{display:block!important;border:0!important;background:transparent!important;overflow:visible!important}.ne-has-collectible>.ne-card-body{padding:16px 12px!important}.ne-has-collectible .ne-card-body>small,.ne-has-collectible .ne-card-body>h3{display:none}
@media(max-width:700px){.ne-profile-layout>.ne-collectible{width:100%;margin:0 auto 24px}.ne-cc-score>strong{font-size:50px}.ne-cc-model .ne-character3d{height:360px!important}}

.ne-has-collectible>.ne-card-body{box-sizing:border-box;max-width:440px;margin:0 auto;border:1px solid #75502b;border-top:0;border-radius:0 0 5px 5px;background:linear-gradient(#210e0e,#140c0a)}

/* Status banners share the model viewport instead of occupying a separate row. */
.ne-collectible .ne-cc-identity{position:absolute;top:13px;left:16px;right:16px;pointer-events:none;padding:0;z-index:4}
.ne-cc-identity .ne-cc-cultivation{height:41px;width:210px}.ne-cc-identity .ne-cc-title{height:36px;width:198px;margin-top:-3px}.ne-cc-identity .ne-cc-stars{height:23px;width:125px;margin-top:-1px}.ne-cc-identity .ne-cc-name{min-height:27px;padding:1px 8px;background:none}.ne-cc-identity .ne-cc-name strong{font-size:21px}
.ne-cc-model .ne-character3d{height:470px!important}
@media(max-width:700px){.ne-cc-model .ne-character3d{height:440px!important}}

.ne-cc-score .ne-cc-position{display:table;margin:0 auto 7px;padding:4px 13px;border:1px solid #997039;border-radius:2px;color:#f2d494;font:12px Arial,sans-serif;letter-spacing:1px;background:#352015}

/* Stats float over the same viewport as the character. */
.ne-cc-model .ne-character3d{height:640px!important}
.ne-collectible .ne-cc-score{position:absolute;bottom:15px;left:13px;right:13px;border:0;padding:22px 15px 0;pointer-events:none;background:linear-gradient(transparent,#120b0bd9 25%,#1b0c0ee8)}
.ne-cc-score .ne-cc-profile-link{pointer-events:auto;margin-top:8px}.ne-cc-score .ne-cc-positions{display:flex;justify-content:center;gap:7px;margin-bottom:7px}.ne-cc-score .ne-cc-position{margin:0;font-size:10px;padding:4px 10px;letter-spacing:.4px}
.ne-cc-score .ne-cc-stats{padding:5px 0 1px}.ne-cc-score .ne-cc-stats b{font-size:23px}.ne-cc-score .ne-cc-class{margin:6px 0}.ne-cc-score>strong{font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-variant-numeric:lining-nums;letter-spacing:2px;margin-bottom:6px;background:linear-gradient(#fff9e9 10%,var(--power-main) 52%,var(--power-dark) 96%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #000) drop-shadow(0 0 9px var(--power-glow));text-shadow:none}
.ne-power-tone-silver{--power-main:#c3ced9;--power-dark:#687989;--power-glow:#8b9fb533}.ne-power-tone-green{--power-main:#7de6a4;--power-dark:#218557;--power-glow:#44d78844}.ne-power-tone-blue{--power-main:#72c5ff;--power-dark:#3065d1;--power-glow:#399fff55}.ne-power-tone-violet{--power-main:#ce9aff;--power-dark:#803dd1;--power-glow:#b76fff66}.ne-power-tone-gold{--power-main:#ffd06d;--power-dark:#b2761d;--power-glow:#ffb52d66}.ne-power-tone-ruby{--power-main:#ff8b72;--power-dark:#c22439;--power-glow:#ff4f5288}
@media(max-width:700px){.ne-cc-model .ne-character3d{height:600px!important}.ne-cc-score>strong{font-size:48px}}

.ne-cc-score .ne-cc-positions{margin-top:4px;margin-bottom:9px}

/* Rectangular ranking plates: every tier has a finished frame. */
.ne-cc-score .ne-cc-positions{display:flex;justify-content:center;gap:10px;margin:7px 0 9px}
.ne-rank-plate{--rank-metal:#ddc493;--rank-edge:#a17c45;position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:17px 24px;align-items:center;width:160px;max-width:48%;height:59px;padding:7px 10px;border:1px solid var(--rank-edge);color:var(--rank-metal);background:linear-gradient(115deg,#57392366,#16110f 47%,#3f281e66);clip-path:polygon(5% 0,95% 0,100% 14%,100% 86%,95% 100%,5% 100%,0 86%,0 14%);box-shadow:inset 0 0 12px #c78c3222;box-sizing:border-box}
.ne-rank-plate:before{content:"";position:absolute;inset:3px;border:1px solid #b58b4a55;pointer-events:none}.ne-rank-medal{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--rank-edge);border-radius:50%;background:radial-gradient(#6b482955,#100c0a);box-shadow:inset 0 0 7px #ca9c3a22}.ne-rank-medal svg{width:22px;height:22px;filter:drop-shadow(0 0 2px #a57e3d66)}.ne-rank-caption{font:9px Arial,sans-serif;letter-spacing:1px}.ne-rank-plate strong{font:normal 24px/1 Georgia,serif;color:inherit;text-shadow:0 1px 2px #000}
.ne-rank-veteran{--rank-metal:#efcf94;--rank-edge:#ae8240}.ne-rank-elite{--rank-metal:#ffe3a2;--rank-edge:#d0a04e}
.ne-rank-gold{--rank-metal:#fff0ba;--rank-edge:#e6b74d;background:radial-gradient(ellipse at 40% 0,#ffd87066,transparent 85%),linear-gradient(115deg,#98651d,#5e3d13 48%,#92601b);box-shadow:inset 0 0 14px #ffdc8055}
.ne-rank-silver{--rank-metal:#edf7ff;--rank-edge:#a8c9e0;background:linear-gradient(115deg,#567489,#293b4c 48%,#4a667e)}.ne-rank-bronze{--rank-metal:#ffdab6;--rank-edge:#ca8653;background:linear-gradient(115deg,#905233,#49291e 48%,#764329)}
.ne-rank-trophy{position:absolute;top:12px;z-index:6;width:57px;text-align:center;color:#e8c782;pointer-events:none;filter:drop-shadow(0 2px 3px #000)}.ne-trophy-general{left:13px}.ne-trophy-class{right:13px}.ne-rank-trophy svg{display:block;width:56px;height:56px;overflow:visible}.ne-rank-trophy span{display:block;font:8px/1.2 Arial,sans-serif;letter-spacing:.7px}.ne-rank-trophy b{display:block;font:normal 12px Georgia,serif;margin-top:1px}.ne-trophy-1{color:#ffe3a4}.ne-trophy-2{color:#d9edff}.ne-trophy-3{color:#f1bb91}
@media(max-width:420px){.ne-rank-plate{grid-template-columns:30px 1fr;padding:7px 7px}.ne-rank-medal{width:26px;height:26px}.ne-rank-medal svg{width:19px;height:19px}.ne-rank-caption{font-size:8px}.ne-rank-trophy{width:45px}.ne-rank-trophy svg{width:45px;height:47px}.ne-trophy-general{left:10px}.ne-trophy-class{right:10px}.ne-cc-identity .ne-cc-cultivation{width:190px}}

/* Softer podium finish; trophies now align with the Power label. */
.ne-rank-gold{background:radial-gradient(ellipse at 40% 0,#ffd87026,transparent 85%),linear-gradient(115deg,#574020,#302416 48%,#51391b);box-shadow:inset 0 0 12px #ffdc801a}
.ne-rank-silver{background:linear-gradient(115deg,#35434f,#20272e 48%,#303e4a)}
.ne-rank-bronze{background:linear-gradient(115deg,#553423,#2e1f19 48%,#493024)}
.ne-cc-score .ne-rank-trophy{top:4px;width:48px;transform:translateY(-18%)}.ne-cc-score .ne-trophy-general{left:4px}.ne-cc-score .ne-trophy-class{right:4px}.ne-cc-score .ne-rank-trophy svg{width:45px;height:45px;margin:auto}.ne-cc-score .ne-rank-trophy span{font-size:7px}.ne-cc-score .ne-rank-trophy b{font-size:10px}

.ne-collectible .ne-character3d>[data-start-3d]{bottom:auto;top:128px;left:15%;right:15%;padding:8px;font-size:11px}.ne-collectible .ne-character3d>[data-3d-status]{bottom:auto;top:164px;z-index:4}

.ne-cc-name-link{color:inherit!important;text-decoration:none!important;pointer-events:auto}.ne-cc-name-link:hover{text-shadow:0 0 8px #e6bc7288}.ne-cc-name-link:focus-visible{outline:1px solid #e9c889;outline-offset:3px}
