.slideshow-container{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);position:fixed;inset:0;overflow:hidden}.slide{opacity:0;justify-content:center;align-items:center;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;transform:translate(100%)}.slide.active{opacity:1;transform:translate(0)}.slide.exit{opacity:0;transform:translate(-100%)}.profile-card{background:#fffffff2;border-radius:24px;grid-template-columns:1fr 1.5fr;width:90%;max-width:900px;min-height:500px;display:grid;overflow:hidden;box-shadow:0 25px 80px #0000004d}.profile-avatar-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative}.profile-avatar-section:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='[w3.org](http://www.w3.org/2000/svg)'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.avatar-wrapper{z-index:1;position:relative}.avatar{object-fit:cover;border:6px solid #fffc;border-radius:50%;width:200px;height:200px;box-shadow:0 10px 40px #0003}.profile-name{color:#fff;text-align:center;text-shadow:0 2px 10px #0003;z-index:1;margin-top:1.5rem;font-size:1.8rem;font-weight:700;position:relative}.profile-info-section{flex-direction:column;justify-content:center;padding:3rem;display:flex}.info-item{background:#f8fafc;border-radius:12px;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.info-item:hover{transform:translate(8px);box-shadow:0 4px 15px #00000014}.info-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:1rem;display:flex}.info-icon svg{color:#fff;width:24px;height:24px}.info-content{flex:1}.info-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem}.info-value{color:#1e293b;font-size:1.1rem;font-weight:500}.hobbies-list{flex-wrap:wrap;gap:.5rem;display:flex}.hobby-tag{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:.35rem .75rem;font-size:.85rem}.slideshow-controls{z-index:100;background:#fffffff2;border-radius:50px;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}.control-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s,box-shadow .2s;display:flex}.control-btn:hover{transform:scale(1.1);box-shadow:0 5px 20px #667eea66}.control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.slide-counter{color:#334155;text-align:center;min-width:80px;font-size:1.1rem;font-weight:600}.settings-panel{z-index:100;background:#fffffff2;border-radius:16px;min-width:280px;padding:1.5rem;position:fixed;top:1rem;right:1rem;box-shadow:0 10px 40px #0003}.settings-title{color:#1e293b;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.setting-group{margin-bottom:1rem}.setting-label{color:#64748b;margin-bottom:.5rem;font-size:.85rem;display:block}.setting-select,.setting-input{border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.setting-select:focus,.setting-input:focus{border-color:#667eea;outline:none}.progress-bar{z-index:101;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);height:4px;transition:width .1s linear;position:fixed;top:0;left:0}@media (max-width:768px){.profile-card{grid-template-columns:1fr;max-width:95%}.profile-avatar-section{padding:2rem}.avatar{width:150px;height:150px}.profile-info-section{padding:1.5rem}.slideshow-controls{gap:.5rem;padding:.75rem 1.5rem}.control-btn{width:40px;height:40px}}
