.info-cards-section{background:white;border-radius:20px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 25px rgba(0,0,0,.1);}.info-cards-title{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;color:#333;margin-bottom:1.5rem;}.info-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}.info-card{background:#f8f9fa;border-radius:12px;padding:1.2rem;border-left:4px solid #6f4e37;}.info-card-title{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.9rem;}.info-card-text{color:#666;font-size:.85rem;line-height:1.5;}.shape-result-card{border-radius:20px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 25px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease;opacity:0;animation:fadeInUp .6s ease forwards;}.shape-result-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.2);}.shape-icon-circle{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;box-shadow:0 4px 15px rgba(102,126,234,.4);}.shape-title{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:.3rem;}.confidence-badge{display:inline-block;padding:.35rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px rgba(102,126,234,.3);}.shape-description{color:#666;line-height:1.7;margin:1rem 0;font-size:.95rem;}.letter-similarities-box{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:15px;padding:1.3rem;margin-top:1.2rem;border:2px solid #e0e0e0;}.letter-similarities-title{display:flex;align-items:center;gap:.5rem;color:#6f4e37;font-weight:700;margin-bottom:1.2rem;font-size:1.05rem;}.letter-similarity-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;animation:letterSlideIn .4s ease forwards;opacity:0;}.letter-similarity-item:nth-child(1){animation-delay:.1s;}.letter-similarity-item:nth-child(2){animation-delay:.2s;}.letter-similarity-item:nth-child(3){animation-delay:.3s;}.letter-similarity-item:nth-child(4){animation-delay:.4s;}.letter-similarity-item:nth-child(5){animation-delay:.5s;}.letter-similarity-item:nth-child(6){animation-delay:.6s;}.letter-similarity-item:nth-child(7){animation-delay:.7s;}.letter-similarity-item:nth-child(8){animation-delay:.8s;}.letter-char{font-family:"Sylfaen","BPG Nino Mtavruli",serif;font-size:1.6rem;font-weight:700;color:#333;min-width:30px;text-align:center;}.letter-percentage{font-weight:700;color:#6f4e37;min-width:50px;font-size:1.05rem;}.letter-progress-bar{flex:1;height:24px;background:#e0e0e0;border-radius:12px;overflow:hidden;position:relative;}.letter-progress-fill{background:#6f4e37;height:100%;border-radius:12px;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);}.validation-card{border-radius:20px;padding:2.5rem;margin-bottom:1.5rem;box-shadow:0 10px 30px rgba(102,126,234,.4);position:relative;overflow:hidden;}.validation-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:fortuneGlow 4s ease-in-out infinite;}.validation-title{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1;}.validation-text{font-size:1.15rem;line-height:1.9;position:relative;z-index:1;font-weight:400;}.fortune-card{border-radius:20px;padding:2.5rem;margin-bottom:1.5rem;box-shadow:0 10px 30px rgba(102,126,234,.4);position:relative;overflow:hidden;}.fortune-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:fortuneGlow 4s ease-in-out infinite;}.fortune-title{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1;}.fortune-text{font-size:1.15rem;line-height:1.9;position:relative;z-index:1;font-weight:400;}.coffee-loading{text-align:center;padding:4rem 2rem;color:#6f4e37;}.coffee-loading i{font-size:4rem;margin-bottom:1.5rem;color:#6f4e37;}.coffee-loading h5{color:#6f4e37;font-weight:600;margin-bottom:.5rem;}.coffee-loading p{color:rgba(111,78,55,.8);}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes letterSlideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fortuneGlow{0%,100%{transform:translate(0,0)}50%{transform:translate(-10%,-10%)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:768px){.coffee-main-bg{padding:1rem 0}.shape-icon-circle{width:60px;height:60px;font-size:1.7rem}.shape-title{font-size:1.15rem}.confidence-badge{font-size:.8rem;padding:.3rem .9rem}.letter-char{font-size:1.4rem;min-width:25px}.letter-percentage{font-size:.95rem;min-width:45px}.letter-progress-bar{height:20px}.validation-card{padding:2rem 1.5rem}.validation-title{font-size:1.5rem}.validation-text{font-size:1.05rem}.fortune-card{padding:2rem 1.5rem}.fortune-title{font-size:1.5rem}.fortune-text{font-size:1.05rem}.info-card-grid{grid-template-columns:1fr}}@media (max-width:576px){.shape-result-card{padding:1.2rem}.letter-similarities-box{padding:1rem}.info-cards-section{padding:1.2rem}}.upload-card{background:white;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.1);margin-bottom:1.5rem;}.upload-card .card-body{padding:1.5rem;}.upload-card .card-footer{background:#f8f9fa;border-radius:0 0 20px 20px;padding:1.5rem;border-top:1px solid #e0e0e0;}