.medal-container.shape-mnogougol .text-overlay{width:170px;height:170px;bottom:15px}.medal-container.shape-mnogougol .text-overlay .curved-text-container{width:170px;height:170px}.medal-container.shape-mnogougol .text-overlay .curved-letter{height:82px}.medal-container.shape-mnogougol .text-overlay .curved-letter.bottom{transform-origin:left -65px}.curved-letter{position:absolute;left:50%;top:0;width:20px;height:95px;display:flex;justify-content:center;font-size:16px;font-weight:400;transition:all .3s ease}.curved-letter.top{transform-origin:left bottom}.curved-letter.bottom{transform-origin:left -75px}.curved-letter.curved-space{width:8px;opacity:1}.top-text.curved-active,.bottom-text.curved-active{display:none!important}.loading-placeholder{text-align:center;color:#666;font-style:italic}.loading-placeholder p{margin:0;padding:20px}.default-award-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px}.default-award-image img{max-width:250px;max-height:250px;object-fit:contain;border-radius:8px;transition:all .3s ease}.default-award-image img:hover{transform:scale(1.05)}.cursive-elegant{font-family:"Brush Script MT","Lucida Handwriting",cursive;font-style:italic;font-weight:700;transform:rotate(-2deg)}.cursive-formal{font-family:"Edwardian Script ITC","Monotype Corsiva",cursive;font-style:italic;font-weight:400;font-size:1.2em}.cursive-delicate{font-family:"French Script MT","Monotype Corsiva",cursive;font-style:italic;font-weight:400;font-size:.9em;opacity:.9}.cursive-dramatic{font-family:"Blackadder ITC","Brush Script MT",cursive;font-style:italic;font-weight:700;font-size:1.3em;transform:rotate(1deg)}.cursive-simple{font-family:"Monotype Corsiva","Lucida Handwriting",cursive;font-style:italic;font-weight:400;font-size:1.1em}.cursive-small{font-family:"Arial",sans-serif;font-style:normal;font-weight:400;font-size:.8em}.cursive-bold{font-family:"Arial",sans-serif;font-style:italic;font-weight:700;font-size:1.1em}.cursive-heavy{font-family:"Arial Black",sans-serif;font-style:normal;font-weight:700;font-size:1em}.cursive-gothic{font-family:"Old English Text MT","Blackletter",serif;font-style:normal;font-weight:700;font-size:1em}.cursive-ornate{font-family:"Edwardian Script ITC","Monotype Corsiva",cursive;font-style:italic;font-weight:700;font-size:1.2em;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.image-preview img{max-width:150px;max-height:150px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.award-svg{max-width:250px;max-height:250px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:all .3s ease}.award-svg:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.ribbon-options,.center-image-options{transition:all .3s ease}@media (max-width:768px){.curved-letter{height:85px;font-size:15px}.curved-letter.bottom{transform-origin:left -60px}}.loading{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #e88846;border-radius:50%;animation:spin 1s linear infinite}.message{padding:10px;border-radius:6px;margin:10px 0;font-weight:700}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.success-message{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);color:#155724;border:2px solid #28a745;border-radius:8px;padding:20px;margin:20px 0;display:flex;align-items:center;gap:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:slideInDown .3s ease-out;transition:opacity .3s ease,transform .3s ease}.success-message .success-icon{background:#28a745;color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;animation:scaleIn .3s ease-out .1s both}.success-message .success-text{font-size:16px;font-weight:500;line-height:1.5;flex:1}.error-message{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);color:#721c24;border:2px solid #dc3545;border-radius:8px;padding:20px;margin:20px 0;display:flex;align-items:center;gap:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:slideInDown .3s ease-out;transition:opacity .3s ease,transform .3s ease}.error-message .error-icon{background:#dc3545;color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;animation:scaleIn .3s ease-out .1s both}.error-message .error-text{font-size:16px;font-weight:500;line-height:1.5;flex:1}