.profile-page-container{display:flex;flex-direction:column;align-items:flex-start;padding:40px 0}.profile-back-link{align-self:flex-start;margin-bottom:20px!important}.profile-card{width:100%;max-width:700px;margin:0 auto;position:relative;padding:40px;background:rgba(30,25,40,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.3);box-sizing:border-box}.profile-header{text-align:center;padding-top:30px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.15)}.coin-balance,.display-name-container,.edit-name-form,.profile-avatar-large,.profile-back-link,.profile-email{position:relative;z-index:50}.profile-avatar-large{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.2);margin-bottom:20px;object-fit:cover}.display-name-container,.edit-name-form{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:5px;width:100%}.display-name-container h2{margin:0;font-size:2.5rem;color:#fff;word-break:break-word}.profile-email{margin:0;color:rgba(255,255,255,.6);font-size:1rem;word-break:break-all}.edit-name-form input{font-family:Montserrat,sans-serif;font-size:2rem;background:transparent;border:none;border-bottom:2px solid #e73c7e;color:#fff;text-align:center;outline:none;width:100%;max-width:300px;box-sizing:border-box}.icon-button{background:transparent;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:5px;font-size:1.5rem;transition:color .2s}.icon-button:hover{color:#fff}.icon-button.save{color:#81c784}.icon-button.cancel{color:#e57373}.error-message.small,.success-message.small{margin-top:15px;margin-bottom:0;font-size:.9rem}.profile-section{margin-top:30px}.profile-section h3{display:flex;align-items:center;gap:10px;font-size:1.4rem;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.favorite-event-list{display:grid;grid-template-columns:1fr;grid-gap:15px;gap:15px;min-height:auto}.favorite-event-card{position:relative;display:flex;align-items:center;gap:20px;background-color:rgba(255,255,255,.05);padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:background-color .2s ease;color:#fff}.favorite-event-card:hover{background-color:rgba(255,255,255,.1)}.favorite-event-card img{width:60px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}.favorite-event-info{padding-right:30px;min-width:0}.favorite-event-info h4,.favorite-event-info p{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.favorite-event-info h4{margin:0 0 5px;font-size:1.1rem}.favorite-event-info p{margin:0;font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.5}.placeholder-text{text-align:center;width:100%;padding:20px;color:rgba(255,255,255,.5)}.remove-favorite-button{position:absolute;top:10px;right:10px;background-color:rgba(0,0,0,.3);color:rgba(255,255,255,.6);border:none;border-radius:50%;width:28px;height:28px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease;z-index:5}.remove-favorite-button:hover{background-color:#e53935;color:#fff;transform:scale(1.1)}.settings-actions{display:grid;grid-template-columns:1fr;grid-gap:15px;gap:15px}@media (min-width:640px){.settings-actions{grid-template-columns:1fr 1fr}}.settings-button{padding:12px 20px;font-family:inherit;font-size:1rem;font-weight:500;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}.settings-button:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}.danger-zone{margin-top:40px;padding-top:20px;border-top:2px solid rgba(229,57,53,.4)}.danger-zone h3{color:#ef9a9a;border-color:transparent}.settings-button.danger{background:rgba(229,57,53,.2);border-color:rgba(229,57,53,.5)}.settings-button.danger:hover{background:rgba(229,57,53,.4);border-color:#e53935}@media (max-width:640px){.profile-card{padding:25px}.display-name-container h2{font-size:2rem}.edit-name-form input{font-size:1.8rem}.favorite-event-info p{display:none}}.auth-form-modal{display:flex;flex-direction:column;gap:15px;margin-top:20px}.auth-form-modal .form-group{margin:0}.auth-form-modal .form-group input{width:100%}.privacy-policy-page{padding:40px;background:rgba(0,0,0,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.privacy-policy-page .back-link{margin-bottom:30px}.privacy-policy-page h1{margin-top:0;font-size:2.5rem}.privacy-policy-page h2{font-size:1.8rem;margin-top:40px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px}.privacy-policy-page p{line-height:1.8;color:rgba(255,255,255,.85)}.privacy-policy-page .last-updated{font-size:.9rem;color:rgba(255,255,255,.5);margin-top:-15px;margin-bottom:30px}.planner-button-container{margin-top:20px;display:flex;justify-content:center}.generate-plan-button{display:inline-flex;align-items:center;gap:10px;background-color:#e73c7e;border-color:#e73c7e}.generate-plan-button:hover{background-color:#d62c6c;border-color:#d62c6c}.trip-planner-header{display:flex;justify-content:space-between;align-items:center}.trip-planner-header h3{margin-bottom:10px}.trip-plan-list{position:relative;padding-left:20px;border-left:2px solid rgba(255,255,255,.15)}.trip-plan-item{position:relative;display:block;padding:15px 15px 15px 25px;margin-bottom:15px;border-radius:10px;transition:background-color .2s ease;color:#fff}.trip-plan-item:hover{background-color:rgba(255,255,255,.07)}.trip-plan-item .timeline-dot{content:"";position:absolute;left:-32px;top:24px;width:12px;height:12px;border-radius:50%;background-color:#e73c7e;border:2px solid rgba(30,25,40,.8)}.timeline-content h4{margin:0 0 5px;font-size:1.2rem}.timeline-content p{margin:0 0 8px;color:rgba(255,255,255,.6);font-size:.9rem}.timeline-content span{font-weight:500;color:#fff}.moderation-list{display:flex;flex-direction:column;gap:15px}.moderation-item{display:flex;justify-content:space-between;align-items:center;gap:15px;background-color:rgba(0,0,0,.1);padding:15px 20px;border-radius:12px;border-left:4px solid #ee7752}.comment-info p{margin:0 0 8px;color:rgba(255,255,255,.7)}.comment-info p:last-child{margin-bottom:0}.comment-info strong{color:#fff}.comment-info a{text-decoration:underline;color:#23a6d5}.comment-text{font-style:italic;color:#fff!important}.moderation-actions{display:flex;gap:10px}.moderation-actions button{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.approve-button{background-color:rgba(46,125,50,.3);color:#a5d6a7}.approve-button:hover{background-color:#2e7d32;color:#fff}.reject-button{background-color:rgba(229,57,53,.2);color:#ef9a9a}.reject-button:hover{background-color:#e53935;color:#fff}.nearby-events-container{background-color:rgba(0,0,0,.1);padding:15px 20px;margin:-5px 0 15px 25px;border-radius:8px;border-left:3px solid #e73c7e}.nearby-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.9rem;color:rgba(255,255,255,.7);font-weight:500}.nearby-list{display:flex;flex-direction:column;gap:8px}.nearby-event-link{display:flex;justify-content:space-between;font-size:.9rem;color:rgba(255,255,255,.9);transition:color .2s}.nearby-event-link:hover{color:#fff}.nearby-distance{color:rgba(255,255,255,.5);font-size:.8rem}.globe-marker{background-color:#e73c7e;color:#fff;border-radius:8px 8px 8px 0;padding:4px 8px;font-size:14px;font-weight:700;transform:rotate(-45deg);white-space:nowrap}.globe-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.7);font-size:1rem;z-index:10}.coin-balance{display:inline-flex;align-items:center;gap:8px;background-color:rgba(255,255,255,.1);padding:6px 12px;border-radius:20px;font-weight:500;margin-top:10px;color:#ffc107}.achievements-grid{display:grid;grid-template-columns:1fr;grid-gap:15px;gap:15px}.achievements-grid .placeholder-text{grid-column:1/-1}@media (min-width:640px){.achievements-grid{grid-template-columns:1fr 1fr}}.achievement-badge{display:flex;align-items:center;gap:15px;background-color:rgba(0,0,0,.1);padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.05);cursor:help}.achievement-icon-wrapper{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.08);color:#fff}.achievement-info h4{margin:0 0 4px;font-size:1rem;color:#fff}.achievement-info p{margin:0;font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.4}.sticker-item{background-color:rgba(0,0,0,.2);border-radius:12px;padding:15px;text-align:center;display:flex;flex-direction:column}.sticker-item .sticker-image-container{width:100px;height:100px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.sticker-item img{max-width:100%;max-height:100%;object-fit:contain}.sticker-item h4{margin:0 0 10px;font-size:1rem}.sticker-price{display:flex;justify-content:center;align-items:center;gap:5px;color:#ffc107;font-weight:500;margin-bottom:15px}.ReactModal__Content{max-height:85vh;display:flex;flex-direction:column}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px;flex-shrink:0}.shop-header h2{margin:0}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:20px;gap:20px;overflow-y:auto;padding-right:10px}.buy-button{margin-top:auto;padding:8px 12px;font-family:inherit;font-size:.9rem;font-weight:500;border-radius:8px;border:none;background:#e73c7e;color:#fff;cursor:pointer;transition:background-color .2s}.buy-button:hover:not(:disabled){background-color:#d62c6c}.buy-button:disabled{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.4);cursor:not-allowed}.profile-header{position:relative}.sticker-inventory{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(15,10,25,.5);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 32px rgba(0,0,0,.3);padding:20px 20px 15px;display:flex;flex-direction:column;max-height:40vh}.sticker-inventory-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.sticker-inventory-header h4{margin:0;font-size:1.1rem;color:rgba(255,255,255,.9);flex-grow:1;text-align:center}.sticker-inventory-controls{display:flex;gap:10px}.sticker-inventory-button{padding:8px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s}.sticker-inventory-button.save{background-color:#4caf50;color:#fff}.sticker-inventory-button.save:hover{background-color:#388e3c}.sticker-inventory-button.cancel{background-color:rgba(255,255,255,.1);color:#fff}.sticker-inventory-button.cancel:hover{background-color:rgba(255,255,255,.2)}.sticker-list{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;width:100%;overflow-y:auto;padding:15px 10px 15px 0}.sticker-list::-webkit-scrollbar{width:8px}.sticker-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.sticker-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.sticker-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.sticker-list-item{width:60px;height:60px;padding:5px;background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:-webkit-grab;cursor:grab;transition:transform .2s,box-shadow .2s}.sticker-list-item:hover{box-shadow:0 0 15px rgba(231,60,126,.5)}.sticker-list-item:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.1)}.sticker-list-item img{width:100%;height:100%;object-fit:contain;pointer-events:none}.sticker-drop-zone-hint{position:absolute;top:15px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.4);color:rgba(255,255,255,.9);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;z-index:60;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.placed-sticker{position:absolute;width:80px;height:80px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placed-sticker img{width:100%;height:100%;object-fit:contain;pointer-events:none}.remove-placed-sticker-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background-color:#e53935;color:#fff;border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10}.placed-sticker:hover .remove-placed-sticker-btn{opacity:1}.sticker-inventory.dragging-active,.sticker-inventory.dragging-active .sticker-list{overflow:visible!important}@keyframes pulse{50%{opacity:.5}}.skeleton-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-avatar{width:120px;height:120px;border-radius:50%;margin-bottom:20px}.skeleton-avatar,.skeleton-line{background-color:rgba(255,255,255,.1)}.skeleton-line{height:16px;width:100%;border-radius:8px;margin-bottom:10px}.profile-header .skeleton-line{margin-left:auto;margin-right:auto}.favorite-event-image-placeholder{width:60px;height:60px;flex-shrink:0;background-color:rgba(255,255,255,.05);border-radius:8px;color:rgba(255,255,255,.4)}.favorite-event-image-placeholder,.globe-placeholder{display:flex;align-items:center;justify-content:center}.globe-placeholder{flex-direction:column;gap:10px;background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:rgba(255,255,255,.8);margin:20px 0;padding:25px 20px;text-align:center;cursor:pointer;transition:background-color .2s ease}.globe-placeholder:hover{background-color:rgba(0,0,0,.3);color:#fff}.globe-placeholder span{font-size:1.1rem;font-weight:500}.globe-placeholder small{font-weight:400;opacity:.7}