@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;font-family:Poppins,sans-serif}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#1a1a1a;color:#fff}.header.svelte-1oaclr5{background-color:#1a1a1a;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;position:sticky;top:0;z-index:1000;flex-wrap:wrap}.logo.svelte-1oaclr5{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:1.1rem}.logo-icon.svelte-1oaclr5{width:24px;height:24px;background-color:#fff;border-radius:50%}.nav-menu.svelte-1oaclr5{display:flex;gap:1rem;list-style:none;flex-wrap:wrap}.login-btn.svelte-1oaclr5{background-color:#4a90e2;color:#fff;padding:.6rem 1rem;border:none;border-radius:6px;cursor:pointer;text-decoration:none;font-size:14px;transition:background-color .3s;white-space:nowrap}.login-btn.svelte-1oaclr5:hover{background-color:#357abd}.hero.svelte-1oaclr5{text-align:center;padding:2rem 1rem;background-image:url(img/sn.png);background-size:cover;background-position:center}.hero.svelte-1oaclr5 h1:where(.svelte-1oaclr5){font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:.5rem;font-weight:300}.hero.svelte-1oaclr5 p:where(.svelte-1oaclr5){color:#888;font-size:clamp(.9rem,3vw,1rem);margin-bottom:2rem}.search-form.svelte-1oaclr5{background-color:#fff;border-radius:12px;padding:1.5rem;max-width:600px;margin:0 auto 2rem;box-shadow:0 4px 20px #0000004d}.form-row.svelte-1oaclr5{display:flex;gap:.8rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.form-group.svelte-1oaclr5{flex:1;position:relative;min-width:120px}.form-group.svelte-1oaclr5 select:where(.svelte-1oaclr5),.form-group.svelte-1oaclr5 input:where(.svelte-1oaclr5){width:100%;padding:.8rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#333;background-color:#f8f9fa}.search-btn.svelte-1oaclr5{background-color:#4a90e2;color:#fff;padding:.8rem 2rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;width:100%;transition:background-color .3s}.search-btn.svelte-1oaclr5:hover{background-color:#357abd}.search-results-modal.svelte-1oaclr5{position:fixed;z-index:1003;left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center}.search-results-content.svelte-1oaclr5{background-color:#1a1a1a;border-radius:16px;width:95%;max-width:600px;border:1px solid #333;overflow:hidden;position:relative;box-shadow:0 20px 60px #000c;max-height:95vh;overflow-y:auto}.search-results-header.svelte-1oaclr5{background:linear-gradient(135deg,#4a90e2,#357abd);padding:1.5rem;text-align:center;position:relative}.search-results-title.svelte-1oaclr5{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;color:#fff;margin-bottom:.5rem}.search-results-subtitle.svelte-1oaclr5{color:#fffc;font-size:.9rem}.search-results-close.svelte-1oaclr5{position:absolute;top:1rem;right:1rem;color:#fff;font-size:24px;font-weight:700;cursor:pointer;z-index:10;transition:color .3s;padding:.2rem}.search-results-close.svelte-1oaclr5:hover{color:#fd0}.search-results-body.svelte-1oaclr5{padding:1.5rem}.search-criteria.svelte-1oaclr5{background-color:#2d2d2d;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border-left:4px solid #4a90e2}.criteria-item.svelte-1oaclr5{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}.criteria-item.svelte-1oaclr5:last-child{margin-bottom:0}.criteria-label.svelte-1oaclr5{color:#ccc}.criteria-value.svelte-1oaclr5{color:#4a90e2;font-weight:600}.recommended-activities.svelte-1oaclr5{margin-top:1rem}.section-header.svelte-1oaclr5{font-size:1.1rem;font-weight:600;color:#4a90e2;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #4a90e2;text-align:center}.activity-recommendation.svelte-1oaclr5{background-color:#2d2d2d;border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;transition:transform .3s ease;border:1px solid #3a3a3a}.activity-recommendation.svelte-1oaclr5:hover{transform:translateY(-2px);border-color:#4a90e2}.recommendation-image.svelte-1oaclr5{width:80px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.recommendation-image.svelte-1oaclr5 img:where(.svelte-1oaclr5){width:100%;height:100%;object-fit:cover}.recommendation-info.svelte-1oaclr5{flex:1;min-width:0}.recommendation-title.svelte-1oaclr5{color:#4a90e2;font-size:1rem;font-weight:600;margin-bottom:.3rem}.recommendation-details.svelte-1oaclr5{color:#ccc;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.recommendation-price.svelte-1oaclr5{color:#28a745;font-weight:700;font-size:.9rem}.recommendation-btn.svelte-1oaclr5{background-color:#4a90e2;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background-color .3s;white-space:nowrap;flex-shrink:0}.recommendation-btn.svelte-1oaclr5:hover{background-color:#357abd}.content.svelte-1oaclr5{padding:1rem;max-width:1200px;margin:0 auto}.section-title.svelte-1oaclr5{font-size:clamp(1.2rem,4vw,1.5rem);margin-bottom:1.5rem;color:#fff;text-align:center}.event-card.svelte-1oaclr5{background-color:#2d2d2d;border-radius:12px;padding:1.2rem;margin-bottom:1.2rem;position:relative;box-shadow:0 4px 12px #0000004d}.event-header.svelte-1oaclr5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.event-title.svelte-1oaclr5{color:#4a90e2;font-size:clamp(1rem,3vw,1.1rem);margin-bottom:.5rem}.event-date.svelte-1oaclr5{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.9rem;margin-bottom:.5rem}.event-location.svelte-1oaclr5{color:#888;font-size:.9rem}.status-badge.svelte-1oaclr5{padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.status-available.svelte-1oaclr5{background-color:#28a745;color:#fff}.status-full.svelte-1oaclr5{background-color:#dc3545;color:#fff}.activity-section.svelte-1oaclr5{margin-top:2rem}.activity-item.svelte-1oaclr5{background-color:#2d2d2d;border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:0 4px 12px #0000004d}.activity-image.svelte-1oaclr5 img:where(.svelte-1oaclr5){width:100%;max-width:150px;height:auto;border-radius:10px;object-fit:cover;display:block}.activity-info.svelte-1oaclr5{flex:1;min-width:200px}.activity-title.svelte-1oaclr5{color:#4a90e2;font-size:clamp(.9rem,3vw,1rem);margin-bottom:.25rem}.activity-details.svelte-1oaclr5{color:#ccc;font-size:.85rem;line-height:1.4}.activity-btn.svelte-1oaclr5{background-color:#4a90e2;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .3s;white-space:nowrap}.activity-btn.svelte-1oaclr5:hover{background-color:#357abd}.container.svelte-1oaclr5{max-width:1200px;margin:0 auto;padding:0 1rem}.title.svelte-1oaclr5{font-size:clamp(1.5rem,5vw,2rem);font-weight:700;margin-bottom:1.5rem;color:#fff;text-align:center}.map-container.svelte-1oaclr5{background-color:#2a2a2a;border-radius:12px;padding:1rem;margin-bottom:2rem;position:relative;border:1px solid #3a3a3a;box-shadow:0 4px 12px #0000004d}.thailand-map-img.svelte-1oaclr5{width:100%;height:100%;object-fit:contain;border-radius:8px}.legend.svelte-1oaclr5{position:absolute;bottom:10px;left:10px;background-color:#000c;padding:.8rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legend-item.svelte-1oaclr5{display:flex;align-items:center;margin-bottom:6px;font-size:12px}.legend-dot.svelte-1oaclr5{width:8px;height:8px;border-radius:50%;margin-right:8px}.add-point-btn.svelte-1oaclr5{position:absolute;bottom:10px;right:10px;font-size:12px;color:#4a90e2;cursor:pointer;background:#000c;border:1px solid #4A90E2;padding:.6rem 1rem;border-radius:8px;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-point-btn.svelte-1oaclr5:hover{background-color:#4a90e233}.add-point-btn.active.svelte-1oaclr5{background-color:#4a90e24d;color:#fff}.modal.svelte-1oaclr5{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center}.modal-content.svelte-1oaclr5{background-color:#2a2a2a;padding:1.5rem;border-radius:12px;width:95%;max-width:500px;border:1px solid #3a3a3a;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000c}.modal-header.svelte-1oaclr5{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #4A90E2}.modal-title.svelte-1oaclr5{font-size:clamp(1.1rem,4vw,1.3rem);font-weight:800;color:#357abd;text-shadow:0 1px 3px rgba(53,122,189,.7)}.close.svelte-1oaclr5{color:#aaa;font-size:24px;font-weight:700;cursor:pointer;padding:.2rem}.close.svelte-1oaclr5:hover{color:#fff}.form-group.svelte-1oaclr5{margin-bottom:1rem}.form-label.svelte-1oaclr5{display:block;margin-bottom:.5rem;font-weight:700;font-size:.9rem}.form-input.svelte-1oaclr5,.form-select.svelte-1oaclr5,.form-textarea.svelte-1oaclr5{width:100%;padding:.8rem;border:1px solid #3a3a3a;border-radius:8px;background-color:#1a1a1a;color:#fff;font-size:.9rem}.form-textarea.svelte-1oaclr5{height:80px;resize:vertical}.image-upload-container.svelte-1oaclr5{border:2px dashed #3a3a3a;border-radius:12px;padding:1.5rem;text-align:center;transition:border-color .3s;cursor:pointer}.image-upload-container.svelte-1oaclr5:hover{border-color:#4a90e2}.upload-icon.svelte-1oaclr5{font-size:40px;color:#666;margin-bottom:.8rem}.upload-text.svelte-1oaclr5{color:#ccc;margin-bottom:.8rem;font-size:.9rem}.file-input.svelte-1oaclr5{display:none}.images-preview-container.svelte-1oaclr5{margin-top:1rem}.images-preview-grid.svelte-1oaclr5{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.8rem;margin-top:.8rem}.image-preview-item.svelte-1oaclr5{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden}.image-preview.svelte-1oaclr5{width:100%;height:100%;object-fit:cover;border-radius:8px}.remove-image.svelte-1oaclr5{position:absolute;top:-6px;right:-6px;background-color:#f44;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.image-count.svelte-1oaclr5{margin-top:.8rem;font-size:.85rem;color:#4a90e2}.form-buttons.svelte-1oaclr5{display:flex;gap:.8rem;justify-content:flex-end;flex-wrap:wrap}.btn.svelte-1oaclr5{padding:.8rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background-color .3s;flex:1;min-width:100px}.btn-primary.svelte-1oaclr5{background-color:#4a90e2;color:#fff}.btn-primary.svelte-1oaclr5:hover{background-color:#357abd}.btn-secondary.svelte-1oaclr5{background-color:#666;color:#fff}.btn-secondary.svelte-1oaclr5:hover{background-color:#555}.payment-modal.svelte-1oaclr5{position:fixed;z-index:1002;left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center}.payment-modal-content.svelte-1oaclr5{background-color:#1a1a1a;border-radius:16px;width:95%;max-width:500px;border:1px solid #333;overflow:hidden;position:relative;box-shadow:0 20px 60px #000c;max-height:95vh;overflow-y:auto}.payment-header.svelte-1oaclr5{background:linear-gradient(135deg,#4a90e2,#357abd);padding:1.5rem;text-align:center;position:relative}.payment-title.svelte-1oaclr5{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;color:#fff;margin-bottom:.5rem}.payment-subtitle.svelte-1oaclr5{color:#fffc;font-size:.9rem}.payment-close.svelte-1oaclr5{position:absolute;top:1rem;right:1rem;color:#fff;font-size:24px;font-weight:700;cursor:pointer;z-index:10;transition:color .3s;padding:.2rem}.payment-close.svelte-1oaclr5:hover{color:#fd0}.payment-body.svelte-1oaclr5{padding:1.5rem}.booking-summary.svelte-1oaclr5{background-color:#2d2d2d;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border-left:4px solid #4a90e2}.booking-item.svelte-1oaclr5{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid #3a3a3a}.booking-item.svelte-1oaclr5:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;font-weight:700;font-size:1.1rem;color:#4a90e2}.booking-name.svelte-1oaclr5{font-weight:600;color:#fff}.booking-details.svelte-1oaclr5{font-size:.85rem;color:#ccc;margin-top:.2rem}.booking-price.svelte-1oaclr5{font-weight:700;color:#4a90e2}.payment-form.svelte-1oaclr5{margin-top:1rem}.payment-section.svelte-1oaclr5{margin-bottom:1.5rem}.input-group.svelte-1oaclr5{margin-bottom:1rem}.input-label.svelte-1oaclr5{display:block;margin-bottom:.5rem;font-weight:500;color:#ddd;font-size:.9rem}.input-field.svelte-1oaclr5{width:100%;padding:.8rem;border:1px solid #3a3a3a;border-radius:8px;background-color:#2d2d2d;color:#fff;font-size:.9rem;transition:border-color .3s}.input-field.svelte-1oaclr5:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.input-row.svelte-1oaclr5{display:flex;gap:1rem}.input-row.svelte-1oaclr5 .input-group:where(.svelte-1oaclr5){flex:1}.payment-methods.svelte-1oaclr5{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin-top:.8rem}.payment-method.svelte-1oaclr5{background-color:#2d2d2d;border:2px solid #3a3a3a;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s;position:relative}.payment-method.svelte-1oaclr5:hover{border-color:#4a90e2;background-color:#333}.payment-method.selected.svelte-1oaclr5{border-color:#4a90e2;background-color:#4a90e21a}.payment-method.svelte-1oaclr5 input[type=radio]:where(.svelte-1oaclr5){display:none}.payment-icon.svelte-1oaclr5{font-size:1.5rem;margin-bottom:.5rem;display:block}.payment-name.svelte-1oaclr5{font-size:.8rem;color:#ddd;font-weight:500}.payment-buttons.svelte-1oaclr5{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.payment-btn.svelte-1oaclr5{flex:1;padding:1rem 1.5rem;border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s;min-width:120px}.btn-cancel.svelte-1oaclr5{background-color:#666;color:#fff}.btn-cancel.svelte-1oaclr5:hover{background-color:#555}.btn-pay.svelte-1oaclr5{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-pay.svelte-1oaclr5:hover{background:linear-gradient(135deg,#20c997,#28a745);transform:translateY(-2px);box-shadow:0 8px 25px #28a7454d}.security-info.svelte-1oaclr5{background-color:#28a7451a;border:1px solid #28a745;border-radius:8px;padding:.8rem;margin-top:1rem;font-size:.8rem;color:#28a745;text-align:center}.detail-modal.svelte-1oaclr5{position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center}.detail-modal-content.svelte-1oaclr5{background-color:#1a1a1a;border-radius:20px;width:96%;max-width:420px;border:1px solid #333;overflow:hidden;position:relative;box-shadow:0 20px 60px #000c;max-height:98vh;overflow-y:auto}.detail-modal-header.svelte-1oaclr5{padding:1rem 1rem 0;text-align:center;position:relative}.detail-modal-title.svelte-1oaclr5{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:600;color:#fff;margin-bottom:1rem;letter-spacing:.5px;padding-right:2rem}.detail-close.svelte-1oaclr5{position:absolute;top:1rem;right:1rem;color:#aaa;font-size:28px;font-weight:700;cursor:pointer;z-index:10;transition:color .3s;padding:.2rem}.detail-close.svelte-1oaclr5:hover{color:#fff}.image-gallery.svelte-1oaclr5{position:relative;width:100%;height:250px;overflow:hidden;border-radius:16px;margin:0 1rem 1rem;width:calc(100% - 2rem);box-shadow:0 8px 25px #0006}.gallery-main-image.svelte-1oaclr5{width:100%;height:100%;object-fit:cover;border-radius:16px;transition:transform .3s ease}.gallery-nav.svelte-1oaclr5{position:absolute;top:50%;transform:translateY(-50%);background-color:#000000b3;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-nav.svelte-1oaclr5:hover{background-color:#000000e6;transform:translateY(-50%) scale(1.1)}.gallery-prev.svelte-1oaclr5{left:10px}.gallery-next.svelte-1oaclr5{right:10px}.gallery-indicators.svelte-1oaclr5{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px;background-color:#0009;padding:6px 10px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:80%;overflow-x:auto}.gallery-dot.svelte-1oaclr5{width:8px;height:8px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s;flex-shrink:0}.gallery-dot.active.svelte-1oaclr5{background-color:#fff;transform:scale(1.2)}.gallery-dot.svelte-1oaclr5:hover{background-color:#fffc}.detail-info.svelte-1oaclr5{padding:0 1rem 1rem}.user-info.svelte-1oaclr5{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#ffffff12;border-radius:16px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 24px #0000001a;transition:background .3s ease}.user-info.svelte-1oaclr5:hover{background:#ffffff1f}.user-avatar.svelte-1oaclr5{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#4a90e2,#357abd);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 6px 20px #4a90e266;-webkit-user-select:none;user-select:none;transition:transform .3s ease;flex-shrink:0}.user-avatar.svelte-1oaclr5:hover{transform:scale(1.1)}.user-details.svelte-1oaclr5{flex:1;min-width:0}.user-name.svelte-1oaclr5{font-size:clamp(1rem,4vw,1.2rem);font-weight:700;margin-bottom:.5rem;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-rating.svelte-1oaclr5{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stars.svelte-1oaclr5{display:flex;gap:2px}.star.svelte-1oaclr5{color:#fd0;font-size:14px;text-shadow:0 0 8px rgba(255,221,0,.7);filter:drop-shadow(0 0 1.5px #ffdd00)}.rating-date.svelte-1oaclr5{font-size:12px;color:#bbb;font-weight:600;font-style:italic}.like-button.svelte-1oaclr5{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff5252,#e04848);border:none;color:#fff;cursor:pointer;font-size:14px;padding:.8rem 1rem;border-radius:25px;box-shadow:0 5px 18px #ff525266;transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;flex-shrink:0}.like-button.svelte-1oaclr5:hover{transform:scale(1.05);box-shadow:0 8px 26px #ff525299}.like-button.liked.svelte-1oaclr5{background:linear-gradient(135deg,#ff7373,#ff5252);box-shadow:0 6px 22px #ff737399}.description.svelte-1oaclr5{color:#ddd;line-height:1.6;font-size:clamp(.9rem,3vw,1rem);padding:1rem;background-color:#ffffff0d;border-radius:16px;border-left:4px solid #4A90E2;box-shadow:inset 0 0 8px #4a90e226;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cards-container.svelte-1oaclr5{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;padding:0 .5rem}@media (max-width: 768px){.header.svelte-1oaclr5{padding:.8rem;flex-direction:column;gap:1rem}.nav-menu.svelte-1oaclr5{order:3;width:100%;justify-content:center;gap:.5rem}.login-btn.svelte-1oaclr5{order:2;padding:.5rem 1rem;font-size:12px}.hero.svelte-1oaclr5{padding:1.5rem .8rem}.search-form.svelte-1oaclr5{padding:1rem;margin:0 .5rem 1.5rem}.form-row.svelte-1oaclr5{flex-direction:column;gap:.8rem}.form-row.svelte-1oaclr5 span:where(.svelte-1oaclr5){display:none}.content.svelte-1oaclr5{padding:.8rem}.map-wrapper.svelte-1oaclr5{height:300px}.map-container.svelte-1oaclr5{padding:.8rem}.legend.svelte-1oaclr5{position:static;margin-top:1rem;background-color:#0009}.add-point-btn.svelte-1oaclr5{position:static;margin-top:1rem;width:100%;text-align:center}.activity-item.svelte-1oaclr5{flex-direction:column;text-align:center;gap:1rem}.activity-info.svelte-1oaclr5{min-width:auto}.activity-btn.svelte-1oaclr5{width:100%}.event-header.svelte-1oaclr5{flex-direction:column;align-items:flex-start;gap:.8rem}.status-badge.svelte-1oaclr5{align-self:flex-start}.cards-container.svelte-1oaclr5{grid-template-columns:1fr;gap:1rem;padding:0}.input-row.svelte-1oaclr5{flex-direction:column;gap:.8rem}.payment-buttons.svelte-1oaclr5{flex-direction:column}.payment-btn.svelte-1oaclr5{width:100%}.payment-methods.svelte-1oaclr5{grid-template-columns:repeat(2,1fr)}.activity-recommendation.svelte-1oaclr5{flex-direction:column;text-align:center;gap:.8rem}.recommendation-image.svelte-1oaclr5{width:100%;max-width:200px;height:120px}.recommendation-btn.svelte-1oaclr5{width:100%}}@media (max-width: 480px){.hero.svelte-1oaclr5 h1:where(.svelte-1oaclr5){font-size:1.5rem}.detail-modal-title.svelte-1oaclr5{font-size:1.2rem}.user-avatar.svelte-1oaclr5{width:40px;height:40px;font-size:16px}.gallery-nav.svelte-1oaclr5{width:35px;height:35px;font-size:16px}.images-preview-grid.svelte-1oaclr5{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.image-preview-item.svelte-1oaclr5{width:70px;height:70px}.activity-image.svelte-1oaclr5 img:where(.svelte-1oaclr5){max-width:100px}.payment-methods.svelte-1oaclr5{grid-template-columns:1fr}}.map-wrapper.svelte-1oaclr5{position:relative;width:100%;height:400px;display:flex;justify-content:center;align-items:center;cursor:default;overflow:hidden;border-radius:8px}.map-marker.svelte-1oaclr5{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:2}.marker-dot.svelte-1oaclr5{width:12px;height:12px;border-radius:50%;background-color:#4a90e2;border:2px solid white;box-shadow:0 2px 4px #0000004d}.marker-label.svelte-1oaclr5{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}.map-marker.svelte-1oaclr5:hover .marker-label:where(.svelte-1oaclr5){opacity:1}.marker-blue.svelte-1oaclr5 .marker-dot:where(.svelte-1oaclr5){background-color:#4a90e2}.marker-red.svelte-1oaclr5 .marker-dot:where(.svelte-1oaclr5){background-color:#f44}.marker-yellow.svelte-1oaclr5 .marker-dot:where(.svelte-1oaclr5){background-color:#fa0}.marker-green.svelte-1oaclr5 .marker-dot:where(.svelte-1oaclr5){background-color:#4f4}
