/* Dialog close targets keep their own box, above illustrations and content. */
.g9-layout,.g9-layout>*,#management-app{min-width:0;max-width:100%}
@media(max-width:1050px){.g9-layout{grid-template-columns:minmax(0,1fr)}}
dialog:not([open]){display:none!important}
dialog[open]{isolation:isolate}
dialog :is(button[aria-label="Cerrar"],.v9-close,.g9-close,.dialog-close,.mz11-close){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;padding:0!important;margin:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:27px!important;font-weight:400!important;letter-spacing:0!important;text-indent:0!important;float:none!important;position:absolute!important;top:12px!important;right:12px!important;z-index:20!important;border-radius:50%!important;cursor:pointer;touch-action:manipulation;pointer-events:auto!important;transform:none!important}
dialog :is(button[aria-label="Cerrar"],.v9-close,.g9-close,.dialog-close,.mz11-close):focus-visible{outline:2px solid #be91f4;outline-offset:3px}
#service-checkout[open],#portal-dialog[open],.g9-dialog[open],.mz11-dialog[open]{padding-top:66px}
#service-checkout .service-checkout-intro{padding-right:0}
#gem-dialog .gem-dialog-head{position:static;padding-right:52px;min-height:72px}
#gem-dialog .gem-dialog-head h2{white-space:normal;overflow-wrap:anywhere}
.g9-dialog h2{overflow-wrap:anywhere;margin-right:0}
.profile-tube-card{display:block!important;grid-column:1/-1;position:relative;min-height:240px;padding:26px;border:1px solid #a188ed33;border-radius:18px;text-decoration:none;color:#f7f0ff;background:radial-gradient(ellipse at 95% 85%,#5963ab55,transparent 60%),linear-gradient(125deg,#222c45,#292039)!important;overflow:hidden}
.profile-tube-card>img{float:none;position:absolute;right:-12px;bottom:8px;width:135px;height:160px;object-fit:contain;margin:0;pointer-events:none}
.profile-tube-card>.eyebrow{display:block;margin:0 0 15px;font-size:9px;letter-spacing:2px;color:#c5b2e8}
.profile-tube-card>h3{position:relative;max-width:180px;margin:0 0 10px;font-size:24px;line-height:1.2;letter-spacing:-.7px}
.profile-tube-card>p{position:relative;max-width:150px;font-size:12px;line-height:1.7;margin:0 0 20px}
.profile-tube-card>strong{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;border-radius:9px;background:#c3a1f5;color:#251738;font-size:11px;line-height:1.25}
.wall-capture-example{margin:18px 0;border:1px solid #a17eb63b;background:#121018;border-radius:12px;overflow:hidden}
.wall-capture-example>a{display:block;cursor:zoom-in}.wall-scan-box .wall-capture-example img{width:100%;height:auto;max-width:none;display:block;object-fit:contain}
.wall-capture-example figcaption{padding:10px 13px;color:#cbb8df;font-size:11px;line-height:1.5}.wall-scan-box input[type=file]{width:100%;font-size:12px}.wall-scan-box input::file-selector-button{background:#b58ded;color:#1f142a;border:0;border-radius:8px;padding:12px;cursor:pointer;margin-right:8px}
.reference-person,.ranking-place h3 a{color:inherit;text-decoration:none}.reference-person:hover,.ranking-place h3 a:hover{text-decoration:underline;text-underline-offset:4px}.reference-person:focus-visible,.ranking-place h3 a:focus-visible{outline:2px solid #d8a2fa;outline-offset:5px;border-radius:3px}
.reference-card{display:block}.reference-bottom>a{color:#c7a4f5;text-decoration:none;font-weight:600}.reference-head h3 a{overflow-wrap:anywhere}
.ranking-place[data-rank="1"]{background:radial-gradient(ellipse at top,#88542655,transparent 70%),linear-gradient(145deg,#3a2920,#241f28);border:1px solid #eda84788;box-shadow:0 0 30px #f69a2422,inset 0 0 30px #ffa5230b;overflow:visible;isolation:isolate}
.ranking-place[data-rank="1"]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid #ffbd6455;pointer-events:none;animation:champion-glow 3s ease-in-out infinite}
.ranking-place[data-rank="1"]>img,.ranking-place[data-rank="1"]>h3,.ranking-place[data-rank="1"]>strong{position:relative;z-index:2}
.ranking-fire{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;overflow:visible}
.fire-corner{position:absolute;width:56px;height:64px;filter:drop-shadow(0 0 9px #ff6a00a0)}.fire-corner.tl{top:4px;left:-12px}.fire-corner.tr{top:4px;right:-12px;transform:scaleX(-1)}.fire-corner.bl{bottom:-10px;left:-12px}.fire-corner.br{bottom:-10px;right:-12px;transform:scaleX(-1)}
.fire-corner i{position:absolute;bottom:5px;left:calc(10px + var(--n)*4px);width:calc(14px + var(--n)*1px);height:calc(28px + var(--n)*4px);border-radius:75% 20% 65% 45%;background:radial-gradient(ellipse at 35% 85%,#fff7b9 0 13%,#ffd65a 26%,#ff9829 48%,#f83c1488 70%,transparent 76%);transform-origin:50% 95%;mix-blend-mode:screen;opacity:.85;animation:champion-flame calc(.85s + var(--n)*.11s) ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.23s)}
.fire-corner:after{content:"";position:absolute;width:4px;height:4px;bottom:27px;left:29px;background:#ffe58f;border-radius:50%;box-shadow:-13px -5px 0 -1px #ffb327,12px -14px 0 -1px #fff1a1;animation:champion-embers 1.8s ease-out infinite}
@keyframes champion-flame{0%{transform:rotate(-17deg) scale(.72,.74);opacity:.66}50%{transform:rotate(4deg) scale(.98,1.1);opacity:.95}100%{transform:rotate(16deg) scale(.75,.92);opacity:.78}}
@keyframes champion-embers{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translate(7px,-56px);opacity:0}}
@keyframes champion-glow{50%{box-shadow:0 0 23px #ff9e2133,inset 0 0 20px #ffd05711}}
.public-references{max-width:1000px;margin:0 auto 80px}.public-profile{margin-bottom:32px}.public-references-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:25px 0}.public-references-heading h2{font-size:25px;line-height:1.3}.public-references-heading>span{font-size:12px;color:#c6aadf;white-space:nowrap}.public-references-heading .eyebrow{font-size:9px;color:#b397ce;margin-bottom:8px}
#public-reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-reference{display:flex;flex-direction:column;min-width:0;padding:22px;border-radius:16px;background:#241e2d;border:1px solid #ffffff0d}.public-reference>span{color:#b898d5;font-size:11px}.public-reference blockquote{margin:15px 0;font-size:14px;line-height:1.75;overflow-wrap:anywhere;flex:1}.public-reference img{width:100%;height:180px;object-fit:cover;border-radius:9px;margin-bottom:16px}.public-reference>a{font-size:12px;color:#d1adfa}.public-references #public-reference-more{margin-top:20px}.public-references #public-reference-status{font-size:12px;color:#bca9ce}
.service-unlink{font-size:12px;color:#c6b6d1}
@media(max-width:700px){.profile-tube-card{min-height:236px;padding:25px}.profile-tube-card>img{width:148px;height:177px;right:-6px;bottom:8px}.profile-tube-card>h3{max-width:65%;font-size:26px}.profile-tube-card>p{max-width:60%;font-size:12px}.profile-tube-card>strong{font-size:11px}.public-references-heading{align-items:flex-start;flex-direction:column;gap:10px}#public-reference-list{grid-template-columns:1fr}.public-reference img{height:220px}.fire-corner{transform:scale(.7);transform-origin:bottom center}.fire-corner.tr,.fire-corner.br{transform:scale(-.7,.7)}.fire-corner.tl{left:-13px;top:-4px}.fire-corner.tr{right:-13px;top:-4px}.fire-corner.bl{left:-13px;bottom:-9px}.fire-corner.br{right:-13px;bottom:-9px}.wall-scan-box{align-items:flex-start}.wall-scan-box>img{width:42px;height:55px}.wall-scan-box>div{min-width:0;flex:1}.wall-capture-example{margin-left:-54px}}
@media(prefers-reduced-motion:reduce){.ranking-fire i,.ranking-fire:after,.fire-corner:after,.ranking-place[data-rank="1"]:after{animation:none}.fire-corner i{transform:scale(.75,.8);opacity:.65}.fire-corner:after{display:none}}
