/* Approved VOLTIA Core and trophy artwork. */
.award-preview-dialog{width:min(94vw,700px);max-width:700px}
.award-preview-art{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin:8px 0 2px}
.award-preview-art figure{min-width:0;margin:0;text-align:center}
.award-preview-art img{display:block;width:100%;height:270px;object-fit:contain}
.award-preview-art figcaption{margin-top:6px;color:#d9c588;font-size:13px;font-weight:700}
.nucleus-emblem,.core-assembly,.incomplete-core{background:none;isolation:isolate}
.nucleus-emblem:before,.core-assembly:before,.incomplete-core:before{content:"";position:absolute;inset:0;background:url("./assets/nucleo-voltia-aprovado-v1.png") center/contain no-repeat;clip-path:none;opacity:1;filter:grayscale(1) brightness(.34)}
.nucleus-emblem:after,.core-assembly:after,.incomplete-core:after{content:"";position:absolute;z-index:3;inset:0;width:auto;height:auto;transform:none;border:0;clip-path:polygon(37% 39%,63% 39%,63% 67%,37% 67%);background:url("./assets/nucleo-voltia-aprovado-v1.png") center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 8px #e4c16d)}
.nucleus-emblem i,.core-assembly .core-piece,.incomplete-core .core-piece{position:absolute;inset:0!important;width:100%;height:100%;border:0;background:url("./assets/nucleo-voltia-aprovado-v1.png") center/contain no-repeat;filter:none}
.nucleus-emblem i:nth-child(1),.core-assembly .piece-1,.incomplete-core .piece-1{clip-path:polygon(0 24%,50% 0,50% 43%,37% 52%,0 45%);--dx:-75px;--dy:-75px}
.nucleus-emblem i:nth-child(2),.core-assembly .piece-2,.incomplete-core .piece-2{clip-path:polygon(50% 0,100% 24%,100% 45%,63% 52%,50% 43%);--dx:75px;--dy:-75px}
.nucleus-emblem i:nth-child(3),.core-assembly .piece-3,.incomplete-core .piece-3{clip-path:polygon(100% 40%,100% 85%,75% 100%,59% 67%,63% 49%);--dx:90px;--dy:35px}
.nucleus-emblem i:nth-child(4),.core-assembly .piece-4,.incomplete-core .piece-4{clip-path:polygon(18% 69%,41% 67%,59% 67%,82% 69%,85% 100%,15% 100%);--dx:0px;--dy:95px}
.nucleus-emblem i:nth-child(5),.core-assembly .piece-5,.incomplete-core .piece-5{clip-path:polygon(0 40%,37% 49%,41% 67%,25% 100%,0 85%);--dx:-90px;--dy:35px}
.nucleus-emblem i{opacity:0}
.nucleus-emblem i.earned,.nucleus-emblem i.active,.nucleus-emblem i.recovery{background:url("./assets/nucleo-voltia-aprovado-v1.png") center/contain no-repeat}
.nucleus-emblem i.earned,.nucleus-emblem i.active,.nucleus-emblem i.recovery{opacity:1}
.nucleus-emblem i.active{animation:nucleus-breathe 2.4s ease-in-out infinite}
.nucleus-emblem i.recovery{filter:sepia(.35) hue-rotate(295deg) drop-shadow(0 0 7px #dc6d7c)}
.core-assembly{width:225px;height:216px}
.core-assembly .core-piece{opacity:0}
.cycle-success-view.celebrating .core-assembly .core-piece{animation:core-join 1.2s ease-out both}
.core-assembly:after{opacity:0}
.cycle-success-view.celebrating .core-assembly:after{animation:center-flare 1.5s 4.5s ease both}
.incomplete-core{width:210px;height:202px}
.incomplete-core .core-piece:not(.earned){opacity:0}
.incomplete-core .core-piece.earned{opacity:1;background:url("./assets/nucleo-voltia-aprovado-v1.png") center/contain no-repeat}
.incomplete-core:after{filter:grayscale(1) brightness(.45)}
.celebration-stage{height:350px}
.trophy{width:250px;height:300px;filter:drop-shadow(0 12px 20px #000b) drop-shadow(0 0 17px #f5d68366)}
.trophy img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:520px){.celebration-stage{height:310px}.trophy{width:218px;height:270px}.core-assembly{width:190px;height:184px}.nucleus-emblem{background:none}.award-preview-art{gap:8px}.award-preview-art img{height:180px}.award-preview-art figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nucleus-emblem i.active{animation:none}}
